三千论坛

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

作者: 异仟年    时间: 2022-9-5 17:33
标题: 神武奖品兑换员脚本
tgs1000\init\npc.sdb里加
; K6 H& r, ?; N1 L; W+ z5 ?奖品兑换员,奖品兑换员,0,,,,,,,,,,62,81,235,0,0,,,,20000,0,0,0,0,,0,,,,,,,,,,,,,,,TRUE,
2 Q' e! k- V  ntgs1000\script文件加里创建一个文本 名字:奖品兑换员8 y8 R( M) k" ]. z0 @9 t
------------------------------------------------8 S8 M' u* e% q2 l8 C; ]2 P
unit 奖品兑换员;% m6 p6 r) Z. `7 P: v7 N! u
  Q, P0 n! {: q- ~+ c; s0 n
interface& c4 z6 e0 @9 u$ B$ [) h) {/ q

. W& Q4 d) s% U. ], Ffunction  GetToken (aStr, aToken, aSep : String) : String;
* M7 {% S1 [' jfunction  CompareStr (aStr1, aStr2 : String) : Boolean;
" Q2 A8 J( `6 x3 F9 B. u, U4 B, dfunction  callfunc (aText: string): string;+ N  h0 k2 l) T& n  V
procedure print (aText: string);
. v4 o9 q* X6 {& j) K7 tfunction  Random (aScope: integer): integer;2 D1 J  b. y* s+ B7 N; \4 e: k
function  Length (aText: string): integer;# U2 A/ ~$ R1 Q) G& v( P' r+ V) ^! g
procedure Inc (aInt: integer);
' M6 g+ @7 D, y& |) _procedure Dec (aInt: integer);* W( w) m, L1 t5 s* ^  b, s
function  StrToInt (astr: string): integer;* U9 P8 j. M% f
function  IntToStr (aInt: integer): string;
: n; s- O$ o$ G$ b) w! f( |procedure exit;- z% \5 y' `" {/ j7 h$ }
procedure OnGetResult (aStr : String);- F1 t4 K( Q! u1 L* R/ B& P
procedure OnLeftClick (aStr : String);+ D3 |, a8 V* n
procedure OnApproach (aStr : String);) W  f) D- W/ V
procedure OnAway (aStr : String);, e% W2 y3 }( C& z
procedure OnArrival (aStr : String);
; Z9 c8 D! H+ l8 W+ K7 Evar
; q1 q# ?* K5 ?+ n) niCallCount : Integer = 0;* N; y4 y9 Z  h2 K$ |: ]# o5 T& h
implementation
* L. \2 W* Q7 R1 Y+ k* W8 a3 _procedure OnAway (aStr : String);
) e: o9 r0 x+ w* i3 i3 @0 k( ~var
3 C8 v3 B  I; {: c   Str : String;
: a" A8 ~: H5 @; i# U   Race : Integer;1 s/ v8 t8 k& w6 \
begin( W9 x' i: Q4 d! f  V
   Str := callfunc ('getsenderrace');
% ~/ R$ j% x; F. S# _   Race := StrToInt (Str);
) p! q/ J; C9 A; l: D   if Race = 1 then begin5 n" E. _8 |+ B1 J5 `# r
      print ('say 拉拉拉拉,贪财老人来喽...');: R, [2 u9 h4 O- I0 u; k, G, Q! {
   exit;
; S3 W0 L0 X6 d2 I   end;9 X) q- A  y' Y4 N  U$ w- P
end;
% Z( R4 N/ S8 O8 lprocedure OnApproach (aStr : String);
; r# f' j0 T5 Tvar
2 R. g( I. {2 y* i% I9 |   Str : String;# P, d( k0 p; _$ c1 f/ b
   Race : Integer;
' K# _. y0 ^5 _6 g4 I1 {begin
: Q1 V7 f2 k" g" g; [   Str := callfunc ('getsenderrace');
* I4 [3 I+ t2 R) T7 x   Race := StrToInt (Str);
/ G9 n: ]6 ^1 o& c   if Race = 1 then begin
, Q! d+ G; c  _' ^2 B- }# Y; H8 @      print ('say 各位节日快乐...');
* [0 ^% r" u# X" v% ~' C9 ^( J   exit;5 u" a" r( O* C8 ~
   end;
, n; K# Q' o0 C$ N3 fend;0 [7 V9 U. ]1 d; z
procedure OnLeftClick (aStr : String);
' r2 ?' T, V3 G3 L) H) x( Y- zvar! g* b5 H4 o$ k3 {1 k6 T$ B
   Str : String;* I# j" t% \* m9 F
begin
" o  V4 _! _% i. L9 {   Str := 'showwindow .\help\奖品兑换员.txt 1';* W: Q* ^: r2 Z) e7 v
   print (Str);
6 @6 P) {7 o1 C8 ?7 \: c   exit;
  t# x& {: _  L! Send;, h' E' z1 h& a# s
procedure OnGetResult (aStr : String);+ ~1 o6 W. a0 [' y7 ~
var. ~8 B2 `# ^7 b) P, h5 l  X6 M- }
   Str, Name : String;7 K& B$ m, Z/ b( V6 |( J, J
   iRandom, iKind : Integer;
4 N5 ~; e; r. q7 Lbegin( w$ m+ n- ?, u' W+ C
   if aStr = 'jinyuan' then begin( z' y+ I4 p) ]0 M# I2 r/ D
      Str := callfunc ('getsenderitemexistence 金元:5');
$ j% G: V/ y( t+ e' v      if Str = 'false' then begin( y; \, U5 F) A4 N( g/ \% T
         Str := 'say 哪有免费的午餐?拿5个金元来!';: G  x) R& F# B/ M
         print (Str);$ N, m! }' w  F5 P
         exit;
' A% Z( R. l' D: S      end;/ ]( a1 [, K) L" g- l  G/ d  o
      if Str = 'true' then begin0 ?% {# i' f) N) q% N; ~
         Str := 'getsenderitem 金元:5';
" Z9 a1 O; j, H3 z         print (Str);
* q$ S! I# O8 A7 v2 J4 V1 ]         Str := 'say 小子,你的金子是假的!哈哈^_^哈!';( H% T! `" k- j9 M" p- u
         print (str);5 G5 b) N# T! G8 R% t
         iRandom := Random (5);! s1 h( t8 W7 }8 T( f' h9 T, T! d
         if iRandom = 1 then begin
5 c) s  ?0 p+ {2 Z7 ~0 Y( i            Str := callfunc ('checkenoughspace');
( X$ X# B0 d: R9 z. ?            if Str = 'false' then begin  _) R  N, ^  d0 C8 M2 f+ p5 s5 j
               print ('say 物品栏已满~');
+ s/ d: }, W1 l7 B               exit;
* _5 L7 _. }  z) E" c- s            end;
/ }) F  n# z' y0 |. s  Z7 R* v" Y            iKind := Random (29);
7 x+ J) A& m  O  i2 W2 b7 X6 ^            if iKind = 0 then begin& A( R# I8 K- i  H, h2 p, ~
               Str := 'putsendermagicitem 男子英雄铠甲 @奖品兑换员 4';
" [% d& f$ w6 t' q               print (Str);
2 ~5 S, u1 s5 |3 s  L            end;
# q* C! T- S' u5 w8 Q            if iKind = 1 then begin
' k2 J+ Y! \0 H0 b+ F7 X2 E- I1 J7 d               Str := 'putsendermagicitem 女子英雄铠甲 @奖品兑换员 4';; B3 [. j/ }0 g$ @& p3 u* O, [
               print (Str);9 Z& K' E" t, J# j* L
            end;
( K  e3 r* y7 R6 \* u% c- U, J            if iKind = 2 then begin
# S! g3 r* V7 r6 `- O               Str := 'putsendermagicitem 男子英雄头盔 @奖品兑换员 4';
1 b& M$ F7 X$ l               print (Str);2 d3 W) @" o% o
            end;# n! \$ x  G; B; ~1 B$ Z
            if iKind = 3 then begin
8 y( {% |; s- y8 ~3 G) s               Str := 'putsendermagicitem 女子英雄头盔 @奖品兑换员 4';
4 c- U; M8 D2 O- o$ B$ V               print (Str);
$ f1 b" w+ \% x) p8 k" M5 W: O            end;* U+ y6 e* `+ M# G' D! Q
            if iKind = 4 then begin
6 @- s% J1 U( l5 s9 |               Str := 'putsendermagicitem 男子英雄护腕 @奖品兑换员 4';
8 P/ h' R# J! f& b% a+ j               print (Str);6 N. F' D8 z7 d6 f8 h( T1 H4 W
            end;/ W: s+ X' F/ M+ p: _
            if iKind = 5 then begin% q' P' ^2 X0 y. o
               Str := 'putsendermagicitem 女子英雄护腕 @奖品兑换员 4';) c$ f$ m4 J- f" r; X4 }" P3 Q
               print (Str);- f! ?( P: }- ?9 l4 D7 ]
            end;
: s1 o* l3 K( m6 p0 R. q            if iKind = 6 then begin
( z* v4 k$ a; X$ M% b               Str := 'putsendermagicitem 男子英雄战靴 @奖品兑换员 4';
& d( G- a# n' J& O* }( A" s               print (Str);/ Z( `$ [9 u& E/ W: T4 F
            end;
0 P( H3 z% L8 X& S- `            if iKind = 7 then begin  u; H+ K! ?* p8 L2 y9 B7 j
               Str := 'putsendermagicitem 女子英雄战靴 @奖品兑换员 4';& q& L* U$ k$ e, X3 ~( I5 R
               print (Str);* l2 @3 J5 C- O# r9 R5 V' Z
            end;
) i& m0 H3 B1 i  M+ J            if iKind = 8 then begin
0 Z' B( B3 }# @               Str := 'putsendermagicitem 百炼三*戟 @奖品兑换员 4';
% V4 B& f2 [) z               print (Str);6 I3 A( P- k8 F
            end;" w) A# y# B0 r. z# u: t
            if iKind = 9 then begin
) ~. |: F3 J9 e; V( R7 Y               Str := 'putsendermagicitem 百炼日本刀 @奖品兑换员 4';  {" U1 u# L; B1 s- e- q5 l! c) B7 a3 J
               print (Str);& F4 X. H4 f, i! F1 N* ~: h$ K
            end;. c4 w) @3 H+ n; _6 D
           if iKind = 10 then begin$ p( s& X! d9 X- I) a( [
               Str := 'putsendermagicitem 百炼忍者剑 @奖品兑换员 4';' r- L" {! B* e' X1 B, Z0 d! e$ t' _
               print (Str);, A: ?- Q! `. b/ l5 x1 ^
            end;# u8 K; q8 o  T# ]! ~# ^& y4 u
           if iKind = 11 then begin7 J. S( W; ?0 N. T( q
               Str := 'putsendermagicitem 白骨魔棒 @奖品兑换员 4';
4 n0 p7 s1 j0 U( }  u- v               print (Str);
( J- ]* B( J7 w. W+ V            end;- b+ i+ K2 |8 e/ C! ?# ?0 `# F" @
           if iKind = 12 then begin
" {) A, X2 h$ R2 U& r$ {! ]" N               Str := 'putsendermagicitem 生药 @奖品兑换员 4';
. H# N/ w0 r, \  v               print (Str);5 s0 @- i$ S' X- ]8 e  R: B
            end;/ F" p# u3 W0 V
           if iKind = 13 then begin- m; W8 f4 [- _8 q& F( T- m$ p
               Str := 'putsendermagicitem 男子魔人护腕 @奖品兑换员 4';
' j/ i% L. G( e" x               print (Str);
. r6 _2 p  J6 z5 Q0 I            end;- |' x) r& i4 r9 C- p* S( l
           if iKind = 14 then begin
3 I; p) m. P! r9 V               Str := 'putsendermagicitem 女子魔人护腕 @奖品兑换员 4';* A! A0 }4 u2 L6 O: g! U
               print (Str);
( |/ }- v5 Z: M8 O7 c            end;
2 T  B/ p9 J  L6 S( R          if iKind = 15 then begin* v/ H* @, h+ e- B3 E% d; D
               Str := 'putsendermagicitem 金币 @奖品兑换员 4';; B' Z/ m" B5 F7 ^. [2 U
               print (Str);
9 B8 n' P! z3 ]/ ?6 \% I  I            end;( z0 A0 l; z8 E$ @
           if iKind = 16 then begin7 F8 k2 I! E, q
               Str := 'putsendermagicitem 千年水晶原石 @奖品兑换员 4';
" G& q9 ?% P% {" r0 h               print (Str);
2 o4 l- D9 q6 x! e5 S$ }            end;: f1 M5 o1 A! @+ T
           if iKind = 17 then begin) B3 ~8 s% @$ T- V
               Str := 'putsendermagicitem 千年水石 @奖品兑换员 4';9 y  l, j; u/ w/ q: m0 h- P! s7 G& J
               print (Str);0 R& W8 _1 W: N3 ]
            end;
+ V- G: O+ T% p+ p, t) y           if iKind = 18 then begin
1 l) ~# P+ o# h, Z/ B: `               Str := 'putsendermagicitem 象牙十字镐 @奖品兑换员 4';
+ Y) w/ _% {/ T9 ~: D6 S               print (Str);( [2 v' I* B+ G
            end;
8 p9 Q: @( q3 V7 x# R& l6 {0 T           if iKind = 19 then begin
  i+ h- S7 a. g: u; y7 ]               Str := 'putsendermagicitem 男子黄金铠甲 @奖品兑换员 4';
7 [" Z1 K( W; {6 e               print (Str);4 D/ N$ ?+ s+ z9 v9 P' M" U
            end;- c. `& y- Q- {- q. n& _
           if iKind = 20 then begin+ D8 T3 C6 P! s  F
               Str := 'putsendermagicitem 女子黄金铠甲 @奖品兑换员 4';
9 Z0 {( S; C! f+ [# }               print (Str);
4 r4 q6 B. C+ U            end;8 m( R' j0 l+ W# m' g" ^; v
           if iKind = 21 then begin
4 ~: y9 y; n% @' z9 O               Str := 'putsendermagicitem 男子桂林弓服 @奖品兑换员 4';9 \! @" A" {9 I9 I' y
               print (Str);9 o# b/ b- q2 D/ L$ {0 }
            end;! L) _% e1 R: D1 R# l# j7 [
           if iKind = 22 then begin
/ d; H) [) h1 }. o/ }               Str := 'putsendermagicitem 女子桂林弓服 @奖品兑换员 4';9 u& [6 {+ Q$ _- D9 V& T
               print (Str);6 y* _1 W! c: K2 p
            end;$ A" g9 b; S" l9 m: _# N6 J+ M
           if iKind = 23 then begin3 M$ k5 M  Z% I: M
               Str := 'putsendermagicitem 太极明珠 @奖品兑换员 4';6 o, n1 z* X  ]1 B9 V
               print (Str);
5 a) a7 h9 T# A+ S- [4 f            end;( y1 L+ O1 u- T4 h/ t; |2 j' Q
           if iKind = 24 then begin
% g2 K6 k( @/ t6 y% i               Str := 'putsendermagicitem 狐狸内丹 @奖品兑换员 4';
8 _+ P3 ~2 F) Z: `+ k6 s               print (Str);2 V( F, j. V5 K" P1 C8 m% B: j4 U
            end;) Y% w1 ]5 q  j; ?# S9 q) O
           if iKind = 25 then begin
* N3 q7 J( _- e$ w+ K! Y% O: |               Str := 'putsendermagicitem 白玫瑰 @奖品兑换员 4';
0 k& b0 b% ^2 R/ z  E. d$ \3 K. j               print (Str);/ A* T( e" _+ X3 g: P" n
            end;
" ~. m# ?, v7 \1 j/ x/ S           if iKind = 26 then begin, {  ~) C+ v6 ^- J/ {6 B( z* f
               Str := 'putsendermagicitem 红玫瑰 @奖品兑换员 4';
/ p7 l) ~# ]7 V- P' v  k               print (Str);
& T, H4 r% w5 q. l' l            end;" A/ D- D0 q2 ^
           if iKind = 27 then begin
) \! d/ A5 X0 {) E& A% C$ }               Str := 'putsendermagicitem 灵动八方 @奖品兑换员 4';$ T# P8 T8 e+ _+ T0 _. I3 F
               print (Str);3 j& S- X+ K- ?* D8 j% B
            end;5 P: t4 _+ ]- p) t$ E; Z
           if iKind = 28 then begin
1 ?7 c: o$ j' D! f               Str := 'putsendermagicitem 男子魔人战靴 @奖品兑换员 4';4 {) b' A4 Q+ d2 u
               print (Str);! z3 ]& _6 E* |3 L7 y
            end;
2 b* B' j9 }* ?0 f           if iKind = 29 then begin' p) Y% |- |& E8 v! a
               Str := 'putsendermagicitem 女子魔人战靴 @奖品兑换员 4';0 C- W* K5 i8 c. g, s% a/ @
               print (Str);
* J9 L# S  Y( J9 ~1 c# I3 ^            end;7 ~# Y8 H( I8 {9 G$ _( t
            Str := 'say 本想趁机摸你两把,可你身材太差了~';
# e0 U! V2 Z2 ]# ]7 U' B            print (str);
2 X6 w6 y5 f: o  `  D5 O8 F- Z         end;
8 f2 o* v1 H8 E% _         exit;
- c- Z# N# D5 ^) s4 d      end;
, H: }$ B  f! L+ x2 {% U% ?      exit;- D0 ?  B+ m7 P. F/ S
   end;6 a3 J3 L' P8 \
end;/ m2 t' C% D# b
end.
" r" I. T9 u; M4 Q; b) p6 j/ n* a------------------------------------------------" C$ X/ s% j0 J2 {
tgs1000\script文件夹里得script.sdb里
8 U$ ?# y; l2 ?  c* G8 F最后一行加入
: Z$ [  o! {& @: b--------------------2 E, i- b- _) d9 n7 q
130,奖品兑换员.txt,,  - `4 s- {, C, E7 v  `7 l2 N: D3 M2 E
--------------------& D/ P3 X" Y/ G' V& T  w
然后在tgs1000\help里建个文本文件 名字: 兑换员
% y  l! K$ Y( N: ]) J内容如下
9 s  {8 u8 x# f, _------------------------------------------------4 g# I) _. n4 \6 R, F6 e& _
<trade>$ U# w/ ?2 }) G* ]3 Z1 H3 N+ s4 B
<title>奖品兑换员</title>0 n% d! H5 O" e5 H. g1 k3 B; x
<image name=z81 value=235>5 T3 |/ T6 D/ A: y5 A: T
<text>& [" W, q9 N7 W, t
天下没有免费的午餐,努力吧!
3 \' ~( E" {* w% O; U' c6 P9 w</text>$ R5 U' \( @2 A- L+ H$ k' C( |4 l
<command send='close'>关闭</command>" p) Q- L% L/ v# l) {
<command send="jinyuan">天下没有免费的午餐,拿5个金元来!</command>
1 [( h8 {, s% W2 Z- L9 z6 Q</trade>mand send="jinyuan">交换好运来,祝您好运</command>, e) h' x9 h5 {0 y
</trade>3 v4 l& X+ l2 ]' {5 ?3 h) R3 w
-----------------------------------------------------" u  b" c7 x" B$ l+ x3 C* B4 p
然后在NpcSetting目录下建立一个.sdb文件,命名为:奖品兑换员
  M. S# Q6 j( ^+ V  ^- w里面内容写成:& ?1 F$ J' ~7 s( D
( J( e, @5 x3 z7 W; j: ?
Name,boSelfSay,boMain,MainNumber,HearString,SayString,NeedItem,GiveItem,CountLimit,RecoverTime,DelayTime,, Q4 r" n1 v' B
1,TRUE,,,,我可是可以换到英雄装备的噢^_^!,,,,,1800,
! c/ G% |1 b9 |7 f-----------------------------------------------------
" S5 n7 Y1 T- \: x' `% h$ Z' ^9 I- Ttgs1000\Setting文件夹里得CreateNpc1.sdb里加
0 G8 T) C5 E) ]: f; e- O-----------------------------
. l& Z( ]' n5 O104,奖品兑换员,524,474,1,5,130,奖品兑换员.sdb,
! A$ G* a; c+ M7 Q7 D) }





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