游客您好
  • 点击联系客服

    在线时间: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 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
风雷版的新手村擂台脚本 $ J) @* C8 s  b2 W% b' l

# ]8 L# A  T, |
释放到同名文件夹下覆盖原有文件。
% p6 k8 c- a. D% n) J5 Q+ K
1.Script 里面是任务脚本,把对应NPC的代码复制覆盖掉。7 @. s! Y4 c3 W2 D' Z9 D
2.Item 里面是任务发放奖品的物品资料,把我发的加进去。
4 Z9 N0 E& R1 X# M/ ^4 e! D! M( ~& G
(由11月23号发布的最新服务端修改)% q( T( O' m% V  e1 x: D; l* S7 T6 f
-----------------------------------------
% \" K8 g5 E6 l+ O4 ?* u3 o$ L! t
内容介绍:
$ s8 Z0 E* e- Z- S* Z- i9 C
新手村比武获得奖励:
& b) n' U7 O2 N1 ^7 B- u3 j
同使用何种武器的NPC比武,将其打败就能获得同类的新手训练用武器(速度20,恢复20,准确20,破坏0
; Z7 a6 h% x3 Y. }" ?& O

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

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

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