游客您好
  • 点击联系客服

    在线时间: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 编辑 9 Z& o6 z# o4 I0 f; @! b4 J% E4 v
. D# ]5 n: d/ J2 o- O
此设置是用特定物品找相应的NPC换取相应的真气.解决真气不涨,怪物给的真气不稳定和真气上限问题.具体设置如下:分三种物品,每种物品加的真气不同% U) r# R' J5 f) d1 C/ ^+ L* j4 F7 u

' {: p! i- ]0 f/ p0 v& w# a- ~, T5 H1,tgs1000\Init\Npc.sdb
$ J% `% ^2 L+ U# }% l/ Z2 c9 q6 J: h( o: Y/ ]' I) @
真气,真气兑换员,0,,,TRUE,,TRUE,TRUE,,,TRUE,8,24,144,1400,400,,,,10000,0,0,0,0,,4,,,,,,,,,,,,,,,,
+ Z' Y& D  t1 _+ w* S8 c! g3 r' R! i
$ l. n2 I& R  X% n) r建立一个NPC用来交换真气用,名字自己取,前边的真气不要动,如果改了不能用千万别找我,后边有颜色的部分改了就行,我用的老侠客的外观+ |  n+ C, n0 e3 f, J$ C+ w

8 K! y  f% Q5 C2,tgs1000\Help\真气.txt# f2 \6 e! F& m: w4 Z8 Z3 w
( m, I% n! w% n0 X, O/ Y9 k
<trade>- R/ R( N7 ]8 `# J2 e3 {
<title>真气交</title>, T: K, n* B2 R- r/ Y7 H# p. `
<image name=z24 value=144>
# K2 r1 ]0 a: x0 E3 i0 Z<text>- ]+ a5 b4 r, `, l7 P
红色真珠兑换真气比例1:10;绿色真珠兑换真气比例1:100;蓝色真珠兑换真气比例1:1000;' K. C1 k# G- ~- y
</text>
/ D) D* S. {1 X% F5 ]  j<command send='close'>关闭</command>" q/ n2 M; M: |/ T* S$ S2 N) V
<command send="jh10">红色真珠换真气</command>
7 ^- x( A% Z* _4 Q6 j. e: ]<command send="jh100">绿色真珠换真气</command>
+ t2 w; H9 y2 I" D1 H4 A( V! P: e4 y& S<command send="jh1000">蓝色真珠换真气</command>
% c$ f& F  l% `( B+ Q</trade>4 I/ G- A3 q, G* k

7 T/ f9 [/ X& @: N3,tgs1000\Script\Script.sdb
# u7 e  F! P8 A: J  ^! D* c- [7 r
# t4 b8 C% ^- i' c" R, J& y8 W142,真气.txt,,
/ Q, v9 E/ Q2 E6 U% f- C& U* n: t* c4 X$ U: _* D# U4 U" m$ K: v
4,tgs1000\Script\真气.txt
  N& Y0 [4 C/ E4 A: {) }& L9 [( Funit 真气;
- y9 E! P, v+ s8 K5 ~) a& y- `5 k; b& j0 p; q' M& _2 {0 M
interface
3 p6 Y! _5 T3 ~
% M* x- Y8 Z- |  d+ O0 a+ w) T. Cfunction  GetToken (aStr, aToken, aSep : String) : String;
# r/ h: B! C1 N4 d5 F1 z' _function  CompareStr (aStr1, aStr2 : String) : Boolean;# v, U3 v4 a* C8 j
function  callfunc (aText: string): string;
  H: {5 W  A- K! q% a( ?2 iprocedure print (aText: string);+ w( t5 q6 d7 E% P' r
function  Random (aScope: integer): integer;& G. Q' F+ O$ H9 O
function  Length (aText: string): integer;* L3 w/ E6 i; O5 J# o8 B$ `4 D! ~  \
procedure Inc (aInt: integer);
9 K7 G- B- @! @5 n' Q! qprocedure Dec (aInt: integer);
4 S# |. F, c! T' L8 z  Bfunction  StrToInt (astr: string): integer;  |, }* t7 V% g' U0 ^7 q
function  IntToStr (aInt: integer): string;& M5 f/ M2 b9 f
procedure exit;
* g% i5 J  X( j( E$ F6 R3 p5 L1 N
procedure OnGetResult (aStr : String);4 ^7 J) w+ e- }' m  |+ a, i& K/ u
procedure OnLeftClick (aStr : String);& S& c: H7 A4 M% a

; W: h2 d; x9 `9 Ximplementation, K" g8 L, P3 ^, ]! J
4 f: o7 Y' u8 t3 C5 B. L& q
procedure OnLeftClick (aStr : String);% F6 N  H( E' b* Q' x; p
var  {; A" @4 T* p# I
   Str : String;
2 D$ z, b8 @4 \   Race : Integer;
6 `( ]1 Q! y' K2 T7 e* C6 o% Fbegin
' k- V; U/ j% y% {+ c   Str := callfunc ('getsenderrace');
- x: q0 Z. w# `   Race := StrToInt (Str);) s" Y8 J. f; Z2 ]' i& `2 H
   if Race = 1 then begin) _' P  Y4 j5 ^) C
      Str := 'showwindow .\help\真气.txt 1';- k7 q5 `& n2 x7 S
      print (Str);0 M+ B2 Y) ~5 X3 ?: l, `
      exit;
# J$ s6 E. X  Z4 I" G5 m/ q% R   end;
; J8 k: p( d( Aend;4 o! A( f; \2 Q$ w7 }1 c

1 a. l% }$ ^& p8 _procedure OnGetResult (aStr : String);" R. Q* d1 \2 U' N, V" B/ y0 s( G
var- {8 o, }7 @/ {* {5 W: c
   Str, Name : String;
8 B0 M4 F1 F8 L- d5 V. D2 lbegin
5 J5 r7 r. q! m6 N, T   if aStr = 'close' then begin
! |7 i# _& L0 {) z, |      exit;8 Q3 Q9 n9 p, q, `/ {6 m
   end;
& W& {5 E3 W: P, k( _% I0 n/ Q5 H   if aStr = 'jh10' then begin
) J5 [/ G" v% v( G/ b' \      Str := callfunc ('getsenderitemexistence 真珠10:1');1 T8 @: j2 g* ?& s* C+ ]% s7 r
      if Str = 'false' then begin  A; L% x' l8 m) V4 u; e
         Str := 'say 没有红色真珠,不能增加真气!!';
' W' E, C" ^! Z# b" q0 Z         print (Str);% P% X6 `* j6 B% G9 E
         exit;
% L2 `' @9 E9 ?4 B2 ]* i      end;; U$ F8 p* o+ @) V& s
      if Str = 'true' then begin& p. @" s/ E, B: n! |
         Str := 'getsenderitem 真珠10:1';
, Q5 i; w$ J7 m& R2 D2 F         print (Str);
2 i, l/ m; ]7 J# o         Str := 'addaddablestatepoint 10';
6 l( s/ D4 H  \+ c& R         print (Str);% u, X* d; N7 h3 D: g# r) l, V
         Str := 'say 恭喜大侠!交换10点真气成功。';
) H& ]0 x; ]( L2 G! |) E: A# G* j- @         print (Str);
9 T( J  A# c( ^+ c% T         exit;
, ?( B. f* X8 i5 R6 t% v. b      end;
0 L/ j% z% x) ^1 H   end;/ i! }! o/ Y' e  z
   if aStr = 'jh100' then begin. W3 r7 L( C& `; m
      Str := callfunc ('getsenderitemexistence 真珠100:1');
( d5 k# ]9 D8 d2 L9 W      if Str = 'false' then begin
! i- q0 j$ _1 L7 P8 |         Str := 'say 没有绿色真珠,不能增加真气!!';
1 H: i8 P3 W; F4 J" A; s( M         print (Str);. n* w+ W* t' P7 R
         exit;
% w# d5 E: {, I- P( q      end;% q) a! {5 m% B: h9 ]* z
      if Str = 'true' then begin! N+ u1 K1 k* a- [2 W
         Str := 'getsenderitem 真珠100:1';3 }' E% E: z7 B: |2 ?& ^1 @
         print (Str);0 g  v  c3 D2 M$ T# }, d
         Str := 'addaddablestatepoint 100';" P7 H: P4 D; ]2 n
         print (Str);
9 E  l3 J( k' o0 i, U( n         Str := 'say 恭喜大侠!交换100点真气成功。';
4 p1 ~; R6 B$ l. l6 w$ a4 V5 m' w         print (Str);
2 m9 |9 X& {7 h+ X! N" L         exit;
* c' G. k$ t& r& l- k      end;3 s3 h. v+ L3 y- A% j
   end;6 @! [! L& j7 Q0 {$ u+ C3 p- Q
   if aStr = 'jh1000' then begin
8 H$ D( T& C3 n( o* u( d      Str := callfunc ('getsenderitemexistence 真珠1000:1');3 p8 E& V, Q3 d- F. k
      if Str = 'false' then begin
3 ~5 q% k0 W) f         Str := 'say 没有蓝色真珠,不能增加真气!!';
5 T2 }0 j; V% E) k         print (Str);
1 E" h! a& @% v4 h5 F# t& ?% ], M         exit;; j( @) g% F5 O: y5 q
      end;
( l: V' Q5 u& L* j/ Q) t      if Str = 'true' then begin3 x. l' Q) {% p7 O- ?6 B
         Str := 'getsenderitem 真珠1000:1';
/ }" F; L' N% y" d0 \4 r         print (Str);
. y( R$ T0 P7 R8 C% w" E! @         Str := 'addaddablestatepoint 1000';
+ e: i& J, I! V9 J- G# X# J' A         print (Str);& |$ p3 E+ W8 t( a% {, U5 J
         Str := 'say 恭喜大侠!交换1000点真气成功。';
+ V0 l. O0 T2 g$ h" F7 X' R/ K/ r5 p         print (Str);
$ i$ z1 S* Y; Q# j- v+ s9 u         exit;; u  z- [5 Q# v
      end;
2 }4 g  p& Q7 S9 c6 _  q   end;
/ r+ Y9 g: J- y& ?3 Z! {end;
4 O3 @* _9 V; H) W/ _% E0 ]4 G
; ^; M) S; B1 ]2 Q; o5 v/ Vend." _1 _7 g5 o/ g

9 D# g4 k. x' ?) ]" R5 n( E5,tgs1000\Setting\CreateNpc1.sdb
( H$ V' q5 ~; P% @102,真气,500,500,1,5,142,,* O$ a* L* \5 B) t

( [! N6 }* A& h% k6 M: }1 r到中央市场500,500找NPC"真气"用真珠交换,地图坐标自己定.
) E+ o8 m4 a1 d" {* q* q
/ x' o9 k3 s" u$ m1 N6 z  P6,tgs1000\Init\Item.sdb/ n3 ~6 [8 A# a8 w: [% i4 O
真珠10,真珠,4,交换真气的凭证、可以交换10点真气,,,,,,,TRUE,FALSE,88,,,,,,12,,,,300,300,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1000,% s2 f/ w% b: w$ q% Y! S0 \5 g
真珠100,真珠,4,交换真气的凭证、可以交换100点真气,,,,,,,TRUE,FALSE,88,,,,,,13,,,,3000,3000,,,,,,,,,,,,,,,,,,,,,,,,,,真珠10:8:金元:10,,,,,,,,,,,,,,,,,,,,,,100,, D( l- h6 \  I( S- q: w* j
真珠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号