三千论坛

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

作者: 异仟年    时间: 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# Xtgs1000\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