在 tgs1000\init\npc.sdb里加2 r# c/ B' F. w/ Q
奖品兑换员,奖品兑换员,0,,,,,,,,,,62,81,235,0,0,,,,20000,0,0,0,0,,0,,,,,,,,,,,,,,,TRUE,4 q! b/ j0 Z# H6 f6 B8 e0 C1 X
在tgs1000\script文件加里创建一个文本 名字:奖品兑换员 I4 j& [! K9 S1 g6 T0 j& S s2 y
------------------------------------------------
* v8 y1 b) m6 O, bunit 奖品兑换员;0 ?1 j8 t) G1 U. X6 r' {. P$ Z; T3 a. I
6 u. J2 [0 F* V" R5 Hinterface: V* w2 F3 \( r) Y' ~9 P p1 ?1 P
; G* n! V2 _/ P% Y( ?+ Dfunction GetToken (aStr, aToken, aSep : String) : String;
' T+ o" P; ]0 i' N. [7 Rfunction CompareStr (aStr1, aStr2 : String) : Boolean;/ V, E; p" N" e5 ~3 }
function callfunc (aText: string): string;6 t. U* O+ b2 i0 ^! l% q; d
procedure print (aText: string);( Q& T2 |5 c P' L7 t4 A: X
function Random (aScope: integer): integer;9 {5 Q# a# o8 A0 ^/ E
function Length (aText: string): integer;: ~8 {1 e5 K" r5 k, ?: q: s0 G$ Z
procedure Inc (aInt: integer);7 A) e# M5 ^5 Y
procedure Dec (aInt: integer);
+ A0 l. k% f* f! s* `6 Bfunction StrToInt (astr: string): integer;* P, q- v. E, M
function IntToStr (aInt: integer): string;& V/ e9 `( S- R
procedure exit;8 e+ n; J( `) X6 Q9 Z2 {" R6 D7 \; p
procedure OnGetResult (aStr : String);: |1 X$ } L- ?+ ^7 L
procedure OnLeftClick (aStr : String);
9 {4 |5 _ k, S1 }* R. n+ oprocedure OnApproach (aStr : String);
: I+ l$ ]$ F# q$ Tprocedure OnAway (aStr : String);
* e& t9 V4 r% R/ Iprocedure OnArrival (aStr : String);& u; A8 T5 e2 [
var
/ }9 a. T- {# b& L/ g1 a: l1 WiCallCount : Integer = 0;
5 f9 v/ }) u4 d( J, }' dimplementation
' w5 Z1 @9 |! W* Q9 h' K- ?6 ]procedure OnAway (aStr : String);
7 L2 h2 s8 ~, V+ B) Cvar
) o# H2 _' Q' Y6 W! l5 ^: q- Q9 T Str : String;
: V; g& G8 H: {% b% D" C Race : Integer;" F3 Z5 K# l( g2 w. c1 ?
begin
6 s8 w% M" F F& ?/ d# P Str := callfunc ('getsenderrace');
, `; }, a( h& V" B& a Race := StrToInt (Str);
+ d3 K% I0 Q$ I" w% c if Race = 1 then begin# u u& I7 z9 a$ B3 C
print ('say 拉拉拉拉,贪财老人来喽...');
6 k( z, x9 M% r/ I/ b exit; P' r2 u* |( @. Y m2 h- J
end;
$ c7 i" f1 e1 @# _+ g7 ]& M8 [end;
4 ^) W" \2 f* M5 Kprocedure OnApproach (aStr : String);& @& ?# V0 ^6 w! \
var& j* [4 Z, P& F
Str : String;
; g v1 Q, \% ]6 E Race : Integer;
; w9 B5 P; s% W2 D9 _$ y4 X7 Xbegin
) [2 X" p8 M/ T T$ X+ u Str := callfunc ('getsenderrace');! w, C8 n2 N' `
Race := StrToInt (Str);
w) K0 u, C5 y" y9 ^7 r if Race = 1 then begin
+ i: J) L. }1 V1 G. P4 l% ] print ('say 各位节日快乐...');# t! `2 ]' f6 q0 e0 D$ ^% `
exit;
/ o! O2 a$ ~) D8 Y% G9 b end;
/ ?( {) t- e# A6 P) A8 yend;
) _; W! ]/ ?- @: d6 Y* x/ jprocedure OnLeftClick (aStr : String);
6 q9 F; I) R2 J3 Nvar
; w) A7 m# z C! u1 Q, Q6 F Str : String;2 X2 v% q1 J* n9 Z, c6 @
begin. |- S6 I# V# ]
Str := 'showwindow .\help\奖品兑换员.txt 1';
1 f+ T9 X S* H2 q# l% A3 r, W print (Str);( e; E, W: f0 i2 Z
exit;5 L/ H, y% g, X6 e
end;' U" y: c# t% q2 g' Z" g
procedure OnGetResult (aStr : String);1 O) ^! R- G* I9 k# y# N6 R
var
, r, s2 U+ i7 V$ c# D* k Str, Name : String;; C6 v* w2 s! a6 q8 D0 s' I; J
iRandom, iKind : Integer;
9 p" |# f! H2 T- I) L4 ybegin
' I' `7 ?* ^+ |0 i$ t if aStr = 'jinyuan' then begin) @" N: P6 X9 n q
Str := callfunc ('getsenderitemexistence 金元:5');
9 y( _" k7 d; V/ e5 ? if Str = 'false' then begin
6 O, a5 M" _& S$ `6 l Str := 'say 哪有免费的午餐?拿5个金元来!';
9 D8 f+ Y9 _2 V+ h4 [) U print (Str);" H. X. Q! {- S4 f7 i1 _$ Q
exit;6 z e& e0 ], }1 B' q
end;: H1 B6 j4 q8 C/ f) k$ Y
if Str = 'true' then begin) A( y9 N. }) Z5 V3 ^; {7 C8 t
Str := 'getsenderitem 金元:5';
) _8 ?! B3 B: l/ z print (Str);( w( R4 K0 r, x3 u$ O( a& I
Str := 'say 小子,你的金子是假的!哈哈^_^哈!';& O# K; o7 C$ }/ m0 X2 p3 C
print (str);4 f# r/ |7 d. s! Y/ a8 O
iRandom := Random (5);
5 W0 X5 q2 u: ~; | if iRandom = 1 then begin) n0 C8 P5 q' c
Str := callfunc ('checkenoughspace');
4 L4 V7 T5 L2 Y$ |' d# R# J; @ if Str = 'false' then begin: w1 e- `$ q' `# w
print ('say 物品栏已满~');
( `6 T3 k! u- m# O exit;* x! ^8 ?7 o$ Z, s( w4 i
end;
2 |. v |2 U# o8 f iKind := Random (29);
, E1 V% F) B; k6 Z* s( S if iKind = 0 then begin: s8 H' M' R4 T! }& V2 B
Str := 'putsendermagicitem 男子英雄铠甲 @奖品兑换员 4';1 p7 z' i# N- o- f C9 ?1 i; `
print (Str);8 a c n- O i0 E
end;
( {# A7 E8 r& u7 I$ O; D( N6 V+ | if iKind = 1 then begin5 ^, ~" R6 M" A7 V
Str := 'putsendermagicitem 女子英雄铠甲 @奖品兑换员 4';
- ?0 V# V1 ^# P3 k8 n; q A print (Str);
# E+ |- R6 b" q( f. M* D end;% R" V6 G) G( }4 H
if iKind = 2 then begin7 `! h2 Z+ z2 p; p8 T7 w& }7 @
Str := 'putsendermagicitem 男子英雄头盔 @奖品兑换员 4';7 i) U1 |1 z! a5 s4 c
print (Str);+ h+ U# N1 s9 F: U( w% k# @! ^
end;
% T) t1 X2 w, B9 A% { if iKind = 3 then begin/ z& G4 w# y& p2 l
Str := 'putsendermagicitem 女子英雄头盔 @奖品兑换员 4';2 s# ]* q& ~8 r9 P8 E1 U
print (Str);0 p) z S5 b: p
end;+ O H2 ` v' @. o! ^
if iKind = 4 then begin( z7 p! Q9 U+ I! {7 X5 L+ M$ C+ j8 L
Str := 'putsendermagicitem 男子英雄护腕 @奖品兑换员 4';
2 k \6 T3 p3 F2 l! L1 x2 L( Y print (Str); i+ i1 A9 r# q. P- k b
end;
' L8 E' y3 s; ~* r" g" M* u9 R if iKind = 5 then begin% P, {; Z9 J% v; r% U) N7 p/ i
Str := 'putsendermagicitem 女子英雄护腕 @奖品兑换员 4';
; x" V9 B( Z3 G5 N" I4 y) D print (Str);
5 N9 c& @: U! X9 a+ i# R# g end;( | P# `4 a! X: I
if iKind = 6 then begin
* r! g6 {0 F+ @9 m ^# e4 ] Str := 'putsendermagicitem 男子英雄战靴 @奖品兑换员 4';0 e8 f2 a) D% b2 S5 j3 |! G3 g
print (Str);
5 q3 V7 u% g9 s8 B0 [ end;
6 s# b$ C( h! [% | if iKind = 7 then begin
3 @2 v( F& q( V! j: |: f; r Str := 'putsendermagicitem 女子英雄战靴 @奖品兑换员 4';" n/ a+ d$ U. t8 N- p1 g y7 h
print (Str);
/ h9 J3 [7 y. C% Y; G end;
$ G+ j- N/ M3 V if iKind = 8 then begin
& R. a" O* l" l4 \7 a; e3 D Str := 'putsendermagicitem 百炼三*戟 @奖品兑换员 4';
3 W: A- w+ M8 E; U print (Str);
- h$ _* r; k h8 w6 E' r4 o end;
7 b3 P* T) B' j& [) C- ? if iKind = 9 then begin
# t. F: C. |$ r) W/ s- |4 r( _/ i2 R C Str := 'putsendermagicitem 百炼日本刀 @奖品兑换员 4';- I) X* j g8 k" \1 h
print (Str);8 f5 G( f/ l% C2 o' e! P) h/ ?
end;
. D8 A2 R3 F1 ?! h if iKind = 10 then begin
4 k% h, X; P6 M" W- f Str := 'putsendermagicitem 百炼忍者剑 @奖品兑换员 4';
" r: h+ {2 v7 A/ v6 N8 Y( t k print (Str);
" ^6 s/ h! F( w& t: } end;
( c& e y' K& d2 [9 u6 q if iKind = 11 then begin
2 q* L# Z$ z2 [; _8 k" v0 A Str := 'putsendermagicitem 白骨魔棒 @奖品兑换员 4';
: a0 \" \: K, C! N print (Str);
" q% M1 j) \$ e$ Q2 j end;
- [. {$ s- \) | if iKind = 12 then begin* v1 r4 U" i: O+ K9 G* Z
Str := 'putsendermagicitem 生药 @奖品兑换员 4';
9 |3 Z! g8 F: g, E0 A0 e' ` print (Str);
2 M- [% O) J( Y$ J. h# F end;
- B; }. H& X6 G& N# n if iKind = 13 then begin1 k. z' T `1 w2 y K/ Y" U
Str := 'putsendermagicitem 男子魔人护腕 @奖品兑换员 4';; J2 l& V F7 q! B9 q1 A$ D7 Q
print (Str);- `# q! H5 G, k/ N) A
end;
7 @% c5 N4 ^9 o) Z1 L5 |% S8 r B+ R; ~ if iKind = 14 then begin) s5 M) w4 m0 N+ L- N) S
Str := 'putsendermagicitem 女子魔人护腕 @奖品兑换员 4';
+ y/ H9 W8 R( n, ?8 d print (Str);
; R# F ]$ H. \ end;# t, n6 u) n& u+ W, O# ~) v: ^
if iKind = 15 then begin& n3 V6 [: f% l: |7 j( f( I* I
Str := 'putsendermagicitem 金币 @奖品兑换员 4';
5 ]3 M. B9 |1 Q$ _) g; z print (Str);
2 J6 R3 c1 {, A* N. t. Z9 v; _ end;
+ w6 ^/ n" e M. e v z# d3 G0 e if iKind = 16 then begin
6 f {( P9 r4 B) C Str := 'putsendermagicitem 千年水晶原石 @奖品兑换员 4';
9 }: O$ O2 s' N- q4 o print (Str);' g$ O/ K5 C7 R
end;1 j! @$ }7 e7 a3 U
if iKind = 17 then begin! H; F; l/ [5 T* C- C; a7 Z1 w
Str := 'putsendermagicitem 千年水石 @奖品兑换员 4';
1 [9 d& |$ I- J" P print (Str);7 Q- d2 n- G- n1 D! m8 V6 ^1 N7 t" Y
end;
' o7 W5 U! k; h if iKind = 18 then begin
" h" l* P+ ]8 z0 z1 T Str := 'putsendermagicitem 象牙十字镐 @奖品兑换员 4';0 Z' ]2 i6 R R/ \% n5 D
print (Str);1 E( a* n$ k& Z: Z
end;
( n. R& C( ^( [* j6 P if iKind = 19 then begin4 q: {6 o6 E* E, n+ L! g- ]8 g# c8 m
Str := 'putsendermagicitem 男子黄金铠甲 @奖品兑换员 4';7 ~1 W9 i5 @, @7 O1 J5 Z! R; U
print (Str);5 M. T' ?. ^0 Q/ d2 s+ [% e
end;
' ]' Z" j3 D5 W& X- O1 O% f if iKind = 20 then begin( v; I1 k* b/ x) W
Str := 'putsendermagicitem 女子黄金铠甲 @奖品兑换员 4';
+ y9 a( |, A' `1 K/ h1 r$ t, \ print (Str);
" S0 L/ Q7 V* @! ]% q- [8 m8 { end;
7 M5 \/ [( N2 `# X if iKind = 21 then begin1 v( ~( H8 y+ M$ I- n4 m4 ?& A
Str := 'putsendermagicitem 男子桂林弓服 @奖品兑换员 4';
: \) D& H6 e/ h) ^% ] print (Str);" F0 H V6 x) r, T& E T# D- Y
end; ^. n( w3 Y" ~2 c
if iKind = 22 then begin
& y, e. p6 v7 y4 J! x/ y7 }" |& G Str := 'putsendermagicitem 女子桂林弓服 @奖品兑换员 4';
2 ]; s) ?1 ^' A0 H) i1 @5 G print (Str);8 H O3 a% @& O- C9 S' |& X
end;/ E0 B3 O; D. v- L1 p& _! x2 \, l
if iKind = 23 then begin- M, j G& U# u# A1 [+ Y$ E
Str := 'putsendermagicitem 太极明珠 @奖品兑换员 4';
# @! L4 h& S2 o print (Str);& D( u. e+ R& Q s
end;
V7 d; c! z% j if iKind = 24 then begin
, S- K$ P. A1 C" p Str := 'putsendermagicitem 狐狸内丹 @奖品兑换员 4';- C9 h2 C% ?* G% ?$ p2 e' ]3 d! A
print (Str);
0 ?+ x: C3 D$ o; N9 U% P end;
/ p* g z/ X+ [ K: L0 D; g9 g8 ] if iKind = 25 then begin
% F/ X" k9 { S2 M Str := 'putsendermagicitem 白玫瑰 @奖品兑换员 4';
& G" n# E% C9 F$ Q( Y( }: I print (Str);
# R# y( \* e* {! |. u end;; s- {" l0 }$ o, g3 I
if iKind = 26 then begin
7 c$ A c0 n: J) @( ^4 N) R Str := 'putsendermagicitem 红玫瑰 @奖品兑换员 4';
* q- d6 [- Y+ y: D print (Str);
* i) N( W7 P. a end;
6 u7 N0 S, h/ C% J& g$ A. q- x* q if iKind = 27 then begin
5 t4 X# P" R2 \' b# c- s' ?( K: L Str := 'putsendermagicitem 灵动八方 @奖品兑换员 4';
7 v" C5 H) X( i- J3 l: k! @ print (Str);* v6 E, V) R; @& d& a) M4 _ d
end;
3 J3 |- Z$ B5 B- b1 v if iKind = 28 then begin+ `' k$ O" ?" m
Str := 'putsendermagicitem 男子魔人战靴 @奖品兑换员 4';
0 K. ?/ C: Q1 A) e print (Str);7 G$ d. D& b, m @
end;0 J: Q9 K. ~6 P3 b* y) O
if iKind = 29 then begin
/ D& V' q% I& W0 I* t% ] Str := 'putsendermagicitem 女子魔人战靴 @奖品兑换员 4';8 Z5 g+ [3 W! g1 X8 m3 g3 Y/ w+ J
print (Str);; b$ K) v4 M+ w: w0 _( P
end;
1 N% y+ c" _& n; R5 W" q% T Str := 'say 本想趁机摸你两把,可你身材太差了~';
6 i: k. X( V1 h% ?! C& q print (str);' y$ d" [+ c/ n5 n+ E$ R, C7 L$ D( c! k
end;! F1 m4 \; p; s$ a: B3 ~
exit;
T% o0 I. |5 }4 k& v8 R end;
: }. L( _( H3 d7 ]. A6 l exit;2 ~ c4 W8 j, b( b5 _% w
end;
x+ m9 N/ D8 `0 O7 A! C5 j/ Rend;
7 E1 G& D( B) ^. G/ \end.
( l7 ^1 I Z7 D. D------------------------------------------------, N) `2 P4 M& C
在tgs1000\script文件夹里得script.sdb里$ d! N- Z8 \9 f- z" W4 n+ x
最后一行加入
3 J& s. T8 w! a7 h+ t, Z/ D--------------------
9 }2 [ v7 t+ [7 A4 S# h7 _130,奖品兑换员.txt,,
7 R- L! O t4 M! D. F; p+ R--------------------9 j7 \+ E+ k8 i C$ w
然后在tgs1000\help里建个文本文件 名字: 兑换员
% k, t6 ?9 w2 T5 P9 Q# W) ]内容如下
" [) c. _* t$ v& G------------------------------------------------ y ~3 r" x* @+ I
<trade>, n) B# \2 N c( q1 @6 h S
<title>奖品兑换员</title>
2 o7 {8 k# F( V m2 A<image name=z81 value=235>( T( j3 T+ r9 d
<text>
6 [: }$ i# N \$ r5 q7 u天下没有免费的午餐,努力吧!
& }$ D6 `+ M; f</text>
* `: F ~8 E5 G2 s+ v4 A' w<command send='close'>关闭</command>
, ~7 D$ L+ E# V. T<command send="jinyuan">天下没有免费的午餐,拿5个金元来!</command>& J1 J! J/ l$ n$ s7 E
</trade>mand send="jinyuan">交换好运来,祝您好运</command>
2 W7 w5 A# w: Y& K4 v( K</trade># ^ _% ^) i" j2 U, k
------------------------------------------------------ m5 m/ p+ k" I, {$ G; F
然后在NpcSetting目录下建立一个.sdb文件,命名为:奖品兑换员8 [6 v# {$ d" I: n
里面内容写成:% y' }, Z: Z$ p$ J& m2 l; y; w
- d# G) K6 \# Q) o& ?/ `) Y @Name,boSelfSay,boMain,MainNumber,HearString,SayString,NeedItem,GiveItem,CountLimit,RecoverTime,DelayTime,
) S$ ~; `' x0 i f2 N1 e4 p; [1,TRUE,,,,我可是可以换到英雄装备的噢^_^!,,,,,1800,
# Z: A( e2 \2 L* V-----------------------------------------------------$ q/ O: M" B$ p3 M0 d
在tgs1000\Setting文件夹里得CreateNpc1.sdb里加
% z) H; y- v& \3 L-----------------------------
: i# p0 d9 ^, F104,奖品兑换员,524,474,1,5,130,奖品兑换员.sdb,
/ J- P* {6 l4 q |