游客您好
  • 点击联系客服

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

    客服微信

    Wkr-3000y-kf

    电子邮件

    3000y@wenkeruan.com
  • 手机版

    随时掌握游戏动态

  • 扫一扫二维码

    添加微信客服

Lv.7 版主
8号会员,9活跃值,2022.09.01 加入
  • 127发帖
  • 123主题
  • 0关注
  • 0粉丝
这个人很懒,什么也没有留下。
独家推荐 更多>

发布技能NPC和交易NPC脚本总结

[复制链接]
异仟年认证商人 发表于 2022-9-5 20:31:53 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
其实技能NPC是最简单的了。他所用到的内建命令也就那么几个,我们来看看! b. l5 X  J" \2 I0 i
1、获得玩家职业种类1是铸造(牛美),2是炼丹(神医),3是裁缝(梅花),4是工匠(风兄)0是没有学习技能4 Z5 V6 Q4 f) D* M; ^, _" F5 ^
Name := callfunc ('getsenderjobkind');5 ~6 Z4 f% B/ T( j  D( [
if Name = '1' then begin2 S4 i1 W% y! E. h# l
         print ('say 你已经是铸造师了');" X1 f' w& D6 K( |  Z
         exit;* V% t% D8 T. k
      end;4 T9 V, @$ j# g% k* K5 r. Q

4 x( I, u+ H4 H3 r0 ~2、获得玩家技能等级
. i: a2 H. N+ v( OName := callfunc ('getsenderjobgrade');   /获得玩家工作等级
& m) l% [0 W7 }3 [2 e& i//这里,1是初级工,2是技能工,3是熟练工,4是达人,5是名人,6是神工
% |* G8 m- v  y! ]      if Name = '6' then begin     //如果是6级那么
; P* s) M  W+ h& ^# V$ U         print ('say 你已经是神工了');2 d  G! T4 n( c$ @& H) ^
         exit;
$ n) _; q- J' [2 i      end;
0 Y. u# a. q: D. w3、获得玩家技能值
2 M; X6 ]  |5 M. E4 l* h6 g      Name := callfunc ('getsendertalent'); //获得玩家技能值
. L  b7 h: C* K" Q$ N7 j' i  ~      nValue := StrToInt (Name);          //转换变量类型: K; ~" v3 d- p7 R# d9 L$ u4 b: Q
      if nValue < 2000 then begin         //判断技能值是否小于2000
8 X: N9 w! \+ L9 M/ P& L         print ('say 想转职的话才能值要达20.00以上');
8 p2 ?  }9 a: f        exit;
& E, r' T4 ^5 }6 |+ J: Y! f0 U      end;  y2 ?8 ^) h% M( r0 J
4、设定玩家为哪种职业
# [! w; U: j6 F& m% x: oprint ('setsenderjobkind 1');                  //设置玩家成为铸造
, j+ n7 C# E# p; H! i5、设定玩家为神工
7 T* Z/ l  R: H5 q6 ?2 w" K5 ]     print ('setsendervirtueman');    //使玩家成为神工
7 x  G! B* V/ d6 @//====================
: @: E9 I4 h( L. Q, u下面一起总结一下交易NPC$ u7 l& V$ t+ A- X8 n
交易Npc就是用到了'tradewindow 命令
$ C, P- p9 z: o. d      Name := callfunc ('getsendername');    //获取玩家名字) K, ~/ r' U9 r# T  {( Q0 P. T% s
      Str := 'tradewindow ' + Name;     //弹出买卖窗口
+ @7 v0 f7 Q' T5 q1 I# R      Str := Str + ' 0';       //如果是卖,那么类型是07 q; b) d9 B: l1 X; M& A
      print (Str);& N% Y0 O: v) ]  H* i

1 w8 w/ b3 y/ L6 b: q& E  B5 L其中01234代表什么?代表买卖的类型
: `# l' G5 E6 @. o* g- Q6 A2 p: d) a. r
# F' o' @" D! C5 C. e0 P! `0为卖给玩家东西,1为回收玩家的东西,这两种模式都需要玩家输入数量3为卖给玩家东西、4回收玩家的东西,这两种模式玩家不需要输入数量,双击直接购买1
& g; N& J- L. I# v4 `% U
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

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