三千论坛

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

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

% h/ F' q- T( `& [6 U8 N




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