三千论坛

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

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