游客您好
  • 点击联系客服

    在线时间: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 ?( |& a8 l% M0 w
0 F; G- j( m: ^( f2 y
此设置是用特定物品找相应的NPC换取相应的真气.解决真气不涨,怪物给的真气不稳定和真气上限问题.具体设置如下:分三种物品,每种物品加的真气不同
; i, t# w% S' F" F* e
: t! R6 t0 u8 y/ i2 j! c. R( {1,tgs1000\Init\Npc.sdb
+ _* Z; N: }5 p
8 G' \, ]/ p  G; I; o真气,真气兑换员,0,,,TRUE,,TRUE,TRUE,,,TRUE,8,24,144,1400,400,,,,10000,0,0,0,0,,4,,,,,,,,,,,,,,,,- W* L3 _# p* {
: h  I% d; D% o' l' Q
建立一个NPC用来交换真气用,名字自己取,前边的真气不要动,如果改了不能用千万别找我,后边有颜色的部分改了就行,我用的老侠客的外观* Z. s4 @! D/ \' i

, Q7 q. S& ~- Y# Y2,tgs1000\Help\真气.txt0 ~  r" A- A  T- Q: Q9 |
$ H5 t: ^) `+ F% _2 H$ c
<trade>
: i$ ?/ q. s/ W" u<title>真气交</title>% x5 B0 \- v! F0 I1 N& Z
<image name=z24 value=144>
. t, G$ y5 Z; o3 B# I  e<text>
; T9 s& y9 q& z7 B8 |- J, ]# g% S红色真珠兑换真气比例1:10;绿色真珠兑换真气比例1:100;蓝色真珠兑换真气比例1:1000;; d# J: Z+ W1 X  b0 S
</text>
# r  n! {/ q4 r2 @& F- G5 N<command send='close'>关闭</command>
+ R* c+ p6 ?9 d! M<command send="jh10">红色真珠换真气</command>* y/ v, i( d1 Z
<command send="jh100">绿色真珠换真气</command>
' D5 r8 Z% V3 H) W' T5 F# z  y<command send="jh1000">蓝色真珠换真气</command>
/ \3 C1 `* r& c! E5 R$ S1 e* t0 J</trade>" n3 v0 T8 j- R2 G
+ k/ j- ]+ B# c
3,tgs1000\Script\Script.sdb4 |3 c$ w6 d5 U# j& D6 l& x7 x
. o- r$ O" E  j( s( A
142,真气.txt,,2 B" n* B3 \& a* O6 b! n

7 L# @+ q  S# f4 K" B- C' y9 g4,tgs1000\Script\真气.txt( K- M& @+ l2 I) a6 H
unit 真气;+ B" |! f% L7 U7 l' [! l, d

% U+ z, d$ e( b* t- p# H* |7 C( Cinterface' ?* @7 u* n) W; F) q. c$ Z5 K

9 U; J% c- _* Vfunction  GetToken (aStr, aToken, aSep : String) : String;! x/ \, y5 b3 P' V' d
function  CompareStr (aStr1, aStr2 : String) : Boolean;) E* g# j; G8 k, }
function  callfunc (aText: string): string;
# M, z( W6 L6 g' T6 V3 lprocedure print (aText: string);
3 \" Z/ k( E" r% ffunction  Random (aScope: integer): integer;1 w+ v5 Z) V; E; |5 p4 N
function  Length (aText: string): integer;
9 T! p" t& S) a$ _# Nprocedure Inc (aInt: integer);. I4 [7 U6 L: X9 p' d- ]
procedure Dec (aInt: integer);
4 G! t' q: h1 w. H" a3 kfunction  StrToInt (astr: string): integer;  v9 q1 p9 ?7 u# q' I
function  IntToStr (aInt: integer): string;
; u9 S/ `$ g: s0 i6 Eprocedure exit;  B8 G- T+ t0 D$ ]' i# F/ K

% f0 x3 v1 D% E! \; E  cprocedure OnGetResult (aStr : String);
1 w% s% Q0 K4 ~3 wprocedure OnLeftClick (aStr : String);
2 ?, @8 V) X7 t6 c
+ Y- o/ n9 {  F! `4 Eimplementation
$ T+ R8 c, I1 G
. |9 E4 U* v1 yprocedure OnLeftClick (aStr : String);
2 s( d& i6 E; m5 }* a/ R7 Zvar# R% E4 G7 a6 @3 i4 g3 d
   Str : String;
" i5 G" ^: Z$ r* R% W% e/ Q) [& M- q   Race : Integer;
' M4 n0 `5 t1 @% T/ o. }1 pbegin# R5 H6 U- Y) b- d3 K1 E1 A
   Str := callfunc ('getsenderrace');. h9 o3 _5 r! E
   Race := StrToInt (Str);$ k. Y2 _, Q3 {# p! @( E8 O: j0 b
   if Race = 1 then begin+ Z0 I4 X0 A8 j, P  ]( L4 h; {: U3 f
      Str := 'showwindow .\help\真气.txt 1';7 ?6 b+ o- |8 Q3 z- w" z
      print (Str);* S! B. M5 {2 x8 V( v$ P4 Z
      exit;
8 {( `' m0 g2 f$ C) {% Z6 |   end;
4 u3 |; c( c# G+ Fend;
% g9 W7 k+ P% @  y
8 G5 I. p2 m" u, Nprocedure OnGetResult (aStr : String);1 z$ S. x+ S& M9 P
var
1 y1 |3 z# y; I: E   Str, Name : String;1 c: X8 U+ ~% e; N
begin% a7 ^2 G1 P+ l& ]- ^
   if aStr = 'close' then begin4 a8 w  H4 j* C9 ?
      exit;$ |+ R9 K6 k% O" k% a
   end;
- Y3 x& V$ C3 L   if aStr = 'jh10' then begin
1 o' y/ z' z) m$ l# H      Str := callfunc ('getsenderitemexistence 真珠10:1');: G$ g, F& M8 m% [8 w  V) ^
      if Str = 'false' then begin
  m7 h8 I6 d8 b2 t% m         Str := 'say 没有红色真珠,不能增加真气!!';
8 z% h6 p) c, n& L         print (Str);
' O# i3 f7 r: h, T2 v$ e         exit;" o2 [/ j1 `7 u/ _- q, m
      end;
9 \/ i* W5 Z# q5 V9 s      if Str = 'true' then begin
7 C$ }- J. t* _! ^' x6 ?         Str := 'getsenderitem 真珠10:1';
) d9 T7 x6 v6 c/ X7 [) P         print (Str);* @* ?2 S8 c; h4 t/ Q+ `! S
         Str := 'addaddablestatepoint 10';9 j. C, ?) C; _  {9 [
         print (Str);( s6 |# R# |' R) g$ D4 G  F
         Str := 'say 恭喜大侠!交换10点真气成功。';9 r( U3 P, A8 S6 l
         print (Str);9 m! D0 y# U% x" b) u" C
         exit;6 @8 B) C$ w0 X4 X2 Z& X2 ]
      end;( a7 I0 R: z( u( c' a6 t* _5 |8 u
   end;$ j4 ~8 u- a" V0 K" g+ }) x4 H2 I
   if aStr = 'jh100' then begin) A/ f* e, z/ ~
      Str := callfunc ('getsenderitemexistence 真珠100:1');
, U: J: c, _! F, \      if Str = 'false' then begin
! ?; Z8 R+ ^# a+ M8 k5 }         Str := 'say 没有绿色真珠,不能增加真气!!';
. A  }5 n1 W6 D5 L/ n) V: H0 f         print (Str);3 |4 a, W5 W9 w9 z
         exit;
: u0 F& X) z. A" @      end;* y6 }: ?5 o* Q8 g$ ?
      if Str = 'true' then begin
; c: ?  ^7 c/ K1 B         Str := 'getsenderitem 真珠100:1';( }" ^1 T, m) G
         print (Str);5 {5 Y- F9 Z3 F! O6 D3 I
         Str := 'addaddablestatepoint 100';+ b2 w7 P* u6 B7 J
         print (Str);% C2 Z% c; a. V
         Str := 'say 恭喜大侠!交换100点真气成功。';
0 S. Q1 j& [5 d         print (Str);( Q& W4 n9 b4 q( v5 O& t
         exit;3 K& h, x2 c+ I
      end;
; D9 j/ S  N3 A   end;
3 n  Z. v+ b# s5 [# k- B& X   if aStr = 'jh1000' then begin+ {. `& A' O+ A- m/ i4 n5 t
      Str := callfunc ('getsenderitemexistence 真珠1000:1');% G$ A) W! O6 V7 ^7 ?- }
      if Str = 'false' then begin$ _. C& Q8 y+ \$ ~2 y
         Str := 'say 没有蓝色真珠,不能增加真气!!';
/ z6 z2 m4 `. y* L. H         print (Str);
* o; V! Q8 `( c         exit;* p4 Q; F6 N& Y' d3 d2 i
      end;
/ q: ?' l. j& Q2 U8 }; m0 A      if Str = 'true' then begin5 I5 J; `; p. s
         Str := 'getsenderitem 真珠1000:1';
: d6 Z/ R) }& W         print (Str);
# G- S. y" T# ^5 G- ~         Str := 'addaddablestatepoint 1000';+ B3 |0 K, F3 c5 z- g
         print (Str);
4 @/ W. I9 k" P/ t1 Z0 x4 u         Str := 'say 恭喜大侠!交换1000点真气成功。';
6 s; o( K; Q* h' j: v2 w# C" Y         print (Str);' v& u$ x  @' d
         exit;% g, a" W0 F& o
      end;% X  w' v0 f  [; D3 I. A
   end;/ p! k' ~/ H. `  r& }5 f
end;
: _  _4 ?; ^0 W
: g* z0 ^& g. n& X. u( O( jend.
) J9 f$ P. |1 U5 U% j* p. K+ s& Y8 r/ R. U
5,tgs1000\Setting\CreateNpc1.sdb
7 S! i1 X8 X! V, m% U7 ?1 j" b102,真气,500,500,1,5,142,,$ ~9 b6 X& u( F. B

/ h/ h1 q- ~3 ~3 b  W& F到中央市场500,500找NPC"真气"用真珠交换,地图坐标自己定.4 U+ v2 Z! Y2 D$ V+ P" _4 q& o6 h
7 b% s, O% ~& h1 Z* V9 Q) ~& y
6,tgs1000\Init\Item.sdb* _- ]% x3 V; _7 T
真珠10,真珠,4,交换真气的凭证、可以交换10点真气,,,,,,,TRUE,FALSE,88,,,,,,12,,,,300,300,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1000,3 H. G% l: p' D% O
真珠100,真珠,4,交换真气的凭证、可以交换100点真气,,,,,,,TRUE,FALSE,88,,,,,,13,,,,3000,3000,,,,,,,,,,,,,,,,,,,,,,,,,,真珠10:8:金元:10,,,,,,,,,,,,,,,,,,,,,,100,( k4 V; U. t( y8 W' 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号