三千论坛
标题: 神武奖品兑换员脚本 [打印本页]
作者: 异仟年 时间: 2022-9-5 17:33
标题: 神武奖品兑换员脚本
在 tgs1000\init\npc.sdb里加
( I/ o/ B( d% \ a3 w/ W" Q4 I奖品兑换员,奖品兑换员,0,,,,,,,,,,62,81,235,0,0,,,,20000,0,0,0,0,,0,,,,,,,,,,,,,,,TRUE,
a3 R8 }1 d' f, L; n+ V8 _1 I在tgs1000\script文件加里创建一个文本 名字:奖品兑换员3 j" s, v% d7 X, M- I
------------------------------------------------
+ M" _# z) `. M, K- Q- ^! }unit 奖品兑换员;% B, M. I/ U1 k! U
* P+ F9 [. ]* H" c$ v0 ?2 rinterface' K8 e! `8 @. z, `: R
* Y* X! F$ i7 k8 ^+ U% U2 X
function GetToken (aStr, aToken, aSep : String) : String;
" s/ s2 ~! [$ o5 a3 |, l! v5 |function CompareStr (aStr1, aStr2 : String) : Boolean;
4 c3 ]2 a/ G4 f8 [, i' M, ufunction callfunc (aText: string): string;5 M6 g5 m a0 p" W- t
procedure print (aText: string);
( t' K) V9 g' b, cfunction Random (aScope: integer): integer;
4 A: S7 d W- o0 p" i* s2 \function Length (aText: string): integer;! ^" b: i, s- E/ ]& x" \, c- D
procedure Inc (aInt: integer);
4 z4 _0 @$ w% j Z% aprocedure Dec (aInt: integer);3 ~5 {3 T# X% f$ e0 i. s8 E
function StrToInt (astr: string): integer;1 T V' M" c; T' M# v5 C7 r! G
function IntToStr (aInt: integer): string;
+ s$ q" g2 E R" @procedure exit;
# o" w, A! s7 z: x/ M' Eprocedure OnGetResult (aStr : String);
6 N/ v& d, p3 y! c- J7 cprocedure OnLeftClick (aStr : String);
0 r- n3 r# o# f$ e) x& Q7 Nprocedure OnApproach (aStr : String);
% C, q/ w8 Q x! o6 }" Lprocedure OnAway (aStr : String);5 C t+ h O2 r4 v, b. z6 |
procedure OnArrival (aStr : String);. x8 d) y. A; f1 R1 u$ a
var
& H8 ?' T# S) }* ziCallCount : Integer = 0;
- S& F F- ~' v1 Q- T$ d# N/ Rimplementation
* g, E4 S3 C. l5 `: S+ V# ~procedure OnAway (aStr : String);7 O: S2 b" m9 S& x+ G9 c
var
: T3 i& u4 M: r( R* k% c# ] Str : String;
3 j0 X- ~( B: P$ r5 \3 w Race : Integer;
S, j2 r$ a9 S5 R; L8 u Ybegin# _% \1 d! g0 k8 M. X0 q# [1 f
Str := callfunc ('getsenderrace');! B. L0 p9 }3 W
Race := StrToInt (Str);' g' I5 K/ w! e9 Y7 {6 }
if Race = 1 then begin
! B+ ]8 C6 c/ S$ K print ('say 拉拉拉拉,贪财老人来喽...');4 M- G8 \# Y& |/ Y& A5 s
exit;* F0 o+ z9 N+ l
end;3 F8 @5 K) C& z9 B# j1 i/ Q
end;/ ~0 F# Y# X8 p* o
procedure OnApproach (aStr : String);
2 ~4 w1 [! Z, Svar
) `3 v1 M) H# M& \ N Str : String; Z+ J1 e4 _' S0 s( b* v
Race : Integer;* G7 ]( ^7 t; i& g
begin
9 r' b# Z' M& h3 w0 T `6 P+ ~ Str := callfunc ('getsenderrace');* e- a/ k) J8 L1 E2 B l
Race := StrToInt (Str);
1 w3 ?& Z& N6 P% Q/ | if Race = 1 then begin& n5 R' Q+ k7 t4 A
print ('say 各位节日快乐...');
( K5 c7 C; i; I H; ]2 \6 R exit;, Y% W: Q6 }5 n) Y! @8 z
end;: R' p3 a' }, L0 E6 m! Q
end;. i9 y5 C7 r4 v3 l% H& {, F* ^
procedure OnLeftClick (aStr : String); z5 k) y3 d0 g) ]7 s' F
var
* r. J4 j/ u$ W6 S6 I" f- L. \ Str : String;4 C3 i" w: n1 \# V x' Z. r! n8 f! R
begin( ~( Q) i1 f. z. z' h( P8 j
Str := 'showwindow .\help\奖品兑换员.txt 1';
e* V5 m, g$ [! o4 A print (Str);
3 K' F6 |1 w7 s exit;1 c! t1 m2 N8 \4 O
end;" t1 ?, t! M' p, Y6 }9 k
procedure OnGetResult (aStr : String);% Y: Y9 F7 k# f2 z6 U! [
var, ~0 [) l+ i1 z( M/ I N
Str, Name : String;9 X$ W! n3 S+ Q8 N3 z& q: O7 b) X5 I
iRandom, iKind : Integer; X8 W7 {. ? w8 b3 _& y
begin! N- p4 f! \: v& n
if aStr = 'jinyuan' then begin
( ~. ~" d. Z9 c0 I5 l* `0 U Str := callfunc ('getsenderitemexistence 金元:5');
* f3 ?5 `3 D7 r4 X if Str = 'false' then begin, x+ B& O: v# [6 q! G8 C* ?& ^: x
Str := 'say 哪有免费的午餐?拿5个金元来!';
! L% I- f# n& D7 o9 g5 i print (Str);
; Y5 q) S u9 {" x) m exit;' {, D, ], {' ]* J( J, d# R
end;
$ M c# z- j. Y) ? if Str = 'true' then begin) R& Y' M. |2 d C% v3 v0 S8 ?
Str := 'getsenderitem 金元:5';1 C9 [0 K( K( P' u8 j2 Z) y% M
print (Str);
: G, k d# c8 @! E& [3 i% |# X Str := 'say 小子,你的金子是假的!哈哈^_^哈!';
9 x. ]* S! W1 @: B# v! K& B print (str);+ S* S0 r" D6 C( `6 }+ v
iRandom := Random (5);# S( B4 T1 x7 |0 r1 J" _. V- U
if iRandom = 1 then begin
/ n8 L1 |1 X! k" T Str := callfunc ('checkenoughspace');
9 t4 H4 v" T+ ]6 M3 t. M if Str = 'false' then begin
5 {7 X) Q N% Q) O7 o8 W print ('say 物品栏已满~');. w% H0 v. A3 k5 {0 d- K
exit;
1 ^1 f& ~/ O( c! T) x2 s, ^ end;
/ C6 N' C; z, p. l iKind := Random (29);
5 z/ c% D# C7 U if iKind = 0 then begin
4 e! U5 B1 q6 E& i$ Z5 M" | Str := 'putsendermagicitem 男子英雄铠甲 @奖品兑换员 4';
0 Q1 @+ Q6 k) H# _4 G' C. h4 N print (Str);
& Y+ E: m* a D2 S8 P. f N end;
! c; f+ T5 r2 N8 x8 k: T/ J5 p if iKind = 1 then begin4 s7 J7 l, x# Q" Z, Z6 j8 W; u3 Y% C
Str := 'putsendermagicitem 女子英雄铠甲 @奖品兑换员 4';6 w5 _+ i7 u" x w/ T+ T& Z8 o, H7 m
print (Str);; l8 a Q0 W7 D( w" w R- Y
end;
! _! b8 U, z2 i" Z7 k2 Y" F if iKind = 2 then begin
1 N7 `1 L# r/ J/ H5 M6 j- R Str := 'putsendermagicitem 男子英雄头盔 @奖品兑换员 4';
8 U, A5 {6 N% }* G3 | print (Str);$ z( Z! R. b* @4 y$ d/ v
end;
+ @1 {& |( @ j) X if iKind = 3 then begin' E. j' i* n7 c6 |
Str := 'putsendermagicitem 女子英雄头盔 @奖品兑换员 4';% n8 | h. x8 v. A* h: L4 v
print (Str);4 s/ d6 L0 U" {
end;8 u& L% a0 U) @( B) N+ {
if iKind = 4 then begin/ |) ~+ n: V1 G0 B, x7 I) b
Str := 'putsendermagicitem 男子英雄护腕 @奖品兑换员 4';
# E! s- g, k, Z, x7 {" n, w3 G+ l print (Str);! ~) `) t, l! x- I* ^; z8 ]5 D' M
end;8 v9 k* o; \3 o, d: A
if iKind = 5 then begin
2 r8 }- x9 `9 I' e Str := 'putsendermagicitem 女子英雄护腕 @奖品兑换员 4';
, y! P" R3 D' C2 T* G. r) s print (Str);
2 T/ b4 \0 H+ g+ V& |. w8 E end;
5 ^. ^; _9 C z% N% [ if iKind = 6 then begin
5 c8 [; M( C* H+ I1 q* t+ ]% ~ Str := 'putsendermagicitem 男子英雄战靴 @奖品兑换员 4';
( U9 ~% `8 N" ~- H6 {# U- h print (Str);
& q' ]9 W, {. }+ o- r end;
5 j! m& m% U$ A+ u if iKind = 7 then begin/ ~' ?+ N% q' E0 u
Str := 'putsendermagicitem 女子英雄战靴 @奖品兑换员 4';
/ z3 O" _: @" h4 n/ a" { print (Str);
) Q" U+ m+ V8 L' ~4 R# ?% u end;
) S( o- @# w A if iKind = 8 then begin
2 m0 r4 L6 `$ F Str := 'putsendermagicitem 百炼三*戟 @奖品兑换员 4';
' w& Q( z$ a3 {' H: [$ X5 V print (Str);
8 S; Z$ L2 {7 m9 Y! I) Y( S0 t+ Y2 M end;2 z# D8 z; b* y. X# h1 @6 w, [* l" I
if iKind = 9 then begin
# k" N1 L! J7 m6 m Str := 'putsendermagicitem 百炼日本刀 @奖品兑换员 4';
5 c2 d7 ~" F& G7 v print (Str);; ^. b i7 L# F
end;
! T; _8 c9 s/ z if iKind = 10 then begin. @( Y ?, K; q0 U
Str := 'putsendermagicitem 百炼忍者剑 @奖品兑换员 4';
. r' i+ G4 o6 w+ c' N6 P print (Str);5 }4 `. W5 H, H" Y
end;
: U0 L" g( C) j, y5 w% c2 K6 O- N: i if iKind = 11 then begin
9 [0 b3 Q7 y l6 B Str := 'putsendermagicitem 白骨魔棒 @奖品兑换员 4';, A* ^ S4 s! F5 l$ t( ?
print (Str);( X2 p! Q5 p! G
end;& C2 k2 f' G. {' s$ I
if iKind = 12 then begin
+ r1 `& o; D0 L1 j Str := 'putsendermagicitem 生药 @奖品兑换员 4';" \* F8 b# Q9 ^( S! Y- Q* D( U
print (Str);
- O0 L! c) a/ c+ c& a/ a; s: ] end;* z. {+ t) v, [3 Y3 T* H
if iKind = 13 then begin
( ~ ~1 k: P" v: e8 X2 A* l9 o Str := 'putsendermagicitem 男子魔人护腕 @奖品兑换员 4';
% F0 x; ?& E9 n. ] print (Str);
. y8 }/ I& ~( p( H end;
/ b# j! ]* e: `$ a if iKind = 14 then begin
/ w- {- D; h* B( s- g w2 J Str := 'putsendermagicitem 女子魔人护腕 @奖品兑换员 4';
4 `1 f# a# [+ r4 e3 F print (Str);
6 F5 _5 P+ }+ Z" {' k: z, M' H end;
1 X% p0 @' [$ Z* H" U7 U, z' l if iKind = 15 then begin$ ?6 D7 q! | S( ~7 w3 \; R
Str := 'putsendermagicitem 金币 @奖品兑换员 4';
- Z: [1 P0 K# J8 M R8 B& w print (Str);
3 g5 o4 y* Z! [ end;' c6 x, q# P+ @3 d
if iKind = 16 then begin
+ ?8 J- f _) T/ }# Q+ C: e Str := 'putsendermagicitem 千年水晶原石 @奖品兑换员 4';8 O) U4 [% ^2 n: R: U
print (Str);9 L/ a$ |' l. c7 M' u2 T
end;7 u& ]4 e3 J! H! c5 s
if iKind = 17 then begin
; [3 s7 K3 [8 u2 Z& H Str := 'putsendermagicitem 千年水石 @奖品兑换员 4'; L+ i; w1 [8 h" [
print (Str);& x2 R2 Z7 W# x# r1 G
end;4 ?3 e5 U, O5 T
if iKind = 18 then begin; }( }0 Q' \1 C* n# h+ D
Str := 'putsendermagicitem 象牙十字镐 @奖品兑换员 4';2 @. t: ^; s' d0 ]2 M: u) ]8 @
print (Str);5 D) A; [1 o2 l4 r
end;
, x" B3 c5 T/ ^" j" j+ M _ if iKind = 19 then begin
& N% m2 S! ~6 c* x8 S4 c; S Str := 'putsendermagicitem 男子黄金铠甲 @奖品兑换员 4';
" M1 A4 I1 J7 S& J print (Str);
$ Y& V Z' g" L( e: \# C4 q1 Y0 w end;
: U. C# j- x; G: s+ ?& I3 o if iKind = 20 then begin4 g) |, ]! t# d
Str := 'putsendermagicitem 女子黄金铠甲 @奖品兑换员 4';
# Q& N7 v7 `) Z! T+ _! \ print (Str);4 }" x( B+ k# D- b
end;
7 x+ U8 b" r4 ~3 h if iKind = 21 then begin' r; y1 k) S# h8 I* l! I, {
Str := 'putsendermagicitem 男子桂林弓服 @奖品兑换员 4';
' g H; ^1 I' v, A/ A print (Str);* P5 M3 C; j. C" [* m5 _! l
end;
/ J9 j# ?4 \4 p if iKind = 22 then begin# Z( G! u! O1 ~2 e' s2 c
Str := 'putsendermagicitem 女子桂林弓服 @奖品兑换员 4';, P5 V, n8 K( d
print (Str);* T- T4 ]' Q, ]. d% S% |' X
end; p, F4 w# J U4 C' g; ^
if iKind = 23 then begin- l8 J' ^1 y1 \7 g5 O
Str := 'putsendermagicitem 太极明珠 @奖品兑换员 4';
( J9 ^- t- _# Y, m! M. M1 c/ E print (Str);$ ~) L" C' l( b! V+ Y( V/ p' O
end;7 T5 i, ?4 J" W( O+ @/ Y
if iKind = 24 then begin; R0 n. {( k8 ]5 s: }; C
Str := 'putsendermagicitem 狐狸内丹 @奖品兑换员 4';
# |) V* }6 l9 @2 x I4 v print (Str);
. l# H0 @0 _3 I/ w' @ x8 d end;
* c$ E1 p/ Z" r if iKind = 25 then begin4 x" ]& y9 p* m% R5 E
Str := 'putsendermagicitem 白玫瑰 @奖品兑换员 4'; Y2 S4 A2 T. `8 q
print (Str);
/ S5 ]+ n! s+ O* w w end;
* `3 `$ ]# O3 S$ @2 q- I# [5 N if iKind = 26 then begin
- ?6 N$ ^) u6 Q3 u Str := 'putsendermagicitem 红玫瑰 @奖品兑换员 4';4 W" a# l* J( v( | Y3 D+ Y
print (Str);
3 s" Q5 v: s5 X6 F% ~ end;
$ P3 N* }! A: p; q* `& v if iKind = 27 then begin
, Z& V5 t& \; L8 w" t4 `; p5 e. O! B Str := 'putsendermagicitem 灵动八方 @奖品兑换员 4';3 Q. P }7 F1 T0 O% `7 {5 q
print (Str);% w' w& K, _. o |$ T- H2 v
end;# E0 J& V6 p8 i( |) e
if iKind = 28 then begin0 _3 L/ Z: t- H! X$ B/ F8 b) u w
Str := 'putsendermagicitem 男子魔人战靴 @奖品兑换员 4';& ~3 C& w* U O; G6 {5 \
print (Str);
9 Y. t0 Y& {7 m$ v1 D% ?+ \ end;
4 v9 V6 ^: } ~ q/ ^ if iKind = 29 then begin9 n; n$ X8 D8 J' E; s
Str := 'putsendermagicitem 女子魔人战靴 @奖品兑换员 4';8 _) {3 R* ~8 }0 K1 o# {; Z
print (Str);
7 r8 Y" r# P/ w: N! M end;
7 \# I! U8 H9 g/ b! G Str := 'say 本想趁机摸你两把,可你身材太差了~';
/ j& g4 q! }1 _ @4 A* | print (str);2 T n, E, j5 P' M, f! s
end;
2 |& r+ w" M% U2 o% o4 m0 q exit;. J5 k5 A6 L8 i1 Z+ K: x. P
end;
) |. K" _) z) z exit;# m* [* Y- P/ Z( l% v; c6 R
end;9 p- g# h: r' m4 H- a
end;# F- W' r1 p) J6 ]: s5 d8 ?& _0 t
end.
' X# o- D0 d# _& Y6 W% c0 n& Y------------------------------------------------
% _8 ?' C/ n; p% v k& `4 s1 X: M在tgs1000\script文件夹里得script.sdb里
6 j9 x. g" o4 n2 A; a最后一行加入
/ X; }8 H. D5 ~ E1 }( u% [& K( P--------------------! B1 g( Y! R+ u# Z) Z
130,奖品兑换员.txt,, 2 n/ w5 @& V8 [
--------------------6 O7 c+ Q# n& q n
然后在tgs1000\help里建个文本文件 名字: 兑换员" r0 M6 V4 o+ {% ^
内容如下8 V1 @/ a: N% L& [" A
------------------------------------------------8 f8 ?3 Q" X$ {. C$ x: V& h
<trade>8 [+ i. J, ~4 i
<title>奖品兑换员</title>
! u/ Z( ]9 J0 |6 s+ w7 ]<image name=z81 value=235>: U: S# @2 C. V$ z1 C' G% j
<text>
( Z& M( e8 W M) l% w" P$ Y( e天下没有免费的午餐,努力吧!, M/ s1 C3 z/ d* r! ^! [$ ?; {
</text>
' E9 E- R' j6 R6 k6 t$ Q<command send='close'>关闭</command>
" N/ Y% T7 b# p5 c) p, j<command send="jinyuan">天下没有免费的午餐,拿5个金元来!</command>" M+ z- F+ ?' U, @* C
</trade>mand send="jinyuan">交换好运来,祝您好运</command>
( J6 z* }2 f6 q" @6 \. U</trade>
( x/ g9 v/ N2 N/ h! o-----------------------------------------------------
, |/ P) a# |9 ^然后在NpcSetting目录下建立一个.sdb文件,命名为:奖品兑换员
/ ?. g8 k' X) ~5 W2 H0 B里面内容写成:
2 \. w8 i6 ^8 L" Q2 l$ z( U! U+ v
Name,boSelfSay,boMain,MainNumber,HearString,SayString,NeedItem,GiveItem,CountLimit,RecoverTime,DelayTime,
" G+ m9 d; T9 M. M0 d7 b5 [7 \+ R" ]1,TRUE,,,,我可是可以换到英雄装备的噢^_^!,,,,,1800,8 K5 \4 E3 ~2 ?# S: h8 k' j6 O
-----------------------------------------------------9 c; P5 l% |) F% G4 h4 K- b
在tgs1000\Setting文件夹里得CreateNpc1.sdb里加- y8 _/ V, o' @2 l, }& \+ U7 X: ^. |
-----------------------------
& H' w' e5 [* U6 G104,奖品兑换员,524,474,1,5,130,奖品兑换员.sdb,
1 L; R7 q9 |/ h5 |' W9 L8 U
欢迎光临 三千论坛 (http://www.3000y.vip/) |
Powered by Discuz! X3.4 |