三千论坛
标题: 神武奖品兑换员脚本 [打印本页]
作者: 异仟年 时间: 2022-9-5 17:33
标题: 神武奖品兑换员脚本
在 tgs1000\init\npc.sdb里加
; K6 H& r, ?; N1 L; W+ z5 ?奖品兑换员,奖品兑换员,0,,,,,,,,,,62,81,235,0,0,,,,20000,0,0,0,0,,0,,,,,,,,,,,,,,,TRUE,
2 Q' e! k- V n在tgs1000\script文件加里创建一个文本 名字:奖品兑换员8 y8 R( M) k" ]. z0 @9 t
------------------------------------------------8 S8 M' u* e% q2 l8 C; ]2 P
unit 奖品兑换员;% m6 p6 r) Z. `7 P: v7 N! u
Q, P0 n! {: q- ~+ c; s0 n
interface& c4 z6 e0 @9 u$ B$ [) h) {/ q
. W& Q4 d) s% U. ], Ffunction GetToken (aStr, aToken, aSep : String) : String;
* M7 {% S1 [' jfunction CompareStr (aStr1, aStr2 : String) : Boolean;
" Q2 A8 J( `6 x3 F9 B. u, U4 B, dfunction callfunc (aText: string): string;+ N h0 k2 l) T& n V
procedure print (aText: string);
. v4 o9 q* X6 {& j) K7 tfunction Random (aScope: integer): integer;2 D1 J b. y* s+ B7 N; \4 e: k
function Length (aText: string): integer;# U2 A/ ~$ R1 Q) G& v( P' r+ V) ^! g
procedure Inc (aInt: integer);
' M6 g+ @7 D, y& |) _procedure Dec (aInt: integer);* W( w) m, L1 t5 s* ^ b, s
function StrToInt (astr: string): integer;* U9 P8 j. M% f
function IntToStr (aInt: integer): string;
: n; s- O$ o$ G$ b) w! f( |procedure exit;- z% \5 y' `" {/ j7 h$ }
procedure OnGetResult (aStr : String);- F1 t4 K( Q! u1 L* R/ B& P
procedure OnLeftClick (aStr : String);+ D3 |, a8 V* n
procedure OnApproach (aStr : String);) W f) D- W/ V
procedure OnAway (aStr : String);, e% W2 y3 }( C& z
procedure OnArrival (aStr : String);
; Z9 c8 D! H+ l8 W+ K7 Evar
; q1 q# ?* K5 ?+ n) niCallCount : Integer = 0;* N; y4 y9 Z h2 K$ |: ]# o5 T& h
implementation
* L. \2 W* Q7 R1 Y+ k* W8 a3 _procedure OnAway (aStr : String);
) e: o9 r0 x+ w* i3 i3 @0 k( ~var
3 C8 v3 B I; {: c Str : String;
: a" A8 ~: H5 @; i# U Race : Integer;1 s/ v8 t8 k& w6 \
begin( W9 x' i: Q4 d! f V
Str := callfunc ('getsenderrace');
% ~/ R$ j% x; F. S# _ Race := StrToInt (Str);
) p! q/ J; C9 A; l: D if Race = 1 then begin5 n" E. _8 |+ B1 J5 `# r
print ('say 拉拉拉拉,贪财老人来喽...');: R, [2 u9 h4 O- I0 u; k, G, Q! {
exit;
; S3 W0 L0 X6 d2 I end;9 X) q- A y' Y4 N U$ w- P
end;
% Z( R4 N/ S8 O8 lprocedure OnApproach (aStr : String);
; r# f' j0 T5 Tvar
2 R. g( I. {2 y* i% I9 | Str : String;# P, d( k0 p; _$ c1 f/ b
Race : Integer;
' K# _. y0 ^5 _6 g4 I1 {begin
: Q1 V7 f2 k" g" g; [ Str := callfunc ('getsenderrace');
* I4 [3 I+ t2 R) T7 x Race := StrToInt (Str);
/ G9 n: ]6 ^1 o& c if Race = 1 then begin
, Q! d+ G; c _' ^2 B- }# Y; H8 @ print ('say 各位节日快乐...');
* [0 ^% r" u# X" v% ~' C9 ^( J exit;5 u" a" r( O* C8 ~
end;
, n; K# Q' o0 C$ N3 fend;0 [7 V9 U. ]1 d; z
procedure OnLeftClick (aStr : String);
' r2 ?' T, V3 G3 L) H) x( Y- zvar! g* b5 H4 o$ k3 {1 k6 T$ B
Str : String;* I# j" t% \* m9 F
begin
" o V4 _! _% i. L9 { Str := 'showwindow .\help\奖品兑换员.txt 1';* W: Q* ^: r2 Z) e7 v
print (Str);
6 @6 P) {7 o1 C8 ?7 \: c exit;
t# x& {: _ L! Send;, h' E' z1 h& a# s
procedure OnGetResult (aStr : String);+ ~1 o6 W. a0 [' y7 ~
var. ~8 B2 `# ^7 b) P, h5 l X6 M- }
Str, Name : String;7 K& B$ m, Z/ b( V6 |( J, J
iRandom, iKind : Integer;
4 N5 ~; e; r. q7 Lbegin( w$ m+ n- ?, u' W+ C
if aStr = 'jinyuan' then begin( z' y+ I4 p) ]0 M# I2 r/ D
Str := callfunc ('getsenderitemexistence 金元:5');
$ j% G: V/ y( t+ e' v if Str = 'false' then begin( y; \, U5 F) A4 N( g/ \% T
Str := 'say 哪有免费的午餐?拿5个金元来!';: G x) R& F# B/ M
print (Str);$ N, m! }' w F5 P
exit;
' A% Z( R. l' D: S end;/ ]( a1 [, K) L" g- l G/ d o
if Str = 'true' then begin0 ?% {# i' f) N) q% N; ~
Str := 'getsenderitem 金元:5';
" Z9 a1 O; j, H3 z print (Str);
* q$ S! I# O8 A7 v2 J4 V1 ] Str := 'say 小子,你的金子是假的!哈哈^_^哈!';( H% T! `" k- j9 M" p- u
print (str);5 G5 b) N# T! G8 R% t
iRandom := Random (5);! s1 h( t8 W7 }8 T( f' h9 T, T! d
if iRandom = 1 then begin
5 c) s ?0 p+ {2 Z7 ~0 Y( i Str := callfunc ('checkenoughspace');
( X$ X# B0 d: R9 z. ? if Str = 'false' then begin _) R N, ^ d0 C8 M2 f+ p5 s5 j
print ('say 物品栏已满~');
+ s/ d: }, W1 l7 B exit;
* _5 L7 _. } z) E" c- s end;
/ }) F n# z' y0 |. s Z7 R* v" Y iKind := Random (29);
7 x+ J) A& m O i2 W2 b7 X6 ^ if iKind = 0 then begin& A( R# I8 K- i H, h2 p, ~
Str := 'putsendermagicitem 男子英雄铠甲 @奖品兑换员 4';
" [% d& f$ w6 t' q print (Str);
2 ~5 S, u1 s5 |3 s L end;
# q* C! T- S' u5 w8 Q if iKind = 1 then begin
' k2 J+ Y! \0 H0 b+ F7 X2 E- I1 J7 d Str := 'putsendermagicitem 女子英雄铠甲 @奖品兑换员 4';; B3 [. j/ }0 g$ @& p3 u* O, [
print (Str);9 Z& K' E" t, J# j* L
end;
( K e3 r* y7 R6 \* u% c- U, J if iKind = 2 then begin
# S! g3 r* V7 r6 `- O Str := 'putsendermagicitem 男子英雄头盔 @奖品兑换员 4';
1 b& M$ F7 X$ l print (Str);2 d3 W) @" o% o
end;# n! \$ x G; B; ~1 B$ Z
if iKind = 3 then begin
8 y( {% |; s- y8 ~3 G) s Str := 'putsendermagicitem 女子英雄头盔 @奖品兑换员 4';
4 c- U; M8 D2 O- o$ B$ V print (Str);
$ f1 b" w+ \% x) p8 k" M5 W: O end;* U+ y6 e* `+ M# G' D! Q
if iKind = 4 then begin
6 @- s% J1 U( l5 s9 | Str := 'putsendermagicitem 男子英雄护腕 @奖品兑换员 4';
8 P/ h' R# J! f& b% a+ j print (Str);6 N. F' D8 z7 d6 f8 h( T1 H4 W
end;/ W: s+ X' F/ M+ p: _
if iKind = 5 then begin% q' P' ^2 X0 y. o
Str := 'putsendermagicitem 女子英雄护腕 @奖品兑换员 4';) c$ f$ m4 J- f" r; X4 }" P3 Q
print (Str);- f! ?( P: }- ?9 l4 D7 ]
end;
: s1 o* l3 K( m6 p0 R. q if iKind = 6 then begin
( z* v4 k$ a; X$ M% b Str := 'putsendermagicitem 男子英雄战靴 @奖品兑换员 4';
& d( G- a# n' J& O* }( A" s print (Str);/ Z( `$ [9 u& E/ W: T4 F
end;
0 P( H3 z% L8 X& S- ` if iKind = 7 then begin u; H+ K! ?* p8 L2 y9 B7 j
Str := 'putsendermagicitem 女子英雄战靴 @奖品兑换员 4';& q& L* U$ k$ e, X3 ~( I5 R
print (Str);* l2 @3 J5 C- O# r9 R5 V' Z
end;
) i& m0 H3 B1 i M+ J if iKind = 8 then begin
0 Z' B( B3 }# @ Str := 'putsendermagicitem 百炼三*戟 @奖品兑换员 4';
% V4 B& f2 [) z print (Str);6 I3 A( P- k8 F
end;" w) A# y# B0 r. z# u: t
if iKind = 9 then begin
) ~. |: F3 J9 e; V( R7 Y Str := 'putsendermagicitem 百炼日本刀 @奖品兑换员 4'; {" U1 u# L; B1 s- e- q5 l! c) B7 a3 J
print (Str);& F4 X. H4 f, i! F1 N* ~: h$ K
end;. c4 w) @3 H+ n; _6 D
if iKind = 10 then begin$ p( s& X! d9 X- I) a( [
Str := 'putsendermagicitem 百炼忍者剑 @奖品兑换员 4';' r- L" {! B* e' X1 B, Z0 d! e$ t' _
print (Str);, A: ?- Q! `. b/ l5 x1 ^
end;# u8 K; q8 o T# ]! ~# ^& y4 u
if iKind = 11 then begin7 J. S( W; ?0 N. T( q
Str := 'putsendermagicitem 白骨魔棒 @奖品兑换员 4';
4 n0 p7 s1 j0 U( } u- v print (Str);
( J- ]* B( J7 w. W+ V end;- b+ i+ K2 |8 e/ C! ?# ?0 `# F" @
if iKind = 12 then begin
" {) A, X2 h$ R2 U& r$ {! ]" N Str := 'putsendermagicitem 生药 @奖品兑换员 4';
. H# N/ w0 r, \ v print (Str);5 s0 @- i$ S' X- ]8 e R: B
end;/ F" p# u3 W0 V
if iKind = 13 then begin- m; W8 f4 [- _8 q& F( T- m$ p
Str := 'putsendermagicitem 男子魔人护腕 @奖品兑换员 4';
' j/ i% L. G( e" x print (Str);
. r6 _2 p J6 z5 Q0 I end;- |' x) r& i4 r9 C- p* S( l
if iKind = 14 then begin
3 I; p) m. P! r9 V Str := 'putsendermagicitem 女子魔人护腕 @奖品兑换员 4';* A! A0 }4 u2 L6 O: g! U
print (Str);
( |/ }- v5 Z: M8 O7 c end;
2 T B/ p9 J L6 S( R if iKind = 15 then begin* v/ H* @, h+ e- B3 E% d; D
Str := 'putsendermagicitem 金币 @奖品兑换员 4';; B' Z/ m" B5 F7 ^. [2 U
print (Str);
9 B8 n' P! z3 ]/ ?6 \% I I end;( z0 A0 l; z8 E$ @
if iKind = 16 then begin7 F8 k2 I! E, q
Str := 'putsendermagicitem 千年水晶原石 @奖品兑换员 4';
" G& q9 ?% P% {" r0 h print (Str);
2 o4 l- D9 q6 x! e5 S$ } end;: f1 M5 o1 A! @+ T
if iKind = 17 then begin) B3 ~8 s% @$ T- V
Str := 'putsendermagicitem 千年水石 @奖品兑换员 4';9 y l, j; u/ w/ q: m0 h- P! s7 G& J
print (Str);0 R& W8 _1 W: N3 ]
end;
+ V- G: O+ T% p+ p, t) y if iKind = 18 then begin
1 l) ~# P+ o# h, Z/ B: ` Str := 'putsendermagicitem 象牙十字镐 @奖品兑换员 4';
+ Y) w/ _% {/ T9 ~: D6 S print (Str);( [2 v' I* B+ G
end;
8 p9 Q: @( q3 V7 x# R& l6 {0 T if iKind = 19 then begin
i+ h- S7 a. g: u; y7 ] Str := 'putsendermagicitem 男子黄金铠甲 @奖品兑换员 4';
7 [" Z1 K( W; {6 e print (Str);4 D/ N$ ?+ s+ z9 v9 P' M" U
end;- c. `& y- Q- {- q. n& _
if iKind = 20 then begin+ D8 T3 C6 P! s F
Str := 'putsendermagicitem 女子黄金铠甲 @奖品兑换员 4';
9 Z0 {( S; C! f+ [# } print (Str);
4 r4 q6 B. C+ U end;8 m( R' j0 l+ W# m' g" ^; v
if iKind = 21 then begin
4 ~: y9 y; n% @' z9 O Str := 'putsendermagicitem 男子桂林弓服 @奖品兑换员 4';9 \! @" A" {9 I9 I' y
print (Str);9 o# b/ b- q2 D/ L$ {0 }
end;! L) _% e1 R: D1 R# l# j7 [
if iKind = 22 then begin
/ d; H) [) h1 }. o/ } Str := 'putsendermagicitem 女子桂林弓服 @奖品兑换员 4';9 u& [6 {+ Q$ _- D9 V& T
print (Str);6 y* _1 W! c: K2 p
end;$ A" g9 b; S" l9 m: _# N6 J+ M
if iKind = 23 then begin3 M$ k5 M Z% I: M
Str := 'putsendermagicitem 太极明珠 @奖品兑换员 4';6 o, n1 z* X ]1 B9 V
print (Str);
5 a) a7 h9 T# A+ S- [4 f end;( y1 L+ O1 u- T4 h/ t; |2 j' Q
if iKind = 24 then begin
% g2 K6 k( @/ t6 y% i Str := 'putsendermagicitem 狐狸内丹 @奖品兑换员 4';
8 _+ P3 ~2 F) Z: `+ k6 s print (Str);2 V( F, j. V5 K" P1 C8 m% B: j4 U
end;) Y% w1 ]5 q j; ?# S9 q) O
if iKind = 25 then begin
* N3 q7 J( _- e$ w+ K! Y% O: | Str := 'putsendermagicitem 白玫瑰 @奖品兑换员 4';
0 k& b0 b% ^2 R/ z E. d$ \3 K. j print (Str);/ A* T( e" _+ X3 g: P" n
end;
" ~. m# ?, v7 \1 j/ x/ S if iKind = 26 then begin, { ~) C+ v6 ^- J/ {6 B( z* f
Str := 'putsendermagicitem 红玫瑰 @奖品兑换员 4';
/ p7 l) ~# ]7 V- P' v k print (Str);
& T, H4 r% w5 q. l' l end;" A/ D- D0 q2 ^
if iKind = 27 then begin
) \! d/ A5 X0 {) E& A% C$ } Str := 'putsendermagicitem 灵动八方 @奖品兑换员 4';$ T# P8 T8 e+ _+ T0 _. I3 F
print (Str);3 j& S- X+ K- ?* D8 j% B
end;5 P: t4 _+ ]- p) t$ E; Z
if iKind = 28 then begin
1 ?7 c: o$ j' D! f Str := 'putsendermagicitem 男子魔人战靴 @奖品兑换员 4';4 {) b' A4 Q+ d2 u
print (Str);! z3 ]& _6 E* |3 L7 y
end;
2 b* B' j9 }* ?0 f if iKind = 29 then begin' p) Y% |- |& E8 v! a
Str := 'putsendermagicitem 女子魔人战靴 @奖品兑换员 4';0 C- W* K5 i8 c. g, s% a/ @
print (Str);
* J9 L# S Y( J9 ~1 c# I3 ^ end;7 ~# Y8 H( I8 {9 G$ _( t
Str := 'say 本想趁机摸你两把,可你身材太差了~';
# e0 U! V2 Z2 ]# ]7 U' B print (str);
2 X6 w6 y5 f: o ` D5 O8 F- Z end;
8 f2 o* v1 H8 E% _ exit;
- c- Z# N# D5 ^) s4 d end;
, H: }$ B f! L+ x2 {% U% ? exit;- D0 ? B+ m7 P. F/ S
end;6 a3 J3 L' P8 \
end;/ m2 t' C% D# b
end.
" r" I. T9 u; M4 Q; b) p6 j/ n* a------------------------------------------------" C$ X/ s% j0 J2 {
在tgs1000\script文件夹里得script.sdb里
8 U$ ?# y; l2 ? c* G8 F最后一行加入
: Z$ [ o! {& @: b--------------------2 E, i- b- _) d9 n7 q
130,奖品兑换员.txt,, - `4 s- {, C, E7 v `7 l2 N: D3 M2 E
--------------------& D/ P3 X" Y/ G' V& T w
然后在tgs1000\help里建个文本文件 名字: 兑换员
% y l! K$ Y( N: ]) J内容如下
9 s {8 u8 x# f, _------------------------------------------------4 g# I) _. n4 \6 R, F6 e& _
<trade>$ U# w/ ?2 }) G* ]3 Z1 H3 N+ s4 B
<title>奖品兑换员</title>0 n% d! H5 O" e5 H. g1 k3 B; x
<image name=z81 value=235>5 T3 |/ T6 D/ A: y5 A: T
<text>& [" W, q9 N7 W, t
天下没有免费的午餐,努力吧!
3 \' ~( E" {* w% O; U' c6 P9 w</text>$ R5 U' \( @2 A- L+ H$ k' C( |4 l
<command send='close'>关闭</command>" p) Q- L% L/ v# l) {
<command send="jinyuan">天下没有免费的午餐,拿5个金元来!</command>
1 [( h8 {, s% W2 Z- L9 z6 Q</trade>mand send="jinyuan">交换好运来,祝您好运</command>, e) h' x9 h5 {0 y
</trade>3 v4 l& X+ l2 ]' {5 ?3 h) R3 w
-----------------------------------------------------" u b" c7 x" B$ l+ x3 C* B4 p
然后在NpcSetting目录下建立一个.sdb文件,命名为:奖品兑换员
M. S# Q6 j( ^+ V ^- w里面内容写成:& ?1 F$ J' ~7 s( D
( J( e, @5 x3 z7 W; j: ?
Name,boSelfSay,boMain,MainNumber,HearString,SayString,NeedItem,GiveItem,CountLimit,RecoverTime,DelayTime,, Q4 r" n1 v' B
1,TRUE,,,,我可是可以换到英雄装备的噢^_^!,,,,,1800,
! c/ G% |1 b9 |7 f-----------------------------------------------------
" S5 n7 Y1 T- \: x' `% h$ Z' ^9 I- T在tgs1000\Setting文件夹里得CreateNpc1.sdb里加
0 G8 T) C5 E) ]: f; e- O-----------------------------
. l& Z( ]' n5 O104,奖品兑换员,524,474,1,5,130,奖品兑换员.sdb,
! A$ G* a; c+ M7 Q7 D) }
欢迎光临 三千论坛 (http://bbs.3000y.com.cn/) |
Powered by Discuz! X3.4 |