游客您好
  • 点击联系客服

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

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

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