游客您好
  • 点击联系客服

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

    客服微信

    Wkr-3000y-kf

    电子邮件

    3000y@wenkeruan.com
  • 手机版

    随时掌握游戏动态

  • 扫一扫二维码

    添加微信客服

Lv.5 解脱境
277号会员,0活跃值,2022.10.27 加入
  • 207发帖
  • 173主题
  • 0关注
  • 0粉丝
这个人很懒,什么也没有留下。
独家推荐 更多>

[安全工具] 新手村擂台脚本和实现代码

[复制链接]
快要发癫啦 发表于 2023-3-2 09:52:34 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
风雷版的新手村擂台脚本   s. H( Q( {! o5 n4 r0 j6 U
5 J. E0 g5 B) x# p. F
释放到同名文件夹下覆盖原有文件。2 a+ S5 ]0 I; y0 N
1.Script 里面是任务脚本,把对应NPC的代码复制覆盖掉。# {6 y1 O* E' b
2.Item 里面是任务发放奖品的物品资料,把我发的加进去。$ @0 `$ l( q1 t0 A7 C+ U& I3 D
(由11月23号发布的最新服务端修改)9 r- Q5 A5 @' I3 q4 j
-----------------------------------------
, b5 p8 g6 @4 |$ p
内容介绍:
. o" q2 x& @" q( s% }$ J9 a7 i0 B
新手村比武获得奖励:! x2 q2 N  b, x- \
同使用何种武器的NPC比武,将其打败就能获得同类的新手训练用武器(速度20,恢复20,准确20,破坏0
* ~% @8 D, Y3 r3 x+ v" m8 h

2 m( m, e4 I9 m' E7 v
最后一个NPC老侠客,打败他会获得新手剑之外,他还会公告天下你获得了 侠客弓服 一件!(个人比较 ( a( s* w; ]; ?8 E: O2 ~7 R
喜欢黑龙,所以是黑龙的加强版!)
+ p" O, L# O- G7 ^1 p: O5 C: M8 `
[replyview]
* m9 f1 @6 _. X1 _- \
-------------------------------------
$ L- B$ z+ T* u; [. @. c3 s  d% D
unit 一级梅花夫人; / X! w6 [9 j- B4 z0 g7 S" L
inte**ce
4 O: |3 ]2 L! I, C' T7 k
function  GetToken (aStr, aToken, aSep : String) : String;+ o2 P& y/ q* i3 H
function  CompareStr (aStr1, aStr2 : String) : Boolean;
# Y) V& H" Y6 p. s
function  callfunc (aText: string): string;5 p  v7 M- ?4 @! p; S7 i5 d
procedure print (aText: string);
: C6 L, K9 W) D, `1 g
function  Random (aScope: integer): integer;
! r1 U7 n" V9 D) y6 G0 Y
function  Length (aText: string): integer;, o* _( f2 I' r% h+ e- H1 ~
procedure Inc (aInt: integer);
; Z1 f" [4 Z. v( T  |; G
procedure Dec (aInt: integer);* Q7 I" H+ M; a* {) m6 ^
function  StrToInt (astr: string): integer;
9 r/ k6 ]. N! A3 @% i" m# i+ _1 O
function  IntToStr (aInt: integer): string;
8 |& ]# n3 M$ [  Q& i
procedure exit; 0 t3 E8 g$ Z3 f, E7 B* A# B
procedure OnCreate (aStr : String);% \3 p8 B$ n# c4 Y4 {/ L4 @
procedure OnDie (aStr : String);
3 X; h# ?) G5 R, Y2 H
procedure OnChangeState (aStr : String);! U3 l/ i; D$ ^: x' N8 u
procedure OnGetResult (aStr : String);
( X7 S+ k7 m: g0 i
implementation
6 @1 W2 I' c1 b& q  }* l6 N$ o2 k0 t
procedure OnGetResult (aStr : String);. z$ I  Q; B# d. m9 o1 M( O
var
2 U0 {' v7 y) U
   Str, Name : String;
6 Q0 u, S9 x  Y0 c, ^
   iCount : Integer;
( ^& m( ?+ e0 U# B- X8 Q& _
begin% [. x0 [7 D. _5 r9 n$ _6 h
   if aStr = 'start' then begin
" I" ~; ~2 m5 v$ g- j
      Str := callfunc ('getsenderserverid');
5 }2 i2 @4 V7 U/ V1 `, Q; j
      if Str <> '51' then exit; 1 Z( p- j4 W& E# ~# C" |
      Str := callfunc ('getsenderrace');( m8 R0 {( N$ c
      if Str <> '1' then exit; 0 k& X: V  \. b) w/ R, d
      Str := callfunc ('checksenderpowerwearitem');* B4 y% F/ v. [/ n; `3 q0 g
      iCount := StrToInt (Str);$ c: b. i) U) `1 [0 a2 ^! v
      if iCount > 0 then begin
" S7 e# `6 ^" _0 W6 O) e, F1 I7 B
         print ('say 先将带技能值装备脱掉!');
8 T% N* C" Y8 N+ \3 }/ z
         Name := callfunc ('getsendername');; `0 Z2 h7 r7 y* l$ U0 K' g
         Str := 'movespace ' + Name;
5 l4 Q  o2 C$ e  l6 T, F/ j1 v0 Y0 A
         Str := Str + ' user 49 106 55 100';
6 f  r' m+ [# ]! w( j! y9 S
         print (Str);& u4 z. l& k* z0 {  ]3 H3 o
         exit;4 @8 b1 q, H! J& s9 o; [+ V
      end;
' x. i9 l7 a1 O; G- o
      Str := callfunc ('checksendercurusemagic 0');
0 z- c7 }6 J$ r; u9 }
      if Str = 'true' then begin
* j6 o0 ^/ e& w7 L$ T* F
         print ('say 选错武功啦!');
) v! L; O# I' o6 Z! L3 C
         Name := callfunc ('getsendername');
+ A& M* d/ T4 V! n
         Str := 'movespace ' + Name;4 l) Y/ E) s  J7 s4 H2 r
         Str := Str + ' user 49 106 55 100';) u# |$ w1 A( Y( _% _$ j. G3 K
         print (Str);" o" M7 G; E5 v; k5 ]* ^7 }
         exit;) F( z; r* g0 z, E
      end;
2 E' s- K- X0 Y- A. `; ]. P
      Str := callfunc ('checksendercurusemagic 1');  |) v' k9 ^7 H3 I+ ~3 m, \* W) n
      if Str = 'true' then begin
# p. j' d9 ?7 k5 L% o) x
         print ('say 选错武功啦!');, V, H$ g0 F- F/ ?' E
         Name := callfunc ('getsendername');
# l4 h" t5 k  K$ z2 U# P
         Str := 'movespace ' + Name;+ k( ~6 Q, e2 @. u. F8 V) g0 Y  W! Q
         Str := Str + ' user 49 106 55 100';
. |' k5 @2 ~3 T
         print (Str);
! ]5 c+ p, ?( C- k4 U
         exit;
2 ~6 ^" ~! q! ?
      end;
# T2 j: A9 C( A1 e
      print ('directmovespace 一级梅花夫人 npc 51 20 18 0'); - _% X* I9 V0 B: V' L
      print ('commandicebyname 一级梅花夫人 npc 1000');
8 V$ n4 M8 T/ q- H7 m
      print ('setallowhitbytick true 1000'); ; C4 a& t6 g5 n  T, n' y
      Name := callfunc ('getsendername');& K- V% s4 @% N* n* ^4 G! Y
      Str := 'commandicebyname ' + Name;
  O, ~6 [& F3 R$ A' U
      Str := Str + ' user 1000';
8 O% @! E$ q2 o0 Q! Y+ u
      print (Str); . k: d5 C: `+ X& C% K% I* p1 D
      print ('senderrefill'); - \: }$ P$ B/ V6 y
      print ('say 别害怕 50');0 _5 F# j" _% ^) i( Y+ I8 ^; s
      print ('say 我会收下留情的... 400');
! w( _& B! T: g
      exit;
6 W( P  H" q" E( y: n
   end;
4 b, P- f0 K/ T. N* Z3 E# n9 a9 J9 K
end; $ H) U' T( R+ n3 d
procedure OnCreate (aStr : String);' e3 E, u" U" l0 S; ]6 O- \, n
var7 K6 Z' O; i2 C+ r, @9 _- F
   Str : String;
% V) ?2 t/ i- G! L+ a
begin0 X& t7 b; L* |
   Str := callfunc ('getsenderrace');' o3 T7 d# b6 P- S* @6 U1 ~. b
   if Str <> '1' then begin# A2 U" L* b# J/ N  p4 m; h7 `
      exit;
% h# y; Z8 v9 ?" \
   end;* z  D. E/ M9 ~% ~' N0 {
     M; R3 U, _, r  T, T
   Str := 'showwindow ./help/一级梅花夫人.txt 1';
4 q8 |3 c* x( L" I8 ?% Q1 W3 y9 S
   print (Str);
$ ]; ~/ @' F% S  h
   exit;
6 _& V, W4 y6 w) F; E
end;
, p7 r0 Y' F; {( K
procedure OnDie (aStr : String);* p9 i* U8 M5 \8 G0 e
var, F8 |/ o  z" o
   Str, Name : String;' A6 M5 D! Y) |1 j" m! f- R. Q' Q
   FirstQuest : Integer;   
5 ~5 N0 V  R% l8 K5 P- O1 O* D
begin' _: p( V% y; ^2 z. M  t
   Str := callfunc ('getsenderrace');' [0 T( W3 w8 |1 s4 R4 N1 V  ]1 c
   if Str <> '1' then exit; 3 @- O6 Q( X7 `8 P
   Str := callfunc ('getsenderfirstquest');  L8 |" @; B/ B  K6 Z
   FirstQuest := StrToInt (Str); " v0 R  z& n# X
   if FirstQuest < 3 then begin8 w/ ?, V3 v0 t- {7 s: e
      Str := callfunc ('checkenoughspace');
( u5 l( \& }. t4 s$ o! L& p
      if Str = 'false' then begin, _5 T- g6 D1 c9 h0 `& m. T
         print ('say 物品栏已满...');. ?4 S( t' A7 ]" t! T1 R4 N
         exit;
# G5 }: V+ O) W3 W/ k( g! m+ r7 M
      end;
( x6 l( B3 |* A. T8 q) G. e' f
   $ q' ~, n7 K4 b4 G8 ^9 w0 ]# U
      print ('changesenderfirstquest 3');
) O) Q% j/ l* u$ [! P$ d
      print ('putsendermagicitem 新手训练长矛 @一级梅花夫人 4');
% _6 V8 v) n" G) H/ h3 u9 w6 ?
   end; ; c9 F% V2 n; j4 |& p% `
   print ('say 我可只用了3层功力哟 100');
7 p: O$ n8 E& I7 d# A* M
   print ('mapregen 52');
, t+ B/ X9 V& S) {- b
   Name := callfunc ('getsendername');   $ u# g, ]( |# R2 i  l& h
   Str := 'movespace ' + Name;
" p. v" x& O' [* ~2 S% \" F0 l
   Str := Str + ' user 52 17 18 500';
3 j! S% K$ U; h  G  N/ s" |
   print (Str);
" S# O  z4 U) N7 q8 D
   exit;
' \; z$ @6 G- ^# |1 V; K% {
end;
5 H- n; N8 h3 K7 G* \  ?  q) `
procedure OnChangeState (aStr : String);2 B+ W! x+ J1 M3 w. I
var
; X3 z; E) o/ _0 w0 e, V
   Str, Name : String;
" `1 z6 ~. x6 V* U' i4 W! t
begin* R0 y; j' V6 n( E) o. X
   if aStr <> 'die' then exit;
0 D# H$ C1 M' r
   Str := callfunc ('getsenderrace');; C5 C5 d" D. e# v2 f, l
   if Str <> '1' then exit;
1 s! |7 n7 F0 }3 [5 n
   print ('say 别无他法 50');' o9 `4 o' G9 G+ s) _
   print ('say 是不是修炼方法不妥呀? 400'); ) S& t5 S& C+ }3 D
   Name := callfunc ('getsendername');
: `6 w7 |8 u1 H- ]5 ?
   Str := 'movespace ' + Name;
* j8 b9 I! p' f: p
   Str := Str + ' user 49 106 55 600';
  }$ G% g" v7 K6 J- H4 X& K
   print (Str);8 @& Y9 E& P2 {3 K/ U
end; $ z0 |: \6 z" ~% J5 @# g
end.7 O4 `; K! ?6 c2 C' e
-------------------------------------------) N  r1 a" [- w2 p8 j+ x
unit 一级捕盗大将;
8 u4 n- @# M$ A
inte**ce
  I0 Y% I" F' c) g1 O
function  GetToken (aStr, aToken, aSep : String) : String;- O, `4 N* E: f6 `& S4 Q; k
function  CompareStr (aStr1, aStr2 : String) : Boolean;
  [1 e7 L2 v% N0 Y* n) Z# S, F
function  callfunc (aText: string): string;' C4 U# n1 C/ |2 J
procedure print (aText: string);; X: P9 f& e# y) x
function  Random (aScope: integer): integer;5 Z8 p- g" A( D" b- r2 y$ U3 W: v7 ~. u
function  Length (aText: string): integer;" e7 r! ]- k" L' A9 l5 h+ G9 l# Y
procedure Inc (aInt: integer);+ X( ]  g2 o1 R' v/ B
procedure Dec (aInt: integer);
& w6 B3 n9 Y0 A! _) }# g
function  StrToInt (astr: string): integer;
1 V1 t' x; L; ]) b( l& A
function  IntToStr (aInt: integer): string;+ F' P! B* W) a3 |
procedure exit;
% ^! Y% N+ r4 x/ B  i3 z5 Y, m
procedure OnCreate (aStr : String);% T. b- O& g3 [, o3 O/ o
procedure OnDie (aStr : String);$ a5 l. w' O3 e- G. }  r7 u- o& p
procedure OnChangeState (aStr : String);: ^% k: E3 j, i2 F5 g- |0 M
procedure OnGetResult (aStr : String);
2 ]3 z( u3 O. {) ]7 d1 J% o& T
implementation ' Y9 {0 _9 @# q' Z. U  [4 b9 H
procedure OnGetResult (aStr : String);
1 z2 {$ f* W8 G" u
var
1 ]6 x: g! z" N$ m. |; e
   Str, Name : String;
5 W  ?, S2 t: w" ^% V6 j$ [
   iCount : Integer;   
4 r# J& F) P5 h9 C
begin
( v" F' D4 L& {% V( [$ G
   if aStr = 'start' then begin
: G2 |. F7 a3 n3 T
      Str := callfunc ('getsenderserverid');
7 ?3 h. U( @) C/ h2 t3 t' ~( _
      if Str <> '50' then exit; ; t2 f, j0 ?) s. l8 B, ~
      Str := callfunc ('getsenderrace');7 R% S% o+ D) S# k- F
      if Str <> '1' then exit; " M5 _2 y! D$ ^
      Str := callfunc ('checksenderpowerwearitem');
2 e# [9 m2 Y$ i1 J! t
      iCount := StrToInt (Str);8 i/ _: C. I  L6 N3 [, M# Q
      if iCount > 0 then begin
) \  g8 b! Q4 N- q0 O7 h) a
         print ('say 请先脱掉带技能值的装备!');0 b; [8 M% ~- r
         Name := callfunc ('getsendername');0 V" o# Z- T; g" L
         Str := 'movespace ' + Name;
5 p$ {; H( n5 r, x1 a" j: P/ j2 b, B
         Str := Str + ' user 49 106 55 100';
1 {* b0 L+ N1 a1 h# a$ V1 R
         print (Str);
4 M: V6 P3 U/ a
         exit;# D% z( z. Q  K% f& h  e' `
      end;
$ I! X, q/ N3 P$ y
      Str := callfunc ('checksendercurusemagic 0');; f4 ~4 C2 C1 d5 @( h( W0 a
      if Str = 'true' then begin
9 a- l& \% q; M, E1 ^1 }
         print ('say 选错武功了!');
2 A5 M/ p9 I5 a& O8 O- P" B8 W6 [. I
         Name := callfunc ('getsendername');
+ [, I+ E" E4 x) @0 t
         Str := 'movespace ' + Name;
/ m' _! c+ A  a# z* }7 r5 R
         Str := Str + ' user 49 106 55 100';
" ^& t" o2 Q6 \9 |) c1 F
         print (Str);2 }' G, a5 y$ z$ l; Q1 H4 i" t
         exit;6 E: F4 M: a* ]; g
      end;2 B) e! @: o, t
      Str := callfunc ('checksendercurusemagic 1');
: O2 n+ V4 p3 [5 P' y
      if Str = 'true' then begin1 L; R. c, I# g  c
         print ('say 选错武功了!');
0 R; k4 B) D5 R% ]) _8 Z
         Name := callfunc ('getsendername');! ?% b( B8 c% T1 Y+ o9 u  S+ E
         Str := 'movespace ' + Name;: Y; p# ]8 s4 o$ c1 d
         Str := Str + ' user 49 106 55 100';
4 U. e# Y$ v: U; k
         print (Str);
0 R2 C6 B; {1 I5 |
         exit;4 T- u4 e7 u4 d' ]% l
      end; ( I& {/ X1 c# v  L* r  h8 c( k7 A
      print ('directmovespace 一级捕盗大将 npc 50 20 18 0'); & M% l, Y: S- f4 S
      print ('commandicebyname 一级捕盗大将 npc 1000');
0 E- ]2 n* O" i9 E  j
      print ('setallowhitbytick true 1000');
( Z* Z5 J' c0 w4 ^- n$ ?7 d8 e) s4 R
      Name := callfunc ('getsendername');5 h: @3 L# N4 {1 t* R3 X, @
      Str := 'commandicebyname ' + Name;8 q! A) x4 M6 f/ b2 a
      Str := Str + ' user 1000';
2 Q1 c! `( x% {! }1 h7 h7 l/ U
      print (Str);
' \$ I* y! N% m
      print ('senderrefill'); & \2 E) b, T. G0 {- [8 g/ O
      print ('say 你还太嫩! 50');  M) j) @  A8 q- Y
      print ('say 留神啦_我可不会手下留情 400');! F9 K% R) g# i/ s0 C; p; V' h. M
      exit;% `+ `# }' s+ o% y8 W
   end;
7 V! v! u$ ?) M: k7 n- P- T
end;
! V4 U6 g( l& l1 `. q0 ~
procedure OnCreate (aStr : String);
& g5 x, m% [4 r
var
9 Z4 B2 Z9 v4 [, B; }* t
   Str : String;
! C5 `( @% a7 p5 S' S: D# {1 m
begin8 S- c6 I8 F' m4 R8 {# J. M
   Str := callfunc ('getsenderrace');0 \! Q4 ?! a. X/ E7 s
   if Str <> '1' then begin
/ P5 d$ {# T+ j) F& r( M! y
      exit;
& m+ b4 `" q4 k: f8 ?
   end; ! A- B) X7 q; z$ r# S* \/ s! B: [
   print ('setallowhitbyname 一级捕盗大将 monster true'); + |$ e- P$ p  ?* h1 j
   Str := 'showwindow ./help/一级捕盗大将.txt 1';
1 F0 B4 @% I5 X. S- E
   print (Str);3 Y  x) v1 K) K+ a' V8 {' a
   exit;2 X) E1 w8 P) J$ r8 O
end; 8 m9 P# x2 o1 `
procedure OnDie (aStr : String);, n& D$ @( o) H7 L+ D
var; Y: d4 \- P3 R) q4 `
   Str, Name : String;* x  e5 v$ L& O- u2 [& M
   FirstQuest : Integer;! S0 L3 Z: q* i$ b1 K7 M4 `
begin% ?( ?- j, T/ L7 ^2 ~% l
   Str := callfunc ('getsenderrace');9 y' C  I" s9 Q- S4 L
   if Str <> '1' then exit;
0 G5 E& Y9 A( F3 {7 Q
   Str := callfunc ('getsenderfirstquest');
4 T* r$ K/ F9 N8 T0 f  m
   FirstQuest := StrToInt (Str);
4 A- G6 K' _) p2 l0 g
   if FirstQuest < 2 then begin
& m5 |. x8 ?; N" B
      Str := callfunc ('checkenoughspace');
6 `( B9 e0 J5 R; f& ?4 ?  ]
      if Str = 'false' then begin
4 s3 D! y' B' A
         print ('say 物品栏已满...');1 X# `, e' B+ Z) g+ }& g! m
         exit;
" D' d4 f; b( b0 A# Z! {% C
      end;
, G  T  z' }; G* A, v7 C5 L/ N
      print ('changesenderfirstquest 2');
2 u2 R! t/ L( N0 Z1 L
      print ('putsendermagicitem 新手训练拳套 @一级捕盗大将 4');* M: w4 y( U. S! ?) m- l
   end;
# N) A% R! R0 p- l) {4 l
   print ('say 不可能_我怎么可能输呢.. 100'); $ R. b$ Q. x( M- Q: T  f! b. K
   print ('mapregen 51'); ! m* n, q# |3 W) j# ^
   Name := callfunc ('getsendername');$ _2 z' o/ H& J5 m
   Str := 'movespace ' + Name;* k4 p& b# r, r6 H; K
   Str := Str + ' user 51 17 18 500';0 E! m3 X# A  C
   print (Str);
3 e' t6 J# F# G0 @" O
end;
7 j7 r5 Q+ f) M1 ~  m/ Z- \
procedure OnChangeState (aStr : String);( z( }" X5 v0 a7 v2 x( C
var2 `- U; C$ c6 I% Q8 |/ @7 @
   Str, Name : String;
, C$ k) H# r; }$ g# m7 \% [' s; P
begin# e! G7 u2 H" ^% ?5 V$ F9 ~
   if aStr <> 'die' then exit;
$ G7 @, S' W+ }% T1 m+ A% I+ |. o3 N! b
   Str := callfunc ('getsenderrace');
2 c6 g& V2 y( t
   if Str <> '1' then exit; 1 }2 y4 ^; @% a3 e
   print ('say 回去再修炼个10年吧50');
/ u  W1 T4 e7 g7 _; k: Q5 j
   print ('say 到那时我在用双手跟你打 400');
; K: d2 j: [+ Z  f0 q7 `
   Name := callfunc ('getsendername');- G6 g; w- l: D0 c4 D- S
   Str := 'movespace ' + Name;. Y: q3 F0 w/ h9 l/ @4 O9 E
   Str := Str + ' user 49 106 55 600';
; w7 S* _/ C/ L  k; I" J0 Z
   print (Str);
3 S! R! c& ~2 g8 j4 I4 `, d4 U4 t
   print ('boMapEnter 50 true');   8 o9 z4 y/ K, \
end; * A" e5 t* u9 c* K
end.
* \% A% s* J& Z+ @
--------------------------------------- 8 C' Q/ P$ j% [4 A% D
unit 一级牛俊; 9 H3 a: j0 s4 {: d. L; a
inte**ce
# ^7 Z! E: r* _: F
function  GetToken (aStr, aToken, aSep : String) : String;3 c2 W& S( G( L' B$ a$ W( }) u
function  CompareStr (aStr1, aStr2 : String) : Boolean;9 O: k! W, f! c) Z
function  callfunc (aText: string): string;( m' ?$ g# |5 X( F9 p$ J# x& I
procedure print (aText: string);' K( f# F% _3 ~2 @: v: e" d
function  Random (aScope: integer): integer;% y5 u* ^0 o, A0 A! U
function  Length (aText: string): integer;& r- A0 G' ]3 |/ e0 P
procedure Inc (aInt: integer);
$ m3 q! `: ~  c% v; z* \. Y  s
procedure Dec (aInt: integer);
- Y( Y2 L* h( f" u$ N) b9 H" K
function  StrToInt (astr: string): integer;4 f5 a, u# `, Q$ H. B
function  IntToStr (aInt: integer): string;
" C5 ^4 ?# R8 \% _, q, R3 u' I/ Z" U4 ]
procedure exit;
( M$ t, G" q: Z5 I0 ~
procedure OnCreate (aStr : String);1 C5 m* a9 d: E2 R
procedure OnDie (aStr : String);& C, {$ T; Y: u1 t! R& v
procedure OnChangeState (aStr : String);
3 D% c4 H" Q8 H. B
procedure OnGetResult (aStr : String);
* D: E2 T# M: K1 I, r1 d
implementation
3 X3 B$ V- `4 W3 y
procedure OnGetResult (aStr : String);( f- s# R* K5 v: G" [9 \! ?# V
var
" ]" o1 a# f+ r7 o
   Str, Name : String;
  i* O5 g3 C* o$ s
   iCount : Integer;8 S6 U0 S  v9 I7 Q( D8 \: s' Q
begin
, L0 q) D- ]3 ~: I( Q9 ]  a
   if aStr = 'start' then begin
5 P1 u" L7 q; U1 i, x* u
      Str := callfunc ('getsenderserverid');/ q$ ~, P, w; `  j# }& E" G
      if Str <> '52' then exit; 6 l) |% K: [, m2 k& W* J: U, Y" E2 p
      Str := callfunc ('getsenderrace');
: r: Q( B% S8 k6 Y5 ?
      if Str <> '1' then exit;
+ R8 e! L" h' n* O
      Str := callfunc ('checksenderpowerwearitem');
5 G9 k+ H" P( q' w, ~0 }3 [( [/ U
      iCount := StrToInt (Str);/ S2 ~) l% L" L
      if iCount > 0 then begin
* g! k, z% W/ B+ f
         print ('say 请先脱掉带技能值的装备!');7 J8 k+ T* }; ~0 h% C
         Name := callfunc ('getsendername');, m$ @% {4 |; m) w* }
         Str := 'movespace ' + Name;/ `/ N6 B3 B! c, S, }# i, n1 V( y
         Str := Str + ' user 49 106 55 100';
+ }  M5 e. S/ R! U) q$ G% u- u* I
         print (Str);
* ^3 \6 D# W2 z/ K, @
         exit;
+ e3 ~3 Y; r1 E( E
      end;
* h9 \# G3 r! G, C5 R
      Str := callfunc ('checksendercurusemagic 0');: @+ j- h& ~& b" Z" d: P
      if Str = 'true' then begin
4 H+ Y4 s& o! k2 @  d  n
         print ('say 选错武功了!');
' W' j! N( _. R0 G# N
         Name := callfunc ('getsendername');( b6 M; E. K$ Z# x. U  Y1 `/ {
         Str := 'movespace ' + Name;9 f( z. c  g1 j, `/ ^) o, J. r7 V& N
         Str := Str + ' user 49 106 55 100';, [% P! R/ F9 o
         print (Str);
; [* O* C# W4 b
         exit;: a) r  D0 ]6 b
      end;) H+ ^8 ~4 S! b) \! |9 H% Q( c; v
      Str := callfunc ('checksendercurusemagic 1');
* q: Y0 S- H0 g# r
      if Str = 'true' then begin; Q6 c/ N0 @% T# H
         print ('say 选错武功了!');8 S1 k+ P& i0 _- p, S) F
         Name := callfunc ('getsendername');
4 b# {" G1 O( N( |
         Str := 'movespace ' + Name;
: P2 O! S4 i, s, w! |! ]
         Str := Str + ' user 49 106 55 100';
, p8 b7 `  ]' D4 S  l
         print (Str);
4 X* P+ H* C( o( U2 Q2 K
         exit;
! E7 D2 y/ T# ^& X/ I/ T
      end;* @  \% c: C- }" U% l) U
      
7 Y% e1 ~8 _/ f8 _8 J1 w: F- l2 M
      print ('directmovespace 一级牛俊 npc 52 20 18 0'); ( H( q: @6 I4 e( M# `
      print ('commandicebyname 一级牛俊 npc 500');5 f3 _/ n) |7 v) {- E0 P
      print ('setallowhitbytick true 500');      
! w2 _4 |7 V; M$ `  v1 E  x0 ?
      Name := callfunc ('getsendername');' ~& d+ M8 W: I' A
      Str := 'commandicebyname ' + Name;
8 v  u% S; d5 c
      Str := Str + ' user 500';
  V5 v! u  S9 p
      print (Str);
- O- s4 C% `5 Y* R0 r% j
      print ('senderrefill');
+ Q) j' ~, a* P0 [) |; Q8 z
      print ('say 10如果10秒内不能将你搞定 50');4 b  a+ w/ k5 M, f! q: V
      print ('say 就算我输! 400');7 I4 [3 n5 d# m5 S
      exit;* q, q4 w3 x  f% b8 y1 c
   end;6 ]9 l  w, [& D( }# K1 x( F7 \
end; 6 f0 L; F9 r0 n; a& K
procedure OnCreate (aStr : String);
5 c: n$ i4 I9 Q$ C. t1 ?! S+ u
var# k9 t" _/ X5 s$ E* X$ R- w
   Str : String;* [2 ?) P6 s' j5 k
begin
* p: D; Z' y! g' R0 q2 j
   Str := callfunc ('getsenderrace');
2 G4 ]) O" K1 O# c
   if Str <> '1' then begin' M% w; y" \. s) G. S4 \
      exit;
9 j5 t4 K3 [  G* I7 X+ }
   end;
' J5 x2 i) t, ?2 \
   Str := 'showwindow ./help/一级牛俊.txt 1';& ~2 \/ U$ V/ g; u; @% h' X1 J( L
   print (Str);/ N( _: A  z* U* ~( \5 g8 `0 b
   exit;
3 d: D) N% w3 A1 }
end;
$ B1 F' l8 u) u+ \# q" ^! I$ \+ u
procedure OnDie (aStr : String);
' m  y+ b5 |- E: k. `- c1 n  Z% }
var
/ r- O; z: z9 b; g( q
   Str, Name : String;
. j& s# d5 M: Y* }
   FirstQuest : Integer;   5 @; I" e( i' o5 {( q% T
begin
- W  w3 o( e. [4 h0 \/ B, N! |
   Str := callfunc ('getsenderrace');
, Q3 y( ^6 {6 Z# ?4 L! D4 K- A
   if Str <> '1' then exit;
2 t. K5 w: v$ u: Q$ a5 s
   Str := callfunc ('getsenderfirstquest');' f" k- c6 F! \: v7 g/ X( ~+ [& v
   FirstQuest := StrToInt (Str);
3 w' @6 i8 k+ p" W" @3 u
   if FirstQuest < 4 then begin
3 v' s6 e! e9 }( ^) U. i- R2 Q
      Str := callfunc ('checkenoughspace');. I; p' A, ]1 E
      if Str = 'false' then begin, ?- A" N9 Z$ m) y. l# u
         print ('say 物品栏已满...');
% }- m7 }- x' H) r. V
         exit;
* y3 r& y8 g/ {3 a. B
      end;
9 b, [! S" ]% ^( w
   
' w# _4 Q) u2 J
      print ('changesenderfirstquest 4');
% A, u% u8 w) Y" u5 u2 d- O/ h
      print ('putsendermagicitem 新手训练大斧 @一级牛俊 4');
; K1 Q- ~; o* I8 q4 ^# q, }
   end;
: I8 g6 m7 l: W
   print ('say 什么_不敢相信!! 100'); 4 [6 u- v* p6 a2 O
   print ('mapregen 53');
* J! m0 o8 ^- m1 q% B1 S8 I
   
9 N1 C# w4 r/ F# V/ T, z/ `) @
   Name := callfunc ('getsendername');
' l) Q* ^$ C7 V0 O' n' ~, @1 \4 E
   Str := 'movespace ' + Name;5 O1 l8 [' j2 b% s' b+ X
   Str := Str + ' user 53 17 18 500';  i. q# l- p$ v% T
   print (Str);
" h" `$ o6 z) V) P# A2 a
end;
. O. d0 z2 S! b+ Z) @* U6 X7 \
procedure OnChangeState (aStr : String);
. K* S' R# \' l# Z/ a
var
  @6 V2 u& ?+ K4 R# \1 C. s9 S
   Str, Name : String;- Y$ F- k3 U; V1 }1 ^
begin
5 q; y$ x5 A+ X
   if aStr <> 'die' then exit; ( o3 q7 k% ^1 G% ]2 t8 y
   Str := callfunc ('getsenderrace');$ [. O  ]  T* c  R! D6 c8 H
   if Str <> '1' then exit; # ~0 v) ~: `6 U& i% i
   print ('say 领教了吧! 50');
) K) [! [0 e& A; B. J9 L* Z
   print ('say 差远了... 400');
: ?. M6 F6 u, ]; u# l- n, L9 x, _
   Name := callfunc ('getsendername');$ g0 G6 Z3 U9 m0 I. Y3 a; }
   Str := 'movespace ' + Name;7 i# i7 V& V) t3 K0 Z
   Str := Str + ' user 49 106 55 600';
+ ^4 L( W- H; N- Q* {& i
   print (Str);# I! p9 v  b4 Q3 q( w9 n
end; ; {- y5 e" X! S) [" W* i# K5 R6 B6 d% N
end.$ o9 {4 N9 ~7 i- H$ g/ l# C8 x6 y
----------------------------------------# k. v0 Y% [4 Z; l" r0 X- L
unit 一级雨中客; . B2 s7 D/ d% q. Z& P6 y4 b
inte**ce - G% m! [$ x$ G% `- N, N
function  GetToken (aStr, aToken, aSep : String) : String;
, V2 l3 ~2 T5 p1 B
function  CompareStr (aStr1, aStr2 : String) : Boolean;0 _- t+ `9 C9 H
function  callfunc (aText: string): string;
# U8 h' {5 g  K/ g3 ~8 h& E0 D- j
procedure print (aText: string);; ]5 O$ @( e0 |$ z8 f
function  Random (aScope: integer): integer;2 u* `& e! T& j3 J( b
function  Length (aText: string): integer;
. r8 R+ d+ L! \; w( f! p; M
procedure Inc (aInt: integer);
' C  T' o- y( O6 `" d9 j2 |  m
procedure Dec (aInt: integer);( ]+ ~4 S6 e3 {# V: L' M  a
function  StrToInt (astr: string): integer;
; B9 H6 \9 Y( f. B$ U, j
function  IntToStr (aInt: integer): string;
6 F) g* T4 a# O/ h5 O. n
procedure exit; ' x0 p2 Z  [1 q: q
procedure OnCreate (aStr : String);
9 F1 p8 D& k! t% c+ b. W. b
procedure OnDie (aStr : String);
, ~  u& a  O" x0 }  j  @5 U: Q
procedure OnChangeState (aStr : String);
; _4 \" Y# }  p2 R" ?; j
procedure OnGetResult (aStr : String);
4 ?- k( X( q$ `, J( f; O7 h
implementation
7 V5 f# ~& Q& F$ M9 T+ s
procedure OnGetResult (aStr : String);0 e4 r1 D2 ?# S. S! b0 y4 j
var
1 a8 ]. d) v' N& S( E2 F
   Str, Name : String;9 P1 I4 a2 p/ M. S
   iCount : Integer;2 G: E2 m, z% T% o" b' ]0 p
begin! d% |3 n6 S1 @8 s9 g5 j
   if aStr = 'start' then begin
' ?3 C' l! n1 _# C
      Str := callfunc ('getsenderserverid');
) A3 x* S+ {4 \
      if Str <> '53' then exit; ' \" z# ^# q; N/ G( Y* A( G
      Str := callfunc ('getsenderrace');
6 j' f- {9 p2 N% k3 F6 k6 S. B& L- M
      if Str <> '1' then exit;   I8 S" D% u3 j4 G  x" p
      Str := callfunc ('checksenderpowerwearitem');1 R% `' N% f& f4 n/ v
      iCount := StrToInt (Str);
" I' J, J3 \; V, W. M
      if iCount > 0 then begin
: v- M5 ^& r1 B3 C
         print ('say 请先脱掉带技能值的装备!');
2 R3 s2 D1 k; v9 P
         Name := callfunc ('getsendername');- @& [/ R* w9 H8 X
         Str := 'movespace ' + Name;& _9 \, Q/ b( s$ ^, ?
         Str := Str + ' user 49 106 55 100';6 ]/ M5 }* K, v6 N! G" L
         print (Str);* B' Z3 f8 K7 {
         exit;9 B( i' [" ^# Y9 t
      end;1 l5 N& r( s9 z+ B
      Str := callfunc ('checksendercurusemagic 0');
9 l$ F' c* n! Q
      if Str = 'true' then begin
, |' x! z! N# P& d7 ?, A8 `: ~; p
         print ('say 选错武功了!');
/ }$ @6 N( ?9 A" F
         Name := callfunc ('getsendername');  ~& I! `, ^6 {3 t6 P
         Str := 'movespace ' + Name;
  V) x4 y/ r0 j% r2 [9 X2 ~
         Str := Str + ' user 49 106 55 100';
6 U0 t# b4 a: R! x4 S7 V0 L; Z* N. l
         print (Str);% z7 M8 T  k4 e8 Y- z* h: R
         exit;
( \3 T! r. L4 `1 H8 x% @
      end;
' v! V+ D# L9 T5 Y! o0 h4 T* y
      Str := callfunc ('checksendercurusemagic 1');
, T& }+ l$ y2 N0 x5 O6 T) J
      if Str = 'true' then begin
. e% Z- E( E3 w$ [% L8 P  u
         print ('say 选错武功了!');0 i0 U9 e$ J; ?5 z9 ^
         Name := callfunc ('getsendername');' @* Y. ]. q4 E$ W
         Str := 'movespace ' + Name;5 a/ S' K2 s3 u
         Str := Str + ' user 49 106 55 100';8 @0 n1 B  x0 w6 s6 x8 S
         print (Str);0 a" @1 \4 G4 E+ B0 G
         exit;. ]: ^1 e7 J* }' N3 V( t- u
      end;- b/ R1 _! f5 ?* z- t9 V- |- [
      0 d' Z) C4 H9 K( u  U" ^& M, O# z; L
      print ('directmovespace 一级雨中客 npc 53 20 18 0');
" S7 i& \, B! j! m; g- n
      print ('commandicebyname 一级雨中客 npc 500');
8 u4 v) W/ ^' c! U$ z
      print ('setallowhitbytick true 500');      
. Z9 z0 i6 k, A0 B' {$ @1 c* ?
      Name := callfunc ('getsendername');" p# J0 X  K( g
      Str := 'commandicebyname ' + Name;
+ v, G# m* m/ o; {
      Str := Str + ' user 500';" a: [; |2 H1 Y, e" r4 J+ `
      print (Str); " h9 k0 d) J5 I  M# m
      print ('senderrefill'); 3 S4 ~1 u% |6 n- k4 K3 j
      print ('say 领教了 50');
6 k6 w+ X7 k% @0 {7 u
      print ('say 开始吧 400');$ `3 d$ m; R: l4 O7 ^+ L
      exit;+ v) T) @# ^: F3 j3 k
   end;
8 b' f( v" W+ w7 L; X7 d4 s
end; 3 q/ Z$ \  x0 e# H8 x; D0 C0 Z
procedure OnCreate (aStr : String);- K' z7 }& }+ {( w0 L
var
1 h% g: g: J7 G* o1 |2 N4 _
   Str : String;' N" r8 M/ m/ F1 }2 L$ y! ?
begin
8 N# w* s+ w8 V9 C! J' Z2 f3 ^  N
   Str := callfunc ('getsenderrace');) k8 P$ F" \  Z, d+ N* I
   if Str <> '1' then begin
* [" y3 F9 l: K/ n* j2 }
      exit;
2 W) S+ K6 {$ |# b9 {  _& A) r$ q. }
   end;
$ t$ m$ h# R5 i- ]
   
# E" ~; {! x: C; C: B+ v
   Str := 'showwindow ./help/一级雨中客.txt 1';3 Y% _: B5 V) ^6 A: k
   print (Str);
5 q6 [$ F; q  |% A. }
   exit;
8 X) v$ W* P: k0 q0 [. A4 P. ?3 I1 I
end; ' x2 }8 P1 E& V0 X' {+ c; r1 l
procedure OnDie (aStr : String);7 ^7 j$ k2 a! ?' z7 O/ {! Q
var
  ]( C; `" x6 r
   Str, Name : String;
% Q1 _+ K3 W& ~9 E; Z" Q! |
   FirstQuest : Integer;
  a4 L# C1 L6 v3 R# k
begin
/ s5 i: M) S# m$ @9 T1 t# B
   Str := callfunc ('getsenderrace');) |$ Y6 s5 p& a! X7 J. @$ O
   if Str <> '1' then exit; / z  B6 b% `$ G) s
   Str := callfunc ('getsenderfirstquest');7 q3 r4 Z1 s7 y$ b6 O6 ^" o& \
   FirstQuest := StrToInt (Str);
3 U: `, F3 A/ J5 F$ l2 G9 _# N
   if FirstQuest < 5 then begin' ?( U5 n, a" `' \- F( j/ z
      Str := callfunc ('checkenoughspace');
4 i1 ^/ r1 F9 ^5 C5 f' `
      if Str = 'false' then begin7 U) Y" O6 k- D) N7 c) ~* b1 b8 I! C
         print ('say 物品栏已满...');2 k7 ?8 h! s+ D+ Z; S
         exit;) F7 n& f0 R6 h( A, s
      end;* g9 n$ d% W% s9 H' ?1 T
   
0 Q( _7 c; |* x! Z- }% j% {3 H
      print ('changesenderfirstquest 5');
: b: [0 K( J0 Y0 J
      print ('putsendermagicitem 新手训练弯刀 @一级雨中客 4');
* f' d7 D. X9 n( _: H8 O! a7 q  u( q
   end; 9 b1 X" G1 Y8 v
   print ('say 早料到了_佩服 100');
" t) ~4 m7 U; `# M( p$ w
   print ('mapregen 54'); ' I$ r9 `* N3 d: [1 I
   Name := callfunc ('getsendername');
$ D+ n% E) d5 x4 s5 ]* Y9 k6 }
   Str := 'movespace ' + Name;
  J, n; L3 ^1 K7 Z  b8 y
   Str := Str + ' user 54 17 18 500';
. W! P) b  ?# k( v! h9 _- ~
   print (Str);
9 |8 B& Q/ u. g0 \7 w
end; # z" P0 Z& m8 N9 u% y
procedure OnChangeState (aStr : String);4 u' z0 _4 ~- J) _; z" O
var
+ J  g$ O; j3 ^: L6 B$ Q
   Str, Name : String;
% R/ C& X- `1 O- F1 z, J$ A
begin7 @4 m8 l% V* P! l. h& m
   if aStr <> 'die' then exit;
& N6 P$ u' w* U/ P! K' c* Z1 [8 j6 g' A
   Str := callfunc ('getsenderrace');
4 F- p4 q  c# k3 p# L
   if Str <> '1' then exit;
" g% L  p# G# m
   print ('say 不错。只要能维持几秒钟');
7 _6 Z4 \  Z" v4 j( F( R' t/ V2 b! _
   print ('say 到那时谁都不是你的对手 400');
" b& S) f7 C6 n0 b/ A
   Name := callfunc ('getsendername');
4 U8 b. n* d/ ?9 g( p
   Str := 'movespace ' + Name;
9 d# t! U: K6 I, S
   Str := Str + ' user 49 106 55 600';
$ Q) Z" Q8 V% [% i& m! M2 h
   print (Str);
( s1 B! _; i' W5 `! d- W- c
end; & M0 J% X, n5 j4 D* F" Q( U3 N
end. 8 i) o# a! `" X8 ?
--------------------------------------------------------------------------------------------------------------
) ^6 i/ }4 S. B3 r) j- l
unit 一级老侠客; . F+ Y8 V- @9 v' c* \1 l% `
inte**ce
# G6 i9 |6 G; P/ N( l
function  GetToken (aStr, aToken, aSep : String) : String;
* m. U; q, L. s9 j' G+ K$ _
function  CompareStr (aStr1, aStr2 : String) : Boolean;# z; }- h, p5 T  p2 e* M
function  callfunc (aText: string): string;- z& y  b  y1 g! e, ]9 ?$ R' Q9 {
procedure print (aText: string);1 t! ?' s( I+ I+ W5 S1 x
function  Random (aScope: integer): integer;& c' W, I2 r+ D( X  h. Q: x7 `
function  Length (aText: string): integer;% `* e8 f" v: `$ ~
procedure Inc (aInt: integer);
" s/ L* f2 A% b
procedure Dec (aInt: integer);! }5 z7 r- D! r; l  u
function  StrToInt (astr: string): integer;
* [( |3 I% u0 H2 b, a
function  IntToStr (aInt: integer): string;
* [1 X9 g8 Q; |% M
procedure exit;
7 u/ M) I; h6 ~0 C
procedure OnCreate (aStr : String);- X- j6 h8 ?* f9 V
procedure OnDie (aStr : String);
. I" P' Q7 C( k: }! J: y/ x
procedure OnChangeState (aStr : String);* w3 M3 J: o# U" E
procedure OnGetResult (aStr : String);
1 i) p" G- b' r: E/ C
implementation
+ f+ Q8 A2 }- L# i7 F
procedure OnGetResult (aStr : String);, V$ {+ t! x9 `1 g+ l# g7 N
var7 s* Q2 V2 u) C7 S9 \! }& R
   Str, Name : String;
* |6 ^7 l% i. J2 P4 B9 Y
   iCount : Integer;   # l# ^' H3 O1 D8 b
begin7 _; l: A; J- m: |$ v9 T
   if aStr = 'start' then begin& }& ?$ S1 C6 R  N7 h3 ^# `5 ~
      Str := callfunc ('getsenderserverid');
# Z+ d& i. L, D, }
      if Str <> '54' then exit; 7 S/ I$ R1 F0 X4 V
      Str := callfunc ('getsenderrace');9 p% j  b9 u% u! A" R0 J
      if Str <> '1' then exit;
) F8 V  O( w- f- z2 c1 `2 Y. I
      Str := callfunc ('checksenderpowerwearitem');* m* c0 q9 X6 V) ^9 r
      iCount := StrToInt (Str);/ d: I1 [9 c5 v) A
      if iCount > 0 then begin; w, I' n8 U' ~' `8 l: _5 E
         print ('say 请先脱掉带技能值的装备!');2 u$ i" t$ N+ Q; \
         Name := callfunc ('getsendername');
4 ^  n" F' @6 H, s8 A( P$ v
         Str := 'movespace ' + Name;, j7 M1 w3 f9 T
         Str := Str + ' user 49 106 55 100';5 a; [* e8 @+ E
         print (Str);
! ~4 R; g& \. }: {
         exit;
9 f) [% p' j4 @. I) q9 P% T% S3 U
      end;
% ^7 _6 `8 O3 p6 N/ C% W/ ~
      Str := callfunc ('checksendercurusemagic 0');
1 _2 K# @1 y9 F
      if Str = 'true' then begin
1 g" S9 O2 U/ Y  q5 `6 f
         print ('say 选错武功了!');6 y( W$ y& `8 s7 N! E! w
         Name := callfunc ('getsendername');
" q# e* `* f1 o& j- W1 m4 f
         Str := 'movespace ' + Name;
% V: Q2 [4 I% D6 j9 j
         Str := Str + ' user 49 106 55 100';' Z- t+ a3 Z; K7 U; Z$ Y
         print (Str);
. d7 |# e! W  `/ y: F8 M! M
         exit;+ E# B* S" ~5 B2 C* j
      end;6 T. B& Z& F1 z9 }, T- ~6 v8 H
      Str := callfunc ('checksendercurusemagic 1');
2 k9 C4 f  C: I# f
      if Str = 'true' then begin" l3 B4 y, E# L4 P4 l" B
         print ('say 选错武功了!');' Q% D* i" {1 O% _2 A: c$ d, a6 U
         Name := callfunc ('getsendername');
$ E) W  b' J9 X7 T
         Str := 'movespace ' + Name;$ ?  E: f5 w  f9 A% f+ I! u+ T
         Str := Str + ' user 49 106 55 100';# n. o9 n  Q+ S; K- u  U& }
         print (Str);
1 N/ o1 [# r5 e0 `1 E
         exit;
: Y. F, Q" Z8 n" X* C
      end;$ s$ E  h" W- \/ d( l7 g+ M
      " I, N) Y  K) ?1 ^7 n+ O2 ^4 q
      print ('directmovespace 一级老侠客 npc 54 20 18 0');
& Y+ X8 o( m5 W0 w- ]! v- Y
      print ('commandicebyname 一级老侠客 npc 500');* A0 d/ q+ `/ v* h4 g
      print ('setallowhitbytick true 500');      8 E  O) \! \7 N
      Name := callfunc ('getsendername');( ~; G. N& o" j! i& t
      Str := 'commandicebyname ' + Name;+ n3 [5 J2 ?6 w, ]4 ^- H* }2 k
      Str := Str + ' user 500';
* Q  @; J2 e# Q# r( @% x: }3 a
      print (Str);
; Y' `: s( h( K) q
      print ('senderrefill'); 7 ?6 E& t9 b$ T! O
      print ('say 如果你实在想比 50');
: |) e% K4 Y  A! Q
      print ('say 我将奉陪到底 400');
! e( U8 t* Z: {
      exit;
* @+ M4 N* `& n: {( H; l$ Z
   end;  f2 y/ o: k, ]4 U1 z  F/ v: t
end; . h+ p, r% }5 E1 A& s
procedure OnCreate (aStr : String);# @4 d* t  ^1 t: H" W$ Y
var$ n4 ^4 u( E9 M5 P  r
   Str : String;  G3 Q( r4 f1 ^9 }7 r2 a" L6 u8 L6 `
begin
. x9 i5 g- I7 F
   Str := callfunc ('getsenderrace');
! O6 I- |, q' o7 l1 x! m' q7 o( x
   if Str <> '1' then begin
$ y6 q1 `' u8 Y  |# V
      exit;
8 Z0 l. k* {: ^5 L% v
   end;; p7 X) S# G" t
   ! O6 B' M$ K2 C# I3 r( t* D
   Str := 'showwindow ./help/一级老侠客.txt 1';* _+ ?9 W7 L: W1 y& w" Q' B6 [# C
   print (Str);
! w  A0 e; a! K& l1 t4 R
   exit;6 O  r* w( p9 y3 h8 y- ?
end;
' M0 j1 U/ v2 ]0 \9 ]: `
procedure OnDie (aStr : String);
1 Y9 J$ t( z6 @7 l+ D
var1 i. x9 t. m7 E' o" |
   Str, Name : String;
  r2 |; Y6 A( @3 F
   n, FirstQuest : Integer;   
! @. C% m: o2 q, x
begin- u$ I  s7 J: c- z/ e& v  Z) ]4 C
   Str := callfunc ('getsenderrace');) ]: V; h# J9 ?' T  B( W$ P
   if Str <> '1' then exit;
3 X, `: q9 ]9 F* B  E1 @
   Str := callfunc ('getsenderfirstquest');9 U4 W& W; m* `" O
   FirstQuest := StrToInt (Str); 1 E9 U' |6 V# J5 ]7 x. y+ [: X9 Q( E
   Name := callfunc ('getsendername');
: w: q( {) l" J- t, ~/ R
   if FirstQuest < 6 then begin
4 p! ?7 D2 [/ c0 h# s' t; U4 N7 W9 w
      Str := 'sendsendertopmsg ' + Name;
& f1 x( w3 g0 N# q: _' D2 k
      Str := Str + '恭喜你,通过了所有的比试,获得【侠客弓服】';
% w3 U  H# b) @! [+ @0 v
      print (Str); + ]0 D$ F) f: `/ L: l. E4 E; O8 X
      Str := callfunc ('checkenoughspace');( p1 d# B) F$ ^6 I. `% J& z
      if Str = 'false' then begin2 F" N+ Q8 a: y4 l
         print ('say 物品栏已满...');
& }+ c- x6 N6 [3 k- h! }
         exit;
6 e' X8 N! ~, E- m
      end;
6 n# k% Y) W& L
      * y- z: i3 Z' V# x
      print ('changesenderfirstquest 6'); & j- i! p' R0 y
      Str := callfunc ('getsendersex');8 x; g6 ~" a+ a  L7 z: d: g
      n := StrToInt (Str);4 o  m  ]; s/ v* v* t1 Y% O/ F
      if n = 1 then begin
! g$ g+ \8 r9 ]% }
         print ('putsendermagicitem 男子侠客弓服 @一级老侠客 4');
" f2 }" B6 X% c9 P
      end;
) G% t6 p  H; u1 J& u
      if n = 2 then begin( b6 U7 \2 i0 T( r# M
         print ('putsendermagicitem 女子侠客弓服 @一级老侠客 4');
7 A6 {$ E; Q0 C' ~2 M$ I
      end;
/ w+ N- s& V4 ^& h  ~- _5 D: E
         print ('putsendermagicitem 新手训练神剑 @一级老侠客 4');& x  f& b6 u; h3 n# S: r
   end;
  \/ l2 O+ t5 y# J& c5 J
   print ('say 佩服_佩服 100');
7 g* |6 u$ I9 l& A
   Str := 'movespace ' + Name;( l; ?' ]! e7 m- U
   Str := Str + ' user 49 25 35 500';
% I- w/ r* _8 ~
   print (Str);
, }, B' x* M* P- N
end;
8 b4 }6 g4 q7 ?- n8 K
procedure OnChangeState (aStr : String);6 R, O, |9 h) j" K/ H
var9 W% i' ~: k: [1 U
   Str, Name : String;
, X% A; ^: S& M4 ]# [+ f0 c. E
begin
3 L$ X: ~4 b' w; K& Q
   if aStr <> 'die' then exit; ) ?, _! o% w$ W# \  W) {" X
   Str := callfunc ('getsenderrace');8 p1 E" h* |# j: U0 @( Q- r
   if Str <> '1' then exit; ! [1 h# L* D) p# n! ?- w% H1 ?1 J
   print ('say 小小年纪_就有如此高深的武功 50');- U: h) r/ k* f5 H8 V% d* M8 U! h
   print ('say 日后要继续修炼... 400'); 4 I  q& w$ j7 |2 s
   Name := callfunc ('getsendername');
, e  U  @" i$ B, Z% p" k- c; X& j
   Str := 'movespace ' + Name;! [' g" _% ?( C$ [! T$ G2 \, q% y
   Str := Str + ' user 49 106 55 600';7 f) e" n: F( z( s" q
   print (Str);
' f0 z" b( x0 E9 b/ N/ `& ~& E
end;
# K; A2 N# C7 T! K3 k
end. 6 v9 k. h/ w" `# f# t
-------------------------------------
* A: w, y# w( @; I% x, l
*************************************
% f  l9 k" n3 g  q0 S5 b
奖励物品代码: $ V- ~8 ~/ X9 C& E! K8 h5 ~
************************************* - Q, `1 D( W4 i' U; Y2 X" {
男子侠客弓服,男子侠客弓服,24,新手村擂台战利 # H5 d* M3 E7 S" H
品,2,,,,,FALSE,FALSE,181,6,7,,,,1,1,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,10 . v: w5 E0 u( m5 J( A3 B4 W- c
0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,; o9 o' h  T0 x. e# B1 l9 T0 Y
女子侠客弓服,女子侠客弓服,24,新手村擂台战利 % A9 p9 q8 r# A7 o( }1 w
品,2,,,,,FALSE,FALSE,181,6,7,,,,1,2,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,10
2 Q4 e) [. \  L
0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,
8 @2 N  X6 @1 t3 r# b
新手训练拳套,新手训练拳套,6,新手村擂台战利 9 b) {* j2 r; d
品,1,,,,,FALSE,FALSE,361,9,52,,0,0,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,, , M* H/ q; i  S6 F$ a4 Q7 v; u
,,,,4,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,
& W) G$ N2 {2 L8 |+ Z# Z7 x
新手训练神剑,新手训练神剑,6,新手村擂台战利 7 C8 o4 t' X. d: e& k/ V
品,1,,,,,FALSE,FALSE,365,9,69,,2,1,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,
9 p$ E* T8 V( R1 K# O  a# a
,,,,1,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,& W) p5 n+ w: D. P7 `4 n; O
新手训练弯刀,新手训练弯刀,6,新手村擂台战利
0 n4 e/ Q9 ^2 \5 e2 ?7 H% b, R
品,7,,,,,FALSE,FALSE,113,9,2,,2,2,1,,1,,50000,50000,,,,,4412,4813,TRUE,20,20,20,,,,,,,,,,,,,
! Q5 o: t" u5 w5 o0 \
,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,3 Z! x: y8 o$ Q: ?% u5 x( j' W
新手训练长矛,新手训练长矛,6,新手村擂台战利
6 m0 l0 c% N8 v0 r  }( c9 r* S5 @6 v" V
品,6,,,,,FALSE,FALSE,117,9,45,,3,4,1,,1,,50000,50000,,,,,4435,4834,TRUE,20,20,20,,,,,,,,,,,,
$ g  J: C3 f) @0 [, H% M
,,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,
2 }. g9 ]% Z9 N# C( `1 b
新手训练大斧,新手训练大斧,6,新手村擂台战利
; g, c5 y$ Z/ l- H
品,6,,,,,FALSE,FALSE,95,9,12,,3,3,1,,1,,50000,50000,,,,,4415,4815,TRUE,20,20,20,,,,,,,,,,,,, + L3 I  g8 G" R7 w1 }' I8 W
,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,, & f* z! f% x/ B+ S% B
******************************************
! s! X! z$ }+ Z
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

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