在 tgs1000\init\npc.sdb里加! f+ Y& m: X$ a" d, O
奖品兑换员,奖品兑换员,0,,,,,,,,,,62,81,235,0,0,,,,20000,0,0,0,0,,0,,,,,,,,,,,,,,,TRUE,
7 s& j. s6 O% G8 |; V# C在tgs1000\script文件加里创建一个文本 名字:奖品兑换员
2 k4 [! o `8 `! ?) b3 d4 L3 c------------------------------------------------
8 I+ z2 v! ~" n3 ]" _; M2 kunit 奖品兑换员;- B, C7 V; @9 r9 A, `! i7 C
5 \7 n1 f; K& c4 o% n. o. }
interface
1 j9 t* \9 K7 C, G: A2 d7 M4 p3 r- a3 t g4 b: Z
function GetToken (aStr, aToken, aSep : String) : String;
$ P" ^+ w' J7 f% D" Dfunction CompareStr (aStr1, aStr2 : String) : Boolean;* \) N1 t1 J* t# M7 L/ O% [
function callfunc (aText: string): string; K5 c) E; e1 v, d, |' d3 o
procedure print (aText: string);
' ^& x% e; y. }) Dfunction Random (aScope: integer): integer;
9 O& N- @" V' S% e2 G0 afunction Length (aText: string): integer;4 P) c1 ~+ m+ v6 O3 t3 g5 x
procedure Inc (aInt: integer);# y+ _# ~/ k; E8 F
procedure Dec (aInt: integer);/ {4 r2 p- K4 K4 e: }4 \4 _* }. _
function StrToInt (astr: string): integer;
; I; r( p7 C0 M0 @" x! u! Hfunction IntToStr (aInt: integer): string;+ {2 e3 u4 K7 X/ w. `# N
procedure exit;! ^; m& E9 h6 }
procedure OnGetResult (aStr : String);4 F- v$ T9 t" ?
procedure OnLeftClick (aStr : String);6 E3 K. P: v/ d( |
procedure OnApproach (aStr : String);$ [! k/ z3 j1 G" q# y
procedure OnAway (aStr : String);
' r' R) h+ y/ Aprocedure OnArrival (aStr : String);4 L/ }# O5 f! Q$ |$ ~
var; }' B l* U4 q. W
iCallCount : Integer = 0;6 t* A" t$ R4 s9 Z& S# @# r
implementation
" U0 B3 o4 [; W5 S6 s! N: _procedure OnAway (aStr : String);
8 f3 i' H! u& g6 J# n: B9 {var
) x; S3 B$ C0 X+ \! b! g: _7 iStr : String;
/ \3 z6 p8 g9 Y! d |) q5 wRace : Integer;6 e6 Q- Z& {6 {
begin3 t. T0 u9 c, X% _( B
Str := callfunc ('getsenderrace');: s' y" b6 X& R2 {
Race := StrToInt (Str);, e% j& ^0 R6 Y/ O4 m- V
if Race = 1 then begin, Z( s5 V1 o8 d
print ('say 拉拉拉拉,贪财老人来喽...');; ^' J& p4 q5 @
exit;
# y9 L L- P. k% A7 i" N7 Jend;
) f3 {( b$ d" y& ^; Iend;. ^8 D' ]7 ^3 \* T
procedure OnApproach (aStr : String);$ P' i: b( f+ {
var" p; k$ T- \+ K
Str : String;4 K6 T6 m" f# ^: d2 q$ j5 |
Race : Integer;# y# L% s: k) i$ o0 m2 x" ~
begin
$ P e* F4 @7 c y. |$ w! R6 ^8 s" OStr := callfunc ('getsenderrace');
) S5 q9 _, \ T3 ^' i3 m" g4 ORace := StrToInt (Str);# I' r0 i5 S1 ]( Y8 K, ]
if Race = 1 then begin- I# P# j; E2 {! e# C8 ^4 v J0 ~
print ('say 各位节日快乐...');
. h# R' F4 @: n; kexit;
. G! X! z$ J# e9 ~6 i! y/ wend;
1 E; R5 [- b% _! R( o6 f) o4 nend;, ?2 F2 I. z$ B3 D3 E" I
procedure OnLeftClick (aStr : String);9 C$ s4 a( Q( j& t, H
var9 F& w; Q; c9 C n
Str : String;
: e; J% i6 {; J% \0 T0 Q! Rbegin
! L9 `. o$ E2 V7 y1 H1 \Str := 'showwindow .\help\奖品兑换员.txt 1';
# y" ^4 i. V; n. r5 ~) Iprint (Str);* Z2 b8 D+ ^4 O: M1 L
exit;
. Z6 e- B5 S+ u) G+ a, eend;
; b( i% L1 T3 J( P+ e9 o8 dprocedure OnGetResult (aStr : String);' E k6 x/ E7 C6 d
var
+ o1 o5 R: ^/ M+ M: C" `! hStr, Name : String;& X( R+ t& ?. x0 h. J3 J
iRandom, iKind : Integer;! b- b" t0 J9 ?2 J# W/ R& R
begin5 t- `3 ^9 u+ j1 E# r& s2 f
if aStr = 'jinyuan' then begin2 z' Y8 T( X& f6 T5 G# I. O y1 Z
Str := callfunc ('getsenderitemexistence 金元:5');
* U. Z0 Q+ U1 J; p if Str = 'false' then begin
" C. t+ ~; g1 R4 O" P) K C Str := 'say 哪有免费的午餐?拿5个金元来!';" Y* q* v; q+ D4 e
print (Str);1 p: o M3 ? P& `) D
exit;, h) V* T1 K( C- n. L6 a. ?
end;% Y( l/ n# @& M/ {* u% {/ ]3 v# e
if Str = 'true' then begin
: d( P4 u8 M* l Str := 'getsenderitem 金元:5';8 ^# R( C/ s1 @6 B) ?. @! C( K
print (Str);, p6 X7 f1 j1 G c! p i
Str := 'say 小子,你的金子是假的!哈哈哈!';
+ L: m9 X# Z: S1 e3 d print (str);6 ]# l0 q7 r6 r6 s3 Q
iRandom := Random (5);) U8 Q" {6 U9 ?$ A
if iRandom = 1 then begin* x& q# _5 K- N1 R
Str := callfunc ('checkenoughspace');
" d4 @) m& B2 O$ @: ]: ?* s( T if Str = 'false' then begin! L% t! H6 j- W( ~: H8 e
print ('say 物品栏已满~');( h, G& g/ Z, G5 y! ` o
exit;( ]1 o$ n( l# @& S
end;# P, r" y# |5 I7 }4 J& X+ F6 x
iKind := Random (29);/ q, d0 l- p4 |7 X( b
if iKind = 0 then begin2 j5 z- D! B3 a0 q8 @1 C
Str := 'putsendermagicitem 男子英雄铠甲 @奖品兑换员 4';0 t# R, A3 g! l" _9 a9 L4 F
print (Str);
. D; w3 o% u5 K/ a: z2 \5 k end;, y0 I' O/ D* B* m- G
if iKind = 1 then begin
/ e! `5 a7 X8 v2 B. C Str := 'putsendermagicitem 女子英雄铠甲 @奖品兑换员 4';2 i. I' p& D2 { m* d4 K5 e
print (Str);0 l) S# O/ V1 L8 d; W3 G5 F% k# ]
end;1 P, n1 C# L; D( `8 R
if iKind = 2 then begin
! t3 j0 l! o# [4 d9 \9 a8 K Str := 'putsendermagicitem 男子英雄头盔 @奖品兑换员 4';
& G" I; B# M0 Y1 E7 t }# v5 J print (Str);
1 m0 k, E) |, Y0 Q5 [4 ~ end;
) |( n/ h- n7 A3 z& X: |* ? if iKind = 3 then begin! ~ w9 H; O9 p. f" P" I4 N/ P
Str := 'putsendermagicitem 女子英雄头盔 @奖品兑换员 4';3 J9 l9 t! `% M: K' K; \8 ^1 [- k
print (Str);
' o1 m) J q4 K% C! ~* M end;
5 v2 K1 l1 G' T: s: s! e) B( b if iKind = 4 then begin3 m$ b+ v1 m& `
Str := 'putsendermagicitem 男子英雄护腕 @奖品兑换员 4';
& Z9 Z* }9 p4 D# x6 z* w( t print (Str);: a; t, x" i+ K* U! |, m
end;8 w6 Z( J2 [4 u4 ?( S3 k
if iKind = 5 then begin Y8 ]6 L [1 J3 P) i9 R
Str := 'putsendermagicitem 女子英雄护腕 @奖品兑换员 4'; U( H$ Z. k& J* T
print (Str);
; G- c+ o1 ^/ Q( F" D6 X end;
/ ~/ k& y P7 q" w8 A5 h/ ^ if iKind = 6 then begin
$ H: X, t( o' G7 I, y f Str := 'putsendermagicitem 男子英雄战靴 @奖品兑换员 4';
: _" N' F' b4 | U. T! i. | print (Str);
$ l9 ]4 ~7 O |$ {2 j7 j end;$ ]+ w/ k( E% u- P& t! R
if iKind = 7 then begin
+ `/ g# c. G# ? Str := 'putsendermagicitem 女子英雄战靴 @奖品兑换员 4';: a A. m5 D- W1 y
print (Str);# ^3 [+ A4 ~0 Z; f& G; H5 I0 t
end;
5 q/ i s! e: r' | if iKind = 8 then begin
) @) U$ l" ^+ o$ g$ Y Str := 'putsendermagicitem 百炼三*戟 @奖品兑换员 4';- c- i3 B& l5 ]5 G8 r' ^
print (Str);
8 {- x0 b" }" e end;8 H; F+ l# d$ T5 N1 n3 v: V
if iKind = 9 then begin, |3 H* y: O) V! R) I
Str := 'putsendermagicitem 百炼日本刀 @奖品兑换员 4';
9 I& o- y) ?( T) L( {6 @# y print (Str);0 Z- u5 \6 p Y) F0 e% D
end;
1 l% V- z& [+ w( m if iKind = 10 then begin
; D k3 a( A8 P Str := 'putsendermagicitem 百炼忍者剑 @奖品兑换员 4';
( H+ i7 U! T" m/ J+ g print (Str);
6 z$ x- U2 z( _8 x end;
3 Z! a/ w( ~2 b) p+ {6 T/ s4 `, ] if iKind = 11 then begin
! T* E8 \: ?% }; o* Q1 W3 u2 Y G Str := 'putsendermagicitem 白骨魔棒 @奖品兑换员 4';# L+ H. t. w+ `5 D9 a
print (Str);
, X+ A) h2 S1 a* o8 H( V4 o0 _' | end;( h. s2 ^ ^5 j( n- r& w* e2 r
if iKind = 12 then begin" j5 }/ i$ ?0 [
Str := 'putsendermagicitem 生
$ P# T7 l( }& \5 U |