游客您好
  • 点击联系客服

    在线时间: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 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
风雷版的新手村擂台脚本
( D: R8 D* ?4 B0 s& c; C6 _

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

  C- i3 t3 `1 K: S
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

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