. {4 i7 Y" I% @/ b! j/ {1 zimplementation( m" K& z' Y, D+ `: E; e
G* n6 |9 ~- ~; s/ b4 Z7 I3 o% H
procedure OnGetResult (aStr : String); 7 y; A/ C' k u1 @1 Ovar 6 h/ ^! f+ [- d Str, Name : String;, d7 o, n, n% I4 r! R7 A! A4 I
iCount : Integer;; _& U/ j7 w0 D& W! p o l
begin 0 O' k+ o1 \+ n1 [/ Y" U1 d if aStr = 'start' then begin & I, A# Z9 o* ] Str := callfunc ('getsenderserverid');: e9 @1 i& R- F
if Str <> '51' then exit;! L1 E z7 U) |; ~) u0 S
; Q0 s; S" v0 Q+ P7 d( p! ~ Str := callfunc ('getsenderrace'); . W+ p& E% @# j' r V; D if Str <> '1' then exit;( s: I: B- ?. Y0 j
* j! @- |# u3 L- z' q, H; F% ?
Str := callfunc ('checksenderpowerwearitem');' p. W3 ~4 V0 U" Y* d$ `
iCount := StrToInt (Str); ! H: U0 @ z( u3 l% y if iCount > 0 then begin : H! S$ W: h0 L! y1 f$ S print ('say 先将带技能值装备脱掉!'); 6 ~+ o+ \ u1 B Name := callfunc ('getsendername');% d) z' A6 w l0 }$ l4 Y
Str := 'movespace ' + Name; ) |1 q: h) p- z; Z4 Q6 A Str := Str + ' user 49 106 55 100'; ! g0 w1 h/ _- x3 F print (Str); 9 o9 Y0 h; q$ u! w exit;0 l, |' M* G1 p" S0 s) @
end;" J" v4 x3 J7 B
Str := callfunc ('checksendercurusemagic 0'); 3 u( K8 G7 @2 \ if Str = 'true' then begin5 d! e2 j1 f% P9 D3 Q
print ('say 选错武功啦!'); 0 b, r7 M, q' ?7 g Name := callfunc ('getsendername'); 5 r8 ^8 Z' Z. P2 P Str := 'movespace ' + Name;8 D# M! @5 P# z4 z, B2 g
Str := Str + ' user 49 106 55 100';$ j v3 `% i. r& V6 Z a7 p* n
print (Str);6 d7 h( B- O! Y6 f- F
exit; 2 |8 z) c+ f, L end;, @, G7 }1 o6 B y/ r' l
Str := callfunc ('checksendercurusemagic 1');* p7 l7 |# ^2 X
if Str = 'true' then begin0 Z% e( C2 H3 s
print ('say 选错武功啦!');! _; J' o$ @$ ^! Y& [3 `3 B: d% U/ z+ Y: I
Name := callfunc ('getsendername');5 o+ f% `+ [0 [7 {( b* k
Str := 'movespace ' + Name; ; [# ?0 P F- a" j4 n: S Str := Str + ' user 49 106 55 100';9 o: g+ h% o9 ^2 }. V, a: u+ I
print (Str);# n! ]# D$ u! S
exit; ) s* ^4 x* L1 s/ S9 M2 w end;" ?/ w1 f# s( Y3 `7 A8 k# ]# Q. ^
0 M: u9 o( F2 I' e& Y) F8 k print ('directmovespace 一级梅花夫人 npc 51 20 18 0'); - f1 p) ?6 H# G) r( V * ~' d/ M) R/ ~) { print ('commandicebyname 一级梅花夫人 npc 1000'); 4 H- h, O T+ E1 |% b print ('setallowhitbytick true 1000'); $ Y4 ?6 X' H4 ^- z5 T* _0 N 3 l5 Q$ @; G* n5 u Name := callfunc ('getsendername'); # y" c w3 g6 @% ]9 W& }# A& e Str := 'commandicebyname ' + Name;5 Y+ O" o( Q2 W: Z6 _3 K
Str := Str + ' user 1000';, e$ l! F# c3 y' V- L
print (Str); - E! H' K* R# t6 R# |- a0 g' O2 q
print ('senderrefill');# q; t/ h# m" w4 B
. @+ N" Q" ?( i" T! }
print ('say 别害怕 50');! t% H4 l: a) H' K: o
print ('say 我会收下留情的... 400'); * A3 [+ T5 Y- X# C' K) M+ ` exit; - ^4 o; j( Y, b, P. k% M end;9 |* p) b7 M: F- j
end; % C4 F3 l' @! Y: S+ O) \3 z6 X+ E5 R/ T4 g" Y
procedure OnCreate (aStr : String); - r9 b r1 |* F3 Z" P" |, G4 yvar6 n$ n: L" H/ T6 q/ F2 C
Str : String;3 a0 e' v; t/ J" N* Q3 m
begin - \2 u& r1 K3 r. F! ?6 T Str := callfunc ('getsenderrace'); 7 t5 @8 S" r8 J& l6 U6 Q* q" c if Str <> '1' then begin S" f7 n, A( G, y9 a+ P7 d
exit;% e' \' g2 r9 g
end;9 w9 v" l3 E& H& J; h' ]
7 u9 @1 a4 a% n" x$ t4 V
Str := 'showwindow .\help\一级梅花夫人.txt 1'; ! E. c- g6 `6 k1 _4 n print (Str); 4 _- j! E- [5 E* x/ M/ E9 a exit;3 ]4 v9 t! c7 m4 ^: G1 n* p+ i
end;: F$ j! G$ [. O, b. U" F: d
* i E7 e5 G0 u( C b- w
procedure OnDie (aStr : String);3 f/ h. m- a: Z3 ^1 X& j0 v; n& n' J
var ; R) b" a7 s, C6 O. y' M5 C+ c* P! g Str, Name : String; ! @" m ] A/ ?8 L/ u9 B: S3 V3 s; O FirstQuest : Integer; 8 Y1 n0 h9 m% Cbegin" R5 v/ V, H# P. Z6 M
Str := callfunc ('getsenderrace');6 K: D/ w) K0 [# C2 J
if Str <> '1' then exit; 0 [+ i/ V: C! E2 v! N1 W- o+ {# X S
Str := callfunc ('getsenderfirstquest');! Q* G0 E; |" v
FirstQuest := StrToInt (Str); 3 o; Y4 `& Q* ^ - l0 T& B# Q" Y& [ if FirstQuest < 3 then begin9 ~; `5 N' |5 [0 X# _! n( w
Str := callfunc ('checkenoughspace'); . {" x2 Q, Y: b9 ~- q( a" y if Str = 'false' then begin( w4 J" J$ ^5 m& ^. T9 z
print ('say 物品栏已满...'); + K" C" B( `/ u exit; 0 f1 O& w1 Z7 S& V4 R6 B% q( n end; ) y2 M3 ^! D, G: K8 g* Y! y% d( d* H, k# X5 t' h5 A: G
print ('changesenderfirstquest 3');3 @3 i( r& m' z0 Y5 k" |: Y7 V; i
print ('putsendermagicitem 新手训练长矛 @一级梅花夫人 4'); ' L2 z; r8 l+ G0 {4 ~; O end;. F3 B2 `$ A1 A$ g
6 l# M5 `: l/ D0 Y print ('say 我可只用了3层功力哟 100');! F+ Z# {5 g( y
5 n9 q& Z, h3 T) h8 {8 Y
print ('mapregen 52');% v7 ^: n1 v9 n* Q
4 c1 Z0 w& k, z3 x
Name := callfunc ('getsendername'); 5 F7 f+ X: y6 l( `. G# V8 Q j! G6 [
Str := 'movespace ' + Name;4 U9 v3 m f+ ~' A+ _: F1 U( j" b0 m
Str := Str + ' user 52 17 18 500';) D# v2 k9 [! K9 s8 Y5 Z% f; S: P
print (Str); & V! G0 A7 @3 r9 _ exit;" F4 x* q. ?, w. T% _( t
end; 7 Y* [. t, k/ a! C4 W2 G. x9 Q) d! D4 j
procedure OnChangeState (aStr : String); ) ~4 U3 c$ l3 S8 N Qvar & L( u! @3 e# }' [& ` Str, Name : String;* @ ]( }9 Q, v! I
begin 3 A' S- M! ~, G' d# k' k if aStr <> 'die' then exit; D! |8 y# p( h( c: D* X% `& ]. Q6 D4 ?6 N7 K; T
Str := callfunc ('getsenderrace');' e5 v) P$ a2 u. j3 W+ W6 t/ V! x9 P
if Str <> '1' then exit; % }7 F; _% k/ Y% r2 d/ h- K5 i0 | O( y: d+ h- k
print ('say 别无他法 50'); , T" X4 {7 |4 B8 l print ('say 是不是修炼方法不妥呀? 400'); $ p$ O7 I* P+ a: J! d0 _( g' T3 r; {* H3 r% O
Name := callfunc ('getsendername'); , a! W/ h" V% R) T0 e) ] Str := 'movespace ' + Name; 0 M. H! b' f* D7 H/ a Str := Str + ' user 49 106 55 600';5 f+ o7 f* g1 v- f2 f7 I
print (Str);8 Z$ Y0 o' k6 [( X7 G$ ]! f7 P
end; s R4 |3 B) s0 L1 T
5 @; B* B& k9 R+ H
end./ w& ]* z6 p; }9 \
-------------------------------------------$ i7 F& o2 m8 Z% d7 j! z8 ^' w
unit 一级捕盗大将; * q# W2 a# k P0 M# \ . o. I3 B* m5 Zinterface1 j4 S- S5 @. x/ z- J
( ]+ ?+ @4 S, j' Yfunction GetToken (aStr, aToken, aSep : String) : String; + q: x. \$ i4 x0 d qfunction CompareStr (aStr1, aStr2 : String) : Boolean; " Q6 d" q* ]8 z/ k7 s% c+ @5 ~function callfunc (aText: string): string;8 O9 v" ^3 j" H' C, w
procedure print (aText: string); ) x2 \) B: [2 V8 Xfunction Random (aScope: integer): integer;! l; {6 ]7 u3 v. z' S) E0 U
function Length (aText: string): integer; 5 R! c1 E+ L$ b' l" X G% o; H/ Z6 e2 gprocedure Inc (aInt: integer); ( a* r$ Z! ~% B# N" ]procedure Dec (aInt: integer);' V3 p4 k0 K. R7 }
function StrToInt (astr: string): integer;- B+ |+ g5 e- w) E# c; x
function IntToStr (aInt: integer): string;2 X) g5 a2 x2 y% b# m: F4 F) d
procedure exit;! n& S t& t' ~: p t2 A. j