在 tgs1000\init\npc.sdb里加
4 m4 s/ \$ V7 }: }5 s$ `奖品兑换员,奖品兑换员,0,,,,,,,,,,62,81,235,0,0,,,,20000,0,0,0,0,,0,,,,,,,,,,,,,,,TRUE,# s/ g% ~$ w& _: p$ G( ~' n
在tgs1000\script文件加里创建一个文本 名字:奖品兑换员" e0 ]- Q! L3 e6 I. P/ o
------------------------------------------------
& r+ t! M1 W6 ?7 Z7 f! ]unit 奖品兑换员;
w- v: B: m$ \' Y
' h$ r7 `. W: P6 |interface3 F" r. l1 O1 ?$ n! b
; X; m ^) ?; F* K! S+ ~function GetToken (aStr, aToken, aSep : String) : String;
9 ~, A5 \/ R$ p2 z- Qfunction CompareStr (aStr1, aStr2 : String) : Boolean;4 b4 B) e D, K- i
function callfunc (aText: string): string;! I. _7 ?, `. E" _ p; w
procedure print (aText: string);9 Y( h G- b: | N
function Random (aScope: integer): integer;; Z, s+ D' h- {' R1 ~( D* F
function Length (aText: string): integer;
# T% F; F* d: dprocedure Inc (aInt: integer);5 g& G) F' |* s* g( m, |
procedure Dec (aInt: integer);$ R6 s) `! v& j: c$ s
function StrToInt (astr: string): integer;
3 b: A" R; L. Q3 `* R& mfunction IntToStr (aInt: integer): string;
0 O2 q. e0 s' r5 E7 C; l. ]procedure exit;
" I6 ?! Y/ d, W% E' T3 {procedure OnGetResult (aStr : String);
( M6 m* ]9 [, l3 h3 Bprocedure OnLeftClick (aStr : String);6 ^1 Q- d6 o% e0 p
procedure OnApproach (aStr : String);* q5 n: M6 m9 Z
procedure OnAway (aStr : String);5 B" E+ _$ G$ o
procedure OnArrival (aStr : String);( ^; B d& t, K* g
var
: f( z- t/ q- |' t' u! NiCallCount : Integer = 0;& Z0 |$ }: y6 {, V- G! W8 c
implementation
4 ]" v* S8 R1 K cprocedure OnAway (aStr : String);
! p7 F. M* E8 a# u% V6 ^var
% b I- s/ y" ZStr : String;
- C* q \* i& q$ u$ {! @Race : Integer;- W- Y" x8 m* |& \ V
begin7 _+ x) g# ~/ E; f2 p
Str := callfunc ('getsenderrace');9 k4 ]$ l, Z K* A) y- k# @
Race := StrToInt (Str);$ i# y; ^! }: J$ @
if Race = 1 then begin7 u+ x$ ?( O; R% I# g. B H
print ('say 拉拉拉拉,贪财老人来喽...');6 G9 E, \. S* A$ J+ j' {
exit;
& g* ^' D0 _* y Iend;+ T0 {3 b# F- o6 ]+ Z+ s6 ~" M
end;) h) x' t+ x4 U1 C) f3 V
procedure OnApproach (aStr : String);
, y$ G ]0 f) ^; Z9 \- vvar, Q7 y# x$ T; r$ I& ?
Str : String;
" _( `/ j. u$ i: bRace : Integer;9 B1 R$ Y+ C& C: i; {
begin
4 U8 _/ Q+ g d8 T2 C) h0 S r5 rStr := callfunc ('getsenderrace');
7 b5 C( E u3 {' T. e1 s' aRace := StrToInt (Str);1 T g, M" h1 r% H( W" y/ Y
if Race = 1 then begin
* A. z2 ^! M, z% a5 Y) m print ('say 各位节日快乐...');# D9 |* `) A$ _7 m- p, F
exit;% Q- t. ^% c- p; h3 f* e
end;
- H0 a2 ?9 T0 I" ]/ H0 Y7 send;
+ z F/ T } Z1 }procedure OnLeftClick (aStr : String);
/ n+ `3 r9 o8 L6 A0 [9 k, Qvar4 e0 U# l' s. Y+ A- R
Str : String;
$ _+ t2 `6 k4 U0 ?4 J* P! w1 k: cbegin
W% d# |( H+ O6 L) p8 @% iStr := 'showwindow .\help\奖品兑换员.txt 1';8 h8 V3 Q# L1 L
print (Str);
+ o0 g" e# I# Q; e; z. `/ Aexit;
# T3 I, d. n2 iend;) J, l0 C ~7 @& H+ e, Z% @1 w8 F6 D
procedure OnGetResult (aStr : String);& B1 Z4 c. s; k5 k
var0 E" \5 Q H* z; }
Str, Name : String;$ x Y; U$ g8 t8 M
iRandom, iKind : Integer;8 H2 a J! [$ {& c; G' ?+ q
begin
' @; @; ~8 z ?1 M3 T0 ~1 i- _if aStr = 'jinyuan' then begin
& J( ^3 ]# `$ F7 p8 {2 Y$ _ Str := callfunc ('getsenderitemexistence 金元:5');
+ M5 c, f! ~6 ^9 D+ f if Str = 'false' then begin
7 i1 Y0 q% \( h5 o! B Str := 'say 哪有免费的午餐?拿5个金元来!';
7 v0 p, {, J: e) Z$ k/ G8 K r' _ print (Str);
; o3 V$ s" z, [3 A+ e+ [& P. q exit;. [7 i$ J4 A1 ~. J
end;
9 I4 i/ `1 |2 {5 i, s* i" ` if Str = 'true' then begin
, S! y7 @ }5 e9 w Str := 'getsenderitem 金元:5';) \9 M# F4 q4 O# S/ A( c; X9 `! H
print (Str);# C$ G4 p" R3 E: Q, N0 M/ J' x
Str := 'say 小子,你的金子是假的!哈哈哈!';( Z1 v% |6 }5 a
print (str);4 P, j$ A( H+ ]$ r& a' E
iRandom := Random (5);+ A: f0 q' g0 k# y' H' t( ^8 [
if iRandom = 1 then begin9 K; G t+ `3 _0 }; \6 Q
Str := callfunc ('checkenoughspace');6 J6 F$ L( c& W$ ]# z+ B( F( r2 E5 Z
if Str = 'false' then begin! D! p4 \, ~5 x3 D) Y9 d
print ('say 物品栏已满~');
/ C( ~( v. ?" n- F exit;# D+ |1 o9 z% T; d
end;
+ G, v5 B+ i* h) d3 L4 r+ _ iKind := Random (29);
2 U; v1 l9 M i; F% Q: K if iKind = 0 then begin! y5 _+ q- r/ a! i9 p
Str := 'putsendermagicitem 男子英雄铠甲 @奖品兑换员 4';+ X& W, b* f0 `- q1 l: n* Z
print (Str);
! Z; o* ]+ o X z1 e; _& ^8 ? [ end;
0 i! ?+ e- f- F# c, { if iKind = 1 then begin$ f, W6 j4 I; t* |( V" z3 {
Str := 'putsendermagicitem 女子英雄铠甲 @奖品兑换员 4';
( `0 N4 F5 I/ E0 M- d print (Str);
( Y( X$ o5 D: _% a end;
( _( `- T4 g; A' u; o5 g6 W- D if iKind = 2 then begin
( G( Z% v7 L7 _. j+ s4 _ Str := 'putsendermagicitem 男子英雄头盔 @奖品兑换员 4';
9 m. i) H/ T6 K& ?0 U" {, j0 |! a print (Str);5 v6 \0 Y6 q1 C( J! `4 E
end;* ]( x: ^+ N( A0 \ g: P. ?* [
if iKind = 3 then begin
7 [8 R' B1 r9 i' v8 }6 U9 C d Str := 'putsendermagicitem 女子英雄头盔 @奖品兑换员 4';
5 X0 P5 W+ G- i2 B$ y. ^) z print (Str);
( V4 |4 H& t$ c: _/ |1 q end;
" a& f& u" W+ |, W4 R2 w1 E if iKind = 4 then begin
, x8 p7 _- C) s% V- w& Y' d, S. ^ Str := 'putsendermagicitem 男子英雄护腕 @奖品兑换员 4';
4 k/ {) Z, S0 z% s# l) r; b' k: B0 V/ G print (Str);
1 l @" I7 K* c: v, V end;* O3 T9 _6 I1 `' c8 C
if iKind = 5 then begin+ J" E! k; M4 p5 Z6 i
Str := 'putsendermagicitem 女子英雄护腕 @奖品兑换员 4';
* |) V$ q) V7 D: Z2 B/ i print (Str);
" [9 l3 T: o8 Y8 w" C end;
; i9 m. X' Q v5 a% D ^& q; R if iKind = 6 then begin% Q Q, ^0 y) g; f+ ]
Str := 'putsendermagicitem 男子英雄战靴 @奖品兑换员 4';% d: e% |) m8 _9 c f; w) d8 G" O
print (Str);
- O' P( F- D, u; Y7 z1 X- u& e, s end;
8 o$ K* m2 F' x" L) C if iKind = 7 then begin9 Y1 U% p+ n( K9 ` X- g" [, w
Str := 'putsendermagicitem 女子英雄战靴 @奖品兑换员 4';
# Y; q+ \/ E4 z1 Q9 ]2 S4 R1 C print (Str);
5 {+ O- ?1 A5 S+ l end;
$ w/ T/ X: c+ x if iKind = 8 then begin. I% \ V- ?9 N& o& k
Str := 'putsendermagicitem 百炼三*戟 @奖品兑换员 4';
4 s" a+ p7 C X0 c/ I9 @: J print (Str);
0 W/ O3 C" p% W& ? end;
# b. Y% ]) V4 L* ?8 a2 J0 ^ if iKind = 9 then begin
" [. o$ V4 @6 n0 w0 k, @7 P Str := 'putsendermagicitem 百炼日本刀 @奖品兑换员 4';
. E( X% [6 G- B2 I, j) d' v/ {9 a print (Str);
, }3 p. ?. L6 u& `: @4 t+ p end;
: a, G; ]8 F7 {! v) ~ if iKind = 10 then begin7 p; H8 b, G% d! q
Str := 'putsendermagicitem 百炼忍者剑 @奖品兑换员 4';
, J, L, m7 R+ a# l1 _& c! K. l print (Str);
! H* `+ L2 g9 G& Q& \/ F7 q/ ~ end;
& P/ W2 l( w+ z+ ]1 E3 k if iKind = 11 then begin" B9 e' L$ `7 s0 W1 y2 v
Str := 'putsendermagicitem 白骨魔棒 @奖品兑换员 4';
/ i6 L& A" l7 i" b% N- {2 [ print (Str);8 J( T* U& h! [5 v4 q
end;
# L6 V4 K( [5 x$ ` if iKind = 12 then begin
6 @8 O4 j2 H/ X: w& Y! Y, `) N- B Str := 'putsendermagicitem 生
' J# J# n. Y# S9 p' } \8 p& R |