三千论坛
标题: 神武奖品兑换员脚本 [打印本页]
作者: 异仟年 时间: 2022-9-5 17:33
标题: 神武奖品兑换员脚本
在 tgs1000\init\npc.sdb里加
0 ]# ~, R! r6 P# U& b奖品兑换员,奖品兑换员,0,,,,,,,,,,62,81,235,0,0,,,,20000,0,0,0,0,,0,,,,,,,,,,,,,,,TRUE,) h' T2 e: L6 z; |0 U
在tgs1000\script文件加里创建一个文本 名字:奖品兑换员
4 r+ T* L6 C6 u j' j# s------------------------------------------------: P! B: {& e0 t/ U, v* r2 S
unit 奖品兑换员;
4 Z3 [' {0 @* B8 s- A+ T4 V
/ m' A9 K( C2 f: }9 i( w: Z- ?! ` tinterface
! D; x' e. M2 _: b9 o
9 d, q o+ z6 M6 ]6 R, ^function GetToken (aStr, aToken, aSep : String) : String;
& u3 C" s9 E$ T3 A. bfunction CompareStr (aStr1, aStr2 : String) : Boolean;& b8 m8 f0 b5 F# B- s+ G
function callfunc (aText: string): string;
8 V8 [; b% w Mprocedure print (aText: string);$ v4 n3 O2 W4 I i
function Random (aScope: integer): integer;& D4 }8 A p- z% I
function Length (aText: string): integer;* v9 E; s$ o' u, T& Y- }, o
procedure Inc (aInt: integer);
! o7 h& J2 M$ P2 @( U' @9 |* xprocedure Dec (aInt: integer);" u) R+ C& b8 [0 Z4 r! }2 ^% p& [- V
function StrToInt (astr: string): integer;, j B9 W( _2 [5 |, I0 j3 a/ I
function IntToStr (aInt: integer): string;
, f. V1 O7 K& J/ |procedure exit;6 X" [; A& u. C9 P! p. i
procedure OnGetResult (aStr : String);
) }0 J) C+ r- I: z$ Z/ }procedure OnLeftClick (aStr : String);. }3 p6 ?# A1 F; o
procedure OnApproach (aStr : String);8 Y+ x/ i x+ n! h0 s- j; j
procedure OnAway (aStr : String);
6 K$ K) L. p2 h# [+ \0 g9 Xprocedure OnArrival (aStr : String);5 `( U) \6 X5 V0 Q/ [
var
9 Q( \/ T1 n, t! ?$ \" MiCallCount : Integer = 0;: E l& z) F5 y3 w+ j$ z
implementation* C3 @- a. J% y7 h) v
procedure OnAway (aStr : String);/ d* {7 T- W, K% d, z
var9 P/ ~. v; l; |. |- j0 b3 ]
Str : String;* c& M$ V2 U3 l! U, Z+ h( g% C
Race : Integer;3 }0 c @2 l- y ]) |: k& e
begin+ s/ Y, M' @. k
Str := callfunc ('getsenderrace');7 r; k& A h3 u2 l0 }. G
Race := StrToInt (Str);9 i% b+ V! _5 w* B0 F
if Race = 1 then begin$ m* x3 t4 t: e, D8 W
print ('say 拉拉拉拉,贪财老人来喽...'); g3 w3 j! k4 |" c. @, c
exit;1 v& L. N/ l/ E9 h3 o
end;6 U) j. V8 S( E% f' M' M
end;
& @! _6 U* F* V2 eprocedure OnApproach (aStr : String);; V! D2 b; D7 l" r; H v' c
var
. C: C6 H. X& L4 S& T" \: f5 w+ Z Str : String;$ W4 y, r8 X1 |0 m9 h) a/ I" T
Race : Integer;
8 d2 C8 X# ^- W. Vbegin
# d3 j( I: k; C Str := callfunc ('getsenderrace');
/ _7 ?* c7 v! H4 g, [ I% l9 d( x Race := StrToInt (Str);
. D% D3 s( `+ ~4 j if Race = 1 then begin
4 b; |0 x+ d/ a print ('say 各位节日快乐...');4 A9 C$ P: U2 D* r9 N1 O
exit;8 e9 u" L8 l7 q: Y- b7 t4 q1 U) i
end;" P2 c/ @0 ^+ q' g
end;
9 i1 u3 `9 K0 qprocedure OnLeftClick (aStr : String);
7 [8 B! z+ @" q) q4 c5 Yvar5 {% ]. J4 }$ e# |8 }' M! z' w
Str : String;
% r0 x3 H$ T( F8 x. Kbegin* A9 v2 F: O; T
Str := 'showwindow .\help\奖品兑换员.txt 1';9 L# S8 ~7 ] Z, q# p& h. N
print (Str);- _; H0 d, s* H4 Q1 c+ I9 f$ {
exit;' p5 r+ O& g# T; R0 m
end;, ~1 D# ^! [2 B2 L* N$ O! W
procedure OnGetResult (aStr : String);- O; ?: M# P+ s
var `7 v+ h& b2 [- w) k
Str, Name : String;
6 C0 ^; x. A5 W* S* N8 m- t iRandom, iKind : Integer;' Q+ g, M+ H( C' ]
begin
% W S* w+ N% B% s! H if aStr = 'jinyuan' then begin8 U7 p8 F" Q1 L2 G6 j" u& R p
Str := callfunc ('getsenderitemexistence 金元:5');3 `% ]& D# Y" p" l% |; R
if Str = 'false' then begin
/ }' L6 a+ g, L; I* X6 c; n Str := 'say 哪有免费的午餐?拿5个金元来!';
) B" R" R Y8 x; K9 O1 ?. A: `0 } print (Str);% H" q5 X% Y( ]' e3 Y
exit;
/ n& I$ b; M9 N* [9 O# t& X3 { end;
3 q' q" j. W" U! D if Str = 'true' then begin: T3 J$ {* I6 a& y$ ~1 k
Str := 'getsenderitem 金元:5';
1 D3 t# j- D* V. O* R; }; A9 I print (Str);* @8 M+ Q1 h8 L# f; t" V
Str := 'say 小子,你的金子是假的!哈哈^_^哈!';) Q5 V: C2 N7 d& F3 M4 N
print (str);: z+ l. y) U8 x. d
iRandom := Random (5);
. M3 Z* @1 h! ` if iRandom = 1 then begin
4 u+ m4 w. `. m5 T- L' F Str := callfunc ('checkenoughspace'); B% O% d! K! k( J4 p6 B, c
if Str = 'false' then begin$ R4 t# w; i% h0 _
print ('say 物品栏已满~');
! P! A0 O3 G8 k! i! d n; C" z exit;
6 I- B; a! U: {! ]3 _& F2 u end;
% C9 ^2 ^& t' P7 f4 f, o4 t iKind := Random (29);3 ]& V$ l- A& {' E
if iKind = 0 then begin
1 i$ ~# Y0 I- V/ y, P Str := 'putsendermagicitem 男子英雄铠甲 @奖品兑换员 4';+ c3 n L& ^9 V3 x% w- s ^
print (Str);
4 C, @1 w# s U, R$ D4 k# Q end;
9 M+ S7 a) r! N! ]9 c+ O3 `" p if iKind = 1 then begin
# p& d% @# n/ Q Str := 'putsendermagicitem 女子英雄铠甲 @奖品兑换员 4';
) M5 @5 C U7 j print (Str);+ v% p" P; {* u4 b8 h8 J+ Q) J8 K
end;
6 L: C2 r7 U$ {2 b7 j( }$ B1 ] if iKind = 2 then begin( y5 {! B! I9 I4 n$ e
Str := 'putsendermagicitem 男子英雄头盔 @奖品兑换员 4';
! Y8 F& l" r+ |7 |: k6 V# o print (Str);; |( u% K: [" ~: k
end;, b# k: d2 G8 G' P5 I
if iKind = 3 then begin2 G, @& K8 g6 U5 F
Str := 'putsendermagicitem 女子英雄头盔 @奖品兑换员 4';& Q& |* d" l% e- t* y$ G
print (Str);
" Y# |/ d9 P4 X# o, m0 n' X end;
+ s1 w/ z5 K6 T2 U1 g" _ \) ] if iKind = 4 then begin: l$ L, A+ _- o5 k+ B( S3 @( B/ T
Str := 'putsendermagicitem 男子英雄护腕 @奖品兑换员 4';
3 M1 Y! Q u: S5 R# _$ Q9 K print (Str);
4 h7 X) Z& \; y }' p, r$ U% ~# s: _- V end;" a0 L: n/ A) q" ^, L6 l% u6 ]2 D3 x
if iKind = 5 then begin
0 Z% D2 F8 M( B6 f" P u! j Str := 'putsendermagicitem 女子英雄护腕 @奖品兑换员 4';
5 y2 }1 p) P* u: a" ^, ]: o print (Str);
" X) U0 ^6 `; j# N% |9 X: t end;
5 p9 Z* t5 H8 ^$ N8 B8 n6 ?; M% A9 B. \ if iKind = 6 then begin
# o5 B5 P! ~7 p* ? Str := 'putsendermagicitem 男子英雄战靴 @奖品兑换员 4';$ M+ C* P1 { G6 {6 \# r
print (Str);
; m) S3 m0 o+ _$ N7 U/ ^9 X4 d) B end;
+ i$ i# a! ]$ o1 [ if iKind = 7 then begin
; L: x* F9 G9 p5 z Str := 'putsendermagicitem 女子英雄战靴 @奖品兑换员 4';
& {2 ]/ Y7 i$ P/ A. \ print (Str);/ U+ t$ r/ }3 u' ~% f
end;
: @8 W2 }% y+ [; V% \& k! H if iKind = 8 then begin
9 K S, d4 ^* I$ l Str := 'putsendermagicitem 百炼三*戟 @奖品兑换员 4';) V7 w; V2 {; J* r/ K1 V
print (Str);
; d* E# t N, Q$ b* s end;$ g1 C1 O& S' W
if iKind = 9 then begin y. `! K2 v1 E% o
Str := 'putsendermagicitem 百炼日本刀 @奖品兑换员 4';% J# N, u) E" ]# ~" X
print (Str);
# k; F0 B9 ?6 D; s6 ^" ~, W, O/ [ end;$ p1 I7 p/ X$ S, p
if iKind = 10 then begin! I2 `+ g* N( n" J% g
Str := 'putsendermagicitem 百炼忍者剑 @奖品兑换员 4';* D& E& d, [- a' z# J
print (Str);! |9 z/ _" ]( ]' b7 w
end;3 |6 z) R: J! ]3 w/ i
if iKind = 11 then begin
& G3 c1 l$ J- @, Z+ K# I Str := 'putsendermagicitem 白骨魔棒 @奖品兑换员 4';" j# S+ M: s' r* ]( K4 R, H4 h. O3 o
print (Str);
4 V7 X+ h `- l end;! I9 u) `9 E& y9 w
if iKind = 12 then begin+ ?- {3 \+ e4 F* H; G
Str := 'putsendermagicitem 生药 @奖品兑换员 4';" R% t" c2 x+ x
print (Str);
& W! p: \# T* n/ Q& @! _ end;
/ b' @* C+ k- ~. ]: N! q if iKind = 13 then begin- A3 B' `6 M% D. B1 @. Q
Str := 'putsendermagicitem 男子魔人护腕 @奖品兑换员 4';
, P7 Y! M6 D$ H print (Str);/ r- l! r& N% Y* A0 V4 f; k' p
end;
% d" |6 C1 f) K. v if iKind = 14 then begin
. I. Q- B( \, G I( b4 X" u( e Str := 'putsendermagicitem 女子魔人护腕 @奖品兑换员 4';
2 q" A" |/ t# `) K# c print (Str);
9 b% Y4 @8 h4 J" D end;
9 c* V& p6 M( W+ ~+ q2 A4 B# O if iKind = 15 then begin5 C- _2 H* E& e7 N$ ^
Str := 'putsendermagicitem 金币 @奖品兑换员 4';6 U: F" \' J' }& J
print (Str);
n" y. T# _( |2 S end;
" ~9 X2 ~1 x/ l6 Z if iKind = 16 then begin
2 T- \6 M- e& y F, v, C Str := 'putsendermagicitem 千年水晶原石 @奖品兑换员 4';' s3 ?# i$ P, Z8 k% k' D( g
print (Str);
+ b/ f5 K4 Q5 G: p# `% n end;* H Q! U; w9 X' y# ~' v9 b
if iKind = 17 then begin
( z7 a$ d U5 T" ~" H) g Str := 'putsendermagicitem 千年水石 @奖品兑换员 4';( _8 h1 W' s! b2 N/ T6 T. {
print (Str);
1 ~- Z R4 Q; r* O7 m end;
. |3 P7 y7 x2 n$ Z. M6 ~' R- K if iKind = 18 then begin* X% J9 q7 ?: s3 j! }
Str := 'putsendermagicitem 象牙十字镐 @奖品兑换员 4';
1 m6 G4 A9 N! I4 S4 ? print (Str);
9 Q+ p2 x5 c; ]8 y& A6 f( u& O end;
- y8 Y7 D- O& P5 }& Y" x* c7 h; P if iKind = 19 then begin
& w8 U' Y/ ~: H( D Str := 'putsendermagicitem 男子黄金铠甲 @奖品兑换员 4';
) m. D5 L) x( n) t" X" U print (Str);; ?) E7 O( v$ h( k" o# n
end;% G7 R7 M3 I7 i7 ?- T3 B
if iKind = 20 then begin
9 c9 D7 _2 ]1 k4 s7 C4 t8 x- b Str := 'putsendermagicitem 女子黄金铠甲 @奖品兑换员 4';" J7 Y" V' b( K% p* @6 \/ Z
print (Str);: b+ w5 A0 Y+ a* c$ @- Q
end;
' |& J$ ]1 D2 e# h' y if iKind = 21 then begin
. Q( C( J i2 X) i, x; o9 ^4 J Str := 'putsendermagicitem 男子桂林弓服 @奖品兑换员 4';
0 }: `) g3 ` M; @4 ~ print (Str);
, q8 L( A" t4 K+ l5 D' s end;
8 k9 C1 N* d, H& j if iKind = 22 then begin1 s9 w& [$ Y- a% E0 }+ \4 o$ T
Str := 'putsendermagicitem 女子桂林弓服 @奖品兑换员 4';) l k& }+ b1 z' A8 ^
print (Str);. X D: V3 j3 k+ e. R. W
end;
! {( ^3 b- [1 t \) e2 n if iKind = 23 then begin
: {0 W: I# b$ t* c0 p- i: q Str := 'putsendermagicitem 太极明珠 @奖品兑换员 4';( M0 N, q2 n& Z' w- l3 o
print (Str);& c4 M. {/ }2 Y: ]9 H
end;. Y: c: z3 V3 A: Z% Z
if iKind = 24 then begin: l$ |1 P( {( J d& ^
Str := 'putsendermagicitem 狐狸内丹 @奖品兑换员 4';. |0 i+ W: X# b
print (Str);
8 A. A: z6 i8 I end;
" y, x8 l# n8 }' U( b4 X if iKind = 25 then begin
; Z/ s9 X6 K3 g Str := 'putsendermagicitem 白玫瑰 @奖品兑换员 4';
* W1 M9 X6 b/ a print (Str);4 n- E# {' f0 [" R' `/ m8 }
end;- {/ i }" A' J9 F5 \+ ]
if iKind = 26 then begin
: X. K$ e! _/ V; c3 Y Str := 'putsendermagicitem 红玫瑰 @奖品兑换员 4';
3 U) P: E: x( y8 ?. f+ M, q print (Str);
u. Y {2 h% H/ u- ~, \) a end;
9 o$ T. O$ a6 j& I9 n" X( u2 @$ d4 t: B if iKind = 27 then begin& R6 F6 R7 A/ D' o3 r5 I
Str := 'putsendermagicitem 灵动八方 @奖品兑换员 4';$ F' d; H6 T a1 C# Y
print (Str);$ E- h" i8 k) `3 F* I
end;
2 n7 x9 Q( R4 z if iKind = 28 then begin
' j' N: [* e, i" Y Str := 'putsendermagicitem 男子魔人战靴 @奖品兑换员 4';! k, U$ W$ N" z4 o M1 c( p
print (Str);
9 d/ q0 x) s9 o9 _ end;
' m& {6 ], r6 _$ Z: n7 \" } if iKind = 29 then begin* }& ]5 i* w4 O+ `( N* _2 Z2 H
Str := 'putsendermagicitem 女子魔人战靴 @奖品兑换员 4';3 i) s c4 V. q$ Y U
print (Str);
& d+ n7 P7 R' v: v, ?4 m. X( l# P end;
8 D. F+ L+ e* {7 b& I( ?* V Str := 'say 本想趁机摸你两把,可你身材太差了~';# E( C, m" k6 w! N1 s: P) G& _
print (str);
! `# Z. w2 W, P end;
0 b: t3 t: M( Y& w$ L9 P exit;
+ f, Q$ v' a9 A1 A9 P end;
+ d$ L% E& u4 r1 `+ ` exit;
7 g6 s) V; c# K* B; X; w0 l/ { end;
' O J9 T5 y$ l( y, p6 Q$ fend;
4 H- _' Z h, n7 z; \: Z; z$ _! eend.
+ z3 k3 B$ V. o+ N" L------------------------------------------------; O% r- g( K9 X6 P- @
在tgs1000\script文件夹里得script.sdb里' g6 I1 C X, _6 Z
最后一行加入
, `9 @( ~3 d# @+ D+ |, `--------------------- W1 v6 m& b; Y4 ^8 ], t- u9 A5 Y
130,奖品兑换员.txt,,
; W/ ]; i5 _( c6 p1 v( A0 m2 n--------------------4 f7 B# X$ S- ^
然后在tgs1000\help里建个文本文件 名字: 兑换员4 ^" c; a2 r& e4 R% R. K3 |
内容如下, ~8 ~! B# |, T/ X5 f2 R
------------------------------------------------! F5 f* C5 g) l5 L
<trade>' W1 H( k- N/ c& M; f& V6 L
<title>奖品兑换员</title>2 R5 X4 |) f( j' G5 v; L6 M
<image name=z81 value=235>6 {7 S3 \8 m/ p& L6 m9 f- v- K
<text>
5 B s- [1 G( G( ^. o9 J* G; p2 v% @天下没有免费的午餐,努力吧!+ I9 f6 b6 X, K: r4 ?
</text>3 f3 T; j: D' F3 j) F+ Y" R
<command send='close'>关闭</command>
1 [0 m& _$ I9 X8 G<command send="jinyuan">天下没有免费的午餐,拿5个金元来!</command> S9 p) g6 h! f! S- e) ^( `& `
</trade>mand send="jinyuan">交换好运来,祝您好运</command>& w1 `& ~8 |5 p$ T, y
</trade>
, o4 Y( a% \) Y) G' f& S- C-----------------------------------------------------
) U1 M0 O: a; Y3 d% M/ Y5 z: @2 R1 i然后在NpcSetting目录下建立一个.sdb文件,命名为:奖品兑换员( l1 w( h2 T- A
里面内容写成:0 X9 H0 U' h+ R h' g: K ]5 G
1 H0 I9 J* K3 d7 J7 A
Name,boSelfSay,boMain,MainNumber,HearString,SayString,NeedItem,GiveItem,CountLimit,RecoverTime,DelayTime,' l$ l7 q, ^. D! {
1,TRUE,,,,我可是可以换到英雄装备的噢^_^!,,,,,1800,$ s* r$ D! g% A1 `+ g( D2 F
-----------------------------------------------------5 q( c+ h- c- {# \, w& e. m1 L) c
在tgs1000\Setting文件夹里得CreateNpc1.sdb里加
# o( {) `/ A, a" b; ~% u-----------------------------
% ~1 q5 Z7 c$ I, y' w0 p4 v104,奖品兑换员,524,474,1,5,130,奖品兑换员.sdb,
% w* h* A# ?" |4 A6 b+ u
欢迎光临 三千论坛 (http://3000y.com.cn/) |
Powered by Discuz! X3.4 |