游客您好
  • 点击联系客服

    在线时间: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 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
风雷版的新手村擂台脚本 8 R; ~5 B: Y, q9 O- {3 N

4 J; V2 _* y" @: A) n9 ?. }$ @
释放到同名文件夹下覆盖原有文件。" L1 X) I; D  W0 l
1.Script 里面是任务脚本,把对应NPC的代码复制覆盖掉。: t9 Q- W- m" X# U8 F5 a) s6 D5 {
2.Item 里面是任务发放奖品的物品资料,把我发的加进去。( e! P2 l" m5 K2 k6 d! {5 a( z4 _
(由11月23号发布的最新服务端修改)! o% n, N4 P) I8 k# _' T- I3 G9 i
-----------------------------------------
' F7 r3 w5 `( X9 h- l
内容介绍:; G  H4 H1 o7 Y) a! h; ~6 i* b
新手村比武获得奖励:
' v; b) U4 h* N$ Q5 H$ W5 n
同使用何种武器的NPC比武,将其打败就能获得同类的新手训练用武器(速度20,恢复20,准确20,破坏0
) y% a* M* F( \- B

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

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

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