游客您好
  • 点击联系客服

    在线时间: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 编辑 0 Y% K# T% Z! [
  ?( }/ y" C, r/ m2 _
此设置是用特定物品找相应的NPC换取相应的真气.解决真气不涨,怪物给的真气不稳定和真气上限问题.具体设置如下:分三种物品,每种物品加的真气不同
2 l" H% @) _) f" P7 {9 [; e# @. M) B0 y6 F. @0 d
1,tgs1000\Init\Npc.sdb/ J6 A9 v. C/ E7 `6 o8 k- `) ?
+ |6 e; F7 |! W5 k
真气,真气兑换员,0,,,TRUE,,TRUE,TRUE,,,TRUE,8,24,144,1400,400,,,,10000,0,0,0,0,,4,,,,,,,,,,,,,,,,
6 l2 G# V9 [" |! V( t4 D5 g; d. G. B, }+ n7 L
建立一个NPC用来交换真气用,名字自己取,前边的真气不要动,如果改了不能用千万别找我,后边有颜色的部分改了就行,我用的老侠客的外观
1 K: M4 Y+ @- u4 P* r  A
5 k1 u+ T3 E3 }. O/ s9 h* K+ n2,tgs1000\Help\真气.txt
( i; ]; j, I) P% U* d6 w* s; O
% Z  ^# G3 `& d6 I8 l<trade>: M8 f) v! D! u) }3 R, b
<title>真气交</title>
" ?, Z$ l% x/ \/ r<image name=z24 value=144>' H! k9 w3 u: ^( }
<text>+ I1 Q* p, g# |! J8 O- L
红色真珠兑换真气比例1:10;绿色真珠兑换真气比例1:100;蓝色真珠兑换真气比例1:1000;
* P+ i7 `% B8 @1 j- U; p/ N- l
</text>1 y& U3 i7 @( c1 w
<command send='close'>关闭</command>3 _+ O7 G' y/ ]" \5 ]2 u/ q
<command send="jh10">红色真珠换真气</command>
1 k6 X( S8 j6 l. I# ]* t<command send="jh100">绿色真珠换真气</command>
2 B" O# B$ R8 p% k9 b- R<command send="jh1000">蓝色真珠换真气</command>% f7 e: d2 f+ E+ n; E) O
</trade>
/ G8 s( G* ~# G. f  z$ D% f: {# C  f4 D* `
3,tgs1000\Script\Script.sdb4 ~5 b9 ~) w0 R4 H
# s( q/ M3 m; H  i
142,真气.txt,,
- c6 w* M5 H0 j, c' `
* w. }& V( i. |# j" _& m4,tgs1000\Script\真气.txt
, V! v. q4 n/ Z5 {; q) punit 真气;. t  V1 }6 F0 g( k9 N& w/ y9 c

% K" j( F9 m, o+ dinterface$ v% U: R7 Y0 n1 B& u4 m/ X  w

4 V# t/ O. D3 |function  GetToken (aStr, aToken, aSep : String) : String;
6 G; O$ Z) {8 Kfunction  CompareStr (aStr1, aStr2 : String) : Boolean;+ P- g3 f& f7 m
function  callfunc (aText: string): string;$ g' `: f7 t! B+ T& h) ]
procedure print (aText: string);% o% x! ]2 ?! ~% q
function  Random (aScope: integer): integer;: ]" [( M2 m4 O2 u7 {
function  Length (aText: string): integer;( F6 }/ B! A) q: U" `
procedure Inc (aInt: integer);8 ^( ~% P+ n( g" Z& i3 W+ E
procedure Dec (aInt: integer);
: ]$ V6 I4 \  M, L9 t. H- ]2 cfunction  StrToInt (astr: string): integer;' J( m6 ]" J% j4 S$ |7 u
function  IntToStr (aInt: integer): string;* E; N, T* {) M$ H) n) J# b
procedure exit;
  o# h- k/ Y" X, b- J  M$ t
. `$ V& t# l% i% N/ o2 yprocedure OnGetResult (aStr : String);
7 b, U$ l. k: j, d$ pprocedure OnLeftClick (aStr : String);$ a9 x8 T7 q8 X% ~- H4 j
" g# C& U; m& t  k5 i0 A
implementation
* \! p: O" l# u& d8 ]% g
3 F" U. X8 S! m: oprocedure OnLeftClick (aStr : String);
2 H4 X! v7 q* [1 v9 Z/ F: ?  wvar3 U% M3 e( R& r! @7 K" L
   Str : String;
  ~1 j. [* p0 x9 l. D0 M   Race : Integer;# M2 L5 C' {1 X& T/ E& \& `4 P: W1 Q
begin/ n3 x: s5 A& C! ]) h
   Str := callfunc ('getsenderrace');
/ ~* P% D- A4 x  M; z; B* [+ t/ Z/ @   Race := StrToInt (Str);! X3 a  Y! r; u( A5 U; w# B
   if Race = 1 then begin; k8 h- ?# ]# @% w7 _0 t( j
      Str := 'showwindow .\help\真气.txt 1';0 [+ B8 C' c* y
      print (Str);
, F# _+ G+ W' K7 p0 m  c      exit; 9 i$ M% `! E2 ]
   end;
9 E% J8 \# v1 n  }2 w) `end;
3 f9 {- ~2 e  m  [3 t) c" A$ }& c6 ~2 D, l' r; E
procedure OnGetResult (aStr : String);: K- M: m9 U. c
var
5 B/ t  C! _# ?/ j   Str, Name : String;
* B2 C3 V- L2 j& O% k! s4 \! nbegin/ ~1 I9 D$ j$ `' C0 S/ f) d4 q" f
   if aStr = 'close' then begin" u* F1 D) S# m/ e. P* ~
      exit;
1 P' t) t) A% n0 _$ h! ?   end;* k2 {" W; @' }5 M
   if aStr = 'jh10' then begin3 k; W: g* A# |  X
      Str := callfunc ('getsenderitemexistence 真珠10:1');, V; e3 F+ M9 w7 ?
      if Str = 'false' then begin( x1 S9 ^5 g2 `3 C/ C. U
         Str := 'say 没有红色真珠,不能增加真气!!';
+ F4 ]5 h% T  |6 h         print (Str);( D/ z4 _" g2 e6 g3 o; Z! G
         exit;6 ]& d/ h! E  l1 y/ F& f4 ?3 v, k
      end;
, v/ m2 [7 Q8 y. Y      if Str = 'true' then begin! {1 Y2 z$ V7 v' t& X! q0 T" V
         Str := 'getsenderitem 真珠10:1';
. Q3 q5 y6 O6 L9 f1 q         print (Str);
6 ~8 S" A4 c0 r8 }: I         Str := 'addaddablestatepoint 10';
4 T. q. B: }1 V0 E         print (Str);
/ A7 Q+ w, x1 l. b( @         Str := 'say 恭喜大侠!交换10点真气成功。';6 d, G; i, Z& Z% H
         print (Str);0 m2 h9 s* W9 V) J
         exit;9 K; ^( E! |5 G7 U! `% N
      end;
2 ~2 }2 F# h. L6 v   end;2 A8 f, M/ G- T' X9 l7 L9 `
   if aStr = 'jh100' then begin- @) z6 F5 l" _- w8 L4 d* S7 U- x; H
      Str := callfunc ('getsenderitemexistence 真珠100:1');
3 r4 B' ^6 \$ R& U) P2 E  L      if Str = 'false' then begin
7 z- s2 T; h* a7 M& y         Str := 'say 没有绿色真珠,不能增加真气!!';0 A: U+ E8 }; x; f5 B& y" b
         print (Str);4 n- G! ~2 q2 w9 z; |5 k
         exit;
0 c9 a& j* E# S! Q9 l; v$ ]$ G      end;! _" w. R4 \3 [+ J" k2 c9 Q$ r
      if Str = 'true' then begin4 ?1 Y* ]+ C5 M3 K% A4 t# s
         Str := 'getsenderitem 真珠100:1';
( t+ l: X2 h. K9 {5 `. S         print (Str);
3 R. K% m2 o; ]6 i( B         Str := 'addaddablestatepoint 100';7 z' g# N/ T& y" j
         print (Str);
! K2 t$ V, \  y% D; w6 l         Str := 'say 恭喜大侠!交换100点真气成功。';
7 a! l% N( Y. D         print (Str);
$ h9 |$ y. p+ k% l5 [3 R( X( |         exit;
& a  ^& n8 x# Z; z% k1 K6 i* |      end;$ E- @1 m; F# ~! n" _
   end;! ]  U) d% x! o' c
   if aStr = 'jh1000' then begin
" T3 O$ Y! q7 j7 ~9 A( H, P5 d      Str := callfunc ('getsenderitemexistence 真珠1000:1');0 J, F& X% j( {( y) l' ]% ]
      if Str = 'false' then begin# A; N  q$ e0 x8 x
         Str := 'say 没有蓝色真珠,不能增加真气!!';+ A3 m, h  H; a# q' r  ]
         print (Str);7 |+ Y# p2 G" I1 I9 F, l
         exit;6 Y5 u1 I( S  V* F
      end;/ I) N; S/ `4 C8 A
      if Str = 'true' then begin
8 ?6 |6 L7 W! S         Str := 'getsenderitem 真珠1000:1';% B3 Y- u, l6 X; t7 L; f
         print (Str);
: x# k9 q# {$ y' D# |         Str := 'addaddablestatepoint 1000';2 j: `, E$ u% F' N! q
         print (Str);% p& z- J, O. t# a, C# g
         Str := 'say 恭喜大侠!交换1000点真气成功。';/ w/ L; C  z' ]5 J1 j& z
         print (Str);
1 \( A! P6 _, C0 ]' n3 z         exit;
- R* \$ T4 o% y$ \      end;
. O. ~+ O! r6 W( l. q   end;
% S! e" Z7 ]- q. c$ Xend;
2 z. C. q! V+ G! P; }9 j. J& o. }6 W; K
( C1 `8 N% G% cend.' V! }: h  Y/ {. `# R& f& j

* Q# Z' u% r- J/ J& p5 @5,tgs1000\Setting\CreateNpc1.sdb* U, S# S0 p/ n! }% U
102,真气,500,500,1,5,142,,+ w% \# c3 Y/ |) X5 H) N- x) g5 P
; t3 u/ c  @3 ]8 P" d
到中央市场500,500找NPC"真气"用真珠交换,地图坐标自己定.
) K1 o8 g  p: J( Z' ~$ u5 M  z) |+ k1 ]% G' J/ U
6,tgs1000\Init\Item.sdb
% W9 d% B  L/ g6 o真珠10,真珠,4,交换真气的凭证、可以交换10点真气,,,,,,,TRUE,FALSE,88,,,,,,12,,,,300,300,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1000,
2 A" F4 V& }1 b  d" \真珠100,真珠,4,交换真气的凭证、可以交换100点真气,,,,,,,TRUE,FALSE,88,,,,,,13,,,,3000,3000,,,,,,,,,,,,,,,,,,,,,,,,,,真珠10:8:金元:10,,,,,,,,,,,,,,,,,,,,,,100,: u' U4 `' Q) q. z& g
真珠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号