三千论坛

标题: 新手村擂台脚本和实现代码 [打印本页]

作者: 快要发癫啦    时间: 2023-3-2 09:52
标题: 新手村擂台脚本和实现代码
风雷版的新手村擂台脚本 % f3 R! ^3 T, I1 B2 ~+ h

6 V% r! B' T; {# D; Y/ H
释放到同名文件夹下覆盖原有文件。
* X2 x0 _* p: ~+ B8 d6 h; M
1.Script 里面是任务脚本,把对应NPC的代码复制覆盖掉。
) m; o3 h3 i3 g4 f9 V% k% [9 S+ p( m( q
2.Item 里面是任务发放奖品的物品资料,把我发的加进去。* m  x  A$ K6 c7 H. J
(由11月23号发布的最新服务端修改)+ H( |5 d4 w9 ^. m
-----------------------------------------+ W7 Y) t% x) I8 ~
内容介绍:
! {4 D& ]% ?+ [/ g+ |
新手村比武获得奖励:8 L5 ?) I; ?0 o9 R# Z
同使用何种武器的NPC比武,将其打败就能获得同类的新手训练用武器(速度20,恢复20,准确20,破坏0
5 }% n# l& I, r/ P0 ~

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

- E1 Y  @3 J# f1 J: F$ c




欢迎光临 三千论坛 (http://www.3000y.com.cn/) Powered by Discuz! X3.4