在 tgs1000\init\npc.sdb里加& O' @2 C3 Y- ]* J' Q) Y
奖品兑换员,奖品兑换员,0,,,,,,,,,,62,81,235,0,0,,,,20000,0,0,0,0,,0,,,,,,,,,,,,,,,TRUE,
1 v8 A& K/ k8 E4 P% |. i( E在tgs1000\script文件加里创建一个文本 名字:奖品兑换员
8 W% [$ c& Z- w7 E4 L- n% S4 J; u------------------------------------------------' g9 N2 J# Q" m8 ?& L/ y) v
unit 奖品兑换员;
9 l1 v+ d2 H0 R
: T! d w. P* m% v' J+ W tinterface$ a/ X _) ?5 Y7 y
# m& M1 _& A! M& C% I( r% c" `0 |
function GetToken (aStr, aToken, aSep : String) : String;
; V4 c( R y0 L* u1 c1 Gfunction CompareStr (aStr1, aStr2 : String) : Boolean;
3 O4 d: h) {4 [4 W: x# Gfunction callfunc (aText: string): string;
$ G/ |/ o0 D1 `0 e9 X* oprocedure print (aText: string);6 d9 e& g. u: i
function Random (aScope: integer): integer;
3 g) G- ]& R7 S* A* O( G& A) ?function Length (aText: string): integer;; s, W" J3 D% A+ J$ D
procedure Inc (aInt: integer);' h5 d, A/ O5 v: t( U& X+ P
procedure Dec (aInt: integer);
6 H% e' z7 g; x- M% U3 yfunction StrToInt (astr: string): integer;5 e* B A+ C* |; R/ C) q
function IntToStr (aInt: integer): string;
! `: `8 @7 o& ]procedure exit;( \% p, I+ L5 @
procedure OnGetResult (aStr : String);4 p" x O; O5 N
procedure OnLeftClick (aStr : String);0 T$ [- b9 `, V4 X6 C3 g+ `4 p: ~+ {! b
procedure OnApproach (aStr : String);! K; P; A9 A, e
procedure OnAway (aStr : String);0 o; c" {: d$ b2 y/ d
procedure OnArrival (aStr : String);
9 H4 p: Z- C0 \9 X& A4 S: W Vvar% c, v4 l+ y3 ~. f F+ e
iCallCount : Integer = 0;( y `- }: G( k, i9 t
implementation
, I h8 \- L( I$ nprocedure OnAway (aStr : String);
: g! G2 _- T9 S/ R u" }/ K( hvar/ `2 G9 Y7 d4 h9 S7 E
Str : String;7 O# I' B- z) Y! w) v+ a. [. f
Race : Integer;
! O7 k/ K b3 g, F; C9 v# y i, P5 [begin
4 X- M+ m- j, hStr := callfunc ('getsenderrace');
9 \0 a; B/ Z- e$ x. L6 s9 _Race := StrToInt (Str);
/ r* \/ z7 ] y# V9 q* jif Race = 1 then begin1 X" W: I( T3 Z. u, |1 i/ C Q/ w
print ('say 拉拉拉拉,贪财老人来喽...');+ O/ `" p- C5 I6 F
exit; \; m2 j. X2 e8 W1 I
end;
9 f. N+ o' f8 uend;: w, U" R7 D% e) ?% S" P% W
procedure OnApproach (aStr : String);+ r5 G6 S5 h4 M' k+ D
var, V" R# n- A: x: N# J6 t& Z( \
Str : String;
4 G5 m# l; O CRace : Integer;
- A# x9 O9 d, |. w9 Abegin V5 K" \/ U- w2 b
Str := callfunc ('getsenderrace');
; d3 h/ Q5 e) e8 J8 ZRace := StrToInt (Str);+ b& e" t' h6 S, _& H2 M
if Race = 1 then begin
2 k8 T: M. e) B4 ~& K5 G print ('say 各位节日快乐...');
( o* ^4 ]2 F( P8 H0 V5 K& V# B! {exit;
- A- K# {8 O9 y! h, Z$ ]0 yend;
0 R, |: t+ p' Z5 b" r1 @& K; Jend;& i" W l" s/ g
procedure OnLeftClick (aStr : String);3 ~; H) {6 o, X# d+ P4 Y4 E! d n
var
# }+ _% g3 q& B! uStr : String;
4 s3 q, K/ o/ r0 xbegin) j, J7 R& q1 B" x0 |7 z& t6 e
Str := 'showwindow .\help\奖品兑换员.txt 1';0 q6 }9 b- e7 p; b5 I% P8 b
print (Str);) N, x' c0 U2 `. N* d( i5 I+ T
exit;
3 l4 x4 a9 z; h7 w, r* hend;
$ R! |9 U( F: ~3 t i9 a, p% ^procedure OnGetResult (aStr : String);
# h; t3 | t% {7 r/ C. p9 vvar) u7 U3 V* D* E6 L5 }" s
Str, Name : String;# N8 ~6 p n: R+ W1 T o' \3 |
iRandom, iKind : Integer;
& x6 t _0 f! i7 Mbegin
( |* R- |, K. O5 i& f _! H6 x8 Jif aStr = 'jinyuan' then begin1 [1 M. z4 F- f
Str := callfunc ('getsenderitemexistence 金元:5');
9 l3 j: ~$ M+ r% q# [* W) ^ if Str = 'false' then begin
L$ `( N7 u+ a8 m7 W6 Q Str := 'say 哪有免费的午餐?拿5个金元来!';" y- e& ?' A/ K& q
print (Str);
$ {. M# F' C7 G9 E8 [) g exit;0 x" D9 K. k C/ ~6 M2 d
end;
8 j7 x L; |2 U3 R7 D# ?" e if Str = 'true' then begin* p- g% C# s' i+ j; a* o
Str := 'getsenderitem 金元:5';
- `( t! v3 B+ r1 k3 O6 r: K5 E print (Str);
( D" a5 b0 l( b/ G* W! D: o Str := 'say 小子,你的金子是假的!哈哈哈!';
% S! U& |; u# g0 {( |2 B5 U print (str);
: s0 _9 K9 z6 `- ?! j iRandom := Random (5);6 O6 ~: Y3 G* E, Y
if iRandom = 1 then begin
: h! x5 J3 h1 Q- z1 b4 R Str := callfunc ('checkenoughspace');
7 Z$ |( E0 ]7 Q if Str = 'false' then begin
, M1 X- P* k4 h: P( |( g2 n print ('say 物品栏已满~');* j( }- L# L8 M$ u" R, ^
exit;. ?. ]1 |2 B9 p! D5 m9 m
end;, K/ W' [4 j# R: V* j
iKind := Random (29);
, X; p( m+ u: F- M if iKind = 0 then begin; a9 d+ W- d+ K7 z
Str := 'putsendermagicitem 男子英雄铠甲 @奖品兑换员 4';! U; X! Y" Y1 z; F4 J5 }% `; x6 Z
print (Str);: b& }' H+ x! c
end;
* R' L; j: G2 ^- ]+ m if iKind = 1 then begin) o* S' b c+ r$ a
Str := 'putsendermagicitem 女子英雄铠甲 @奖品兑换员 4';
5 V; D. a+ c# y$ @( |. F7 s print (Str);
, m- @6 f% P& E end;+ ~/ O- |+ t, X
if iKind = 2 then begin K! }# ^$ l( {/ V9 a2 T
Str := 'putsendermagicitem 男子英雄头盔 @奖品兑换员 4';
5 _4 S6 w' h/ B" J2 z; G print (Str);% \" Q, y/ P/ n# t) Y$ s
end;' X* s! g% F$ ]" @5 c
if iKind = 3 then begin) ^2 ], y- P' ^, H; A; b' Q! T* H
Str := 'putsendermagicitem 女子英雄头盔 @奖品兑换员 4';
. Y- m, C, D k8 q+ V& \$ i print (Str);$ t6 Q/ D1 n) {6 U9 w# P* i& l
end;
0 Q& @# g) l" K( `5 S if iKind = 4 then begin
- P' g5 p7 t+ ^3 X* x, }" N Str := 'putsendermagicitem 男子英雄护腕 @奖品兑换员 4';
& V2 K6 c$ r% h- [* J' W3 `/ T R' {% Z print (Str);
- P9 ^. {: p6 u2 u: a, F8 ?( q4 q end;
$ W8 a+ H- g/ z: Q/ k0 F if iKind = 5 then begin
3 \, h8 y0 S2 C e) Q3 |' o Str := 'putsendermagicitem 女子英雄护腕 @奖品兑换员 4';
9 _, [ p* g% _2 }5 }; c8 f print (Str);8 B/ w5 @! L. L/ @' z R
end;7 g: J) U: T1 @5 n. ]* b, C
if iKind = 6 then begin
+ T/ Z2 \8 C/ y3 }0 N Str := 'putsendermagicitem 男子英雄战靴 @奖品兑换员 4';
- a2 {9 ^5 S1 ? z& g* W print (Str);7 ^ k6 W! p4 ^' A9 A/ I
end;
2 n1 N( b O3 |( r/ \ if iKind = 7 then begin
" F( {6 l+ Z% o( ^/ R Str := 'putsendermagicitem 女子英雄战靴 @奖品兑换员 4';* F+ o l2 c( k8 h* w
print (Str);
+ I2 [/ p' a( k/ O2 y( v end;& F( s. w o0 V+ V& _' [1 R8 [
if iKind = 8 then begin
3 w/ Y8 z0 b/ F+ s0 q; J Str := 'putsendermagicitem 百炼三*戟 @奖品兑换员 4';0 ~2 r0 F6 I M% w- g% |' r2 d
print (Str);
! V5 t6 f) A' d2 e; |2 P* f end;
; m H, s3 }8 Z if iKind = 9 then begin
# Y) R6 Y7 \5 c8 u( ?3 c Str := 'putsendermagicitem 百炼日本刀 @奖品兑换员 4';
7 M$ n8 \; w, d) C; S2 m2 b print (Str);8 K, w7 @0 l5 B
end;4 S+ c" i8 K: F/ T% U
if iKind = 10 then begin
5 i, Y$ o5 R7 Q" {+ u8 ^2 v Str := 'putsendermagicitem 百炼忍者剑 @奖品兑换员 4';7 i1 G. ^3 @7 Q* m! W
print (Str);% F, G' E' A" C. r
end;# {2 o7 v3 l- g! ^1 |# v$ k
if iKind = 11 then begin
) W; ^+ |" U4 ^( o4 |- @ Str := 'putsendermagicitem 白骨魔棒 @奖品兑换员 4';
2 x. Z5 C7 a/ i# l3 j" D print (Str);9 n2 ]( X2 E+ w; X1 ^
end;! ]' z" a* ^8 [# @
if iKind = 12 then begin
$ ] q; u* |9 K3 |- s Str := 'putsendermagicitem 生 9 B3 J, F4 J0 M7 q P6 R m
|