三千论坛
标题: 神武奖品兑换员脚本 [打印本页]
作者: 异仟年 时间: 2022-9-5 17:33
标题: 神武奖品兑换员脚本
在 tgs1000\init\npc.sdb里加2 ?. o4 f- a w! h* s6 \
奖品兑换员,奖品兑换员,0,,,,,,,,,,62,81,235,0,0,,,,20000,0,0,0,0,,0,,,,,,,,,,,,,,,TRUE,
2 a ]2 s0 `2 L9 ~) G5 Z+ a7 q在tgs1000\script文件加里创建一个文本 名字:奖品兑换员, b% r s# w9 S
------------------------------------------------
" ?6 [ S1 _% F3 {- Cunit 奖品兑换员;0 b9 j4 i4 `0 g/ Y' U4 [
* m' h4 k2 e! P6 A6 w
interface
# N' F3 F# `4 {( _) N' L+ D* ~8 ~$ f3 ^2 Q
function GetToken (aStr, aToken, aSep : String) : String;5 z+ E$ G! t$ I$ j
function CompareStr (aStr1, aStr2 : String) : Boolean;+ H* U+ d) D0 t1 U
function callfunc (aText: string): string;' p1 q$ T9 k6 o- O/ P' z) [1 L2 P6 n
procedure print (aText: string);; @" \% c; W* n. b8 W
function Random (aScope: integer): integer;
, H6 x: T- g9 I$ c) O6 V. Ufunction Length (aText: string): integer;
& N8 P& P$ I! L" Gprocedure Inc (aInt: integer);
! J" W }$ ~ J$ @/ ] Z8 N0 Dprocedure Dec (aInt: integer);. C, @3 e/ k/ b0 J7 ^/ c
function StrToInt (astr: string): integer;
# N( X$ M0 U" p3 Rfunction IntToStr (aInt: integer): string;
/ Z8 |3 A r+ R6 wprocedure exit;1 ~; O2 O' D. S7 {
procedure OnGetResult (aStr : String);
% L0 F7 Q* e* uprocedure OnLeftClick (aStr : String);1 [9 }3 G' |8 C$ f4 Y- W9 z! @
procedure OnApproach (aStr : String);
3 u+ [. f9 n& H6 m+ {procedure OnAway (aStr : String); f; f( L0 t) C2 _: [
procedure OnArrival (aStr : String);
; g; R9 e$ c2 Lvar2 [3 }$ S6 M I0 p
iCallCount : Integer = 0;
6 K U) q8 o1 [- {, Z- w9 h eimplementation5 z9 G* x; B/ e: P/ R
procedure OnAway (aStr : String);% i; ~% ]# O! U' m7 Y7 r
var
2 e( X; R. {5 h1 m- N9 _ Str : String;6 t+ r, [; V9 N. _# O2 z
Race : Integer;5 m* b8 ?! {% E3 J, D3 [ x
begin
/ `- M: v. i k p+ n Str := callfunc ('getsenderrace');
5 |) Z& [/ v$ A Race := StrToInt (Str);
5 G) `1 _! E7 L$ [1 D# W if Race = 1 then begin/ H, {' H" a6 w% f# @/ T
print ('say 拉拉拉拉,贪财老人来喽...');1 A' {; w9 R+ S$ @% ^6 w, L
exit;5 `0 u% ~& i, ?: o1 u
end;
* ?. ~0 O- j" ]# T ^6 `, L+ Gend;
5 X0 v5 B3 A3 _8 V+ g" dprocedure OnApproach (aStr : String);
0 V: w" N( V( z% k5 p2 _1 ?2 Lvar
5 q7 F% N) }; X) G* ^& M# T/ O7 s Str : String;
3 H% T; c" ]+ Q; ?! ^1 z Race : Integer;3 o2 ~7 x/ L, J* K
begin
) r; C ]$ f& V9 B5 x; M Str := callfunc ('getsenderrace');
, ?3 m# G+ m: x, G7 F Race := StrToInt (Str);
4 g" `9 Z% u; M' ` if Race = 1 then begin! X: B5 d# B5 S9 {
print ('say 各位节日快乐...');
6 q6 M& H) E8 o5 O, i$ n exit;: L$ R) l, z% D
end;
, V0 b. ]! V* n1 {; k, [; \end;4 ?* j$ { \0 I6 u
procedure OnLeftClick (aStr : String);
- t! ~5 R+ ^8 g. r" j# f" Fvar/ l) n9 ]/ V X5 ^8 j
Str : String;
j# G1 n- j# {( C; Abegin
/ `- D* f* K# g: r7 U% Z4 a Str := 'showwindow .\help\奖品兑换员.txt 1';7 F) Z/ v7 j* K* a! s; }2 C
print (Str);
# z. ~4 g. b9 f S exit;
$ `- Y2 W ` z2 h% i: J4 v) S: Oend;
r. \# R3 L/ }+ l9 r$ aprocedure OnGetResult (aStr : String);
6 R& v+ h& X$ o7 A, j5 Tvar
" [' {! E5 D& I' ~0 O Str, Name : String;2 J I8 R$ z3 {
iRandom, iKind : Integer;! q4 D0 j; Q& }
begin
! {# C) G1 d# M. I2 R$ r if aStr = 'jinyuan' then begin
! R8 q5 G# s( p& N4 W0 F Str := callfunc ('getsenderitemexistence 金元:5');+ s& `* [; ~5 T! [4 [! x
if Str = 'false' then begin
: n( {" ?( F: U8 l5 ^ Str := 'say 哪有免费的午餐?拿5个金元来!';5 {. z2 y; w8 W2 v( u/ |/ d
print (Str);
- w6 ^ L- A6 H3 Z exit;1 C9 [, u9 S# o- ?4 ^2 c
end;
) K- l& E; j# H7 U5 V- s* ~ if Str = 'true' then begin
6 k9 s6 G/ M4 T Str := 'getsenderitem 金元:5'; X: H* o/ Y6 B/ b6 M1 Q
print (Str);
1 e8 |7 q; @% x4 l Str := 'say 小子,你的金子是假的!哈哈^_^哈!';! f$ X) S' B+ \4 o
print (str);% p8 [- v+ u* H) |; A2 Z) `% c
iRandom := Random (5);7 V1 P9 j/ h, w: G1 l
if iRandom = 1 then begin/ n; ~2 d! B! n- {0 R8 V8 I/ ?
Str := callfunc ('checkenoughspace');' y# Q0 b6 a8 L/ w1 _+ ~& ~
if Str = 'false' then begin
. A+ t* ]- q: G- n1 e" Z$ T' @2 w print ('say 物品栏已满~');
! U! o; i9 T- Q7 u4 V( k exit;
. s; I5 Z" K& j end;2 x9 z* ]' s+ _1 D& m7 x. l: l/ z
iKind := Random (29);2 y" ]$ L9 ^: F9 V( I
if iKind = 0 then begin q" G- i: u4 X7 V k k
Str := 'putsendermagicitem 男子英雄铠甲 @奖品兑换员 4';
+ F) z( z' o; b& a( `; H }+ f print (Str);3 w3 N3 T, { H
end;$ b, u- u4 K. z5 D1 @
if iKind = 1 then begin
& K' y5 S! g7 S, r4 Q Str := 'putsendermagicitem 女子英雄铠甲 @奖品兑换员 4';
5 R7 l% q3 |! u8 |0 T print (Str);
9 \ y) [: N4 _0 l: D8 K% h) b- v end;) O' m" Q: J0 ^3 }. c+ W# @2 W
if iKind = 2 then begin
2 j. n2 ~6 G. H7 w* V) `6 ~0 ] Str := 'putsendermagicitem 男子英雄头盔 @奖品兑换员 4';7 S" k3 `# L; p, X
print (Str);
3 K/ A( o3 x* w7 h6 ~ end;6 p3 w) E0 a0 y5 N: t9 o* l8 O
if iKind = 3 then begin
+ {4 O4 ]- O2 o9 k6 R' S; C- C Str := 'putsendermagicitem 女子英雄头盔 @奖品兑换员 4';7 `: l# D9 Q- r: R6 E: X& s0 B
print (Str);
5 B: C& ?. D0 O% x5 U. s5 ~: [ end;
8 r" H4 G: N4 G: |, [/ n8 u6 r if iKind = 4 then begin0 v2 t! J3 N u. b/ | z% F
Str := 'putsendermagicitem 男子英雄护腕 @奖品兑换员 4';
/ m/ N' ^" V$ x/ E( I print (Str);
# M3 Z }" i2 I# \ end;* q$ x# Q1 E) |) \. L+ f* t
if iKind = 5 then begin
7 |& m# p: ^: s1 |" T4 @ Str := 'putsendermagicitem 女子英雄护腕 @奖品兑换员 4';
$ |+ ~/ k! i1 D print (Str);
+ R( m4 h3 |9 q8 D2 [$ i8 E9 F1 @ end;
& N7 z# ?* C' s I if iKind = 6 then begin J8 j9 k) e+ \( `( w: P
Str := 'putsendermagicitem 男子英雄战靴 @奖品兑换员 4';
' ~, v8 ~2 @1 K2 O$ q" ^( X0 O print (Str);+ @- y1 N( l/ j( P B
end;
$ E U1 I; R! [; h; N! I if iKind = 7 then begin
0 V5 k; _0 h3 F' w! F( y Str := 'putsendermagicitem 女子英雄战靴 @奖品兑换员 4';
" q5 a0 L. V$ |0 I print (Str);* }" V7 T* l0 J/ m) U7 H# z
end;
- D+ Y+ `1 I) d" N$ X if iKind = 8 then begin
/ H; ?# D0 X% p1 ]0 d/ ] e% ` Str := 'putsendermagicitem 百炼三*戟 @奖品兑换员 4';) S' j% U9 x; W+ ]3 i& I
print (Str);4 ? @- L9 x: h/ x, ]0 g) ^
end;
1 v5 V- F* z+ I" j7 j. @ if iKind = 9 then begin7 z A# ]) E* a1 [
Str := 'putsendermagicitem 百炼日本刀 @奖品兑换员 4';
4 f i- [8 Q3 d1 \& a# N1 ]% X4 c print (Str);/ ~* f6 R8 c! B/ ~' p9 N$ I' T
end;
5 _ l. S% S" ~' {: K% y! S if iKind = 10 then begin
" E# v8 H8 g2 r. F) s4 R Str := 'putsendermagicitem 百炼忍者剑 @奖品兑换员 4';
3 ?# v9 ~5 a7 B3 F F print (Str);7 f7 N) z# s! d& J2 A, ^# V
end;+ h* T& k9 ]. M. ^
if iKind = 11 then begin
/ e+ Y% a1 I; u% |1 l Str := 'putsendermagicitem 白骨魔棒 @奖品兑换员 4';
4 _' W& H2 h# R print (Str);
D& b! G# ~" C" r! h' |( V end;6 ]# I7 h) D( O
if iKind = 12 then begin" [* r7 l6 M' l. v, T+ o0 @1 M; B
Str := 'putsendermagicitem 生药 @奖品兑换员 4';
5 x* w8 w- @8 V8 K0 K print (Str);
6 z/ W) |' L9 r& ] end;! y8 O( C |. D# G+ T7 O; u: o7 H8 \
if iKind = 13 then begin) p+ |. z6 r: Q& v# }1 G2 d
Str := 'putsendermagicitem 男子魔人护腕 @奖品兑换员 4';" x) H5 }& f2 e+ w' h( f
print (Str);
( U( ]5 Y8 C: y- g9 H' \ end;
: l; B6 m0 a$ J& r if iKind = 14 then begin/ d% F( Y* `) B/ P0 y1 n( S# D$ Q
Str := 'putsendermagicitem 女子魔人护腕 @奖品兑换员 4';
4 l$ K" s6 r: I& z- A print (Str); D: v) u8 T+ c* T# R( c, A
end;
' Q7 M- c9 `" Z1 u/ T if iKind = 15 then begin
8 h/ `7 K, i$ [7 o! H" ^ Str := 'putsendermagicitem 金币 @奖品兑换员 4';
( H4 X2 t5 |2 h( ]+ m print (Str);$ L1 Q! [; l9 ^! w8 r
end;! T& D+ n4 N& c
if iKind = 16 then begin
7 S- x5 E( a5 d y Str := 'putsendermagicitem 千年水晶原石 @奖品兑换员 4';- m" c6 w6 u* g: D. }
print (Str);
+ B6 b8 w0 x K9 w; H+ A$ B$ k end;3 n/ Q4 l+ ^7 ], d. u# y
if iKind = 17 then begin6 W- A& Q' K: A7 d) l% `
Str := 'putsendermagicitem 千年水石 @奖品兑换员 4';
# ^0 b- o- |8 C R& @. G- @ print (Str);
2 H$ y6 C2 v5 Q; Y' ]% h* d* b end;/ C! U2 A( F9 v; c$ _0 ?+ T! y+ p
if iKind = 18 then begin
) j. W/ V0 p: e- l" z2 ?7 U Str := 'putsendermagicitem 象牙十字镐 @奖品兑换员 4';
: Z" o4 ]7 V( s( f1 d% | print (Str);
_" J6 q/ Y9 l, H: y end;
1 f6 a% q c3 b if iKind = 19 then begin- d0 k. I% k- l& W3 m7 K& y, s
Str := 'putsendermagicitem 男子黄金铠甲 @奖品兑换员 4';
) n8 `* D/ p* s7 `1 d5 } print (Str);0 s9 [' L' `1 m4 P3 V' M7 B1 _
end;, w4 a# _* ^7 t8 o% ]0 p5 t
if iKind = 20 then begin8 d" j9 Q, s7 S. }
Str := 'putsendermagicitem 女子黄金铠甲 @奖品兑换员 4';
. G7 j8 w. _9 v8 m/ ~2 Q8 b1 } print (Str);
8 ], C$ x- Q+ z* `6 A+ i$ Q9 } end;
2 K: p, E& R$ R! D if iKind = 21 then begin) Z$ J& t0 u; e
Str := 'putsendermagicitem 男子桂林弓服 @奖品兑换员 4';
1 g0 b8 a Z( P5 F5 k3 O- X print (Str);
$ v2 }" {. V6 m; O# x end;
; J H3 o: ]. l* u3 |1 g if iKind = 22 then begin( o8 `3 W, I9 L; o! C7 }: Y
Str := 'putsendermagicitem 女子桂林弓服 @奖品兑换员 4';
! r/ Y* j/ I+ S5 r% K; o1 W* E print (Str);
. y7 w1 A8 H5 ?& U end;; Y$ e# I; w# c+ w4 v% P
if iKind = 23 then begin! {" C: Y& q/ o7 y/ H+ w: b8 R
Str := 'putsendermagicitem 太极明珠 @奖品兑换员 4';
" z, B, \% S, ]( G4 N print (Str);
$ p0 ~/ g* l7 x* J2 ^, W2 M7 g end;
- _6 a) z) I0 C8 v. @' M8 i" d8 e. d if iKind = 24 then begin) w" Y. T/ j. H% d1 X5 K
Str := 'putsendermagicitem 狐狸内丹 @奖品兑换员 4';
9 }8 l2 T" e1 N. F/ q/ L print (Str);( R4 {# Y0 A* K5 C9 [8 M t% V
end;
0 m7 C Y; S. A+ h5 h+ h% R2 N if iKind = 25 then begin
3 y" }; w) F" L$ N* G3 N8 r Str := 'putsendermagicitem 白玫瑰 @奖品兑换员 4';
5 }9 j( y9 A$ e* O print (Str);
( Q- r: j, S" d1 Z' u( E end;
. J+ l1 Z } ]0 R' h if iKind = 26 then begin: r" j! _* v) l$ v/ Q i
Str := 'putsendermagicitem 红玫瑰 @奖品兑换员 4';
- c( {$ o' M/ A7 p$ v9 G" o; E print (Str);
6 o: ]. J. O' e/ S: M- ~! Z end;
1 z& i' B3 _: V$ A4 m/ O if iKind = 27 then begin
. [9 n8 ?( d; y* i8 K Str := 'putsendermagicitem 灵动八方 @奖品兑换员 4';
$ p: s7 t: j8 g0 T print (Str);2 l/ F2 i. z4 Y
end;$ f& b; g3 Z8 G9 Y+ k
if iKind = 28 then begin
: O& c: b! b5 V+ }: R5 O$ @ Str := 'putsendermagicitem 男子魔人战靴 @奖品兑换员 4';
) b, y! }. N: l0 d' z5 d print (Str);
4 d$ L& {; X' h0 h/ N: h k- @ end;
$ z% W. M9 c; r% @- N" Q7 B if iKind = 29 then begin, }0 n ?1 x1 ?5 ^
Str := 'putsendermagicitem 女子魔人战靴 @奖品兑换员 4';
# t$ s. a* N3 q' d print (Str);
5 u( E$ v( I; L, Q end;, W6 q2 x1 h p. u' ~$ L5 N
Str := 'say 本想趁机摸你两把,可你身材太差了~';
5 j- o4 S4 ~3 ]& H( M, N print (str);
7 J/ h8 ^' d! ?& O2 m F end;
3 U9 u4 ?2 R& J$ q/ ~* d exit;
4 y% z% p# m* v9 D& R* b% K end;) n& {$ P( W* w# L5 Q+ e
exit;' K7 g2 F% k% R% D+ b3 K
end;& d& s/ r; ^2 a7 ^. _
end;6 X. \0 y- W# \$ f' u( B
end.8 {# k' Q/ M: k0 {' J8 k
------------------------------------------------. }3 M7 D4 V4 A K% H( n% m
在tgs1000\script文件夹里得script.sdb里
% {% w& } z7 H; C最后一行加入
8 J, O; _% y4 F8 ?# H: P" l0 G--------------------& @1 M6 {$ o: C5 T4 X* A
130,奖品兑换员.txt,,
, g$ }$ b" v0 f--------------------
, f- ]( _7 Y4 A, _9 H然后在tgs1000\help里建个文本文件 名字: 兑换员% M5 `5 M, h. R t' c9 R
内容如下
% C# ]! W; r9 D( a* m7 k9 q------------------------------------------------
, m; `& j( U6 I* e# z6 [4 I<trade>; G; r6 \/ {4 }* j8 S6 w( \9 ?
<title>奖品兑换员</title>6 }/ h1 d) C( C6 C5 t# j) V k
<image name=z81 value=235># i4 e% Z1 B/ H6 w
<text>
2 C( V, f" x2 b+ b, v" Y: j天下没有免费的午餐,努力吧!
1 q5 f g3 x: N" O' u+ K' ]</text>: [' M; m8 _6 o
<command send='close'>关闭</command>2 U5 x# Z: q8 m) Z' g3 v
<command send="jinyuan">天下没有免费的午餐,拿5个金元来!</command>
$ @/ e; ]/ G/ e& b3 k% S; |</trade>mand send="jinyuan">交换好运来,祝您好运</command>
* \* A$ X H! J F</trade>
9 H4 `% \2 h( \/ R' L |# G' E2 u. b# m-----------------------------------------------------+ c3 e2 o N; l& s% L/ b! u) J, `
然后在NpcSetting目录下建立一个.sdb文件,命名为:奖品兑换员
4 m: g3 }( ` L& T% m, P里面内容写成:
9 S' s' B) E* {3 j) h+ o3 N: S. _; s7 Z& C3 @! O
Name,boSelfSay,boMain,MainNumber,HearString,SayString,NeedItem,GiveItem,CountLimit,RecoverTime,DelayTime,2 T% _# W+ h* }: q
1,TRUE,,,,我可是可以换到英雄装备的噢^_^!,,,,,1800,
U$ W( J& s" c( t( b-----------------------------------------------------+ u" U t, O6 Z3 n* d. Y
在tgs1000\Setting文件夹里得CreateNpc1.sdb里加. I3 ?1 B" J& V- K) v' p6 A( I
-----------------------------
8 E8 g7 x& i$ s% S% a; V) q0 q& x: ?104,奖品兑换员,524,474,1,5,130,奖品兑换员.sdb,
; s6 s P9 y1 \ I/ M4 F- o
欢迎光临 三千论坛 (http://www.3000y.com.cn/) |
Powered by Discuz! X3.4 |