在 tgs1000\init\npc.sdb里加0 `! c" J0 n% h8 D2 F9 }! z
奖品兑换员,奖品兑换员,0,,,,,,,,,,62,81,235,0,0,,,,20000,0,0,0,0,,0,,,,,,,,,,,,,,,TRUE,4 ]1 D8 i/ v# Q- M& F0 Z
在tgs1000\script文件加里创建一个文本 名字:奖品兑换员
z M7 W. T6 R0 k------------------------------------------------* q) ?1 B6 q! X q- f
unit 奖品兑换员;; a# q$ a* S# U8 {" q
2 E0 H. C* a8 B8 j8 B, z- l! Ninterface
, \6 @8 a) ]' r1 f7 f/ [( u
; t o1 u( t7 K6 a; O8 ]; D3 zfunction GetToken (aStr, aToken, aSep : String) : String;
. `4 ^8 t- p, U+ zfunction CompareStr (aStr1, aStr2 : String) : Boolean;; \4 l' ^4 y# h! m! U! w
function callfunc (aText: string): string;( c- B, u7 m, |7 J: ^ F
procedure print (aText: string);
7 c. ?; P6 o2 p4 u9 wfunction Random (aScope: integer): integer;
4 j% M# o6 z* C' |0 g$ K l& U; hfunction Length (aText: string): integer;
% @. Q. S. J1 @7 \$ Vprocedure Inc (aInt: integer);
! E2 E; c# Y7 |3 n8 w# oprocedure Dec (aInt: integer);) P0 Z3 U8 j/ L7 E8 w; T
function StrToInt (astr: string): integer;
2 l$ {- d W1 `! b2 `* w% `function IntToStr (aInt: integer): string;6 y- A5 q/ d5 I3 | s4 W
procedure exit;% M( A1 [% y! |1 [1 M% T
procedure OnGetResult (aStr : String);2 S/ V, A. ?) I& z
procedure OnLeftClick (aStr : String);
! ~9 X( ~/ q1 R0 l8 ^) Jprocedure OnApproach (aStr : String);
5 M7 n% M% N2 o( d' {. o# Kprocedure OnAway (aStr : String);& L% C, I) d/ R" x' u9 r8 O" c0 B
procedure OnArrival (aStr : String);
+ H; {3 e5 O5 ?var. f$ L6 a& w6 a+ s
iCallCount : Integer = 0;: B+ H/ m, h$ T! |8 t$ K
implementation% }" s% a4 R% X5 A/ Q
procedure OnAway (aStr : String);- K, d1 B7 R9 f& |; o3 p3 w: H5 F
var
6 E# e m4 ]; P, \ j# W7 u, z# tStr : String;( v+ }' j: J c) Q# h0 O. K
Race : Integer;
% ]( h- G$ f: ^. abegin
) S& o9 O- T. ~& _Str := callfunc ('getsenderrace');
" J( x' Q0 n3 ^Race := StrToInt (Str);5 k. m3 w% V4 q1 \
if Race = 1 then begin- \, P! X% M' |. s
print ('say 拉拉拉拉,贪财老人来喽...');0 s* V' Y" I& ]8 e# z
exit;
) ]6 |; ~0 [" q B4 ~. w1 P& Jend;
" P# \& i( Q# v+ M: ?0 B: _! }( L$ _end;# _$ D$ |& Y; q( s
procedure OnApproach (aStr : String);
3 q! H& ~" a! u3 z& [# Mvar
* r" d+ C2 T" j( }5 b; C1 ]Str : String;
" ^% `/ a3 w/ M: R: x' }2 GRace : Integer;
3 `8 }1 u$ _( p* E) Z/ bbegin
0 Q# ^1 H- `1 W" q- ]4 n( bStr := callfunc ('getsenderrace');
# A; W2 c8 r8 j( [# IRace := StrToInt (Str);
0 w! Y& w- R# S- d) [: H+ P4 Xif Race = 1 then begin$ b7 v7 N T" M: T2 o# r7 K j+ S# b
print ('say 各位节日快乐...');! R6 T) H$ s# @. O8 K* c1 b
exit;) w3 p, f% W6 I
end; N; @% Z, I7 x$ A) Q
end;
8 K' I) g/ ~9 t' `7 `) kprocedure OnLeftClick (aStr : String);
6 L. d) h* E- t6 o# c R+ cvar$ A1 h" j7 z' M D0 } r
Str : String;/ ?3 y/ b/ a+ t( s/ e, m' x+ q4 Y
begin
9 D+ B- v( b! X$ X8 V! ^! P7 T yStr := 'showwindow .\help\奖品兑换员.txt 1';
4 b- S' }% a# iprint (Str);
' w4 b6 ^5 e2 `% J; n0 ~3 Mexit;
% _+ j% j- n; |0 J4 K1 P. a1 Aend;8 r; T3 t' H% P$ s1 m4 ^& m
procedure OnGetResult (aStr : String);' ^, d& Y4 A2 f
var
# X7 M+ ~8 _9 W+ Z/ V- B# |) j CStr, Name : String;
: _* J& x. k$ d$ ?3 O" p$ KiRandom, iKind : Integer;
3 o, t8 K$ X) z% Q9 Lbegin n. A6 j' M9 i& f
if aStr = 'jinyuan' then begin3 ~' I# B1 A8 R" F9 x
Str := callfunc ('getsenderitemexistence 金元:5');: W8 E( m( Z3 q1 Z5 q' x
if Str = 'false' then begin
: L% |% g: Z8 f) d' J3 `8 v2 }& h$ K Str := 'say 哪有免费的午餐?拿5个金元来!';) G1 D. |8 x( O4 E: @; ^
print (Str);; c! M/ t$ j6 v) d5 q! l
exit;
# _0 R! b- g# o end;; Z- l7 A3 v! I h
if Str = 'true' then begin
% X, i- c; B! k. k& a3 w1 N" O Str := 'getsenderitem 金元:5';0 j+ g0 t* j$ e. ^) X7 K: C8 d" e
print (Str);6 L2 H- j8 f4 t
Str := 'say 小子,你的金子是假的!哈哈哈!';7 @( B2 W5 Q: b( X
print (str);
( p H6 |* b% q I' Q* J _) w, u iRandom := Random (5);% }+ M' _: U' `0 p2 k7 u% I
if iRandom = 1 then begin2 H: a# z: L) E7 w9 u8 ?
Str := callfunc ('checkenoughspace');* y2 F- k4 R; O
if Str = 'false' then begin7 F+ I" D& s* j! f
print ('say 物品栏已满~');9 l$ P9 ?" e% m: V, Z* Q Z
exit;
( @( n4 m% w# M end;
, i1 T3 o; L8 J% a: a( z3 _ iKind := Random (29);. a6 ^0 v6 q- d
if iKind = 0 then begin5 b0 A, m8 Q0 d9 J( Z6 s j
Str := 'putsendermagicitem 男子英雄铠甲 @奖品兑换员 4';
3 w: B D; P; D0 o6 B) _5 Q print (Str);
' n7 S8 Y1 m2 S$ U. l' V end;( S* k3 t" r* t
if iKind = 1 then begin0 [+ d5 L) k( c5 w2 O9 Q/ t
Str := 'putsendermagicitem 女子英雄铠甲 @奖品兑换员 4';
' b* f, s' A" J7 h q3 w print (Str);
( @8 g4 X/ K3 Z q end;
, k1 i9 e% Z8 O5 }8 _ if iKind = 2 then begin. W% s+ Y, N2 K7 _( u
Str := 'putsendermagicitem 男子英雄头盔 @奖品兑换员 4';
0 B- M0 R# M& O7 [5 W8 z" O print (Str);
) a& Z! V. l. D/ R/ ?- ?& D end;
a9 z2 Z8 l$ Y if iKind = 3 then begin1 P" U1 s0 b% V% t# q
Str := 'putsendermagicitem 女子英雄头盔 @奖品兑换员 4';8 u i3 B2 c$ S; a) T4 ]! ?
print (Str);
9 W: r3 E# q# C) R end;
! o) ^5 N- y7 ?: ?/ [! r: K8 S if iKind = 4 then begin
4 |- m/ D% ?1 H. {, f Str := 'putsendermagicitem 男子英雄护腕 @奖品兑换员 4';
- K: @ ~7 V3 f) i% j1 r print (Str);/ Q) p9 u5 T! ], f$ R
end;& f% Y0 {5 _2 _, P5 D6 S1 q
if iKind = 5 then begin
4 V( x. W; }5 `$ ] Str := 'putsendermagicitem 女子英雄护腕 @奖品兑换员 4';% t) O' z* P$ b1 H) |0 X
print (Str);* [3 t; s. E2 y5 ?
end;. X% H8 u: r0 Z. G" a0 |1 @5 m; \1 d- v
if iKind = 6 then begin( H. I! o0 v; X1 ^0 }% l
Str := 'putsendermagicitem 男子英雄战靴 @奖品兑换员 4';
1 F- Y8 F# B8 w& R, E, g print (Str);
# \ p" e7 i1 H/ l8 x end;
3 P I5 V$ K, c5 w! y9 S, P if iKind = 7 then begin: U- N- Z: ]1 M& B8 `
Str := 'putsendermagicitem 女子英雄战靴 @奖品兑换员 4';( z7 J9 l0 y& F
print (Str);
+ S6 g( S: N5 s, K; k' C end;0 G9 p% x: c6 ]1 f% K. o: Y
if iKind = 8 then begin
) j V' @6 J4 d# z2 E' l Str := 'putsendermagicitem 百炼三*戟 @奖品兑换员 4';8 k _8 u7 h. a* L
print (Str);
3 \6 D: F9 d" f0 d8 `$ z8 W end;9 I$ f0 [8 \ q. D9 i3 H! ]
if iKind = 9 then begin
2 @- R7 S$ s8 I i5 U Str := 'putsendermagicitem 百炼日本刀 @奖品兑换员 4';
7 O2 S+ `: R+ \0 B8 g4 x print (Str);- K% x7 I, r9 ? v. u- f- o4 W
end;5 {% O; l4 Q, L
if iKind = 10 then begin
+ ~2 p$ k9 ]* P2 k Str := 'putsendermagicitem 百炼忍者剑 @奖品兑换员 4';7 A9 r# X5 U6 [8 |
print (Str);
/ g: J. _: X! q% [! P end;3 i/ w, I- D. ?; c8 _0 w
if iKind = 11 then begin$ C" Q1 l4 \. m
Str := 'putsendermagicitem 白骨魔棒 @奖品兑换员 4';) Q4 E4 [" ~8 p3 ^* a" k. T
print (Str);
3 U ^) I, f; w4 O$ q. s% L end;6 N" A: n* q' W" o' `% N
if iKind = 12 then begin
2 Z. @5 n. l' I7 L0 ~ Str := 'putsendermagicitem 生
2 S- e' \+ W9 Q9 ] |