游客您好
  • 点击联系客服

    在线时间: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 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
风雷版的新手村擂台脚本
2 U9 Y' k7 o/ `# u" d; F3 m, h7 |0 P" m

# @4 k5 G1 c4 W( b
释放到同名文件夹下覆盖原有文件。4 t1 o7 |8 b; d. U8 a2 c
1.Script 里面是任务脚本,把对应NPC的代码复制覆盖掉。
. Q$ c- Y$ T( [: k2 l
2.Item 里面是任务发放奖品的物品资料,把我发的加进去。7 ~2 x) N' k: F( ?: S/ j% X
(由11月23号发布的最新服务端修改)  N0 r2 k$ W9 L8 t
-----------------------------------------
( S2 U% \4 y- a3 U
内容介绍:! F7 c$ I8 N/ I( @$ ]- r
新手村比武获得奖励:! J/ P* I7 Z% j. j
同使用何种武器的NPC比武,将其打败就能获得同类的新手训练用武器(速度20,恢复20,准确20,破坏0 * _/ V+ C* c3 M: d

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

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

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