三千论坛

标题: 新手村擂台脚本和实现代码 [打印本页]

作者: 快要发癫啦    时间: 2023-3-2 09:52
标题: 新手村擂台脚本和实现代码
风雷版的新手村擂台脚本 3 {6 _" Z. T" t" |& l: Q( ]8 u7 }

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

# ~1 y: u9 p7 j




欢迎光临 三千论坛 (http://bbs.3000y.com.cn/) Powered by Discuz! X3.4