三千论坛

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

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