三千论坛

标题: 神武奖品兑换员脚本 [打印本页]

作者: 异仟年    时间: 2022-9-5 17:33
标题: 神武奖品兑换员脚本
tgs1000\init\npc.sdb里加5 a8 k' ], E2 G% u) N; K
奖品兑换员,奖品兑换员,0,,,,,,,,,,62,81,235,0,0,,,,20000,0,0,0,0,,0,,,,,,,,,,,,,,,TRUE,
4 ?; P' x7 B/ T: t2 V$ ltgs1000\script文件加里创建一个文本 名字:奖品兑换员' p3 Z3 j+ I9 Y( I) l  Z; d
------------------------------------------------
1 x$ e! e7 W; z- |5 `" ?unit 奖品兑换员;( r! |, c* s9 [5 A, e. c% U
: u9 B/ E/ I4 _' m+ S+ u4 r% j
interface
) s; [. R% x! g6 A% n$ K& H+ R3 R: ~0 I+ G* W2 c
function  GetToken (aStr, aToken, aSep : String) : String;1 h# ?/ U' V+ j/ S+ o
function  CompareStr (aStr1, aStr2 : String) : Boolean;9 i6 a; m' X3 l9 R
function  callfunc (aText: string): string;/ `) C  [# p# W$ E. O
procedure print (aText: string);
( J; s; J# E# m1 U& \8 k% {/ qfunction  Random (aScope: integer): integer;
7 B. l2 M, k, T! F3 G) ^function  Length (aText: string): integer;
% n% \8 {0 m8 \# b) n5 Nprocedure Inc (aInt: integer);! ]; M4 P! `9 A- R
procedure Dec (aInt: integer);, N. B, S# Z8 Q& T& ?
function  StrToInt (astr: string): integer;
9 F* R$ B. u, \5 h, z! m* Y7 @1 _( hfunction  IntToStr (aInt: integer): string;" k" Q" G: Z: E$ h; o) m6 y* P
procedure exit;
4 Q$ n. H1 P  Yprocedure OnGetResult (aStr : String);
* a! W* g- q9 \4 tprocedure OnLeftClick (aStr : String);( K6 W% k- L' [
procedure OnApproach (aStr : String);
) k& z( r% W: n* Y. Sprocedure OnAway (aStr : String);
' \; p, Y" \: p9 }7 u, |, zprocedure OnArrival (aStr : String);
/ @# b; V) B' S1 [4 @var
2 H! t- Q; u0 d& z! e- ^iCallCount : Integer = 0;
+ q8 ^+ ?/ h# z( F" b0 m( \implementation
, X0 ]5 H; l7 U  }procedure OnAway (aStr : String);
; p: ]8 W6 R5 r! m: H7 o! xvar
9 I( L% L- C' D: R& |& t   Str : String;" p" }# x! e" ^  \
   Race : Integer;' }) o) ]& p" }1 z0 X- E2 [, |% o8 C9 l7 X
begin5 Q+ Q0 |* A! d2 P: e
   Str := callfunc ('getsenderrace');% w/ y, v- g7 j$ A$ b5 J
   Race := StrToInt (Str);
1 i% b; o: |3 i3 l8 v) c, N2 l   if Race = 1 then begin
3 S6 f, r1 S+ j4 T6 g' y* A      print ('say 拉拉拉拉,贪财老人来喽...');: d8 V3 o+ \  f/ q& k
   exit;
6 m# Z6 n; K9 O; r: W& O5 p! q: q, k$ c   end;
7 M4 @8 I6 b6 Z: H$ i( C" Fend;
  y) M- J. A% w+ m' \8 nprocedure OnApproach (aStr : String);
* e9 }  ?" q" Ivar' O8 f& T$ V0 ?4 c. R0 o
   Str : String;! g. Q- h2 K5 H. v! t5 J
   Race : Integer;
9 H- B7 P2 @! r& k" [+ k6 I. ~" v0 W! Cbegin* Z7 s* H' y% `7 |. q# `
   Str := callfunc ('getsenderrace');# U3 }5 ~; o0 p6 `
   Race := StrToInt (Str);0 f+ i4 v0 U% L7 T/ i( N2 Q
   if Race = 1 then begin
8 J; h1 {8 i3 {8 e3 I      print ('say 各位节日快乐...');+ g  p4 f" x. x' E- s
   exit;
' u2 r1 S7 E/ b, _2 e% \: T$ ~* _   end;: P5 @7 N# x0 m; a/ o: O6 M/ K
end;
/ m, N2 p6 U+ F$ U2 G3 k5 Iprocedure OnLeftClick (aStr : String);
3 F" h# g3 G& h1 E1 f* b8 lvar5 J# D: o0 g: V* J1 ]) D
   Str : String;
. `+ g% @, \6 Obegin" ]8 Q' C1 \) [& d1 C  C: G$ r
   Str := 'showwindow .\help\奖品兑换员.txt 1';
0 B; K/ o( \& A/ M   print (Str);
2 K% ]0 k: k0 T1 E& F8 Z# E   exit;
& h7 Z3 x7 ?, r9 g9 w0 Q& G2 U7 Q. d  kend;% a! v5 j, a, F& K$ D, L# g: e
procedure OnGetResult (aStr : String);
; U; @  z4 ~1 O* a6 ~& Yvar5 U, ~3 f8 @: A9 ~4 P7 r; d
   Str, Name : String;& v, a4 h( I6 R) `
   iRandom, iKind : Integer;, g! l. t9 `6 u7 H5 a- Y
begin  y8 N' y+ A: `0 d6 K* Y2 H5 B
   if aStr = 'jinyuan' then begin5 M1 ?8 g8 S% D* D
      Str := callfunc ('getsenderitemexistence 金元:5');  h: B' l3 H2 n: E) a1 y
      if Str = 'false' then begin9 f4 K$ t8 I; D" ~, I3 D
         Str := 'say 哪有免费的午餐?拿5个金元来!';3 w' }! f9 h2 f2 L, i8 H/ D3 F
         print (Str);
# f: d) c. J+ ?3 e, b  j8 ^: q; P         exit;
" V* S9 Q3 G2 K: S! p, a( w: B      end;1 c4 t0 e- B2 K: z7 _
      if Str = 'true' then begin3 M1 w. }0 [* j. Q( `2 ~3 T
         Str := 'getsenderitem 金元:5';
9 p& E. I; y0 S; }" ~& m3 \         print (Str);0 p5 ^( z% t1 D5 t' U$ l, R5 U
         Str := 'say 小子,你的金子是假的!哈哈^_^哈!';
6 ~0 c! M5 Y0 _( x$ |  W         print (str);
3 A' _9 M4 E+ b  V! r1 L         iRandom := Random (5);  ?$ q+ l; \+ @( u  G- q
         if iRandom = 1 then begin
# {- x% H! _! d            Str := callfunc ('checkenoughspace');' c) q1 {0 y% l9 C
            if Str = 'false' then begin/ E! O# ~/ T7 U
               print ('say 物品栏已满~');
% G% c( j$ v$ M& f0 }; N: h. J               exit;- `$ l5 i) L4 O' ^$ {8 m
            end;
! M/ g2 ?, ^" R            iKind := Random (29);( n! t* J  V, i. i* V
            if iKind = 0 then begin
- h$ a  K8 U, K$ i$ V4 A               Str := 'putsendermagicitem 男子英雄铠甲 @奖品兑换员 4';
/ g2 k. b' O1 u9 f7 }               print (Str);
# g  d1 e  I0 v2 n4 v            end;
5 R4 _5 E4 o4 M. ]5 H" g  [3 y            if iKind = 1 then begin( b: ~' b! [' [9 v6 g
               Str := 'putsendermagicitem 女子英雄铠甲 @奖品兑换员 4';7 f2 O1 I9 }" Z, h+ F4 V; w' Z
               print (Str);, g1 v! q* W6 @5 [% e% p
            end;6 A# f6 D% V; T% s
            if iKind = 2 then begin# K0 `) X% _, ^, \; D) b
               Str := 'putsendermagicitem 男子英雄头盔 @奖品兑换员 4';
: s! K" U6 \; v+ D; ~8 x+ m8 e5 d! u               print (Str);( ~. q/ |# i/ D: D
            end;
) A0 H, f1 _7 D  F: C3 E8 m4 h            if iKind = 3 then begin
8 z) `; y' D3 o3 J               Str := 'putsendermagicitem 女子英雄头盔 @奖品兑换员 4';
: F6 m" W5 u0 `               print (Str);
) j+ x# \4 [0 _( q6 j3 C            end;
3 _: z. m) i+ Y' [; t            if iKind = 4 then begin; g, q8 r( ^$ Z; f6 f
               Str := 'putsendermagicitem 男子英雄护腕 @奖品兑换员 4';
4 X( ~  u+ T9 z& S0 Z' p. v6 f8 e5 J               print (Str);
9 u$ o/ l0 r* {, V% M5 p7 R            end;0 X# _* e6 d2 b1 c% }  P5 T
            if iKind = 5 then begin
+ }9 V4 @: W4 y! z/ l1 Z               Str := 'putsendermagicitem 女子英雄护腕 @奖品兑换员 4';
/ @# c/ K3 r" @% o               print (Str);6 l1 k( ^) ?. e7 U0 h5 A) U
            end;
! m6 O" C; Q% I' q; @& I. w0 e, P            if iKind = 6 then begin
! k# I' w( g' V* r) c               Str := 'putsendermagicitem 男子英雄战靴 @奖品兑换员 4';
; j% ]7 u( {: k3 R! ?. r! E               print (Str);
; M+ V; v! ?1 A3 ^' x9 U$ M: T! g& B            end;7 Z/ ^: q8 `) Q& W! K
            if iKind = 7 then begin
( h0 M0 h8 v9 a5 R0 k7 m+ o               Str := 'putsendermagicitem 女子英雄战靴 @奖品兑换员 4';
0 D7 _& T/ X  `& G* o$ U               print (Str);7 o9 x5 g3 u/ h
            end;" E  l+ V9 }2 h7 R/ V+ j7 l& e% ~
            if iKind = 8 then begin
0 J$ o7 w+ Z# a1 d4 r8 b: r  U               Str := 'putsendermagicitem 百炼三*戟 @奖品兑换员 4';/ N3 o' d  T+ ^$ A  i
               print (Str);* A- D- o* X/ ^1 ?# U, I2 P! O
            end;# o  d' r" `0 U1 p' i
            if iKind = 9 then begin& q9 [0 j+ L4 ^4 h5 z; S
               Str := 'putsendermagicitem 百炼日本刀 @奖品兑换员 4';
9 b, P% e' {  i, x4 X( ?9 D/ _               print (Str);( A( _, ~# A6 n# i- g" e9 @* q
            end;
$ e/ N' f. _' y" N  {8 n( `           if iKind = 10 then begin6 A! k; T% C6 F
               Str := 'putsendermagicitem 百炼忍者剑 @奖品兑换员 4';
6 S& W1 V8 D: B! C" f               print (Str);
) v7 M' r& U& k1 Y6 a            end;
5 }. N6 t5 @$ J* T8 Z$ L8 l           if iKind = 11 then begin4 M5 i/ R  ~2 e3 t) A% c7 E
               Str := 'putsendermagicitem 白骨魔棒 @奖品兑换员 4';
& d( U, C7 r( p4 Z1 e6 p               print (Str);' ~$ U) G3 N$ C: Z* v7 F  [+ e1 ^
            end;2 k% l6 k: C0 m* m
           if iKind = 12 then begin$ v! V' j3 U3 q+ p; Y. F& l: P
               Str := 'putsendermagicitem 生药 @奖品兑换员 4';; I4 g; w6 r/ t9 _. b
               print (Str);
* p1 [2 V! D4 [7 p& c            end;5 y5 l! j! L6 X2 |
           if iKind = 13 then begin% t4 y8 j2 D" }- [* r1 y
               Str := 'putsendermagicitem 男子魔人护腕 @奖品兑换员 4';0 b: L/ u4 ^( z& E
               print (Str);
6 M9 x$ k/ u: }4 B9 x" g; K, J3 Q            end;/ l+ C2 u: M$ r
           if iKind = 14 then begin7 X" J4 a% B& X1 T0 p3 U
               Str := 'putsendermagicitem 女子魔人护腕 @奖品兑换员 4';
2 S, ?$ T0 s( R. x& j/ C& k: X               print (Str);
1 @- @1 j7 u( _2 a8 G! S            end;
) S0 E* E: ~6 B( v4 U, B$ T" Y7 w          if iKind = 15 then begin
. l9 S  v) u& d5 w               Str := 'putsendermagicitem 金币 @奖品兑换员 4';
. G# j& X& `, C8 T               print (Str);  \; H) D/ X" N# @3 s) p8 D
            end;
" M& [! Z' S& k5 i/ ]. a           if iKind = 16 then begin
; F1 }8 l) W9 f7 d5 A               Str := 'putsendermagicitem 千年水晶原石 @奖品兑换员 4';
$ g; }$ w5 @  \5 Q( A               print (Str);
, v5 `- ~+ I, U            end;
. a, B  {% `0 W* p2 G' |2 M           if iKind = 17 then begin4 g7 A' P8 W5 S) x
               Str := 'putsendermagicitem 千年水石 @奖品兑换员 4';
% c5 E# y: Q3 j2 q8 L               print (Str);
8 N$ n, |; l5 O: W- C            end;2 i( [& k: A& c# t
           if iKind = 18 then begin: M8 Z$ }& v8 `( ^
               Str := 'putsendermagicitem 象牙十字镐 @奖品兑换员 4';+ `) |% ]. d9 b2 G5 D& n
               print (Str);
0 J4 F1 F8 a  L1 z            end;8 ~: K. P, B% ^, _
           if iKind = 19 then begin
2 A  ?2 l. h$ I; o! c               Str := 'putsendermagicitem 男子黄金铠甲 @奖品兑换员 4';4 I0 n: v( v3 v( e$ H. J/ l3 K
               print (Str);
- A; Z4 Y" y8 R2 P            end;
6 x- i5 h* f* j( b6 W2 D# N           if iKind = 20 then begin
! ~8 J, M+ }5 U: g; r; p               Str := 'putsendermagicitem 女子黄金铠甲 @奖品兑换员 4';0 w8 i8 x2 j, m$ a8 p" R% D. _
               print (Str);# T1 _6 `( @7 F5 B/ N
            end;- c2 G: U8 F* E/ N4 _  \' h
           if iKind = 21 then begin
: T& [$ ~3 G" ?0 O& Q; W& H& R+ ?1 ~               Str := 'putsendermagicitem 男子桂林弓服 @奖品兑换员 4';
" V! n* g4 Y) R+ t0 o1 m0 P               print (Str);
1 h* j  R0 I# V5 U            end;
  m0 G- ~7 p& c) R           if iKind = 22 then begin
( O- a& V& W/ d& \. L2 Q6 w               Str := 'putsendermagicitem 女子桂林弓服 @奖品兑换员 4';
# ]0 O/ P4 }) Q. f+ o" h$ N               print (Str);) S* a/ J1 q2 l) L$ y8 n
            end;
" n( r9 Z" X) W; L           if iKind = 23 then begin" O5 B1 U9 V7 o: B$ Q
               Str := 'putsendermagicitem 太极明珠 @奖品兑换员 4';
3 g! @# C' B9 u7 y& c% Z               print (Str);5 W. K/ g" k7 v
            end;
% d1 {  n& A+ g% m, R, ~8 ?           if iKind = 24 then begin. x& b8 M8 ]) ^
               Str := 'putsendermagicitem 狐狸内丹 @奖品兑换员 4';, Y- e) Q4 F$ n. t" o+ c
               print (Str);5 T% V1 ]* u2 K$ o# K
            end;" C# P6 X4 n5 L; g7 ?, J
           if iKind = 25 then begin
8 O9 ]4 b) t: H( l% W0 F& }8 s               Str := 'putsendermagicitem 白玫瑰 @奖品兑换员 4';
! X* s! M# D% g5 S/ ?! k. _9 A               print (Str);
# J- \) N9 l: J/ d# K6 I            end;8 ^' R+ i  E2 @9 d8 W8 Q
           if iKind = 26 then begin! {1 F& n+ r! y. Q8 _& k. h
               Str := 'putsendermagicitem 红玫瑰 @奖品兑换员 4';
, h  H/ \; D4 |               print (Str);0 H! v" V/ Z* R, j8 x" G3 b
            end;
1 x. w# X* c9 ]8 a, K           if iKind = 27 then begin
+ p4 }/ _4 {; S, S5 V               Str := 'putsendermagicitem 灵动八方 @奖品兑换员 4';+ T+ G! F6 ]4 ^% A5 f3 Z* m
               print (Str);
. R3 e# C  ]& p& J            end;
' }) e' v% C# L' K+ F           if iKind = 28 then begin
1 {4 G& W- [( y4 b2 Y. C               Str := 'putsendermagicitem 男子魔人战靴 @奖品兑换员 4';
" P; }* l6 \$ Q% R9 b; a8 S/ o               print (Str);. r5 T% _) _; I) z: H3 b% `7 l( q/ l
            end;2 R6 W1 |4 I+ n8 `6 p& T
           if iKind = 29 then begin' R; F* g4 P2 J: M3 \
               Str := 'putsendermagicitem 女子魔人战靴 @奖品兑换员 4';2 J9 p* k% ]# D$ o- l
               print (Str);
5 h  Q: I0 Q0 [2 {+ b( ~8 O* [: D7 }8 K            end;
3 e6 w2 p, o. ]- B. c8 A            Str := 'say 本想趁机摸你两把,可你身材太差了~';$ c% L  j4 ?; g! G7 d) B
            print (str);+ @! A% A( W, n$ U6 ?6 \
         end;* `0 [. a% \2 u& T+ ^# L
         exit;
8 D, K: r3 @, }: `' o8 m1 D      end;$ x  Z, i1 s& U, R+ A
      exit;
! z1 w* H" O6 w- o( @" ]% L  m8 E6 j! t   end;; I) T: I* T) m" f% [+ X/ n
end;
0 ?" p2 i" X! f# w" |( J5 _end.
. E! _0 j' \" j------------------------------------------------' _% c: i( J1 }- `. r2 t7 a
tgs1000\script文件夹里得script.sdb里* d* Q# f* A5 f. `+ o+ e" V% E
最后一行加入. V8 t: _* d. b6 u' \8 B( `# W
--------------------
6 m0 c5 O+ e( }: e3 l8 X. u6 b6 a130,奖品兑换员.txt,,  
0 J) J1 W! }8 d, _--------------------8 B8 X5 U. @  P; m0 ?! K) z& I
然后在tgs1000\help里建个文本文件 名字: 兑换员
& g" i9 g& |3 Q" d5 g  r2 ], B内容如下
: ?! ?: x; C: {& U------------------------------------------------
/ ?. K9 ^8 V, \6 }+ Y<trade>1 d$ ]* g2 }6 g4 J; k+ `
<title>奖品兑换员</title>
3 s" L  k# P6 ^0 i<image name=z81 value=235>
& E1 R7 X; @$ X5 G( s<text>
" [* g2 s/ d5 {" I, ?天下没有免费的午餐,努力吧!% {! M! v+ Y! y" p3 }
</text>
$ ^6 \6 G% v+ e<command send='close'>关闭</command>) M" T( m3 C3 _. W
<command send="jinyuan">天下没有免费的午餐,拿5个金元来!</command>  e! T: G* M, R9 h3 |
</trade>mand send="jinyuan">交换好运来,祝您好运</command>+ t. ~6 J8 k2 _" k- l
</trade>2 f$ {3 d6 s/ I# E& v! x
-----------------------------------------------------3 Q+ V9 m6 k; H( W8 |* |/ Z$ R; Q
然后在NpcSetting目录下建立一个.sdb文件,命名为:奖品兑换员( E* |+ ?2 T  ?$ p: D
里面内容写成:
- O  g  g+ I1 k' e+ _4 A1 @/ [
* `- y) x' ]4 b( hName,boSelfSay,boMain,MainNumber,HearString,SayString,NeedItem,GiveItem,CountLimit,RecoverTime,DelayTime,0 O# }: z+ x$ o$ c6 L$ B9 p
1,TRUE,,,,我可是可以换到英雄装备的噢^_^!,,,,,1800,
& S) ~& {: |" ^6 u) x1 L" {9 T-----------------------------------------------------7 Y9 B  p3 E" S6 Q
tgs1000\Setting文件夹里得CreateNpc1.sdb里加; E( E+ w9 B' N
-----------------------------; t  [4 ^# ~- W3 E0 E# `0 b
104,奖品兑换员,524,474,1,5,130,奖品兑换员.sdb,

9 S2 J0 S' X+ Z: C




欢迎光临 三千论坛 (http://www.3000y.vip/) Powered by Discuz! X3.4