三千论坛

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

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

& x: f8 b! w9 V& U% n9 ~




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