游客您好
  • 点击联系客服

    在线时间: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 编辑   N. j3 D1 y: I, a8 X) h
. O( \. Z. @  K# Z
此设置是用特定物品找相应的NPC换取相应的真气.解决真气不涨,怪物给的真气不稳定和真气上限问题.具体设置如下:分三种物品,每种物品加的真气不同6 N3 A7 \8 s: f" D% f
! c& k5 C" A8 W' M+ v
1,tgs1000\Init\Npc.sdb7 H- d9 U8 k. v+ Z
4 D. B8 }; @7 l6 g- |
真气,真气兑换员,0,,,TRUE,,TRUE,TRUE,,,TRUE,8,24,144,1400,400,,,,10000,0,0,0,0,,4,,,,,,,,,,,,,,,,
5 _% {4 ~1 Q0 B, c- Q$ h  ~  i1 u: F8 O
建立一个NPC用来交换真气用,名字自己取,前边的真气不要动,如果改了不能用千万别找我,后边有颜色的部分改了就行,我用的老侠客的外观" d, i+ @* i. K. m' ]1 o

5 w8 K! }% ~; u& L+ Y2,tgs1000\Help\真气.txt
" \! j' z$ s$ \5 t+ t2 ]; [1 f7 n  |! u" D0 g5 L
<trade>
  E  Q2 s7 N$ I7 x, q; P* T<title>真气交</title>! c5 i2 v( b- M0 x! c
<image name=z24 value=144>) Y5 f. d/ j7 e, q
<text>% P/ [  b6 A8 g6 G$ \6 ~! N
红色真珠兑换真气比例1:10;绿色真珠兑换真气比例1:100;蓝色真珠兑换真气比例1:1000;. S0 M/ E6 M. C2 U6 g
</text>
1 u5 N3 \) H% @( F1 {9 n4 z<command send='close'>关闭</command>; b0 {4 e$ B. T) d
<command send="jh10">红色真珠换真气</command>% h- e% i7 B! X' g% V
<command send="jh100">绿色真珠换真气</command>
% h4 @/ M1 v5 {<command send="jh1000">蓝色真珠换真气</command>
* l7 O' h6 O1 C& k. X</trade>
! G3 u5 S  ~3 ^: f% K- O
+ p" r# ~$ H' D: c; A8 p& b3,tgs1000\Script\Script.sdb
' G5 p5 {' A/ @& R" j
& h/ C  v% ]( \& |' r+ W/ l142,真气.txt,,
; O% R4 V6 ]4 }/ l2 o. }4 V, z4 y
4,tgs1000\Script\真气.txt+ [+ X0 Y9 E& B2 m' F: V
unit 真气;; u! E. R, i) `; V% O+ |

2 S0 s( x7 s' W0 T& h/ Einterface" d- w8 {5 l$ {6 @) H, F( e) @

6 H0 K) l& y# ], Dfunction  GetToken (aStr, aToken, aSep : String) : String;
8 Y; T$ s7 v  {) {  Yfunction  CompareStr (aStr1, aStr2 : String) : Boolean;7 ~$ U& D' d4 W1 e' p- w6 c
function  callfunc (aText: string): string;& }0 B( }" {" p+ |! u
procedure print (aText: string);+ `( l# B- _% T& {( d% C
function  Random (aScope: integer): integer;+ F" G3 f; |% G2 A
function  Length (aText: string): integer;
$ T% x) P6 E. }; D6 ?- W) {$ i/ iprocedure Inc (aInt: integer);
  ~1 L2 H$ v( v& `7 _7 X4 }3 M6 Gprocedure Dec (aInt: integer);% S, G6 U( H& T) y- m% U! P8 U
function  StrToInt (astr: string): integer;
( V; Y2 `8 i% Z& U& P' t2 Jfunction  IntToStr (aInt: integer): string;$ a& [! X1 d3 h9 R: J9 Y4 r
procedure exit;
2 ]+ }# D4 o& X. a  ~" |6 M5 R+ ]% v) S" J4 E
procedure OnGetResult (aStr : String);2 e7 j7 ?# u+ q+ B/ j, Q
procedure OnLeftClick (aStr : String);
, |2 E# x4 J) I
3 J; e/ s0 s2 E+ R' qimplementation
  R8 b  D1 k3 a1 `6 n( G4 [( B$ s6 Q  D* u
procedure OnLeftClick (aStr : String);
. a  Y4 t: ^/ H6 Gvar
; p. o$ d" s* t2 \1 e; b   Str : String;
4 q( c9 I4 i2 d  M2 G   Race : Integer;3 F% G$ B. l) p9 M
begin
5 R" v9 n9 h  U7 ?   Str := callfunc ('getsenderrace');
/ z5 ?7 x0 }9 T! Z0 [   Race := StrToInt (Str);3 e1 E9 C  K! X' b
   if Race = 1 then begin7 d3 K& k2 K+ m( T& O
      Str := 'showwindow .\help\真气.txt 1';
' z) ^/ n2 D/ u5 X! r8 a' w* R0 s      print (Str);
  H- Z# @. c# i      exit;
4 A; r3 d! i5 w4 z   end;, u% s, M4 t" H  u( ^5 T6 ~
end;
5 I1 c1 g/ o! |' O  ]+ K" S
0 l* P5 e# X0 ?3 i  n+ s$ [procedure OnGetResult (aStr : String);
: B8 i. `7 E0 _. B" j) bvar( p/ y5 W/ D$ T! O5 \. i4 B* D
   Str, Name : String;
/ \6 ^' E& R9 D7 j  ?begin- U# T/ j) m4 C3 [5 ?1 K( N9 `2 k8 ~
   if aStr = 'close' then begin, Q+ S- t2 f# ~5 f) y' z
      exit;
# Z* C+ J9 |3 w) {8 N   end;
( |# p8 N3 d6 T! X9 A) w' L# x8 ]* u8 t   if aStr = 'jh10' then begin
8 e# r( ?8 P& ]% s, Z& l0 U      Str := callfunc ('getsenderitemexistence 真珠10:1');
. U4 X; p$ ?* X      if Str = 'false' then begin
/ P* g( p. M- p. f         Str := 'say 没有红色真珠,不能增加真气!!';- W$ e* Y- o% p3 o! [
         print (Str);
4 R9 \1 ~! _+ F7 h# o, A3 v/ t0 V         exit;! ]9 g0 [' R7 G) H: U
      end;3 d$ U/ T- z: z3 }5 Z, y5 f
      if Str = 'true' then begin
8 m+ w  R* g* N9 L1 y! {+ J         Str := 'getsenderitem 真珠10:1';
" `4 o" o6 [1 L( T( ]1 o+ J         print (Str);! e  P1 {' F& h, j; T
         Str := 'addaddablestatepoint 10';* U: k, z9 ^% ^5 d0 g  @% Z2 ^
         print (Str);' ?/ W9 I! T& [8 Q
         Str := 'say 恭喜大侠!交换10点真气成功。';# k# L: z0 y' w, a
         print (Str);
9 e: I* J5 X9 T) Q; T. \% U* h. c         exit;9 s* k: |1 H9 _6 K
      end;
) u, E9 w- D1 z! i   end;. i1 ~$ ]  D0 N( }) O7 p' ~
   if aStr = 'jh100' then begin! m; _1 J" x7 S* }, Y: f. ^
      Str := callfunc ('getsenderitemexistence 真珠100:1');5 O  C6 U7 i- f6 L' v
      if Str = 'false' then begin
: l* e3 R" @$ O" d  {         Str := 'say 没有绿色真珠,不能增加真气!!';
2 S( I, ?" _8 T         print (Str);
% A" V( R5 \' E0 s         exit;* t% K. k) X: F* c" a- R  q
      end;' W/ W" O3 P$ l& I( T/ v
      if Str = 'true' then begin
8 K# V; e! b( _' {5 m         Str := 'getsenderitem 真珠100:1';# ?& q0 s* x0 d0 J; J
         print (Str);
* Q% [1 }2 ]( \: W$ k2 W/ H! |' A         Str := 'addaddablestatepoint 100';
4 T6 O0 Q4 l0 ]# g7 x         print (Str);- D! l0 f1 A' t
         Str := 'say 恭喜大侠!交换100点真气成功。';
, d, v! G. R/ a# a9 s; [  l         print (Str);+ e+ u: B. x) u3 \" L' ~2 q' R
         exit;5 G* }# }  p. C) E0 v6 H# R
      end;. `6 q: \0 g- u( m$ F" X! A+ x8 Z; l
   end;
* i" z8 M+ Q; c) j   if aStr = 'jh1000' then begin; D* W: g8 h! P
      Str := callfunc ('getsenderitemexistence 真珠1000:1');
+ E2 {$ _6 w- O      if Str = 'false' then begin7 q2 e8 {% m; W7 j
         Str := 'say 没有蓝色真珠,不能增加真气!!';
; z' ~. N$ A* ]; P3 ?         print (Str);
) e% W  }$ q" J& a9 B8 k) n         exit;
' u) r1 Z5 N0 q1 I! s/ i# d0 f      end;' Q: T# ]+ o  n% Z+ |
      if Str = 'true' then begin
" C- M$ i( c  C2 ~0 G! `; q         Str := 'getsenderitem 真珠1000:1';
* g: o4 x* P7 Y. R8 e: E/ [         print (Str);
5 o) f7 |4 s+ A8 a% a         Str := 'addaddablestatepoint 1000';6 D" _# y# {& J
         print (Str);( z  n. k$ ~2 ]# W2 d" U2 }& F
         Str := 'say 恭喜大侠!交换1000点真气成功。';
' |5 d3 |) i- G2 `5 ^% q         print (Str);
' R# }  ~& G8 Z/ O0 w         exit;3 v& L# P# V3 O0 J* O) D% y
      end;, [6 J4 M2 Y5 V. h4 ~+ T! B4 S& z5 a
   end;2 v& @  T6 e7 t) _. J
end;, x, F3 G: ]. A. Z. z1 V
& {6 n! g( J$ I% L& o  U- b
end.
; @! v0 ~  j' {4 d1 T5 ^# @2 p, F3 z8 m/ ?
5,tgs1000\Setting\CreateNpc1.sdb
+ c- _: ?6 k& a* W102,真气,500,500,1,5,142,,7 o% F& U+ x6 y4 D
# `8 D: o# b$ {# ~4 E- w' h
到中央市场500,500找NPC"真气"用真珠交换,地图坐标自己定.' Y5 x4 c/ f/ D, b! g/ T
1 u3 q# P* M# X/ W( v( I- j
6,tgs1000\Init\Item.sdb( l1 K' r6 e: T* }
真珠10,真珠,4,交换真气的凭证、可以交换10点真气,,,,,,,TRUE,FALSE,88,,,,,,12,,,,300,300,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1000,4 a0 C& _' I# ?! t7 p
真珠100,真珠,4,交换真气的凭证、可以交换100点真气,,,,,,,TRUE,FALSE,88,,,,,,13,,,,3000,3000,,,,,,,,,,,,,,,,,,,,,,,,,,真珠10:8:金元:10,,,,,,,,,,,,,,,,,,,,,,100,: x" u" B# M8 o$ s( t
真珠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号