游客您好
  • 点击联系客服

    在线时间: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 编辑 ( U2 O: M) r3 u4 E" G- M5 x& Z

$ U* g1 {5 M; E6 b- m
此设置是用特定物品找相应的NPC换取相应的真气.解决真气不涨,怪物给的真气不稳定和真气上限问题.具体设置如下:分三种物品,每种物品加的真气不同
) @+ x, s; _3 h; {
. o  W3 f) v/ ?* j' V/ Y& C$ K1,tgs1000\Init\Npc.sdb
# J3 q$ D# [+ B- D. W
# n) ~  I" P! Z& I! w0 n# a真气,真气兑换员,0,,,TRUE,,TRUE,TRUE,,,TRUE,8,24,144,1400,400,,,,10000,0,0,0,0,,4,,,,,,,,,,,,,,,,
7 A( I; {3 a# g% w' p1 S8 |8 m5 v5 ]5 D* p
建立一个NPC用来交换真气用,名字自己取,前边的真气不要动,如果改了不能用千万别找我,后边有颜色的部分改了就行,我用的老侠客的外观
+ ^6 i; ?4 D" |
' j& L5 A( S0 h8 a2,tgs1000\Help\真气.txt/ A7 j" T6 L1 f0 \/ B8 `1 O6 |) X

# J$ D3 d6 Q" h9 g/ F; P<trade>' _, \  ^7 t! ~6 m
<title>真气交</title>
; O5 }( v2 p  }$ A; V1 ]<image name=z24 value=144>. s7 ~/ p3 v( x  `2 B
<text>3 ]1 Y  ?% Y0 z2 M! {2 w
红色真珠兑换真气比例1:10;绿色真珠兑换真气比例1:100;蓝色真珠兑换真气比例1:1000;
. w. C/ Z- ?/ X7 p8 T
</text>
9 \, l+ t$ E& e0 u7 S<command send='close'>关闭</command>
: Z0 R) e6 W! r' a3 p( M. `<command send="jh10">红色真珠换真气</command>
9 O, c/ A* V$ h( {) q0 C* K<command send="jh100">绿色真珠换真气</command>/ {6 C% L# U! w9 Q
<command send="jh1000">蓝色真珠换真气</command>
) M( s+ W9 [6 p: n6 b& T</trade>
) a7 l6 S( E6 U& t
1 R" M" N5 i2 v2 V! l& ^2 `3,tgs1000\Script\Script.sdb
; X2 }0 P& ]- z& B, Y
/ c. {; N5 [- z+ }6 V1 p142,真气.txt,,; E/ {, x- f, Q" U) n* M/ s( l
# k( m- s9 \, m! \8 a0 n  R" L! G
4,tgs1000\Script\真气.txt
0 G4 u" [, i7 G) z  @  Z+ Funit 真气;, i5 \; T/ r( v6 M

) p5 ?* W' l$ |+ W$ hinterface, F9 o8 ^' j# O( h" A7 V' C
9 n7 t8 S1 Y7 d# Y. E
function  GetToken (aStr, aToken, aSep : String) : String;
9 z8 n  ^, P* f7 j* R; L" Cfunction  CompareStr (aStr1, aStr2 : String) : Boolean;
* d. q  u" y0 U% ^function  callfunc (aText: string): string;: R# D; k8 N( e( ^8 T
procedure print (aText: string);
0 u# j6 a& I! V* _( s  Zfunction  Random (aScope: integer): integer;
. R; E7 o/ j6 C" Ifunction  Length (aText: string): integer;
1 p; g; K$ ?$ a& [. Lprocedure Inc (aInt: integer);
5 x) v) q- Y! E6 X5 P/ Lprocedure Dec (aInt: integer);
6 J" P* K& C$ ?& \7 Kfunction  StrToInt (astr: string): integer;
* V4 {( y1 S% @+ W% I! d. S+ a' l5 pfunction  IntToStr (aInt: integer): string;
2 i- }  b- _. Q: V  wprocedure exit;
6 x( l; b& ~7 ~# v7 w2 v/ t+ Y
7 s. P' n: W% b# a$ Rprocedure OnGetResult (aStr : String);5 `5 V3 Q' c1 L  M% U8 T
procedure OnLeftClick (aStr : String);" H: H, o6 B8 t4 q  v
6 B9 `! H% z# r  D, m' _
implementation
& s! }2 J4 k. U/ U( K+ Z1 @# Q+ v% [5 o  n3 W* }5 _% W. b
procedure OnLeftClick (aStr : String);
0 ~3 l7 f9 s- A& q  hvar- l) a+ H% K) j, m+ J
   Str : String;  X% h0 i0 e' J4 ]; w! D$ G% I6 }
   Race : Integer;
( W9 |7 M4 B; n; Wbegin& p4 ^' o9 Z5 a) @6 r- K
   Str := callfunc ('getsenderrace');8 H: V# }% z* r3 R& o  M  k& j# _
   Race := StrToInt (Str);
/ a4 B* X) @5 P* v   if Race = 1 then begin! c, N: N+ _% V* q/ M8 G  A
      Str := 'showwindow .\help\真气.txt 1';7 ^( r: J) U' P; ^
      print (Str);* z$ @( U- {+ h
      exit; 5 z8 w* u9 X2 f% d6 ~
   end;
( k- C) J- o# Lend;4 x0 e  n3 t* q' j- E  l* H  C+ C$ y

6 G9 G* I6 o1 }9 @, Pprocedure OnGetResult (aStr : String);) W1 Q) t: R1 {+ B1 V
var
4 K3 ^8 n: F9 J/ d   Str, Name : String;" v9 a5 c+ y) _7 b+ Q5 R
begin
+ T' i- b- m3 b" i) j   if aStr = 'close' then begin1 N( U; t- L5 z+ g0 V  O7 Z  a
      exit;
! k) ]& B* U1 a( z3 V   end;- [: S: L0 `6 p; z6 V
   if aStr = 'jh10' then begin
. c6 P: ^6 q9 R. F& Q% |7 ]- f: s7 x      Str := callfunc ('getsenderitemexistence 真珠10:1');
2 R4 T3 K7 ~2 ~% Y9 L      if Str = 'false' then begin
' B9 R% ^$ t- N% u7 y         Str := 'say 没有红色真珠,不能增加真气!!';
3 f$ j/ C& a2 U9 B) _/ h         print (Str);
; b1 E1 z5 u* a, _) I+ W0 A         exit;& @- v. V/ T$ h  F1 m9 m3 Y+ v
      end;. w& W& B2 S" F5 D% r- d
      if Str = 'true' then begin
2 `6 \7 F8 Q1 w; [         Str := 'getsenderitem 真珠10:1';& e9 Y, P% {' ~+ \$ y6 O
         print (Str);
( ^( E6 H% K2 Y2 |0 ~4 U6 m# G         Str := 'addaddablestatepoint 10';
/ O: B# |$ [0 H: i2 X         print (Str);5 F; {# ]* T& @& Y9 c& ]- _8 l0 j
         Str := 'say 恭喜大侠!交换10点真气成功。';
3 ^. {6 B. E+ ~         print (Str);
, ^4 F) F8 v7 [: s2 U9 W& J" u. x" p5 L         exit;! D8 R5 W/ W7 N9 }+ T
      end;
2 n- r" D# @6 _5 e/ S+ H   end;
/ h- d+ h: D8 @- d5 m  r   if aStr = 'jh100' then begin2 a+ U- x4 v8 `/ s& A3 H- {) ?' ~
      Str := callfunc ('getsenderitemexistence 真珠100:1');3 e" t1 q5 X% ^3 U$ D+ j
      if Str = 'false' then begin8 H7 S4 `% t. S3 j4 k1 Q$ }
         Str := 'say 没有绿色真珠,不能增加真气!!';& Y* }" i2 Q( A1 f' f
         print (Str);
1 ^* b$ ?( i5 I- G6 o" \2 i, f3 Q         exit;
1 l# j" S4 `! `# ?9 O" E6 t9 ~7 A      end;
: E* G% ~6 _( V, `      if Str = 'true' then begin
' I8 U: Q# a2 K* ?% L! W) ]3 M         Str := 'getsenderitem 真珠100:1';/ ^3 W$ f6 M* E: z
         print (Str);
+ P4 ~! |' C* [" ]0 G2 a         Str := 'addaddablestatepoint 100';- ^4 g9 g% I& |& D$ S8 ^+ m
         print (Str);  N4 \+ i' N1 _
         Str := 'say 恭喜大侠!交换100点真气成功。';4 ]. ^3 e8 t6 h
         print (Str);
6 F) K& o% F3 U/ J  U         exit;
# Q+ m2 H: ~8 E2 o3 @: W6 j      end;/ p3 W3 o  `4 A; W) E% _1 e) I
   end;; y5 D. u  a; c
   if aStr = 'jh1000' then begin
: k( S  q# {5 u+ i' _9 f  t      Str := callfunc ('getsenderitemexistence 真珠1000:1');, X" j6 V  F4 [  u! \. M# Q
      if Str = 'false' then begin6 x' Q9 z. G5 ~2 B( x7 ~
         Str := 'say 没有蓝色真珠,不能增加真气!!';/ N3 h: b& k# e, x& b% L. @; x' F
         print (Str);& _( A* N+ V+ b9 I. j4 F
         exit;
* ^% N1 @6 S# a' y4 A, o  q8 T      end;) C; N1 {4 Q: l, G" L5 h, }6 A: a
      if Str = 'true' then begin
/ Q2 d$ _( f- E% [# U- s* n( l         Str := 'getsenderitem 真珠1000:1';& D5 W* @$ r- Z
         print (Str);4 U. p& O; K# S2 c- V7 ]1 K
         Str := 'addaddablestatepoint 1000';
* z' A; u* O. o3 w2 f5 x         print (Str);
# E0 O% i+ T. Z; H         Str := 'say 恭喜大侠!交换1000点真气成功。';
8 o( c0 d+ y. J, ~) G0 k! `2 }- s         print (Str);
. ~' i/ O  Y) O" e4 d# a" F         exit;3 B' ~, G3 r, g( d3 j$ H* U
      end;
. S/ y+ j* Z. z1 M( z- t2 [   end;
5 v: k' R2 T$ X, d. `end;
. `# K; K: Q, p4 l4 L: }" y% ~
/ `5 a  {/ w4 N% {3 H# `7 t' v6 send.; b. B" i2 E. [, G2 ~; u
4 i/ x9 `7 y: n' w; y# ?" V. K
5,tgs1000\Setting\CreateNpc1.sdb: U# w& a) M' o# g1 [: d( e
102,真气,500,500,1,5,142,,2 B% {4 L8 i# G8 T$ A4 _: v
, o8 J) K$ K( b/ p- R2 ^) [! M
到中央市场500,500找NPC"真气"用真珠交换,地图坐标自己定.' i- b  I5 y+ F8 I3 T
% ?- ?5 C& O; o1 n: O
6,tgs1000\Init\Item.sdb
6 `, s! j5 |+ b4 C" h4 l真珠10,真珠,4,交换真气的凭证、可以交换10点真气,,,,,,,TRUE,FALSE,88,,,,,,12,,,,300,300,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1000,
5 s7 u9 e: w7 q. C" l3 A- p真珠100,真珠,4,交换真气的凭证、可以交换100点真气,,,,,,,TRUE,FALSE,88,,,,,,13,,,,3000,3000,,,,,,,,,,,,,,,,,,,,,,,,,,真珠10:8:金元:10,,,,,,,,,,,,,,,,,,,,,,100,
7 L$ T# s* a. U- ^9 B% s真珠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号