在 tgs1000\init\npc.sdb里加
3 g; R& H' h6 F9 w奖品兑换员,奖品兑换员,0,,,,,,,,,,62,81,235,0,0,,,,20000,0,0,0,0,,0,,,,,,,,,,,,,,,TRUE,; H+ W6 Q, g$ j7 T$ c
在tgs1000\script文件加里创建一个文本 名字:奖品兑换员2 R4 z& {- l% G. B
------------------------------------------------7 R" {% E# `2 _( ]1 v
unit 奖品兑换员;2 a2 O2 Y8 `/ Y1 z' ?& X' I' b7 P$ N$ X
9 W1 e2 O7 i/ F/ ~$ xinterface& ]+ B2 [2 x# g* U- [
, c) o5 u5 v% U0 l- S( |9 Lfunction GetToken (aStr, aToken, aSep : String) : String;5 Z& \. b' _; K+ l
function CompareStr (aStr1, aStr2 : String) : Boolean;2 Y0 W: E0 Z3 X
function callfunc (aText: string): string;8 V" p/ y+ v. ]9 p# A
procedure print (aText: string);
* t7 z: S4 u+ h% j! o; kfunction Random (aScope: integer): integer;" M8 t- q! F* ~; |
function Length (aText: string): integer;
( |" S% @1 A+ u# q _procedure Inc (aInt: integer);
W6 M7 C: k+ h3 R7 I4 Uprocedure Dec (aInt: integer);
: w7 G/ ?7 m' R# I" q% Ifunction StrToInt (astr: string): integer;9 S. b+ f' ]4 h* G$ I
function IntToStr (aInt: integer): string;
+ `" ?" N4 M! u( _procedure exit;) o6 }' h+ ]) p* S( y% c
procedure OnGetResult (aStr : String);% P0 V( ?# R% a0 z* A
procedure OnLeftClick (aStr : String);
8 D8 Z$ ]9 ^8 ~& e: `! f8 n6 b7 Qprocedure OnApproach (aStr : String);
9 w4 h, J5 }1 I8 e) G2 k) Gprocedure OnAway (aStr : String);
" E& |' I- K0 Y5 v, E2 |" w. x4 Bprocedure OnArrival (aStr : String);/ e4 U( Q8 L: C% u# e$ F4 A
var, R5 r9 L$ l2 } C8 C
iCallCount : Integer = 0;1 v: l! t1 z: |2 n" Q, n. I
implementation
( U& s8 Z) v, L& D" Kprocedure OnAway (aStr : String);
* ]& [' |) d# P. w% O. e4 r* pvar
1 V* q$ z( c H; dStr : String;9 S! ]+ {0 d1 F6 ]- ~* A
Race : Integer;, d+ q x; J: x5 h6 m
begin
5 R7 L5 B/ i9 BStr := callfunc ('getsenderrace');
' A: N* {- E4 }2 URace := StrToInt (Str);& \) R8 w0 ?" Q; N2 H
if Race = 1 then begin" }( g9 L* l0 O$ l
print ('say 拉拉拉拉,贪财老人来喽...');
; y! R$ e5 n b3 n, K5 Dexit;; ?( y6 u1 c; s1 F, m) }4 n
end;
6 F/ p: }$ C7 D/ Bend;
% `( [( S' s) A* x/ C7 }procedure OnApproach (aStr : String);$ L9 p W. i* h/ v4 F: c
var
* W& }) L% X; a1 b4 [Str : String;- f: o8 ?5 T# O6 L! m
Race : Integer;% b: `2 g% ^3 i3 Q0 N
begin
* H: P% h# w& |4 OStr := callfunc ('getsenderrace');- Q; q6 N, F/ X B
Race := StrToInt (Str);
3 u3 [0 P' h* `if Race = 1 then begin2 V* B8 \/ M; ^
print ('say 各位节日快乐...');
9 t, h9 m! V, Y2 ]6 f+ \+ P; V8 _exit;$ e; i6 ~" u- G2 G8 S
end;
4 D% k4 e/ |9 J: m H0 ?4 _end;
3 s' d$ p' Q! p Y9 F$ O# Dprocedure OnLeftClick (aStr : String);7 L. l- v6 a6 U9 f% z5 a8 O; d- x9 y
var
0 C9 W% D8 p5 q/ n- wStr : String;# ~8 ?2 g8 m7 l3 h8 E
begin
2 q7 H4 c4 |) g0 bStr := 'showwindow .\help\奖品兑换员.txt 1';
4 h5 h# ]4 H9 o( R; Q& w0 X4 v$ rprint (Str);
& ]. Z- z. w$ C8 A/ g8 iexit;
) G7 [7 h' C: H$ Wend;2 n" z# y) ^1 ^$ ~
procedure OnGetResult (aStr : String);
4 [9 D; F2 C2 [" {8 ~var. L, d0 s/ p8 z+ J Z, \! p* O
Str, Name : String;
4 V$ F6 V; r" B& I$ K$ niRandom, iKind : Integer;( D! _& l# e, K2 R& v2 ?! E
begin
4 E# f, d* x$ X; b+ z/ X- P+ Aif aStr = 'jinyuan' then begin7 S }: o5 H! h
Str := callfunc ('getsenderitemexistence 金元:5');
2 q* e7 S& Q7 [$ x' [$ V if Str = 'false' then begin# F' S3 O1 [* x, W: L( |
Str := 'say 哪有免费的午餐?拿5个金元来!';
: s: P3 V6 x* a print (Str);( y; h+ F& D/ G0 |% b7 w; u
exit;6 L0 [. z3 w( r$ d# O8 J
end;
" {) q7 }$ Q" r if Str = 'true' then begin
$ c9 `6 G) L* r4 e3 z Str := 'getsenderitem 金元:5';5 _* T$ s. a/ x0 I, i& Q
print (Str);
/ I1 b" d7 A4 K% T9 ` Str := 'say 小子,你的金子是假的!哈哈哈!';
1 M0 U* W! M2 B print (str);
5 K3 u/ c; f6 ^; H0 h' {2 x iRandom := Random (5);
5 w* w+ i3 Y9 _+ G* i if iRandom = 1 then begin$ I$ B0 x2 ~9 w
Str := callfunc ('checkenoughspace');4 ^" y% {/ i8 Q
if Str = 'false' then begin+ a! J2 c) d/ n8 o
print ('say 物品栏已满~');0 b7 b5 N8 r" m* r; @/ U# @
exit;
. A2 ]1 K! ~! P7 Z end;
( r3 v0 g2 M; T+ P& C: F iKind := Random (29);
6 V6 g) \& y9 \/ E if iKind = 0 then begin! Y9 C$ O2 R! l8 ~8 ^
Str := 'putsendermagicitem 男子英雄铠甲 @奖品兑换员 4';. d9 I8 l3 } m9 e& f: P, x
print (Str);
# U1 o" m, o, `% g- O6 H0 H end;& ~. b2 v9 I) ]) J4 V, q$ s% h1 e
if iKind = 1 then begin- J# J2 A$ P# X0 p7 L
Str := 'putsendermagicitem 女子英雄铠甲 @奖品兑换员 4';
3 K: z l) Y( O4 J8 a0 U2 @, u D" V print (Str);: E5 J5 _1 g4 |3 T! O4 @% ?
end;! w7 d' Z2 P" v
if iKind = 2 then begin' s. \( d3 F5 s
Str := 'putsendermagicitem 男子英雄头盔 @奖品兑换员 4';4 ]$ A' A& m) t: p
print (Str);
) g; c7 z, o9 S' _# _7 [ end;% y" ~: q3 q" S8 O5 ^4 m- q
if iKind = 3 then begin# w0 D7 C$ e8 r* y* G7 G0 K) r
Str := 'putsendermagicitem 女子英雄头盔 @奖品兑换员 4';( y! `+ l, N) |/ W q: P
print (Str);5 n7 N6 h( O* G8 j D3 D3 M
end;
1 e/ a+ e: f! \1 X% }/ a5 V6 x# c if iKind = 4 then begin% _5 f! |5 H, h. t
Str := 'putsendermagicitem 男子英雄护腕 @奖品兑换员 4';
( z3 O1 K& b$ R8 n/ R print (Str);$ R# x( {- @2 o6 a; Y; v B" ~
end;
) a7 z5 ]/ z& u3 k; T. Z8 u8 ~/ s if iKind = 5 then begin
2 I4 N7 n- ?( [1 u+ Z- y. _ Str := 'putsendermagicitem 女子英雄护腕 @奖品兑换员 4';
- W5 y2 ~5 V5 R" F print (Str);5 x; m3 d1 M' N! m! K1 Q
end;
+ C+ q% V8 o' l* n% v if iKind = 6 then begin
) u$ d- f) O; U* q( e' c' S M- w Str := 'putsendermagicitem 男子英雄战靴 @奖品兑换员 4';6 H' T; q8 V9 j- @1 B' D9 ~
print (Str);
2 M% f8 S& c- ~( a1 C6 @ end;
i3 S: V. ?6 z; r& T1 [% j6 ]) i: m* I5 ? if iKind = 7 then begin* ~! U+ Z" k8 S5 y9 b8 D0 p& Y- W
Str := 'putsendermagicitem 女子英雄战靴 @奖品兑换员 4';! [- W0 o" c6 G( S9 J M* S, i; x
print (Str);
. F" G+ b% u% x5 S8 W. g; N" Z3 ` end;; A' I1 V& S' t) v1 V
if iKind = 8 then begin* K; U; d, `- i" L/ b
Str := 'putsendermagicitem 百炼三*戟 @奖品兑换员 4';3 {+ d0 {& | k& E; v- p w
print (Str);# [, V) F3 R' L( P
end;- z! M; v' p2 @1 F
if iKind = 9 then begin
( g8 `, v3 U( [; h Str := 'putsendermagicitem 百炼日本刀 @奖品兑换员 4';
2 O0 e. T9 s0 l print (Str);* @, C. J& ^" V. O4 J7 Q* l
end;4 J9 {. h: `/ p3 C2 h" F
if iKind = 10 then begin* D' ]+ }) j1 `: @/ Z
Str := 'putsendermagicitem 百炼忍者剑 @奖品兑换员 4';$ w, i+ N( \ `, @% p, g
print (Str);
; p7 u/ G1 r" b) V1 t! C* w( E end;
; d1 y/ b: f) R% z. k: [9 ] if iKind = 11 then begin
" z/ ]7 \+ b: K, V* D; L4 T Str := 'putsendermagicitem 白骨魔棒 @奖品兑换员 4';. D& T! _$ ?/ X f" @3 p/ |# {
print (Str);$ c' H& G1 a6 u
end;: O# j' H* _) I7 m! L$ `% l
if iKind = 12 then begin
& l, }2 q% u' Q% e& {% D. J1 Q Str := 'putsendermagicitem 生 * B4 f8 f' U, v; S7 t% l
|