游客您好
  • 点击联系客服

    在线时间:8:30-18:00

    客服微信

    Wkr-3000y-kf

    电子邮件

    3000y@wenkeruan.com
  • 手机版

    随时掌握游戏动态

  • 扫一扫二维码

    添加微信客服

Lv.7 版主
8号会员,9活跃值,2022.09.01 加入
  • 127发帖
  • 123主题
  • 0关注
  • 0粉丝
这个人很懒,什么也没有留下。
独家推荐 更多>

如何添加真气兑换员

[复制链接]
异仟年认证商人 发表于 2022-9-5 17:29:14 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
本帖最后由 异仟年 于 2022-9-5 17:33 编辑 ' L: E  e3 W0 U6 S) ~: l0 k

) G1 ?* k# @! L% ]1 z& J4 e+ `
此设置是用特定物品找相应的NPC换取相应的真气.解决真气不涨,怪物给的真气不稳定和真气上限问题.具体设置如下:分三种物品,每种物品加的真气不同* m, X/ A3 F% \1 w4 k3 E6 p

/ C( ~7 N  S, l1,tgs1000\Init\Npc.sdb' d1 |7 r+ Q6 |
4 m$ O$ H, _* @! V
真气,真气兑换员,0,,,TRUE,,TRUE,TRUE,,,TRUE,8,24,144,1400,400,,,,10000,0,0,0,0,,4,,,,,,,,,,,,,,,,
- j3 _6 R( ?8 {6 C% U3 z5 U4 C, f, Z5 C
建立一个NPC用来交换真气用,名字自己取,前边的真气不要动,如果改了不能用千万别找我,后边有颜色的部分改了就行,我用的老侠客的外观
( E, [+ K; t; H% }
3 W/ v3 b/ E1 ]4 q; n) M6 x* D2,tgs1000\Help\真气.txt
4 K' D/ ^" W1 p. T, L2 b6 b  G5 F
& c8 }+ C6 h0 U' u<trade>
) D. }8 |5 k7 O<title>真气交</title>2 R& }3 p* C* b9 q
<image name=z24 value=144>8 ?) n8 f& R8 K& E: G; _
<text>
* x; t6 w$ c3 f5 w2 H红色真珠兑换真气比例1:10;绿色真珠兑换真气比例1:100;蓝色真珠兑换真气比例1:1000;& E2 n3 S# L2 o; z% F, C, {+ w
</text>
2 C7 W4 a2 n: X' o3 A. s1 H' g<command send='close'>关闭</command>
$ H, p! s9 i  L) I<command send="jh10">红色真珠换真气</command>6 e$ @( |' x" O+ F; N" H! r  W) U
<command send="jh100">绿色真珠换真气</command>1 X9 v# e8 V8 X
<command send="jh1000">蓝色真珠换真气</command>
1 _( [2 T* b4 t! o9 a4 r</trade>
  s# ?3 k8 }* O( ]  u4 B9 J1 |) A. p+ x. o; H( k3 E
3,tgs1000\Script\Script.sdb
+ \2 n" v" x8 n# l
/ v) L8 ~+ w3 Z2 E" X" j0 c142,真气.txt,,+ H2 J! }  j2 F& T! Q* ~1 B% c& _" ~
. y8 q' O$ M1 d. Q0 Z4 A/ c0 `
4,tgs1000\Script\真气.txt
- u6 x8 T/ G% z- _) {2 X" J! wunit 真气;. c1 T" s3 C: |' m; _: I5 i1 B4 F
4 a" \4 b1 Z/ h$ w$ t* X
interface2 B6 G( H/ r& N; T$ U
! ?) Z6 e# d, [! ]3 l( h
function  GetToken (aStr, aToken, aSep : String) : String;% l. P0 w2 l- y0 B7 J$ w$ y1 ?
function  CompareStr (aStr1, aStr2 : String) : Boolean;
. ~) P; d2 n2 i; M4 U1 P* cfunction  callfunc (aText: string): string;
. C+ `& r& C9 }% D7 Kprocedure print (aText: string);: v- _* R9 E* ~6 a- K  l
function  Random (aScope: integer): integer;
! a; P& k3 C) G2 T. h3 T( b1 E1 sfunction  Length (aText: string): integer;
& K" P) K8 b9 x$ u. y! L! o2 W6 Qprocedure Inc (aInt: integer);
1 r; G3 P5 Z% uprocedure Dec (aInt: integer);
- x( `6 I' |2 \- o! h+ mfunction  StrToInt (astr: string): integer;
- W5 U' Z) J* e# bfunction  IntToStr (aInt: integer): string;0 u/ L) L9 p8 F/ i0 S" b# m" {
procedure exit;
* O4 D" B2 H( {9 s5 g* q) \0 r$ s3 X
4 X0 V2 Q; m1 Qprocedure OnGetResult (aStr : String);
4 H3 l* {3 M8 ~procedure OnLeftClick (aStr : String);8 `) n2 m+ H2 ?$ N+ s1 _/ q
3 i* u5 F1 s/ J  D
implementation4 B' R( I+ W( k6 s# v

6 ]8 K1 V1 x7 O( i3 uprocedure OnLeftClick (aStr : String);, o- n2 M3 |2 g
var
$ B# P  Z: k% u; Q- J7 \9 L# j+ I1 o   Str : String;
0 }2 k$ P/ f: k+ q! I   Race : Integer;
. r0 \& ^, c$ @begin
5 c& {% F4 }2 g   Str := callfunc ('getsenderrace');
8 }' A$ O2 }1 @% ]   Race := StrToInt (Str);
* C5 C9 ~, T" J   if Race = 1 then begin
* @  P" t/ {2 o* b3 [( m      Str := 'showwindow .\help\真气.txt 1';
( A) Q/ q& t( ]2 f- j) Z$ d- m      print (Str);4 H# V' C) T( V1 C3 R8 M
      exit;
1 m; F5 w8 y* `: X   end;5 Q  j4 f! t& a7 |2 z+ Z% }
end;
7 h- ~- j+ n1 z* c9 K/ X3 z4 s3 d, K4 V/ H! [0 S' U6 [' ^
procedure OnGetResult (aStr : String);5 Z: p5 T$ B* t6 }
var
: z1 k& q9 ^! x$ E2 L+ u   Str, Name : String;
% d% j% d6 r/ }/ o5 a0 x) w' v$ H% ?begin
6 t% p; M1 G8 M% m  M% Y   if aStr = 'close' then begin: w8 z# k7 O- h' m
      exit;# K$ i0 l' e! k+ ^
   end;
/ w. @# ?9 J; Z   if aStr = 'jh10' then begin' K, u- |; z: L% Y% N7 i
      Str := callfunc ('getsenderitemexistence 真珠10:1');" s! ?) x1 k. j  ]% ~
      if Str = 'false' then begin
7 H  V7 j$ i, `- }: s         Str := 'say 没有红色真珠,不能增加真气!!';
2 W6 q: I( V! G0 T4 _& z4 H         print (Str);# E+ E8 a. j# t" R0 y; l
         exit;1 X1 o% B2 n& T" w( c; e
      end;
7 D+ }" q; J( j7 y+ W      if Str = 'true' then begin' |0 }/ x. M0 A  V8 c0 l
         Str := 'getsenderitem 真珠10:1';% \2 d% ?! k: h2 V! }! Q: r# s
         print (Str);% A# D6 c4 z# u; j) Q5 s9 ?
         Str := 'addaddablestatepoint 10';" V+ C: V' S- c. E+ n
         print (Str);; \4 o) g8 A' r) n
         Str := 'say 恭喜大侠!交换10点真气成功。';. \/ Y6 g; O5 h$ C" X( Y' G, e
         print (Str);
" {5 d# K# E- j7 u  v" P% V         exit;
6 w! Z/ K" a% v+ |      end;
) @* n- Q: S2 V5 P7 o) `, d   end;: X; F+ H+ q3 w. ^* C1 m1 Q
   if aStr = 'jh100' then begin: c" x' c% k* t6 M7 F6 V$ ], y4 i: l
      Str := callfunc ('getsenderitemexistence 真珠100:1');1 f/ a; [! _& X; p
      if Str = 'false' then begin" V4 P* V9 D8 I3 k$ q! L
         Str := 'say 没有绿色真珠,不能增加真气!!';
4 d+ S/ D( N  h: S4 ?         print (Str);
% @( i& W+ A8 N! [, l, ]! f         exit;) w' q- ~6 O% P1 w. n  Y
      end;" A$ k, B( j$ |% g6 x
      if Str = 'true' then begin; v0 y1 D& p+ s& j
         Str := 'getsenderitem 真珠100:1';
, N- c* U( v6 ^$ t- j         print (Str);
0 s/ k2 J9 j3 _3 x7 b$ q5 O( C         Str := 'addaddablestatepoint 100';9 K/ X5 ?+ O5 Q0 Y9 q
         print (Str);
+ I; z" n2 T) S! m, {4 R         Str := 'say 恭喜大侠!交换100点真气成功。';
# B: S- t& y2 n) D         print (Str);) M9 M8 r& t+ G) ^
         exit;
& x6 y& X- Q7 s2 C2 q, k      end;
! P& t$ w7 D; L+ I- x% O, M# H   end;# w8 t$ q! }. \' w8 D
   if aStr = 'jh1000' then begin$ C. L5 m+ `# k4 Y+ r
      Str := callfunc ('getsenderitemexistence 真珠1000:1');4 L7 f* D+ E: F. u
      if Str = 'false' then begin
* p; |7 s/ [. J3 ^. A         Str := 'say 没有蓝色真珠,不能增加真气!!';
$ x, V8 U3 K6 Q/ l( {! u         print (Str);
. E8 j" j. H( H% o  X         exit;
9 y% v5 o, X4 U      end;
- h4 v- g2 p5 L6 R( y1 F      if Str = 'true' then begin# J6 l) s. P) y8 {/ C1 [
         Str := 'getsenderitem 真珠1000:1';
7 P  Q/ i; B; J( u         print (Str);
6 ~/ v( J0 R6 l7 ^( j2 k         Str := 'addaddablestatepoint 1000';
4 A0 ]1 y; [8 L" P1 n% H  z6 B         print (Str);( k6 @8 U4 Q; N  ]6 `
         Str := 'say 恭喜大侠!交换1000点真气成功。';
; Z0 Q2 T  ~# ?- ]         print (Str);
$ F- j! u9 C' J+ x         exit;
) y/ E3 H- y& T* V0 t3 a      end;
& \$ ]0 i7 e* o, Y+ i: d   end;
- d; A# p* U0 Q2 P0 \# n  jend;9 T9 H+ ?/ A9 X( K4 Y# n6 y8 g

3 D! Y% Q; f8 E% vend.
9 d# p/ b3 Q0 k2 u0 G- W% s/ S" o5 y$ x
5,tgs1000\Setting\CreateNpc1.sdb3 i9 W, s0 X0 S
102,真气,500,500,1,5,142,,  ^' |- g4 q2 @" b3 d
: R8 y5 y2 w: N% y
到中央市场500,500找NPC"真气"用真珠交换,地图坐标自己定.2 @' B" n% K9 T
0 ]% [* M+ g; T. f- m5 g6 Q
6,tgs1000\Init\Item.sdb: O6 a8 b  v# p7 O1 S9 j
真珠10,真珠,4,交换真气的凭证、可以交换10点真气,,,,,,,TRUE,FALSE,88,,,,,,12,,,,300,300,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1000,
% Z1 ]- H( J4 m2 k真珠100,真珠,4,交换真气的凭证、可以交换100点真气,,,,,,,TRUE,FALSE,88,,,,,,13,,,,3000,3000,,,,,,,,,,,,,,,,,,,,,,,,,,真珠10:8:金元:10,,,,,,,,,,,,,,,,,,,,,,100,- W! E9 }2 ?4 P% l/ k1 J7 a( _. N  ?
真珠1000,真珠,4,交换真气的凭证、可以交换1000点真气,,,,,,,TRUE,FALSE,88,,,,,,14,,,,30000,30000,,,,,4429,4828,,,,,,,,,,,,,,,,,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

Powered by Discuz!X3.4 ©2001-2013 Comsenz Inc.闽公网安备 35099902000100号增值电信业务经营许可证 闽B2-20220593 闽ICP备2023014375号