在 tgs1000\init\npc.sdb里加 {& h6 k: @4 u+ [- z
奖品兑换员,奖品兑换员,0,,,,,,,,,,62,81,235,0,0,,,,20000,0,0,0,0,,0,,,,,,,,,,,,,,,TRUE,! Y0 ]* y; L1 e/ f( ?' N
在tgs1000\script文件加里创建一个文本 名字:奖品兑换员
$ Z' F$ v' I0 w% N; \) ^------------------------------------------------8 E% b/ u$ z( e- ~: k9 X
unit 奖品兑换员;; d2 a1 m ^8 @) l+ Q
+ W' z% {' Q( w- g" b. B
interface; t% k' @- p7 g' N
5 ?1 J; x) J( w5 |function GetToken (aStr, aToken, aSep : String) : String;1 N0 B* w; Q6 G9 s# R8 I
function CompareStr (aStr1, aStr2 : String) : Boolean;1 a) `( ?: G* H( {5 p- `
function callfunc (aText: string): string;
7 B. g3 X( W8 U8 }procedure print (aText: string);# z! U: G7 P3 ]4 i+ x8 \4 e
function Random (aScope: integer): integer;
O6 q2 ?! N: q& x afunction Length (aText: string): integer;, F. T# q2 \" S( y- G
procedure Inc (aInt: integer);3 x) l0 c7 Q4 Q0 H
procedure Dec (aInt: integer);
# s+ `" R% h7 P+ p n- w& }$ N, Bfunction StrToInt (astr: string): integer;
% U0 O0 p9 v7 m3 yfunction IntToStr (aInt: integer): string;
6 {) b) I- |9 M5 cprocedure exit;" ^) u7 L1 a" l% J k% Q8 a
procedure OnGetResult (aStr : String);5 T! X* E. h4 E* ]
procedure OnLeftClick (aStr : String);
$ c# O& g& ]8 u2 pprocedure OnApproach (aStr : String);
4 L1 d: K" V% J5 {( n1 L- Sprocedure OnAway (aStr : String);6 q" ~% J; @$ c: ]2 Q7 [+ o1 p
procedure OnArrival (aStr : String);
" u3 K5 q0 P7 r" b$ svar% D% l5 a5 m. E, p9 v5 c; s
iCallCount : Integer = 0;
- f, p" A3 N# O$ p) B- F4 R: Rimplementation8 r Y! J" Y) h, X2 z! y" {
procedure OnAway (aStr : String);
' Y) c( u0 f1 O! vvar. \% ?+ }3 E, N; N! c% W
Str : String;" T4 b/ A5 C" w3 Y! U: A$ s- F+ l0 N
Race : Integer;
2 ~3 ?* y" ^: r* {begin& M' y5 C; ]) J9 Z) p
Str := callfunc ('getsenderrace');# @% W+ R$ H; F& ~+ b
Race := StrToInt (Str);
: U- H( H5 h7 P6 {if Race = 1 then begin
: G8 e4 `$ S0 I* k' A7 o4 S print ('say 拉拉拉拉,贪财老人来喽...');
% O4 S, y; d7 ^2 e2 Mexit;# W; J6 o/ K2 |) }
end;. g( ^ m- o# E! n
end;5 V! ]8 n" n6 d: E7 z& `" v3 A
procedure OnApproach (aStr : String);! q9 a1 g5 g( j3 @
var5 x$ K; ?9 L, ~# M' U8 u8 E7 B
Str : String;
3 ^3 W/ q' R/ pRace : Integer;7 N7 D1 M0 c' w
begin6 m# L1 P! h1 x" @0 ~* P! A
Str := callfunc ('getsenderrace');/ A" h) e/ b7 R0 x! f
Race := StrToInt (Str);
" V) X/ u3 ?' |) i: [" C4 kif Race = 1 then begin
4 D5 G; m2 A- _( T; S print ('say 各位节日快乐...');) H: U" N+ h( t/ w+ d0 \& B3 m( t& ^
exit;* k9 y8 E/ g$ m, a0 J
end;9 c% m- L% r" C+ p. z
end;9 v% U/ ]; K* l
procedure OnLeftClick (aStr : String);
# p+ r, n$ @4 Q, Z3 gvar* I) Y9 W0 e! A8 t
Str : String;2 P; A8 {, B- L; g4 h
begin- `6 ~% _' p' T1 a+ ^
Str := 'showwindow .\help\奖品兑换员.txt 1';
: X3 g) ^2 O& u% |. x% M+ _print (Str);( j) A% ^$ A$ L
exit;, t1 w: g6 b2 {, [+ Y* D+ `
end;. _( K; }' [- p0 T
procedure OnGetResult (aStr : String);8 I( Y4 ^1 o/ O
var0 ?0 ` f# b+ y* T& Q! l
Str, Name : String;
$ B" F/ n+ D$ x0 LiRandom, iKind : Integer;
$ o. L! o* S+ }. b4 U4 j) qbegin7 m0 j- Z8 i$ T5 e% P4 ?' {3 K/ z
if aStr = 'jinyuan' then begin
3 [. r% {* h6 ^, Y6 g( X9 K! J Str := callfunc ('getsenderitemexistence 金元:5');
3 C( K+ t$ `+ y0 w# O if Str = 'false' then begin
. i1 D+ c4 W2 |7 D Str := 'say 哪有免费的午餐?拿5个金元来!';
) m- w- a) n2 u print (Str);
( o: s' d2 o" ~6 u, U8 Q exit;
* b0 ^2 B$ r. ^ end;
. A) C# W Q& r7 \* J/ n3 n# V1 s( ~ if Str = 'true' then begin
9 l! \; B" P( E0 u# n, f) @6 H- Y3 m Str := 'getsenderitem 金元:5';4 O8 m! S0 B2 I8 I' \6 @
print (Str);
1 m4 o; ?% c8 }; r, E Str := 'say 小子,你的金子是假的!哈哈哈!';
" r7 G$ i3 G& t; ]4 v print (str);4 n9 P0 T/ D3 w* r/ M
iRandom := Random (5);
T- \+ i( t& a$ E; x if iRandom = 1 then begin6 ^; D) P& X! O: |& s; T9 f
Str := callfunc ('checkenoughspace');) W4 b9 W7 p8 ^8 e4 C3 Z d7 O
if Str = 'false' then begin
I% m6 S- c; C$ a% ` print ('say 物品栏已满~');
& m! A8 P6 E, z- S) W0 z exit;- M% @4 Y% L4 V0 [ m8 b6 s
end;; @2 o' c# f7 W: B
iKind := Random (29);
/ B) G! O. v o* c; y if iKind = 0 then begin
e, h; B W+ E3 ^0 S' X; { Str := 'putsendermagicitem 男子英雄铠甲 @奖品兑换员 4';8 o5 u3 K' W6 j" y: q2 k
print (Str);
2 _2 r1 t: B# E8 J* | end;" N# u4 i5 J0 j, @0 v& g ^
if iKind = 1 then begin5 v5 j; |2 ?! _; B" a
Str := 'putsendermagicitem 女子英雄铠甲 @奖品兑换员 4';
0 Y9 O1 W7 r5 \( w print (Str);
2 d0 N, h7 P0 P/ a+ f v# m1 E end;* g. h9 ~2 G+ _& ?3 H
if iKind = 2 then begin% Y0 Y+ \2 M: {' {; @
Str := 'putsendermagicitem 男子英雄头盔 @奖品兑换员 4';/ W6 L; W* W% |' Y
print (Str);
4 ?4 a7 f9 v/ H end;* U4 ^! O8 _$ R' s
if iKind = 3 then begin
# \: ]- ^! K& d9 |5 ? Str := 'putsendermagicitem 女子英雄头盔 @奖品兑换员 4';/ ?5 U. o" s7 ~5 \' T" ?6 z
print (Str);
' k8 s4 B( O* ] end;2 t' D T) S5 g2 x
if iKind = 4 then begin4 g1 Z' p* g1 y* p
Str := 'putsendermagicitem 男子英雄护腕 @奖品兑换员 4';& ^% p3 `4 g; B& X. b# z$ ?4 W
print (Str);% ~3 ~7 a' \* X, X e
end;
% L4 ?& [0 w, N# ?6 x/ W- s if iKind = 5 then begin
: j7 Q4 v# N0 d0 Y& G3 z) ~ H Str := 'putsendermagicitem 女子英雄护腕 @奖品兑换员 4';
9 C1 i; @# `$ t- k7 g3 u: c9 }" T print (Str);
: v, l, y4 T, E3 t% v) J end;* S( ]* b3 P+ B' N7 ?7 n4 Y% F1 S
if iKind = 6 then begin
" h7 `4 L3 Z5 I# D1 `. J Str := 'putsendermagicitem 男子英雄战靴 @奖品兑换员 4';
9 h& T& h" x# ]2 H, d" p: } print (Str);( F* `/ ^5 M6 W* C& |& o$ J
end;+ M1 w/ i" p5 o/ ?* u
if iKind = 7 then begin
L+ G, b( y& G( w% o# S9 q Str := 'putsendermagicitem 女子英雄战靴 @奖品兑换员 4';
' y* s1 E- y2 L/ \1 S print (Str);
' V& d+ W% u* q5 V* S end;; g5 b8 f4 Z" X+ U
if iKind = 8 then begin" \/ x, u5 k$ ]% {/ t
Str := 'putsendermagicitem 百炼三*戟 @奖品兑换员 4';! ~4 q9 `' Y. V1 B1 ?
print (Str);
8 L: }9 O% {; u$ x- I end;
1 ]; W8 r- k/ n7 L6 W if iKind = 9 then begin- | T" \* M1 Q% O$ o
Str := 'putsendermagicitem 百炼日本刀 @奖品兑换员 4';% W" |+ t2 n, Y+ p1 v& b
print (Str);
$ Q9 t, s+ v% i0 A end;
2 @+ b1 b1 S" s T! U9 X if iKind = 10 then begin8 n% g8 G' j. I+ \$ I$ |
Str := 'putsendermagicitem 百炼忍者剑 @奖品兑换员 4';% o0 c( b/ h9 u/ t
print (Str);
4 g4 D/ ^, C ~" h% Q! g: ~ end;% }2 c B- U0 j- v% B" i+ ^8 ?3 s
if iKind = 11 then begin/ C9 L4 Y1 n# u7 }
Str := 'putsendermagicitem 白骨魔棒 @奖品兑换员 4';& L, R( k2 L M5 ?4 S1 U
print (Str);, v! e$ X5 q8 z+ Q" S# A0 D7 u
end;; {& c& m$ ^# c1 g
if iKind = 12 then begin3 W- U" f+ L' j& \. z$ \; B; y8 H
Str := 'putsendermagicitem 生
; {4 ]$ N7 ~6 b. _, V3 t& X |