游客您好
  • 点击联系客服

    在线时间: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是最简单的了。他所用到的内建命令也就那么几个,我们来看看
7 E! ]6 ]3 |4 Z7 o' p4 k9 S+ a
1、获得玩家职业种类1是铸造(牛美),2是炼丹(神医),3是裁缝(梅花),4是工匠(风兄),0是没有学习技能
6 K. x' m" A, M3 T! D  ~6 p. K/ g
Name := callfunc ('getsenderjobkind');
' |! I5 Z) ^) j6 i
if Name = '1' then begin
2 n1 b% `# X* _; p# D- R
         print ('say 你已经是铸造师了');
. ]4 c% U2 q+ _) W& e- q) V
         exit;
8 L- B& W9 _0 p; j
      end;7 o$ Y5 t$ Y7 j( Y* C* \# L) [

  w, i" o6 W5 _$ }% B
2、获得玩家技能等级
9 p; w* t5 l1 i" u) j
Name := callfunc ('getsenderjobgrade');   /获得玩家工作等级
1 m$ t/ X6 V: w( [, G( W7 b
//这里,1是初级工,2是技能工,3是熟练工,4是达人,5是名人,6是神工0 ?. O3 E  p4 V9 P- |) b
      if Name = '6' then begin     //如果是6级那么/ v" n  R6 O: Q; E0 q& T4 d
         print ('say 你已经是神工了');+ m6 ~9 v9 _+ h& p
         exit;
) A) I$ ~2 I2 b( }; l% l! `
      end;
9 d5 B' w: W1 z
3、获得玩家技能值7 d+ }3 Z# O2 J
      Name := callfunc ('getsendertalent'); //获得玩家技能值' ~/ X2 F; o0 p) m, o. ?
      nValue := StrToInt (Name);          //转换变量类型
' r8 }: }/ Y& e- a$ H! ?
      if nValue < 2000 then begin         //判断技能值是否小于2000
" ?: Y& k9 E; W% F6 ~
         print ('say 想转职的话才能值要达20.00以上');
: V0 z6 E' i9 l; n9 A' ?0 j
        exit;/ M$ s! b1 |$ O  k$ X
      end;' D8 ^$ b) P8 d. A7 U/ c
4、设定玩家为哪种职业7 e5 ^, d  ]% W9 J4 Y1 W. h7 U
print ('setsenderjobkind 1');                  //设置玩家成为铸造
7 `" v. O. \3 ^# I
5、设定玩家为神工( a7 R. [3 l0 h9 t$ q: ~
     print ('setsendervirtueman');    //使玩家成为神工. {4 O* `5 B! ^$ C
//====================
# V; ^: ~0 |' R# h9 f3 B, x
下面一起总结一下交易NPC" E- ~1 I/ L' Q# j1 d
交易Npc就是用到了'tradewindow 命令- t5 f' u( p1 D% o+ }4 H/ F
      Name := callfunc ('getsendername');    //获取玩家名字
: W9 j, {" t5 b! x
      Str := 'tradewindow ' + Name;     //弹出买卖窗口
; h6 @2 s# I5 o  o2 ~& b
      Str := Str + ' 0';       //如果是卖,那么类型是07 T' b+ A& m4 C3 q/ w
      print (Str);1 s- ]) }- J7 ^; z# m8 u: Z

; p# E- l- c& S, r
其中0,1,2,3,4代表什么?代表买卖的类型
" Q. |) I0 F) x% [
% G/ J4 [: {; E
0为卖给玩家东西,1为回收玩家的东西,这两种模式都需要玩家输入数量3为卖给玩家东西、4回收玩家的东西,这两种模式玩家不需要输入数量,双击直接购买1个
3 o4 n1 J$ R# m# X+ [) }2 g
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

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