游客您好
  • 点击联系客服

    在线时间: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 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
风雷版的新手村擂台脚本 / A2 S) ?7 l- y- w, Z

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

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

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