游客您好
  • 点击联系客服

    在线时间:8:30-18:00

    客服微信

    Wkr-3000y-kf

    电子邮件

    3000y@wenkeruan.com
  • 手机版

    随时掌握游戏动态

  • 扫一扫二维码

    添加微信客服

Lv.5 解脱境
277号会员,0活跃值,2022.10.27 加入
  • 207发帖
  • 173主题
  • 0关注
  • 0粉丝
这个人很懒,什么也没有留下。
独家推荐 更多>

[安全工具] 发布技能NPC和交易NPC脚本总结

[复制链接]
快要发癫啦 发表于 2023-1-10 14:19:30 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
其实技能NPC是最简单的了。他所用到的内建命令也就那么几个,我们来看看6 C) f$ |& H8 H% ]9 M3 T1 ~7 P
1、获得玩家职业种类1是铸造(牛美),2是炼丹(神医),3是裁缝(梅花),4是工匠(风兄),0是没有学习技能
9 x. `, S. F  h9 l% @, |' p" b+ r9 ~1 N8 W
Name := callfunc ('getsenderjobkind');
5 ^$ z% y+ A, T: ^" L. u+ S/ A! a
if Name = '1' then begin
5 u: I- V9 S/ H! U
         print ('say 你已经是铸造师了');
6 P4 T, w5 G( I# \
         exit;2 [  {/ ~5 X5 Q& T" k; f
      end;- V* b5 [1 [( q2 J) [% J4 E

! e/ O- j' d/ J3 \( R
2、获得玩家技能等级3 d. e/ |9 I% m" c
Name := callfunc ('getsenderjobgrade');   /获得玩家工作等级% r% k6 {3 C. ]! J: p0 _
//这里,1是初级工,2是技能工,3是熟练工,4是达人,5是名人,6是神工
4 D, F. a% n! \- I% {8 l
      if Name = '6' then begin     //如果是6级那么
/ M, @' |; Y. K6 ?6 O6 D
         print ('say 你已经是神工了');! U: Q6 P- q- J& Y1 z0 J
         exit;: `% _, B, ^6 t6 Q0 [
      end;
+ Q/ J; \$ |8 f5 l
3、获得玩家技能值. {) K! f. h2 B4 J0 u
      Name := callfunc ('getsendertalent'); //获得玩家技能值& P7 r2 t8 n% h' u! m
      nValue := StrToInt (Name);          //转换变量类型4 I- _8 S) C+ Y  N: ]
      if nValue < 2000 then begin         //判断技能值是否小于2000
4 o# H8 k/ {. M: R
         print ('say 想转职的话才能值要达20.00以上');
  ]$ W+ E% p4 Z# y" L" G
        exit;
$ i) B# F7 M; v
      end;# f+ J# K3 f# V. H
4、设定玩家为哪种职业' Y/ d8 Z" [3 p4 Z
print ('setsenderjobkind 1');                  //设置玩家成为铸造
% z: _" y4 G+ z8 z
5、设定玩家为神工
. Y5 s( d- @3 G
     print ('setsendervirtueman');    //使玩家成为神工
3 G7 `0 ?. p+ {
//====================
! m& O$ o1 ]9 e* U6 G, z! G
下面一起总结一下交易NPC
& x7 `$ A( [9 C# ?9 u
交易Npc就是用到了'tradewindow 命令6 v9 P- L& f  i' t
      Name := callfunc ('getsendername');    //获取玩家名字
& `' V4 t, k- f- P% S
      Str := 'tradewindow ' + Name;     //弹出买卖窗口6 C/ M* S6 t6 c; B
      Str := Str + ' 0';       //如果是卖,那么类型是0
+ f# D1 J3 ?( R) N/ h, {
      print (Str);
3 b* R6 Y3 |9 E3 S5 x' p6 \

0 ~4 W. Q7 e0 y/ g3 \
其中0,1,2,3,4代表什么?代表买卖的类型' H! M3 M! W% S: B5 V$ T1 e

" F/ }1 O3 b) D5 w/ p$ `. B
0为卖给玩家东西,1为回收玩家的东西,这两种模式都需要玩家输入数量3为卖给玩家东西、4回收玩家的东西,这两种模式玩家不需要输入数量,双击直接购买1个

) @+ E- e8 C2 m* L( @
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

Powered by Discuz!X3.4 ©2001-2013 Comsenz Inc.闽公网安备 35099902000100号增值电信业务经营许可证 闽B2-20220593 闽ICP备2023014375号