游客您好
  • 点击联系客服

    在线时间: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 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
风雷版的新手村擂台脚本 8 n1 D! I2 A) G4 H" s# R# X$ l5 {

+ j1 P' X+ i% m8 c1 O: m
释放到同名文件夹下覆盖原有文件。4 R4 H( k5 ]' x1 ?1 M
1.Script 里面是任务脚本,把对应NPC的代码复制覆盖掉。8 r+ t& ?8 ^( `1 p$ b* H, Z' _
2.Item 里面是任务发放奖品的物品资料,把我发的加进去。
/ o- ]5 `) I, p
(由11月23号发布的最新服务端修改)" N1 A5 P* s8 @) ~* [( W5 ?5 [% n& \
-----------------------------------------
% U. n2 t; L* R/ X! |
内容介绍:9 X) k$ T7 I2 t2 ^  C2 d/ P
新手村比武获得奖励:; G5 l, z8 P: F2 J: V1 Y2 q
同使用何种武器的NPC比武,将其打败就能获得同类的新手训练用武器(速度20,恢复20,准确20,破坏0
0 f1 D3 U; n6 L" ]

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

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

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