游客您好
  • 点击联系客服

    在线时间:8:30-18:00

    客服微信

    Wkr-3000y-kf

    电子邮件

    3000y@wenkeruan.com
  • 手机版

    随时掌握游戏动态

  • 扫一扫二维码

    添加微信客服

Lv.7 版主
8号会员,9活跃值,2022.09.01 加入
  • 127发帖
  • 123主题
  • 0关注
  • 0粉丝
这个人很懒,什么也没有留下。
独家推荐 更多>

新手村擂台脚本

[复制链接]
异仟年认证商人 发表于 2022-9-5 20:23:44 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
新手村擂台脚本
! c  p: v+ V4 h( J# w) k
4 \% m( c+ V+ C0 n8 o& B! g4 i, o& c/ k7 W% u/ G: ^
释放到同名文件夹下覆盖原有文件。- T0 d6 E7 S. ?3 w
1.Script 里面是任务脚本,把对应NPC的代码复制覆盖掉。
/ f; \" M( H( `) ?* N# V& v3 b! B/ B2.Item 里面是任务发放奖品的物品资料,把我发的加进去。' E& c; q' h( S! J4 }) N% d; i
(由11月23号发布的最新服务端修改)
# s  N; C' t2 z1 Q-----------------------------------------2 y) t: h3 U! g  P
内容介绍:
* V5 W6 C) r* C新手村比武获得奖励:" V. K1 @; H) a: z! G' U
同使用何种武器的NPC比武,将其打败就能获得同类的新手训练用武器(速度20,恢复20,准确20,破坏0
0 ?% `. r3 a0 S" r1 z  R: ?2 `2 {
  w: V! [9 ]7 n2 t5 Q
+ G& ?# D6 [! _" I+ u9 `最后一个NPC老侠客,打败他会获得新手剑之外,他还会公告天下你获得了 侠客弓服 一件!(个人比较9 z) A6 c9 H& t) [- \# s
/ I7 C. |6 i, x1 k+ |: c# z; F, K
喜欢黑龙,所以是黑龙的加强版!)
: B4 X4 }  v' @! u" M6 N: Q
+ m) x7 w; p& M[replyview]
' l+ g8 B6 F, z: K4 w5 _6 S# V( H2 E7 T% Z7 v. L
-------------------------------------
+ h% t, D1 x  Q& n
3 n( s% g% n4 B) X$ C& xunit 一级梅花夫人;
7 z& P6 N. c0 ]/ w, D% a/ J; x; z/ P6 @
interface; }4 c: ^" {+ l# e* s8 H

6 D# O7 q8 M! K4 F  ^! Y" \function  GetToken (aStr, aToken, aSep : String) : String;+ C3 f' [4 j8 X5 D, ~3 ], V, F' i
function  CompareStr (aStr1, aStr2 : String) : Boolean;
( e# ?5 g  M  U* c1 U4 f0 o1 lfunction  callfunc (aText: string): string;
# \3 }9 ~: F. [4 \2 Qprocedure print (aText: string);1 ^) \. b( ]. W+ ~
function  Random (aScope: integer): integer;
) S' }) A- D  B  Ufunction  Length (aText: string): integer;1 J7 F: U0 R/ P+ [+ p
procedure Inc (aInt: integer);
7 G, e) i1 R' n# o, aprocedure Dec (aInt: integer);5 \9 J/ ?2 g: N) S2 z; w' \
function  StrToInt (astr: string): integer;
. a( z0 _% H# m) K9 ^; ufunction  IntToStr (aInt: integer): string;, w0 E3 Z5 ]3 R. l1 k& j5 [
procedure exit;
, [  J5 U; ]$ e
* k3 n+ n; s9 Kprocedure OnCreate (aStr : String);
% \1 N, v; y7 Hprocedure OnDie (aStr : String);( `) z) H: ?: T) o
procedure OnChangeState (aStr : String);7 i" m+ W1 q9 p  s
procedure OnGetResult (aStr : String);1 j; z, B' b) l9 ~( v

) S: c7 b; R8 C- [! }$ nimplementation
6 s( t1 o* {+ W6 E/ e$ }% g% V% A1 {1 ?3 O: H5 A6 x" h
procedure OnGetResult (aStr : String);6 \. w! b5 `2 s# f6 @2 ?
var/ E! G$ @# v" t" M2 M1 r; X8 J9 X
   Str, Name : String;
. g: ~- V8 ~5 q; a   iCount : Integer;
# B1 C2 `' q: R6 g6 _, A) U% {! pbegin
* Q7 x4 J7 `2 T8 k- G   if aStr = 'start' then begin
  U( [- Y! G+ x# D2 }4 m1 i, n: {% s      Str := callfunc ('getsenderserverid');
: X& O) v( p( S! B- P      if Str <> '51' then exit;
4 d& ]$ U; m1 a/ T2 F8 ?" h4 ^7 [& C/ }1 K7 b& |. o; G! r
      Str := callfunc ('getsenderrace');- b9 H: X1 b1 U1 F% a7 p
      if Str <> '1' then exit;
; G5 |3 S/ p; T1 e1 k$ q* x3 r5 m. Z# p4 w
      Str := callfunc ('checksenderpowerwearitem');
- z1 T0 B& i0 P0 L4 F) I( _: y, Y      iCount := StrToInt (Str);1 y- y3 q* T4 ~, ^7 v- x
      if iCount > 0 then begin1 S$ n; y7 s9 U5 o7 Z& z/ K& X# _
         print ('say 先将带技能值装备脱掉!');
! B; k6 m& p8 s         Name := callfunc ('getsendername');* @: n3 m" U. N% b0 w+ z/ S
         Str := 'movespace ' + Name;
- e6 T; [3 i5 u% p, H         Str := Str + ' user 49 106 55 100';
0 q: Q: w, U9 L         print (Str);
: q8 ]: r! Q/ V         exit;+ h; K! p" O% O6 |/ u' N% [+ B
      end;
  _; o+ p: x/ r      Str := callfunc ('checksendercurusemagic 0');- D3 G' {2 A+ \
      if Str = 'true' then begin0 [1 i7 m" [& K: l$ T( y
         print ('say 选错武功啦!');
5 ?0 T1 U* z& \' Y( @         Name := callfunc ('getsendername');) f9 {$ s* L- S" y
         Str := 'movespace ' + Name;
* M" V- N5 \: _, ~' L# }$ J1 K$ ^: V         Str := Str + ' user 49 106 55 100';, t2 q- K* k( X: `2 Y1 }% F( h' M1 e
         print (Str);
& i/ ?/ L! l8 [& }2 G         exit;
3 Z$ b0 g2 l% D      end;
* a, }( Z# d. m8 b+ E2 Q$ N      Str := callfunc ('checksendercurusemagic 1');- K, v8 Z* K0 `, M+ H( f$ {0 `' {
      if Str = 'true' then begin1 i* p# ]9 G' J% d
         print ('say 选错武功啦!');- c5 ], t! w7 y! ?+ b( a7 W( n' a
         Name := callfunc ('getsendername');/ c  _7 f1 m& f4 u, L- c8 ~/ H" K
         Str := 'movespace ' + Name;+ n3 V! \# r6 n6 |; N6 n1 K' O
         Str := Str + ' user 49 106 55 100';9 g3 [0 B8 r# M# h$ W# |" F+ c
         print (Str);
& [% @+ z  y9 y/ h) J  S         exit;
9 \( D& p1 U/ u3 i6 ~      end;
! P9 P% b, [$ W/ _  e, @& Z8 d. N& X4 r
      print ('directmovespace 一级梅花夫人 npc 51 20 18 0');  @  `! u# @: Z4 A  z5 f: P6 m# k0 I
$ m- B& J1 n/ |, Y  U" v" P
      print ('commandicebyname 一级梅花夫人 npc 1000');) p0 v2 J$ r1 |4 b1 Q( X
      print ('setallowhitbytick true 1000');
7 z$ w. w& i* |
( Z# h9 t$ s7 I5 h3 G, O; k      Name := callfunc ('getsendername');: s6 [( y' o" a0 h3 o1 ^4 z
      Str := 'commandicebyname ' + Name;6 c  D4 j1 Y; F( a% r5 f& h$ l
      Str := Str + ' user 1000';
8 w4 v8 }) K& `9 [) e) c      print (Str);, |. f+ g2 |" m3 o8 @$ v/ u. j
7 o' ~5 S" n9 G9 ~4 h
      print ('senderrefill');) h" I+ [7 \( p
+ ^8 f; P# E. a% @$ |4 N2 c
      print ('say 别害怕 50');5 A; w2 ]' H& T
      print ('say 我会收下留情的... 400');
( Y  _# t0 T& ~' a) g. ]4 g# N      exit;
! F/ t2 z* F+ }. D$ {1 c$ B   end;
2 f" T6 `/ K0 Q! j. K% Y0 Oend;
% z. B; z' T0 g# F9 G; j/ h7 \0 e" w) w
procedure OnCreate (aStr : String);
. K( w9 F8 r0 s9 w2 dvar
" e& y; T9 m; }; `0 ?   Str : String;
+ v) z; I& ]% F  T6 Sbegin
& n+ p6 h4 [0 g2 c   Str := callfunc ('getsenderrace');2 e( r0 }  o1 {7 L8 P/ H. c4 h; K
   if Str <> '1' then begin9 |! n, h, i* M# h/ F7 _
      exit;7 O) _6 i' G- a
   end;( z, W4 P" n' G/ d. ^

& Q$ _9 ]3 g( B3 w   Str := 'showwindow .\help\一级梅花夫人.txt 1';5 g* S/ {8 {2 Z3 P
   print (Str);: [3 ^7 a* h1 x* S
   exit;
+ f- H8 e2 j) V8 i* v: H1 Hend;! {0 W  j+ O. W% l
# r; C. n, Y2 I) Q7 K' f
procedure OnDie (aStr : String);
1 a& `0 H5 X" V: @var
4 \1 N$ B5 r" e: J6 m9 J' D   Str, Name : String;% O% x6 ]0 [" t+ `; u" E" X
   FirstQuest : Integer;   2 a  W$ |. s1 Z& _9 h6 {
begin2 h$ z7 U+ ?' z- E2 G4 ]  r2 h' X
   Str := callfunc ('getsenderrace');
5 w5 v: D! ?- S6 t% l; p/ x   if Str <> '1' then exit;) k( P# E8 i2 G" A" n- G! x$ y
8 x+ k0 ?- W4 A  U7 W
   Str := callfunc ('getsenderfirstquest');
( Z, E7 S5 N& o9 F/ k: q   FirstQuest := StrToInt (Str);
1 Q' ]+ y  s# @- I7 e
1 _0 g6 K, l* R0 B) [. s8 S   if FirstQuest < 3 then begin
) f" a  b+ X. k( r: N* ^; m      Str := callfunc ('checkenoughspace');! @- j+ {6 y  P% V  Q! V
      if Str = 'false' then begin* `/ U" X9 u1 y0 q. n0 S+ r
         print ('say 物品栏已满...');/ K6 W  X" r2 k& P) j
         exit;
; D3 d- R6 g7 d2 O( z# k, g      end;/ Q0 [: L2 Z  W6 A

' F4 p- W3 e/ V+ H7 @( l      print ('changesenderfirstquest 3');5 ?- W: ?1 l. w: E7 L- t# r
      print ('putsendermagicitem 新手训练长矛 @一级梅花夫人 4');
3 J+ w5 N/ r8 i0 y! o/ t* _9 V   end;, v- {" b" A' `

% e* C% |5 H! Q   print ('say 我可只用了3层功力哟 100');; M! j1 z* `3 c; T3 ^& u# T
4 i3 R: F' x9 @7 i8 ~
   print ('mapregen 52');
7 E- l; c9 l1 z( h8 B6 N3 y' W. u, _' t  f
   Name := callfunc ('getsendername');   ; ^3 J5 H& O0 N! Q$ k
   Str := 'movespace ' + Name;1 Z: S9 f1 N2 Y% t  f1 s
   Str := Str + ' user 52 17 18 500';) J8 Z7 q/ Z' b# j# L; J, z) T
   print (Str);
9 {) |  L0 ?* \- d   exit;
; D9 u2 o& y: {" l" e' {+ M, r& y1 Send;$ c7 Q% Q& F6 m0 X# D) W

1 d. @4 A: [& f8 A- S7 mprocedure OnChangeState (aStr : String);
0 p4 Y# S# I5 b. L4 |' rvar
; Z# }, |: g* _$ V; p   Str, Name : String;1 V1 v& k. I( H: u
begin/ \( ]3 a2 w0 L- k: Y
   if aStr <> 'die' then exit;+ a# `- L- T  n& n/ y
1 ^" r. Q1 Q3 ^6 r: g2 o& b: E
   Str := callfunc ('getsenderrace');  p" H+ r( V; u2 a5 A# A
   if Str <> '1' then exit;
5 M) _( {, C% [& _3 w+ |2 y1 u" R
2 U/ [. g6 x- u2 a/ O% O   print ('say 别无他法 50');+ m8 c! H7 z% o. }& k& g
   print ('say 是不是修炼方法不妥呀? 400');
; G- B# f3 h: j; d, v5 l+ Z* A/ R( v- N; E$ G" T
   Name := callfunc ('getsendername');; E! t" g$ n+ r6 ]+ J1 V
   Str := 'movespace ' + Name;9 L0 T7 t8 B: T- J
   Str := Str + ' user 49 106 55 600';. p$ z1 S  G2 p
   print (Str);
8 \! E5 n0 W+ u2 B( U8 D8 Rend;) W$ c" V2 e+ [6 k

+ W* C0 u) B% Yend.) z9 o, I; T2 ]+ R* i) h# A
-------------------------------------------! J! n; ?/ [( F0 Y8 W& z  c2 z5 |( `% }
unit 一级捕盗大将;1 q' g3 @5 E" G

( r& K2 G8 U5 v) W# p, ^interface
4 K% a" f8 A) O# [( k1 M/ k5 ~
. c! V6 e* _' o/ h, Q: I3 C. }( i2 K: pfunction  GetToken (aStr, aToken, aSep : String) : String;
% K" `) A* n0 C0 g# B' D$ h% tfunction  CompareStr (aStr1, aStr2 : String) : Boolean;
3 n+ w% G! b# h; w/ D  Wfunction  callfunc (aText: string): string;8 v, S% S; l3 C. L' g; n- s  J8 x
procedure print (aText: string);6 A8 \3 `  ~% }/ m# p6 A( k* c
function  Random (aScope: integer): integer;" j0 v" l; }: e$ x
function  Length (aText: string): integer;' H* K: o' ~' \+ C- l
procedure Inc (aInt: integer);
9 ]8 F9 Q% z% G. Z( u- ?$ Dprocedure Dec (aInt: integer);
1 g( i& X( f& _. g& S1 U  kfunction  StrToInt (astr: string): integer;8 I8 u5 E3 a( ^4 N/ s1 C/ _
function  IntToStr (aInt: integer): string;
9 t# W2 Y  H( C" X. z3 d. Cprocedure exit;. G! F- u+ t$ p* m6 t

) u0 G: c5 {' iprocedure OnCreate (aStr : String);7 T/ u6 v' B9 o$ Q& Z. z. I
procedure OnDie (aStr : String);
. Q1 b; k/ X( s+ Uprocedure OnChangeState (aStr : String);$ @. r) i" |/ o9 W8 x& G: [
procedure OnGetResult (aStr : String);
' Z% |9 `4 {: |- Z. g+ y/ t* l$ P- N' T, m) [0 u4 S2 e. L
implementation
$ u* r$ t. @( f3 t1 J0 S/ p
7 @; X9 @* o% p9 _7 R! Q8 C7 Hprocedure OnGetResult (aStr : String);% Z+ D1 \9 d; K" v  t/ p; \, S6 b1 O
var1 p! K0 C4 |, a$ v  o/ G4 C
   Str, Name : String;, M+ l% c0 G1 B1 E* a, C
   iCount : Integer;   
# ~/ E- g4 v- i+ o# U! ~begin
) M" C6 u# Q" ]8 P   if aStr = 'start' then begin3 \" W7 G1 v( @& j4 O
      Str := callfunc ('getsenderserverid');" m( d8 I* n/ t" ]
      if Str <> '50' then exit;
2 n( [% n8 p5 ^. r+ ~" I7 h6 Y3 V5 M. ]
      Str := callfunc ('getsenderrace');
- D/ p: b! N( `  w9 @& ^      if Str <> '1' then exit;% F) L) P) }& K8 ~# f5 m
( ?) t. b# ]* n" U: l2 N. y
      Str := callfunc ('checksenderpowerwearitem');! N3 X8 E: Z. P: H
      iCount := StrToInt (Str);
6 k) R  _+ L; |) Z2 v3 J      if iCount > 0 then begin( V! Y/ v5 w  A+ s
         print ('say 请先脱掉带技能值的装备!');
8 T/ M* Z- ~) n  v! n         Name := callfunc ('getsendername');
7 C4 u; j4 a' m' y2 ?         Str := 'movespace ' + Name;6 L/ ?' G2 e5 O( {/ t+ l6 X
         Str := Str + ' user 49 106 55 100';
8 C% g8 V1 U4 _$ v         print (Str);; u& g" Q2 _* D( Z. v
         exit;5 H3 D8 `: K9 J; i- m6 p
      end;1 ^) T1 O' s& o
      Str := callfunc ('checksendercurusemagic 0');
; M$ s3 A/ Z& ^' m      if Str = 'true' then begin9 j4 _2 o1 @. x0 g
         print ('say 选错武功了!');
) Z$ O: X0 R3 m% V- s         Name := callfunc ('getsendername');
# Y3 M& T( {7 O9 R% T( {: b         Str := 'movespace ' + Name;
. L( J/ |5 d  ^7 {         Str := Str + ' user 49 106 55 100';% z) U( k* o& o- F# T( S
         print (Str);
, E- ?. \& z( j* e' T# ?) f: A         exit;
: ~# X. ]6 a8 `) y5 v      end;
) v2 q7 ^# ^: s) z( g5 H: e      Str := callfunc ('checksendercurusemagic 1');5 t1 o+ O& o; H( z/ M
      if Str = 'true' then begin
  S3 y$ M! J$ C7 h         print ('say 选错武功了!');
: K% {- m) C+ }, r         Name := callfunc ('getsendername');
5 j; P$ x4 y3 ^  x% [& Y" R, c         Str := 'movespace ' + Name;7 e! \) g6 V: {+ d% L, _
         Str := Str + ' user 49 106 55 100';
4 Y5 o. J9 @( d: p         print (Str);7 I2 J) r1 x* r7 @1 u6 j7 r
         exit;. d  Y& Q/ A+ P9 Z
      end;0 |/ o- ~2 L) a" g

. t! `+ v7 M- J( z      print ('directmovespace 一级捕盗大将 npc 50 20 18 0');
! w( O8 `3 D5 F8 U6 e
3 D  p  b( Z! D( {4 L      print ('commandicebyname 一级捕盗大将 npc 1000');* I4 X& Y# V1 N8 m' z7 ^. t
      print ('setallowhitbytick true 1000');
1 A% j- [1 j0 ?. Y  P3 g9 t  P3 P
3 M2 f! U( I/ k# k% \9 O      Name := callfunc ('getsendername');
( F% _# P# [6 [4 p$ F/ x% Z- m      Str := 'commandicebyname ' + Name;
3 W+ v2 h" V: W; V& H      Str := Str + ' user 1000';
! l* }! ~/ I+ y" b# c3 |" q& O      print (Str);% b0 ?$ n/ n. _# Q3 j! J) k

" |( Y1 K/ C8 ~) O  i9 H      print ('senderrefill');- z9 p$ i- q0 J

! R; B, ]+ C6 P7 S. X      print ('say 你还太嫩! 50');
+ ?/ [! o' K/ ~' f9 D/ J* U0 E      print ('say 留神啦_我可不会手下留情 400');$ w% H! i5 l; ^$ X- W
      exit;* e* T4 a5 d. R: V- v6 p
   end;$ C! f9 Q( J' o; K
end;
3 s8 g% w: x7 w4 d( N
& B. @0 W* ]& j7 X3 t9 K" G3 Uprocedure OnCreate (aStr : String);7 A5 Z& |) P( n" T2 u: M
var0 B4 ^3 z( v3 ^7 y  W2 ?
   Str : String;! B8 g% O- G( u
begin
) [3 h" p- r, w8 R   Str := callfunc ('getsenderrace');6 O3 x% [( ?' T% b5 A- l
   if Str <> '1' then begin
8 m0 p1 O5 L4 d+ }' F      exit;1 b. q8 u8 ^7 K/ k# l% l$ O
   end;
/ S: T: b, M% o0 r4 _' r3 t+ R$ S" D! {! H6 e
2 ^) a) G6 X/ H   print ('setallowhitbyname 一级捕盗大将 monster true');
: N4 v- a+ ]0 e* x' z* g/ r' i% s# g6 z+ v, @
   Str := 'showwindow .\help\一级捕盗大将.txt 1';( l' \9 C6 [$ d) O  a# G
   print (Str);
: U1 S$ r* O5 o0 r) G' O   exit;
/ j2 O& L: T3 e' B; p$ Send;9 ^+ J" U4 E9 K! K0 M: i" R' `

9 B0 J, C- j* a% r- Z# jprocedure OnDie (aStr : String);
3 @1 O% e4 D+ j- m2 [; _( I$ _var
" w& P! q9 P1 L+ [) Q; N   Str, Name : String;
- a. E& c/ H; X! {& X   FirstQuest : Integer;
; Z8 j  G2 K0 i* A; F: [begin. q8 U+ M9 j8 o: a6 k* m/ Z
   Str := callfunc ('getsenderrace');8 m/ h0 m+ w( o8 `
   if Str <> '1' then exit;9 u/ D; U) d) Y' Q% Q

$ e9 w/ I6 _  S" _1 _4 t* j   Str := callfunc ('getsenderfirstquest');
4 r3 A- V6 w! ~4 E" ^   FirstQuest := StrToInt (Str);3 I5 Z+ ^1 e; Z. g% E0 |2 X/ {* o4 u
8 q: ]" Z- E7 m
   if FirstQuest < 2 then begin
9 b. ~7 P, n& ~& z      Str := callfunc ('checkenoughspace');& s% s& [9 \: k/ O
      if Str = 'false' then begin
* A5 R/ S& @/ l# T         print ('say 物品栏已满...');
) u4 F4 @$ G0 S6 V         exit;; [4 z3 l8 z5 }+ w
      end;0 ?0 [2 J! n* x% U% _' a1 ]
9 i, N9 V! E/ O% y2 `. R8 ?! o
      print ('changesenderfirstquest 2');9 r  s' O; n% W; v& t
      print ('putsendermagicitem 新手训练拳套 @一级捕盗大将 4');
4 M! d: ?: u! G+ J   end;" S) I5 E: B" c8 h# ]

  {" \: g# h" A8 x   print ('say 不可能_我怎么可能输呢.. 100');1 u3 r# e' ]" i" q/ J

/ A, h: W$ p( h1 @. v* I   print ('mapregen 51');
% Z9 z0 O/ I+ E( d9 w3 q! t, z3 o( D9 C/ ^! Z! B9 ~
   Name := callfunc ('getsendername');
1 w9 g8 R( V! W' u   Str := 'movespace ' + Name;
6 |) j- p- R- S1 F& A) e) z   Str := Str + ' user 51 17 18 500';' Z9 f  x9 E) E1 Q
   print (Str);
4 I- J5 M9 `, \- e' T. v0 c+ p4 x& |1 Xend;
  d* X+ s6 X- a; ~2 A
* _4 C$ O0 N5 @2 L3 V7 ?procedure OnChangeState (aStr : String);
5 a) s! {. l" ivar7 T! W9 z/ l. B0 v: x1 F
   Str, Name : String;
  @/ W: [7 d/ N" h# A, i# ~& Ubegin
( q0 x3 }. ]: Q( e! I  y1 k2 h4 i8 }   if aStr <> 'die' then exit;
# o& {* W' i! K1 o# l: l5 X8 t2 H+ K
   Str := callfunc ('getsenderrace');) s6 A. ^5 g+ a4 N# M
   if Str <> '1' then exit;- {2 O& A' O3 O/ H

; z; v. d3 H8 u' z! T+ L   print ('say 回去再修炼个10年吧50');
5 d5 s1 _$ Z- s8 }# v   print ('say 到那时我在用双手跟你打 400');
: w2 i2 d+ A2 ]+ [0 ]: E. E# p4 f+ [/ P# f" Z1 ?
   Name := callfunc ('getsendername');
" |9 \, [( ]1 W( V* p  g+ U   Str := 'movespace ' + Name;
0 ~4 m! f) G! c. M   Str := Str + ' user 49 106 55 600';) n0 C, {3 A, N# y
   print (Str);  X  Q7 h* s! j& {, q; `$ c1 c
5 ^# g3 e5 u+ J7 g
   print ('boMapEnter 50 true');   . t/ n+ M1 f% A
end;
7 R4 e/ h, z3 \& g3 g
7 E) O1 }) M( a8 Q' j8 f8 }. yend.: W; r' c% O# K% U1 U

/ T5 m5 n0 I0 B8 V3 `, X9 l---------------------------------------
4 \7 v2 q1 q* S8 W' v* Y5 T* l+ G! K( ^' Q7 E
unit 一级牛俊;
0 Z6 D+ S5 K  W! c* @
( N9 w$ i  J9 B, l# g! qinterface
! Q6 d; E2 p9 }) v% Y: j
7 u2 ^8 o$ f& U5 h" |( z- o; ~8 U- sfunction  GetToken (aStr, aToken, aSep : String) : String;
1 G. a9 O9 W, n, O* }function  CompareStr (aStr1, aStr2 : String) : Boolean;
5 N- t3 `/ y' `! T  Y. d7 ~  rfunction  callfunc (aText: string): string;* H6 L% J5 s; O% q
procedure print (aText: string);
  \7 A, @' ]1 H; R, n* h) ]function  Random (aScope: integer): integer;/ D% f1 M! Q  H- d3 E7 R+ Y
function  Length (aText: string): integer;
: y9 }* W2 ~. d2 ?0 Y1 R0 fprocedure Inc (aInt: integer);- B8 y3 O7 F( l" D3 ?
procedure Dec (aInt: integer);+ X! T8 W0 u' `& ^+ v! L# M
function  StrToInt (astr: string): integer;
' G6 e  @+ \% K- B( lfunction  IntToStr (aInt: integer): string;
3 P' s9 Q5 [7 |7 Yprocedure exit;
( F; r  R' \% I( |: v7 a& @( V3 f& q& J6 A: T
procedure OnCreate (aStr : String);
+ c3 F' o" s: B4 |procedure OnDie (aStr : String);  s" _: o' R' u( w7 e
procedure OnChangeState (aStr : String);
5 }1 n6 d. t$ x( z. @2 d- m/ T; l8 q9 Qprocedure OnGetResult (aStr : String);8 B' T" b6 A! G6 ~- }: Q5 p& ?- o

% q- r$ ?6 H" i) `implementation
; Y' P' m5 |$ i
/ E5 O2 s0 u% O7 `# ^4 Q3 M- ^procedure OnGetResult (aStr : String);- X: I8 J3 j- S: r0 U
var3 ?6 _; X, E" x" W9 G* k2 |4 I0 N
   Str, Name : String;
4 O4 C' P* W1 L# C) W   iCount : Integer;5 f2 y2 c: S. ]$ M
begin
" p. g1 ~( x5 o9 l3 q! h   if aStr = 'start' then begin% n( |) X- a* Q2 H# m
      Str := callfunc ('getsenderserverid');+ V) \/ k" I* B; t; t; ~. D
      if Str <> '52' then exit;
; ?6 N* ?7 p5 e# e1 U2 @
4 M" G6 J) j6 y+ z. U. s      Str := callfunc ('getsenderrace');' d5 U- S  s) L$ G" R! _3 m9 O
      if Str <> '1' then exit;
/ q& U  E" c1 e: |. m- d3 q0 E) u  B0 C& j+ Y7 _6 d
      Str := callfunc ('checksenderpowerwearitem');
. w" M1 a! |4 x# y& e0 R8 I      iCount := StrToInt (Str);( t3 J8 L) \# v! U( F0 I
      if iCount > 0 then begin+ {" N0 f6 e& D8 ^- d
         print ('say 请先脱掉带技能值的装备!');
' M+ Q/ ~% i4 [  a& w         Name := callfunc ('getsendername');% w9 d4 N9 G& P8 q: a
         Str := 'movespace ' + Name;* {! d- [# J' x2 Q; `9 B
         Str := Str + ' user 49 106 55 100';' Y: k3 _3 j% {: W  H0 ?6 n
         print (Str);
; N3 n$ C9 I9 f- H0 `2 k+ B' R1 v- k. f         exit;
$ U# U* N6 ]/ P, H7 q+ ~& k      end;( p# h8 }' X) V( K; J+ |
      Str := callfunc ('checksendercurusemagic 0');
: e# S- X& q3 s: V4 T      if Str = 'true' then begin
2 c# _* a/ V" _, k- I5 Y         print ('say 选错武功了!');* l* G) @9 w4 u. Q  f
         Name := callfunc ('getsendername');9 h, _5 {+ p; [5 Z
         Str := 'movespace ' + Name;9 Y: h  m7 X2 W) B
         Str := Str + ' user 49 106 55 100';
" x* V: W& b8 ~' e4 B, ^         print (Str);* ^4 w6 u4 _& H: I4 v- w
         exit;, f: w/ x3 w' A0 H. m
      end;
% G* ^5 p0 g) I9 E' A) N1 S      Str := callfunc ('checksendercurusemagic 1');7 m  h1 Z6 j1 J  E" S! r( L8 J* B+ k6 \
      if Str = 'true' then begin
: c" g! h+ o9 b0 ]$ h. y& ~         print ('say 选错武功了!');! T* `2 {9 u3 V
         Name := callfunc ('getsendername');
; w1 g# _2 {2 L6 g         Str := 'movespace ' + Name;
3 b, A$ ]0 W# A2 }/ b, J$ A         Str := Str + ' user 49 106 55 100';
7 M% J9 g3 E5 ]- ?- \* @         print (Str);' m# b7 x3 q% Y1 p. }
         exit;4 @4 b' s' P! d( K# r
      end;  q# h4 V/ p% @6 H+ e0 P, k5 M
3 G0 r1 S8 A4 B* G
      print ('directmovespace 一级牛俊 npc 52 20 18 0');1 H: p5 `4 R. K) f

: s1 }% p- Q" r' C  u1 J      print ('commandicebyname 一级牛俊 npc 500');
3 \0 r! h1 C5 A* S0 |3 s9 [3 N8 R: I      print ('setallowhitbytick true 500');      % {7 Q7 {$ h9 c7 f
6 K% m2 N2 K! b! y8 {
      Name := callfunc ('getsendername');- G# n' n) Z8 I3 u! d' @) i/ N
      Str := 'commandicebyname ' + Name;
9 }3 Y$ a: x# L$ G1 ^, [# f      Str := Str + ' user 500';
6 h5 S3 ^6 B  \      print (Str);
3 d2 I9 d. c* [8 U* o4 ]9 p
) P) o3 j) Y1 h, s7 D' V1 z      print ('senderrefill');9 Z6 l+ S3 F! y

4 x5 t2 \7 o" G      print ('say 10如果10秒内不能将你搞定 50');
+ n! I2 k7 c! |" x( T      print ('say 就算我输! 400');
7 W! y" e* e4 d; |1 }4 y. x      exit;! I1 H* l3 z- t- @: f& v% p3 J2 Y
   end;1 u! [+ f( u- c( _+ |
end;& Y2 R& ~4 K: p2 E- f' B# K
) u9 i7 Y7 L" A
procedure OnCreate (aStr : String);
! z8 l( N: L+ x. H: ~# Vvar0 Z8 a6 [# [( c7 n) q' G+ m
   Str : String;
3 k. c9 B% \  b1 A* gbegin
0 r' y4 b3 ?$ v1 Z8 ]   Str := callfunc ('getsenderrace');
; ]! I- J/ V! l0 L  |" P4 v* ^" O   if Str <> '1' then begin
8 x: f2 {3 {, R' Q" c- i4 k! v" k2 A( T      exit;
3 L* V$ E) Y3 c/ K9 i   end;7 \0 S9 {: Y( A& B
  B" J2 ]+ ~. H
   Str := 'showwindow .\help\一级牛俊.txt 1';5 K/ L4 v3 _0 X
   print (Str);
# {" O$ e5 {+ h# s+ K   exit;
; _5 W2 W( D4 @# bend;) D( |1 l! ~! i  j
  f: S9 k6 Y1 Y7 v/ h
procedure OnDie (aStr : String);
3 Q( @5 c5 s' f( ~5 Ivar
* ^' D0 K2 u; ?- @' |; M   Str, Name : String;5 I, D* k( O2 o; K- p( H- b  t
   FirstQuest : Integer;   
; {# n9 O( W7 V! ]9 D# |: bbegin
+ x: i6 G: h5 e9 H, D) D   Str := callfunc ('getsenderrace');1 g8 A- z/ c+ S. ?7 w* \' P: p
   if Str <> '1' then exit;6 y' @3 |- g) a/ [# w
$ |) F$ y3 L4 c6 p  d
   Str := callfunc ('getsenderfirstquest');  Y' Y5 M% W, c1 W- A7 [/ z4 d& o
   FirstQuest := StrToInt (Str);* }( ?. R( T0 r8 z* r! n

9 U1 x* t4 b6 n9 m$ Z4 N   if FirstQuest < 4 then begin' c/ x+ O9 V/ r1 N8 }; j4 ]
      Str := callfunc ('checkenoughspace');
4 j% `1 x( O3 n, h      if Str = 'false' then begin% J2 n% O( }8 h
         print ('say 物品栏已满...');6 h$ t8 x/ o0 s) K; b6 c" ]
         exit;$ R* h1 @, U- ~, x3 Q
      end;3 F2 V% t6 K" B, X4 Z/ `

/ Q# G! h* O1 |3 q, X# K      print ('changesenderfirstquest 4');& \) F9 D- q7 L" t& b
      print ('putsendermagicitem 新手训练大斧 @一级牛俊 4');, G4 q) R  l/ ]
   end;
0 Z2 j% X( B0 s# |( o2 w: R+ S1 M* r$ j8 `: R& Y$ H! N: e
   print ('say 什么_不敢相信!! 100');
3 E* a! a# ^0 h: K" x* B5 m( s0 y" m' N: w7 v0 y8 F: V
   print ('mapregen 53');+ ?4 |- v$ z0 @' A" U
1 D. D1 K6 v6 s1 M
   Name := callfunc ('getsendername');
, i6 |5 J+ U$ H  z9 M   Str := 'movespace ' + Name;
! E. V  A  `' M1 {/ D# L' n   Str := Str + ' user 53 17 18 500';
5 K5 H1 ?7 ^9 B6 |7 [   print (Str);
: @+ D# ^7 y! wend;9 q: S( t. u+ z  l# L7 Z

" R5 ?* L& U* }procedure OnChangeState (aStr : String);" j9 q# m1 O: N7 p
var+ ]8 ^, h' N- o$ [5 y# |; F! t
   Str, Name : String;! \2 Z; O5 z+ P. @
begin0 o/ E. ?' ^. v% o& g8 Q
   if aStr <> 'die' then exit;7 w2 D0 c$ A5 I. E6 Z. {& P

! S" @9 _' Y2 o( H9 r! ~   Str := callfunc ('getsenderrace');- t& A+ Q2 D0 H2 T8 g6 i$ U# t
   if Str <> '1' then exit;/ j% ^  G, E/ ]; k

, W* b, N  b1 n% t8 |; u4 I% d   print ('say 领教了吧! 50');, R) |: u2 e( X, r
   print ('say 差远了... 400');0 L, Y# @+ d% V$ A  F) y) o& ?  H

& W2 L" O: W! n- R3 a   Name := callfunc ('getsendername');1 K* ~' k8 j$ }* d0 k
   Str := 'movespace ' + Name;
3 e9 d. A5 c4 D) w' M, M5 z   Str := Str + ' user 49 106 55 600';
: W8 f- H2 f: N$ S, ?9 W   print (Str);$ }+ C- H9 _1 \7 e
end;2 ?3 P! M: }- G- A% }8 U/ t" S

' h) j! s, j3 {& C) s& ]! Tend.
6 h; G( [2 [% u----------------------------------------
4 b4 P2 _) f2 J$ i* I( L. Iunit 一级雨中客;" \* z2 ~( W2 d7 f' X- i# M
' C: C" U( L% l% |( Q# y
interface# C" q6 m7 D9 m7 ~+ n) G! {

; `+ ~; `3 U8 d/ H. ifunction  GetToken (aStr, aToken, aSep : String) : String;
8 K' q6 |; F/ P' r4 H7 x2 qfunction  CompareStr (aStr1, aStr2 : String) : Boolean;
. ?; |6 m0 Q: Q! [, G' b3 Q2 jfunction  callfunc (aText: string): string;
3 S/ f; V% S2 z4 Dprocedure print (aText: string);
& J- B* B: ?- M: _0 ?function  Random (aScope: integer): integer;; _' b. b, z% V7 M
function  Length (aText: string): integer;
# X7 U) U% o! {4 h1 eprocedure Inc (aInt: integer);
  u8 ?- _9 h5 E& oprocedure Dec (aInt: integer);2 \$ n' ~2 v+ d( A1 q+ n
function  StrToInt (astr: string): integer;2 o) p9 @9 p6 P/ l: ~2 l/ K/ R
function  IntToStr (aInt: integer): string;5 M! y. d; _& J  A% t) A4 u
procedure exit;
* A, _/ j: W  D' [0 U
0 W4 n- x" i. N8 a5 yprocedure OnCreate (aStr : String);
3 |, S& x  z/ [( C. k' v6 ]3 cprocedure OnDie (aStr : String);
/ w2 Z( T7 ?1 Bprocedure OnChangeState (aStr : String);5 b7 j4 H6 A7 s& k3 n
procedure OnGetResult (aStr : String);" y- m  a2 N9 V2 @) s4 Z  m

% O  j8 u6 M; G$ [+ u  ^implementation
' n5 b7 E5 x* L4 r/ x/ B' w7 m6 D3 F8 x+ l! r, _
procedure OnGetResult (aStr : String);
; V+ y6 O) c: s1 mvar
, s, G$ ^! t( A% b5 y2 P   Str, Name : String;7 u' ?" d7 R( ]  j& R
   iCount : Integer;
# ]( e( |7 |9 S' G; c) a4 \0 Nbegin
2 L8 P* Q/ d  n, t# M   if aStr = 'start' then begin
, [7 Q) R9 F$ m! \- H! g      Str := callfunc ('getsenderserverid');
3 H" F' k  {6 Q* c      if Str <> '53' then exit;
2 w9 m; l, c# X7 q4 q. a4 E8 F/ \' f  A; x3 m4 b9 h! n+ Y
      Str := callfunc ('getsenderrace');
+ N+ i& c# s' }2 p) `      if Str <> '1' then exit;
( L$ r5 M3 C0 o; r5 p: S$ b8 H
7 I6 s) Y, F+ b: a. i8 c      Str := callfunc ('checksenderpowerwearitem');3 R. l) G" p, M5 x. p
      iCount := StrToInt (Str);2 N0 ?5 K* g/ h" j$ r  J) G9 o* I
      if iCount > 0 then begin0 C5 F6 S7 \! C6 c& [- t
         print ('say 请先脱掉带技能值的装备!');6 c  Q, i$ `6 H- d9 E
         Name := callfunc ('getsendername');
* v4 z0 a5 ]2 n& B5 W3 v  X0 k         Str := 'movespace ' + Name;
: [6 a1 E/ b" P' G* e8 w         Str := Str + ' user 49 106 55 100';( q$ ^2 d2 T* l* S+ |2 V
         print (Str);6 _2 V1 `0 Y; t: J7 Y, p- u
         exit;  q2 |- C8 f4 O  w. O
      end;2 u% j" ]; G: p0 B; f/ z
      Str := callfunc ('checksendercurusemagic 0');6 I0 \) A  \+ o8 P
      if Str = 'true' then begin/ P1 J5 _4 J: V, Z+ a
         print ('say 选错武功了!');% u/ p) E2 |9 E, b, P
         Name := callfunc ('getsendername');% t- v& J* y% N8 Z2 k0 F' V
         Str := 'movespace ' + Name;: `* K9 w0 z: n) f3 O- z3 G4 n
         Str := Str + ' user 49 106 55 100';9 x/ b1 V5 x  c1 D
         print (Str);6 c! F" n/ I' W% F
         exit;6 X) b. |7 t2 P  o, P8 J
      end;2 h, }7 n1 `. H& I( C4 x+ j
      Str := callfunc ('checksendercurusemagic 1');
% g2 J& k) d' P2 a9 ^  ^$ D* J2 D) h      if Str = 'true' then begin
  X1 q0 e4 n6 v5 M7 s+ z. X: B         print ('say 选错武功了!');- R( L" A+ Y1 Y* ]( ?
         Name := callfunc ('getsendername');
( p6 \1 X# I' l. g         Str := 'movespace ' + Name;
" X: J3 M5 R; b5 d' B' Z3 b! P         Str := Str + ' user 49 106 55 100';7 w" M1 k, C1 ]; `! b: d! N1 T
         print (Str);
% _* ]& D& k0 O. S& S         exit;4 Y+ L" d$ v! p+ Y; ~8 L
      end;* l9 l. W2 Q' {7 c: n3 o5 `3 U+ u
- B" B+ J) Q; S7 J! ^# y6 |& G
      print ('directmovespace 一级雨中客 npc 53 20 18 0');# d& h0 g0 ]" c/ n( L) s
2 O6 _+ k% o# }5 _1 k0 N
      print ('commandicebyname 一级雨中客 npc 500');+ q/ Q1 a" ]/ E3 J1 r% h0 ~, B
      print ('setallowhitbytick true 500');      / y$ K! e' o0 T
! ?- K/ q; ]" S( @4 i
      Name := callfunc ('getsendername');* T. \3 r1 P3 ~* d
      Str := 'commandicebyname ' + Name;
# L/ K: E9 S& ~5 u$ g# }      Str := Str + ' user 500';4 X* R, C% B2 v8 k" ]
      print (Str);' K9 {3 r# G$ b+ k) o
+ [4 v( `1 R* @: w6 e
      print ('senderrefill');
3 s; I- g2 [# j* G$ ~9 w- i% b$ b( C& U7 T. ?* L# i
      print ('say 领教了 50');
6 ~9 _( Y/ f  a3 h6 b8 n4 \      print ('say 开始吧 400');
4 ]( [1 y5 U" K; \% q4 ]6 r      exit;* C% m4 W' o# j* C! F
   end;
1 q; c# h: W: c9 T7 {- D& v' q' d8 w# Yend;
" b* ]& U1 u: @! c% y" B8 I* z& C, c& |9 z/ y6 J
procedure OnCreate (aStr : String);
& H* w5 ~- m8 B) y1 a+ Y3 `var
2 f- x# A1 n2 l2 L& \" H% e   Str : String;
- [7 O- _6 u6 g$ E; Vbegin
8 v- D! L/ U6 d4 ?4 p9 Q, N   Str := callfunc ('getsenderrace');: t& n* E; ]. N' U+ K
   if Str <> '1' then begin- z1 L8 A" m$ M* y7 Q) y& o! F4 H
      exit;* O8 d$ {" Y7 }' H  o/ d
   end;. k* _& g" f& G- P# a

, z4 o! r, D$ J' j9 l   Str := 'showwindow .\help\一级雨中客.txt 1';
+ K+ m) v; ^" b1 |   print (Str);4 V! w7 T( N3 O0 s  u  n2 @4 ?- {
   exit;
- A2 ]. v. v( rend;) X8 X7 I9 r+ M7 ]* S+ H

8 g) f. W+ x, ~3 oprocedure OnDie (aStr : String);
) K, x: G# H4 D( Tvar
# Z( Z9 _& m- B( L  x2 H9 D   Str, Name : String;
# Y3 v& V6 Q/ C  A   FirstQuest : Integer;
9 r/ P# C8 w2 z0 ?) dbegin) w9 ]. N8 {4 r$ A) x
   Str := callfunc ('getsenderrace');
& D% ^" l) [/ l, {( _  P+ n2 X0 y$ g' B   if Str <> '1' then exit;
! [& c/ i/ Z8 P/ m5 Y0 s% k& k7 E7 x  s' i$ ~. M5 n4 K, c1 K
   Str := callfunc ('getsenderfirstquest');
3 c2 Q; N9 t: u6 Y& i   FirstQuest := StrToInt (Str);
0 _: V! R; q0 ~3 `7 T0 [/ m* a' Y8 U* n
   if FirstQuest < 5 then begin1 D! D$ o& p) k- L5 {9 o6 `6 v
      Str := callfunc ('checkenoughspace');
% N% H* _2 Z+ B* b      if Str = 'false' then begin$ X5 \  ~: |# H9 H- X; i
         print ('say 物品栏已满...');( s# T' m4 T- p) F* [) d5 d9 c$ r
         exit;/ P. V) Q( Y% d/ |9 u; Y) \
      end;
. G3 O$ b6 I/ C  ]: D* c9 R5 k) ^7 }: H
      print ('changesenderfirstquest 5');
+ k8 L! F" J  ?5 V+ n8 f      print ('putsendermagicitem 新手训练弯刀 @一级雨中客 4');- I/ v9 G& o) B# ]- C
   end;
) z) E0 \. K4 k7 G9 f) h. f) o2 e' |5 E, \; S  w
   print ('say 早料到了_佩服 100');/ V& M3 V& ^! k2 Y# Z3 `! f" t- `

" G5 s/ U# ]+ L   print ('mapregen 54');
3 l. |  S) j- K8 p
0 {4 k9 M$ |+ f% y+ N& S% v   Name := callfunc ('getsendername');
$ A" y" e( G5 `. J   Str := 'movespace ' + Name;
* @/ C- d8 y( X3 ?9 I   Str := Str + ' user 54 17 18 500';" q: \0 I5 t! O) ~/ s( E; N' R! d1 M
   print (Str);
! V* L: U2 o7 f; V" k3 c  Eend;
# {* j% y( q4 V  q4 n& x4 C
3 F; }' N. N3 y4 U$ l" jprocedure OnChangeState (aStr : String);8 _! n1 {. S5 z% y
var% ?( A. e' h& |
   Str, Name : String;
, ]; Q6 l6 y' e+ n$ Ubegin
9 f  n2 @5 r* z- q" M: F   if aStr <> 'die' then exit;5 W5 _2 g  Q2 G( d* q" T
. N. J: J8 w1 X9 T
   Str := callfunc ('getsenderrace');) f. s0 q5 v' K% X
   if Str <> '1' then exit;
% }4 w8 P, S' g
4 \. ~6 m& I' Q6 S/ X7 V- F   print ('say 不错。只要能维持几秒钟');
2 s1 p6 l3 N" g, K   print ('say 到那时谁都不是你的对手 400');
- p( q  ?$ |  K5 n/ n! O
! g. d8 `5 Y2 T- c  O* d   Name := callfunc ('getsendername');( ^7 G- u$ S9 F( v0 w* Z5 l8 D
   Str := 'movespace ' + Name;
: G$ c# G+ ]3 T+ u3 R8 K   Str := Str + ' user 49 106 55 600';! i  J) @0 ?3 V! s& V6 |0 m
   print (Str);
; }- ^+ w* H1 T) o5 E& t6 Hend;; ?6 l$ w9 m5 M& i0 k( \

/ `; n* M# q1 p4 `3 T3 Send.: b' V+ B& j! R% A

; O* w& h' Z! l1 U; K( y7 j--------------------------------------------------------------------------------------------------------------' B1 `5 `( Y- j, f5 [% C8 _, Z5 }

: J9 M, E9 `- W" lunit 一级老侠客;; U* X: Q- n2 m2 ~4 [; Q5 m
* c! H# T/ u1 n+ q: H% ~  ?
interface
4 h& Y7 \* D$ M5 f7 J; j. y/ f$ w- |) ?
function  GetToken (aStr, aToken, aSep : String) : String;/ R/ h4 Q/ f5 d8 h4 e
function  CompareStr (aStr1, aStr2 : String) : Boolean;
( ^& {% c- |+ ~% O/ Z; Bfunction  callfunc (aText: string): string;
% S' y- p9 m6 f+ \3 k3 X: T  Bprocedure print (aText: string);
; [/ s1 U7 m* n. A' P9 qfunction  Random (aScope: integer): integer;0 f. ^7 F$ Z9 C3 g
function  Length (aText: string): integer;
. a/ I7 }! z9 f1 o0 ]. Lprocedure Inc (aInt: integer);% }+ n; z! k: g* e% }" N& D
procedure Dec (aInt: integer);+ M) {/ s! Q2 `- d( |9 ~
function  StrToInt (astr: string): integer;% C, Y9 R# V! _
function  IntToStr (aInt: integer): string;) G1 F9 X6 m8 S1 F% O
procedure exit;& V# I- p3 j+ @% _' f

: q6 _4 m/ S. d- A- m+ p) _$ Iprocedure OnCreate (aStr : String);
+ x9 o+ G- l9 ?, z1 }3 O/ Q: Y6 Pprocedure OnDie (aStr : String);
" R: v! Y0 ]5 \8 J) V  @procedure OnChangeState (aStr : String);
8 @/ L+ |" h$ k: y, q$ Oprocedure OnGetResult (aStr : String);
1 E5 R) A2 X! t: P
/ m8 \" s" s# k  X: s+ Timplementation
( e3 j) B+ z$ A. M  E0 u4 I, e& U3 G$ i9 }' v3 N% X2 D! G- t$ c
procedure OnGetResult (aStr : String);
( ^9 S9 z2 p" v) X2 \& ^var* l+ s8 |' A# [  v" f0 K
   Str, Name : String;( h8 V# Y) u" x& ^  [& u! @% J( `
   iCount : Integer;   
: ~9 E8 W6 _! D3 X& jbegin5 W5 \# {2 i& q* C1 |" W
   if aStr = 'start' then begin
6 R- T$ r& V2 A) M      Str := callfunc ('getsenderserverid');3 B' X0 U4 S& R, u
      if Str <> '54' then exit;$ T+ I5 j5 F9 s! E
- c: ^' R5 B& k
      Str := callfunc ('getsenderrace');) J3 k1 b, Q- Z- j
      if Str <> '1' then exit;0 |7 o% Q4 ~; R1 a# d" C0 ?
, D% a5 ]! J2 L2 P. \
      Str := callfunc ('checksenderpowerwearitem');+ Q4 r# w+ Q7 g+ X8 ?0 y
      iCount := StrToInt (Str);
! G* Q4 q4 [. Z1 K9 ~& r8 ]9 A9 J* @      if iCount > 0 then begin! e7 I# K( t2 s) d5 E# g# d+ l
         print ('say 请先脱掉带技能值的装备!');
/ {2 ^1 _8 A2 ]" A5 ]         Name := callfunc ('getsendername');
! T' [- h4 d6 g  ~) V2 b" V2 k3 l: q         Str := 'movespace ' + Name;
! F$ u  W9 w1 r# g7 `5 c9 B         Str := Str + ' user 49 106 55 100';! W& M! d% M# D( [5 R. J1 d# i8 K
         print (Str);
, y+ c+ W: c+ U         exit;% N+ ^4 x  ~- O0 A6 O' i4 s
      end;: M9 ~: x! f- I# i5 e
      Str := callfunc ('checksendercurusemagic 0');
0 P. M) N4 R: q8 Q6 [2 ?2 c7 y      if Str = 'true' then begin
! o* b7 P% ?) e9 c  _* p         print ('say 选错武功了!');
' h6 m5 e; ]. m, D1 p         Name := callfunc ('getsendername');  m! X9 _4 ~2 y
         Str := 'movespace ' + Name;
! C7 X6 H& ~; U* k# l) V9 M1 i         Str := Str + ' user 49 106 55 100';+ V* K: j' ?; U
         print (Str);
* P  K. b9 H! v% b" ]         exit;
3 P$ H" S) `3 j& `      end;! I* t& @8 A! k
      Str := callfunc ('checksendercurusemagic 1');
0 n: |  s3 o0 J      if Str = 'true' then begin5 R0 Y( t9 B! H
         print ('say 选错武功了!');
% N9 `9 V0 Q' ?1 S2 h         Name := callfunc ('getsendername');' \+ f& z: W' w0 w( I" X& u( s/ S
         Str := 'movespace ' + Name;
( K7 k6 \( K* r3 W         Str := Str + ' user 49 106 55 100';) `- k6 M* ^$ q# }' d9 ~; R0 `
         print (Str);
9 w# D+ m! y( ]         exit;: i& \) h' v, O& D2 v$ |& m& H
      end;
' E5 ?/ t' A" ]* H6 E9 Z1 b6 G5 g' n, J' _
      print ('directmovespace 一级老侠客 npc 54 20 18 0');, I! ~1 I1 |( N; c9 ?
2 d; {/ R/ k+ T$ m" l
      print ('commandicebyname 一级老侠客 npc 500');( a5 Q. v1 |6 e8 N. I+ ~+ z; t
      print ('setallowhitbytick true 500');      : b" d; U( c& ]0 M& ~
/ S8 w1 w% t1 }) s8 P
      Name := callfunc ('getsendername');
1 I* S/ o- @3 M2 r      Str := 'commandicebyname ' + Name;- D/ w# }8 N. H, t( W2 O' x  u
      Str := Str + ' user 500';+ B( n1 a  `, J' ?0 W+ O( q
      print (Str);$ U5 E3 p4 R0 J8 K& U
0 G( B% r/ e9 r$ j( W; D
      print ('senderrefill');
  E3 q9 ^7 ]) A0 ], R
7 A& m7 h+ L! M0 ~      print ('say 如果你实在想比 50');
, [5 a* G: d! C: c      print ('say 我将奉陪到底 400');: h. d1 O* d. _# M: U0 ~
      exit;& Z8 [/ q, s; p- @- v4 L; Z& o+ m
   end;
: T8 J0 a+ k& l1 Zend;) Z; ^9 ^; Q5 j3 F
  U: a  M5 X% t, k/ x' U( @
procedure OnCreate (aStr : String);
! t1 d# S' Q7 U, z( g6 q6 N1 Dvar) l5 o. V' m- }, ~+ g8 r/ ], G$ u$ V
   Str : String;' ~& b7 G  R3 Q7 i' L4 ]& V
begin
; ^2 W. N3 j( B; C+ C2 F   Str := callfunc ('getsenderrace');( ?+ c) d. H, f) W2 d, l4 W
   if Str <> '1' then begin
& ?1 X8 d8 d7 r' i      exit;6 G$ T* R' }. C* J
   end;) F( g4 Y$ f" ]! e6 L" N- T
5 q3 f# f; r2 N. \
   Str := 'showwindow .\help\一级老侠客.txt 1';, i. s6 O  z: S8 E3 Y5 E! }4 R' M
   print (Str);6 c) f% f+ f( I9 T: @/ z
   exit;0 P  H: E, u" t6 A
end;
; N; p8 u9 a7 k" O( \1 H2 w8 f. v$ Q' y- c! u+ Q$ _
procedure OnDie (aStr : String);
5 a! c" o, n( [4 _" o7 p$ \7 |var. ^: u' a  H! L! i8 s
   Str, Name : String;& \; M0 A+ R) B! ]$ P: ^& }
   n, FirstQuest : Integer;   
) }; P; Z$ p* Y1 Sbegin9 y8 u$ e3 q2 l; P: S+ o
   Str := callfunc ('getsenderrace');' ~6 M+ T# H. |
   if Str <> '1' then exit;
- s9 |  M4 L+ X# \; C4 R
- K) b, f5 k7 h- R$ V   Str := callfunc ('getsenderfirstquest');
% D( x- v# ?" h   FirstQuest := StrToInt (Str);
. |2 R0 H' \1 Z% {
% k7 s6 v+ y9 Z   Name := callfunc ('getsendername');
( O$ ]' K6 U3 q. ?1 Q  p) `9 t$ [5 k+ \/ t  D5 L
   if FirstQuest < 6 then begin7 k2 P& L3 u9 b0 n; _8 d
      Str := 'sendsendertopmsg ' + Name;; P- u8 {' K2 |8 v: ?+ J4 K
      Str := Str + '恭喜你,通过了所有的比试,获得【侠客弓服】';/ w& i0 |# ~3 P7 }+ z" B
      print (Str);
' j, l. R& |6 W9 i, k# F( E
+ ]# @/ X: Y  v! p4 ?      Str := callfunc ('checkenoughspace');4 _% u* L' Y7 T& j! U
      if Str = 'false' then begin
- U( A) ^+ p9 j! Q, M. f         print ('say 物品栏已满...');
2 ^0 u# z  k& S9 b         exit;2 T: k1 D$ a- ]8 a& |# Q) m. J
      end;* Y' f+ C( y9 y$ D- f2 c7 y- V0 J

0 n5 A5 f* N3 f3 ?7 {  }8 b7 r      print ('changesenderfirstquest 6');  m2 O" p  w1 c, w/ S, k& ~& i3 ?

: C5 D) \% x$ {- V' a' g2 k5 j      Str := callfunc ('getsendersex');
0 T2 H, V! y/ J$ Y# ?      n := StrToInt (Str);/ v) N- m5 ~$ ^, Y- V
      if n = 1 then begin
& w4 j3 c6 ]- |6 R         print ('putsendermagicitem 男子侠客弓服 @一级老侠客 4');& \1 t) l) U0 D& b+ q: a) o- s, I
      end;& f) t) x) X: W1 E  T
      if n = 2 then begin
0 I* L2 y+ x, I( R" W+ M         print ('putsendermagicitem 女子侠客弓服 @一级老侠客 4');: A: O' z! ^0 d1 k* L  w
      end;
' \* |" b% h7 v* u         print ('putsendermagicitem 新手训练神剑 @一级老侠客 4');
( Y- A  D" j& {  p8 ]+ q/ c   end;
- e, B0 i. R) `; u8 W/ ~# K  R* |* T; W, N7 ]% V
   print ('say 佩服_佩服 100');
! s5 h  R) U/ [* K7 l$ A
9 v0 o) j" R1 l! Q6 t* t5 ?   Str := 'movespace ' + Name;( u( |$ Q( ~. L- s7 P9 k4 L) e
   Str := Str + ' user 49 25 35 500';
" r3 O4 V, V# U( r3 o* A/ J8 J   print (Str);1 W9 V4 q! @. Y  r' ^3 V% X
end;/ T+ o0 e3 C' ^: G8 Q  E
- ^0 X! q5 d4 P' F3 M$ B
procedure OnChangeState (aStr : String);
' {. l) K, W; F6 j* cvar
5 R* _& O' S0 w: a2 B' `, q! D9 Y   Str, Name : String;& f5 r. Z& Z( ]. @, q+ l
begin" ^* A3 ?8 I6 y* U- v" ]1 E; `
   if aStr <> 'die' then exit;. j) @2 G' {  b: E9 P' X
- I8 _% E9 c3 J
   Str := callfunc ('getsenderrace');
1 \# @! A7 u6 n  `+ h  I   if Str <> '1' then exit;! N3 L2 h+ ?4 i$ P4 Q9 S; E
/ x$ V* g! L# C: {
   print ('say 小小年纪_就有如此高深的武功 50');& h( D6 x/ v6 b
   print ('say 日后要继续修炼... 400');
3 r0 Y8 j0 y: a; q4 A' s  W
' F$ j: q: @0 x+ M   Name := callfunc ('getsendername');
/ i- I: [; E& S4 n9 i; W. n   Str := 'movespace ' + Name;, s" |& K1 U+ F0 E& r' H5 B& P1 c; X
   Str := Str + ' user 49 106 55 600';
1 [3 f1 `5 y4 P6 ?/ x3 T/ f7 J   print (Str);
& z+ L2 k1 E, b2 ~0 nend;
, G% h9 K) k% ]. u: h, ]
/ R" D& ]. m8 Z! X5 jend.3 i; m7 _$ t2 `, h- Q& O, _
0 |$ x7 ~/ |" \5 F
-------------------------------------
( R/ i+ u: N: ?9 l9 K+ y9 c4 U
+ M+ b: a( \8 ^$ S8 @: y  \*************************************
/ c  \/ K6 I" K- ^8 R9 O% z7 }) _/ W9 \7 D& b/ T* U5 u/ H
奖励物品代码:
; {# Y+ W- C. L/ A- C
$ u7 {4 a: V; V*************************************
1 V5 g! b" n/ _$ C3 {/ g" z7 m" x' |  W5 w+ T) v8 ^) @
男子侠客弓服,男子侠客弓服,24,新手村擂台战利
+ ^' ^7 a! b0 }  [
: U4 A7 A# C$ K* f: a品,2,,,,,FALSE,FALSE,181,6,7,,,,1,1,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,10) b' A9 r! \2 j! n9 n

1 |  r- ]  X* @/ I5 G! p. o+ y0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,. T8 @0 q1 h1 O, \8 _, }( {! `+ F
女子侠客弓服,女子侠客弓服,24,新手村擂台战利1 i* H1 O6 f, x" l; o
* e. X1 r: R. L0 q  }' Q; u
品,2,,,,,FALSE,FALSE,181,6,7,,,,1,2,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,10
( @: c8 _/ T  \5 i
+ P8 s3 {$ W1 R* }, W0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,# g3 v3 j: q- e& Q( m  L
新手训练拳套,新手训练拳套,6,新手村擂台战利8 v+ n/ @$ B. e3 S

( n. o$ [9 h& J; n* J# Z4 v0 R' w品,1,,,,,FALSE,FALSE,361,9,52,,0,0,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,( b$ z: n8 S- b" v
' @! t, J$ O2 E3 x. J/ e
,,,,4,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,7 t, A, y. T% d5 p! }" l
新手训练神剑,新手训练神剑,6,新手村擂台战利: t$ Z* J: a$ V0 n/ {4 y
1 t( [; a8 O6 `% E
品,1,,,,,FALSE,FALSE,365,9,69,,2,1,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,3 A  G: t% g! `
9 y$ {3 v$ t7 V) `: {
,,,,1,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,
- ?- l6 e# s3 o& Y9 z新手训练弯刀,新手训练弯刀,6,新手村擂台战利
# Y9 r2 o: \0 X) [9 {, i8 u6 e& x7 O1 `8 f5 s" ^$ m/ v% y
品,7,,,,,FALSE,FALSE,113,9,2,,2,2,1,,1,,50000,50000,,,,,4412,4813,TRUE,20,20,20,,,,,,,,,,,,,5 n5 _- J3 \" R
' o1 T8 L5 Q9 M# Z3 }! p/ ~  m
,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,. I$ n! C& X7 }* a
新手训练长矛,新手训练长矛,6,新手村擂台战利
% X2 H. g4 I  H
9 k9 N- C, q' G) V2 k7 n$ h品,6,,,,,FALSE,FALSE,117,9,45,,3,4,1,,1,,50000,50000,,,,,4435,4834,TRUE,20,20,20,,,,,,,,,,,,
' @9 D6 L: i! t  `4 u! J8 K' _1 l0 {4 `4 k: N
,,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,# T* D) l6 f" t  I2 b+ ?; ^
新手训练大斧,新手训练大斧,6,新手村擂台战利2 g8 ]2 U" \) @& x6 W  S

4 f5 ?5 F' ^$ M+ Q! x: H; s品,6,,,,,FALSE,FALSE,95,9,12,,3,3,1,,1,,50000,50000,,,,,4415,4815,TRUE,20,20,20,,,,,,,,,,,,,! \" r, N' R% I3 l6 E
0 U9 V" B5 Z( ]
,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,/ x6 n& e* j. N( s- l1 a8 n, b
7 a$ [( H; `0 X3 u& F) m' |3 ]
******************************************
8 ?9 k0 G+ K6 R1 K  ]2 T4 ?% h, q8 F: k, M( p: T. @: ?) I

/ R/ S# n" E( l" S+ Y) K, W) Y
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

Powered by Discuz!X3.4 ©2001-2013 Comsenz Inc.闽公网安备 35099902000100号增值电信业务经营许可证 闽B2-20220593 闽ICP备2023014375号