游客您好
  • 点击联系客服

    在线时间: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 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
风雷版的新手村擂台脚本
% H1 k7 G" O/ S

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

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

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