三千论坛
标题: 神武奖品兑换员脚本 [打印本页]
作者: 异仟年 时间: 2022-9-5 17:33
标题: 神武奖品兑换员脚本
在 tgs1000\init\npc.sdb里加) I) ]1 ~. z$ s$ v, c* G$ z$ T& P; S
奖品兑换员,奖品兑换员,0,,,,,,,,,,62,81,235,0,0,,,,20000,0,0,0,0,,0,,,,,,,,,,,,,,,TRUE,2 ^$ ^7 B, S- T$ `$ G V B
在tgs1000\script文件加里创建一个文本 名字:奖品兑换员
7 h2 U/ G9 a _8 ?* [------------------------------------------------
) @5 T y& W; }+ i. ^unit 奖品兑换员;
+ N, ]3 u5 T+ G* h* w! {3 g! S5 s* @7 j0 q; W8 P
interface
2 [% M4 ^$ j+ S* L' J6 m, a0 O; B
% t; p5 z/ S0 _function GetToken (aStr, aToken, aSep : String) : String;+ ~2 |* Z, H& A/ ?
function CompareStr (aStr1, aStr2 : String) : Boolean;
& C$ s. t* b" _, F; pfunction callfunc (aText: string): string;
/ D# D0 X0 W. Lprocedure print (aText: string);
' j* o5 _* h F8 a3 M! zfunction Random (aScope: integer): integer;7 C" I8 r/ I! k! s7 p
function Length (aText: string): integer;( R/ t8 l/ t# i' ^! U: W
procedure Inc (aInt: integer);& B3 n: e/ s. m7 `& I
procedure Dec (aInt: integer);
, h) k. l2 Z7 M% z. Gfunction StrToInt (astr: string): integer;- c# n6 Z' S! I+ a( x
function IntToStr (aInt: integer): string;
4 p2 V% v7 V/ i& Pprocedure exit;) Z e/ w8 P" x6 b9 p. {
procedure OnGetResult (aStr : String);
1 [$ S' X2 ^* Y, ~$ a" |8 [procedure OnLeftClick (aStr : String);
1 E5 i4 f7 i7 B) L) m9 k$ R8 d9 Wprocedure OnApproach (aStr : String);
9 u* t- q! S; G1 e. G; c$ zprocedure OnAway (aStr : String);3 U0 J- j. H, M) W
procedure OnArrival (aStr : String);
; Z0 T) {4 w# v+ i, Zvar
! P% D/ J1 L; I9 QiCallCount : Integer = 0;
# h J, w0 r+ \implementation
& U5 Z& A6 [& q$ z. [8 i& {* nprocedure OnAway (aStr : String);3 w4 o$ s1 _0 `! I* z) l
var8 C% x v0 ?6 _% K3 c
Str : String;* N$ d3 t( w# h7 \3 z
Race : Integer;* [% T+ J3 @) G2 W: r# I
begin
4 x4 \0 N& ?! G Str := callfunc ('getsenderrace');
! k* [5 T0 K* U1 }9 c6 K Race := StrToInt (Str);
- Q& K( k$ _& B+ ^& [ O- F' u7 z if Race = 1 then begin9 `' F4 K& y* y& l1 ]
print ('say 拉拉拉拉,贪财老人来喽...');: f) [" Y. f3 b
exit;- l2 H1 [ {) v/ ]* k* T
end;
1 P; B( D4 F# q% }6 send;; E1 _7 C W+ R
procedure OnApproach (aStr : String);
6 a8 m: G1 B' Y) }' v3 s# wvar, V5 P: u. B$ K
Str : String;9 M2 t! h4 A. ` X4 h4 ~( Q6 I
Race : Integer;
' w! R* _! s9 x* ]! X9 h/ hbegin( _& N) ]' K; W' X ]" Z& F3 F) K! z
Str := callfunc ('getsenderrace');
( S% [% K' S5 @, n3 Q, W Race := StrToInt (Str);5 ]+ s+ q/ b0 v) R2 |! U0 f
if Race = 1 then begin
' t. `. D' R" G/ A) x, Q print ('say 各位节日快乐...');
. ^' _" F" P" D5 I) E& q) S exit;
6 E/ x6 D, _# ^+ D3 j end;2 W6 b6 o$ h. M2 Y% ?; T. b
end;
$ ^' b }& v3 d0 f7 b; K8 C) eprocedure OnLeftClick (aStr : String);5 M0 g; x+ s4 p
var
4 C5 f4 Q# X/ [1 `6 L Str : String;
j1 J* j0 ^( u: y# Hbegin7 c6 @1 v* K& N
Str := 'showwindow .\help\奖品兑换员.txt 1';
7 T( R% D9 m, ~9 N. Y0 B print (Str);' i# T; T" _3 W
exit;- g7 G% z+ m+ Q3 L& d
end;/ o' F$ o* l6 c8 S2 H" n; ?- c
procedure OnGetResult (aStr : String);
9 t6 F1 }, |1 m( svar5 [4 n/ ^& ^% t7 U2 [) @
Str, Name : String;
8 I4 x. K. H7 N7 ?3 i iRandom, iKind : Integer;. L3 c- V( M4 y: A$ W. c9 @
begin
) i, d' t) J( j$ I9 {0 ` if aStr = 'jinyuan' then begin2 e8 N: y& c1 n1 ~, R& u' R3 Z
Str := callfunc ('getsenderitemexistence 金元:5');
; \ ~/ h5 T9 Z3 B/ h! a+ H8 B! P if Str = 'false' then begin
( ]2 [* v4 Z, n# b Str := 'say 哪有免费的午餐?拿5个金元来!';& k" U( F6 t6 v0 ] g- M
print (Str);! m! T4 a0 s' `3 ^9 T, P8 s% Y
exit;
6 W* X$ y$ D0 f) R1 c% J end;
+ I8 [9 A, K- F |0 @* A if Str = 'true' then begin: A- T S4 h9 [- T5 H, e4 x
Str := 'getsenderitem 金元:5';6 s& g, G4 J; y# k g
print (Str);# o! m2 G; g) K. a0 V4 C
Str := 'say 小子,你的金子是假的!哈哈^_^哈!';
1 u) z6 r* |4 J, G+ ?3 P print (str);$ z7 v R1 b) B6 l
iRandom := Random (5);
: _; ?" h* J, F/ ^7 f if iRandom = 1 then begin
4 U. }+ @2 u, x% B( D `; {3 n Str := callfunc ('checkenoughspace');
* z8 j$ G5 Z3 K$ M) p if Str = 'false' then begin
* c9 w; J: C' l; e9 p" N1 G6 x print ('say 物品栏已满~');; T8 B: r* G B. a' J
exit; E9 E _! ~1 a9 O _9 Y9 ]
end;- a1 \1 A- F& M2 H2 T
iKind := Random (29);
4 w2 l; [# _% Q if iKind = 0 then begin: _# l- d2 e k3 a$ q+ [+ \; A
Str := 'putsendermagicitem 男子英雄铠甲 @奖品兑换员 4';0 S+ H$ o5 ]+ r: O d
print (Str);
+ ^1 i. i9 o* v7 T+ D" j' T end;: ?5 H) k, _) b+ V1 l! a
if iKind = 1 then begin( |" k& C2 g5 k1 U
Str := 'putsendermagicitem 女子英雄铠甲 @奖品兑换员 4';' z1 W* _' S+ {0 Q& l8 j
print (Str);' F$ H C- i. ~. G; s _
end;
& A3 y' [& @: ^2 @! Y, B, Z+ W if iKind = 2 then begin2 }9 W( C# z Y# a+ |
Str := 'putsendermagicitem 男子英雄头盔 @奖品兑换员 4';( d' F" H0 [" W+ h9 h' y
print (Str);
" p: [8 |; w( F" i5 }3 T3 G end;; L) D7 P( T1 l
if iKind = 3 then begin
# u: I& ]3 o& X2 B: X) e Str := 'putsendermagicitem 女子英雄头盔 @奖品兑换员 4';
/ h! y f% W( J+ C4 l print (Str);
4 {* [: @# m9 |& G/ t& m7 I( u0 ] end;2 l @4 L N1 L9 p2 ^5 _
if iKind = 4 then begin
! Z' |/ ]9 n/ {" d) p# g! m# j Str := 'putsendermagicitem 男子英雄护腕 @奖品兑换员 4';
; f$ f8 ], O7 Z* `3 d print (Str);
& V+ V2 w8 G7 T) q% |7 ~5 A end;' \2 s2 N8 y8 E+ W* p' [3 d! M
if iKind = 5 then begin
7 m7 t! M) V& ~/ ~. X) V Str := 'putsendermagicitem 女子英雄护腕 @奖品兑换员 4';
$ N( W2 d5 q& a print (Str);9 g7 B: e' q2 F1 R9 d9 R# o
end;
' ?& ~5 q# S( j if iKind = 6 then begin
7 z) T E8 I1 v$ b7 H! L, B, F; _ Str := 'putsendermagicitem 男子英雄战靴 @奖品兑换员 4';
3 U+ ]; A+ l1 D% o4 g print (Str);! {" c6 D' g. f7 v
end;. {: N. E9 X% {5 C5 [4 Z% k* T
if iKind = 7 then begin; {$ U7 t+ X( O" e# F R1 B, x
Str := 'putsendermagicitem 女子英雄战靴 @奖品兑换员 4';
8 k, H8 j, ~- r" r- _7 _, D) N! } print (Str);" j- u6 b1 C( t, }' Q& H) b
end;
$ \* Z2 q% E+ H if iKind = 8 then begin# i! e3 d# ]1 p% v% q9 n. [+ o
Str := 'putsendermagicitem 百炼三*戟 @奖品兑换员 4';2 T# z( [. U! F% y( c9 g- X- K
print (Str);2 d1 V% t7 l4 ^ t
end;% I/ m5 Q7 R) ?
if iKind = 9 then begin5 ]+ ^/ d+ C: {, Y% d& B; p6 S: z- @
Str := 'putsendermagicitem 百炼日本刀 @奖品兑换员 4';# ~2 l, P8 X0 w2 Y4 ~( X! M, P
print (Str);3 C9 U4 u t M3 {- E$ A- }
end;) \* p( h0 E- O1 i4 X |$ {6 {
if iKind = 10 then begin
3 d) w* W% _+ u0 R4 [+ X. O4 j Str := 'putsendermagicitem 百炼忍者剑 @奖品兑换员 4';9 e) m% M7 n; b! |+ _ C- ?
print (Str);; G- F5 ?" K( o5 D3 t5 A9 Z
end;
: ~+ o4 I, s1 V: `- d+ ^" T if iKind = 11 then begin# H8 W4 f' M5 X
Str := 'putsendermagicitem 白骨魔棒 @奖品兑换员 4';+ v6 O/ i5 K. T' t. L8 s
print (Str);5 ~! r* W" v9 f( c) L1 `" k* S9 x! W7 S
end;
3 Y. ^- Z% k) u p if iKind = 12 then begin
% R a( a6 m" @ Str := 'putsendermagicitem 生药 @奖品兑换员 4';
/ k3 ?% f- y. n# S/ ]1 f; n print (Str);
5 H; E4 J; g* q3 X, c- c5 u end;
- m3 R! p0 d) v if iKind = 13 then begin
! v: s# d% S) u; ` Str := 'putsendermagicitem 男子魔人护腕 @奖品兑换员 4';
0 I# r1 y6 F0 h0 X# C! @ print (Str);
! s8 G$ U, a8 C3 t+ i! b: B end;3 j# N0 j5 d9 S7 L, s3 K* \' d
if iKind = 14 then begin
8 {" B5 |- Y( F Str := 'putsendermagicitem 女子魔人护腕 @奖品兑换员 4';
$ B* x D3 \- M1 { print (Str);( a2 Q" j, B* [: \
end;' T3 l) O, w" q/ F
if iKind = 15 then begin
( a. u3 ]6 Q7 C. ^ Str := 'putsendermagicitem 金币 @奖品兑换员 4';
/ K- ?+ I; w: C, u0 J( Z1 e9 Z9 ?* q print (Str);
, r4 a* E5 Y- c2 y1 | end;% H2 e) R9 T( l- d3 O; G% w
if iKind = 16 then begin
3 w9 ^/ _$ _0 L# U Str := 'putsendermagicitem 千年水晶原石 @奖品兑换员 4';) T. d% v6 U2 w/ Y1 W
print (Str);
2 P1 D; L/ r6 r. }0 [0 m# h# F end;
# F6 @. f5 p# E* ?; o$ F if iKind = 17 then begin
3 q8 n" W3 N# R3 t: o. x Str := 'putsendermagicitem 千年水石 @奖品兑换员 4';
. H- |% L2 e7 \9 M. C& K print (Str);" e% R Z3 H _/ K8 y L
end;1 h& K# @9 j2 i
if iKind = 18 then begin
- n) V& Z9 L# M4 T/ g, [4 Q7 \ Str := 'putsendermagicitem 象牙十字镐 @奖品兑换员 4';
( ~& d9 Y9 D/ Z/ A6 X" T$ A7 p print (Str);7 U, w% P6 T/ M! F
end;
6 M# m5 Q& X- u, U if iKind = 19 then begin
7 K4 n' R1 o1 W2 V, o3 }6 P: n Str := 'putsendermagicitem 男子黄金铠甲 @奖品兑换员 4';5 G! c; D y- T/ j
print (Str);
+ M, I2 _$ u5 E) l7 i5 ]1 X) Q0 S2 i5 W end;2 @& T5 e" Y' q! ^# E' ~
if iKind = 20 then begin
- d* D0 M) y! x, P Str := 'putsendermagicitem 女子黄金铠甲 @奖品兑换员 4';: N( z( u. B5 m: p/ S! M6 z4 }! U
print (Str);
5 m+ o. C" M3 K8 _! @, [ end; d7 C: b) U* l" P: F, d
if iKind = 21 then begin7 ~$ m U; M4 Z
Str := 'putsendermagicitem 男子桂林弓服 @奖品兑换员 4';
/ F, j3 @& P* ?8 c$ K print (Str);
# \. s7 D+ z9 T( ] end;8 @) z8 F2 u" F' D9 |9 o' m H
if iKind = 22 then begin
' _- k" C* S" X! H& ~6 t3 ]& g Str := 'putsendermagicitem 女子桂林弓服 @奖品兑换员 4';
5 V& v% ]" w4 z8 u print (Str);6 v4 s" b+ Y% p
end; ~- Q0 G& S5 D4 ?
if iKind = 23 then begin
$ E" z/ A* d% k! O F Str := 'putsendermagicitem 太极明珠 @奖品兑换员 4';
- Y. L$ ?% S9 s) S+ ~ print (Str);6 \" k4 @$ [8 u
end;( l x1 Q$ Q- a [- d. d
if iKind = 24 then begin: F0 ?" _( x" k! j# F" g- _
Str := 'putsendermagicitem 狐狸内丹 @奖品兑换员 4';) d, j1 S& J. i: b9 c
print (Str);
7 K1 k) F6 K6 C' r, h2 \* X end;
0 v; S5 a5 W# F if iKind = 25 then begin
. ]7 [* P# L3 X6 I Str := 'putsendermagicitem 白玫瑰 @奖品兑换员 4';
; n |. C0 v# e/ Y, a- H9 { print (Str);
2 ?/ u' T3 q& ~ K! | end;
$ v! N4 C% l. w- R5 } if iKind = 26 then begin6 w* P: O# d1 J; c7 F6 B! [
Str := 'putsendermagicitem 红玫瑰 @奖品兑换员 4';
, G" H; d; _+ Q i( I: n) X print (Str);
/ |) ]: L% N2 w end;
q$ a8 ^2 I- N( j1 Z7 h if iKind = 27 then begin
; }2 c# R) G& O( V1 w: ~5 W* C$ m Str := 'putsendermagicitem 灵动八方 @奖品兑换员 4';" }( Q$ k4 I, E+ v
print (Str);
4 I7 U) I6 Q9 f$ o* E' @6 @! g end;
( C3 }* F- E- W4 d: x if iKind = 28 then begin
' M4 T( ~+ u4 T7 l* x2 @# C" T! { Str := 'putsendermagicitem 男子魔人战靴 @奖品兑换员 4';
; [* k( @; L4 `7 p. ^) S5 W1 V print (Str);1 y& R' a) A: W% {- f' q
end;% g! w6 D+ u& r2 _7 l! `
if iKind = 29 then begin1 v. w* u: o+ ^6 ]$ E
Str := 'putsendermagicitem 女子魔人战靴 @奖品兑换员 4';
" d+ R/ p( B$ w0 e/ m0 G. Z! } print (Str);; N, n: ?" t6 h8 s' T, f
end;2 e6 h3 n' f* i( Y7 v3 S
Str := 'say 本想趁机摸你两把,可你身材太差了~';
1 c6 t: J8 h) V, {) B print (str);
4 P4 `- V# k, |, l1 [8 j end;8 j4 Y1 x3 h! Z; B Y
exit;$ o3 p4 F- V, i: s3 {
end;
0 M+ Z6 J5 R* ^% c0 w exit;# O, y3 e# W4 _ Q3 c Z7 I
end;
8 n( x8 ?9 E+ h1 Pend;
+ x' x* G" i) x# m7 o. [9 d4 G, g3 c4 Uend.; a. ?# Z, n5 i# k J( q* C
------------------------------------------------9 C$ W/ W$ e, r6 G1 T5 ]
在tgs1000\script文件夹里得script.sdb里
" g# l) d( Z) \' ]最后一行加入
+ S, x% J8 F |6 ^--------------------
6 Q Q& |+ ^' b$ z" |, P130,奖品兑换员.txt,,
$ h' R( `2 h/ |8 m, A--------------------, `# H/ S( Z& Y7 J
然后在tgs1000\help里建个文本文件 名字: 兑换员
. I& [/ H/ y# D% X5 R2 B5 @" {# |内容如下
2 `8 M3 x; i |! _9 k- A; t8 C------------------------------------------------
" J" }2 B8 L6 k8 c<trade> I, b6 k8 f: m F* A% @8 d
<title>奖品兑换员</title>
( Q1 ?2 c% [! X% Z ^<image name=z81 value=235>
. A$ z6 E: X) N1 n<text>
2 s) g; X6 N' d; Y天下没有免费的午餐,努力吧!2 S0 w1 e) j6 v3 h
</text>- u" w" Q1 O7 ?, i6 [5 w
<command send='close'>关闭</command>' S2 x- r5 x& d
<command send="jinyuan">天下没有免费的午餐,拿5个金元来!</command>& ^ h3 C! j, h/ M" g3 r1 A' q
</trade>mand send="jinyuan">交换好运来,祝您好运</command>: E0 b+ k" z7 u- r' i
</trade>
- I8 V6 ^7 s5 k* G-----------------------------------------------------/ v2 u. B N) ^" U& c, f) s
然后在NpcSetting目录下建立一个.sdb文件,命名为:奖品兑换员
3 L2 c- e& s2 y% n h# [! }里面内容写成:
5 {. p% e* q& \3 o7 b$ k! p% k' s% N: _. @- H
Name,boSelfSay,boMain,MainNumber,HearString,SayString,NeedItem,GiveItem,CountLimit,RecoverTime,DelayTime,6 V6 U( v, H2 L `# E& h# T
1,TRUE,,,,我可是可以换到英雄装备的噢^_^!,,,,,1800,
" N8 o/ v3 N3 p-----------------------------------------------------
0 i- `( e: a/ R( y# X在tgs1000\Setting文件夹里得CreateNpc1.sdb里加
2 n# X3 j, E9 k+ R-----------------------------
+ T6 |' x: E% H) h0 K! U104,奖品兑换员,524,474,1,5,130,奖品兑换员.sdb,
+ J2 q9 C/ z0 @
欢迎光临 三千论坛 (http://www.3000y.com.cn/) |
Powered by Discuz! X3.4 |