游客您好
  • 点击联系客服

    在线时间: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 编辑
7 [; ^3 N$ H& z# W4 h
* A9 o/ c: Y/ O
此设置是用特定物品找相应的NPC换取相应的真气.解决真气不涨,怪物给的真气不稳定和真气上限问题.具体设置如下:分三种物品,每种物品加的真气不同
7 t( \) @8 \$ G
6 G1 U0 S! S7 q# @1,tgs1000\Init\Npc.sdb
( N; E3 ~8 `% s# C: Y. j0 i+ k  L% n" w1 e; ?) d" O
真气,真气兑换员,0,,,TRUE,,TRUE,TRUE,,,TRUE,8,24,144,1400,400,,,,10000,0,0,0,0,,4,,,,,,,,,,,,,,,,8 E9 h9 S+ ]! T& E

- E& Q& B; L/ y1 J7 _建立一个NPC用来交换真气用,名字自己取,前边的真气不要动,如果改了不能用千万别找我,后边有颜色的部分改了就行,我用的老侠客的外观% O" ]' ?# M5 N" _" j3 r
6 L' P: w9 f; i( ^
2,tgs1000\Help\真气.txt* j, v6 ?2 _& E1 Z
' N0 ^" j+ y: m1 c8 K9 k4 L0 L2 y
<trade>1 W! e0 C& `3 h9 x* ?. y
<title>真气交</title>; \% M( H  S' L/ u" @
<image name=z24 value=144>
5 i- O8 f/ a. M1 f0 S. F( B<text>9 l$ v5 \4 A' S( o: e; K& |7 ~& o
红色真珠兑换真气比例1:10;绿色真珠兑换真气比例1:100;蓝色真珠兑换真气比例1:1000;
- A) |; s' r: a8 c4 p' e8 x
</text>  u2 B2 W9 W3 {3 c6 L! G" y. R% E! S1 K
<command send='close'>关闭</command>
% J# a, n5 X; M. o3 M6 U4 f<command send="jh10">红色真珠换真气</command>
+ W3 ~- O0 j) ?$ A) }' V5 k/ r<command send="jh100">绿色真珠换真气</command>
) }1 h+ h; l+ `0 Q5 {/ N7 S<command send="jh1000">蓝色真珠换真气</command>7 U+ ?" `4 O% {$ D8 d) b0 s
</trade>
3 L! _) P/ P0 n0 j8 x5 y! l
3 k( _, F: P& E' k3,tgs1000\Script\Script.sdb: n9 H) Q0 ^+ J! l/ t0 A" y# H/ W' b
; J7 s: S5 M; ]- J8 ]
142,真气.txt,,' V$ g" r& E. z; q) B7 _

7 v' [1 L5 n8 {" i- @* q0 V/ y4,tgs1000\Script\真气.txt
6 @# @2 H" g' F; o* D( tunit 真气;
& }5 I) h9 R$ g) |& ?  ^/ M
: [0 D! H' D) G6 s; ?) _interface
) x2 U+ I# W' ~( [. p, D$ I6 z* b2 f; p9 h
function  GetToken (aStr, aToken, aSep : String) : String;
' G. O* S1 a0 F! B' X3 c3 wfunction  CompareStr (aStr1, aStr2 : String) : Boolean;
' c6 `( i0 W- T# ~% Vfunction  callfunc (aText: string): string;' K7 y3 Y2 `  }" |
procedure print (aText: string);
) i3 N2 `( i# dfunction  Random (aScope: integer): integer;
8 F% \+ K3 P: s3 i% U0 }function  Length (aText: string): integer;
0 J/ `2 N: {% q# ^% x  v0 ?3 gprocedure Inc (aInt: integer);0 C5 \/ @, Z3 @, C0 t
procedure Dec (aInt: integer);
3 W& i4 \( i6 @! K# c8 l9 |function  StrToInt (astr: string): integer;+ t" @: U1 K7 ]8 [( L/ U
function  IntToStr (aInt: integer): string;
) }8 y! G3 L+ n+ ]procedure exit;, c% M0 [/ P: Q

5 Y, f5 K8 o+ A- E5 |  B. E6 hprocedure OnGetResult (aStr : String);
! K! j, R1 v( _# Fprocedure OnLeftClick (aStr : String);' I" k, V& b+ z. j: a' O: z$ @

. Q0 O) a# q. \$ |! S. gimplementation  }2 w2 r. Y. k1 q* ]) n5 o
0 q3 V3 \+ `. C6 Z" `0 B' M" K
procedure OnLeftClick (aStr : String);8 j5 B1 F4 G1 U& W
var& ^2 Y4 e% Y8 Y* `4 y0 w
   Str : String;5 T6 {* {% j; K7 a! \
   Race : Integer;1 G3 D! v8 ~. A! o' c. @& K
begin2 v, n) T! q: r: v) F+ |
   Str := callfunc ('getsenderrace');
. q* f7 w, U6 h: U5 N7 ?. ]4 c   Race := StrToInt (Str);
1 |) P& Y$ _" B0 K   if Race = 1 then begin5 u% k* Z6 i. L  P2 i
      Str := 'showwindow .\help\真气.txt 1';
/ ?2 W( _3 M& b2 V      print (Str);
( o. C8 B$ U7 l1 g. W, B/ N; \4 v* n9 s      exit;
; [% s3 H4 G9 R   end;
+ P# D0 }3 t, P0 {, c7 Yend;; ~: h8 P1 V8 c  H1 [

5 f) W% m7 f6 J3 V' Sprocedure OnGetResult (aStr : String);& _* ~6 G* Z+ v. K. J8 @' W
var
6 c* D, @& t. R- q- q   Str, Name : String;, k$ \) ^9 U# P3 q
begin9 b6 @$ f. L) w0 V" i
   if aStr = 'close' then begin
6 U2 R& p3 I% g2 L) b) ]      exit;3 t3 `% Q0 a! E( W
   end;
7 r. R& q2 n/ K# T' N   if aStr = 'jh10' then begin
5 s1 d: E8 o' l      Str := callfunc ('getsenderitemexistence 真珠10:1');
; P) {2 r4 ~: v: a4 L2 c      if Str = 'false' then begin! B1 F* O# [; q! t
         Str := 'say 没有红色真珠,不能增加真气!!';* _; E* P5 B8 _
         print (Str);. O* \: M4 C% K. Q
         exit;
4 m7 C7 G$ \7 F: {: d! H6 ]& ^. I      end;7 C9 m& h5 l) ^, m5 ?" r
      if Str = 'true' then begin$ p) j" V9 J0 L) f
         Str := 'getsenderitem 真珠10:1';7 V( p. E- X- b" v( V
         print (Str);
% K' G  L' F) c" L3 _# G         Str := 'addaddablestatepoint 10';
6 _9 g4 ^% u% d4 Y5 v" E         print (Str);
6 L" K- J5 N$ Y         Str := 'say 恭喜大侠!交换10点真气成功。';
" Y) R& ~2 H7 {2 o% M         print (Str);! @& E+ D0 y" {4 X: \
         exit;
' U' j- H- f! U! u1 z8 I$ n/ {      end;8 d) K( y" n' A' S/ {
   end;
! I* W" X( h+ |# _8 p& a   if aStr = 'jh100' then begin: G. r! B& K7 P+ ^9 L. J
      Str := callfunc ('getsenderitemexistence 真珠100:1');- Y% p% }6 ~9 \5 D3 Q: |7 |4 n
      if Str = 'false' then begin+ u0 _7 y2 G; t' `
         Str := 'say 没有绿色真珠,不能增加真气!!';
- b& j! y& C! O4 m! P/ ?9 N' D         print (Str);* M( `* A# O3 n. R: F
         exit;$ k, W& r. h4 I6 R7 H
      end;
! r! B* P' D7 E6 `6 ~8 ?      if Str = 'true' then begin$ @. Q& i7 q8 L
         Str := 'getsenderitem 真珠100:1';4 G4 O, c2 @, L( l% j) O
         print (Str);
, V1 t2 Q2 G2 c         Str := 'addaddablestatepoint 100';
3 B5 n! O- V6 R8 ]3 K- c         print (Str);
; Y( [5 e6 x0 W* z7 ~0 {  w5 j         Str := 'say 恭喜大侠!交换100点真气成功。';
. J# L  P9 a5 H         print (Str);6 F6 z; u0 J# h8 a8 M" C
         exit;
! Z/ v; i9 }' I$ h3 ~6 C) f      end;
: Z: l# D9 ?: @  T3 i+ {   end;
# O. }! X6 M: O- l   if aStr = 'jh1000' then begin
" A/ W$ k' N/ A7 ^' F      Str := callfunc ('getsenderitemexistence 真珠1000:1');' Z8 `: t3 j( s( Y- d" R( E" o
      if Str = 'false' then begin
: ]6 b7 Z. p6 f$ b: s( c         Str := 'say 没有蓝色真珠,不能增加真气!!';
$ w- o& b+ g% |         print (Str);. M( b9 S$ G" j% G' O$ Y( ?, e  m
         exit;
' a/ ?) M( t1 ~1 ^2 g/ t+ Y, D+ U      end;
! y: P4 S6 I# b$ o. s$ C# z1 R      if Str = 'true' then begin2 Q% }. x; I% a& F) y
         Str := 'getsenderitem 真珠1000:1';
  Z( F/ }7 k( j: c         print (Str);8 Z( I; E: y/ v' W8 N% u
         Str := 'addaddablestatepoint 1000';
2 [( O5 T; Y2 r2 }9 _8 P         print (Str);% H! G6 _. A% @/ s- D/ X+ f) L
         Str := 'say 恭喜大侠!交换1000点真气成功。';
/ I  B* v2 M3 x; n         print (Str);
. e& M& N1 ?' G# x/ T: P& Q         exit;
& y" L; a! T# _; W      end;' d9 c3 R( C0 d( \" H) L
   end;( W! K% h' c9 A/ I, v
end;3 @( {8 Y5 b; R
& g  Q2 v9 A  l& Y7 B3 U3 X) ?
end.+ @# x* I. E( E6 s' e) G

# l$ O  h& a& j( @8 N3 Q5,tgs1000\Setting\CreateNpc1.sdb
$ a! p4 w  V% Y+ a& m0 t6 x: `/ m102,真气,500,500,1,5,142,,1 K+ K% G8 O& }. H  T; s
8 w, {5 m7 T+ C6 v3 \- \) g: Q
到中央市场500,500找NPC"真气"用真珠交换,地图坐标自己定.7 X2 D, i4 s# t0 X* T5 w& ^

- p; A1 q7 J: T6,tgs1000\Init\Item.sdb  H; u' _7 [5 d% e; R9 }3 E
真珠10,真珠,4,交换真气的凭证、可以交换10点真气,,,,,,,TRUE,FALSE,88,,,,,,12,,,,300,300,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1000,
9 i$ ]2 r& x  E% f真珠100,真珠,4,交换真气的凭证、可以交换100点真气,,,,,,,TRUE,FALSE,88,,,,,,13,,,,3000,3000,,,,,,,,,,,,,,,,,,,,,,,,,,真珠10:8:金元:10,,,,,,,,,,,,,,,,,,,,,,100,
" w0 d# w: s2 c, q3 d, 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号