游客您好
  • 点击联系客服

    在线时间: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是最简单的了。他所用到的内建命令也就那么几个,我们来看看
/ a/ w2 q3 C; `  b- C, B# o1、获得玩家职业种类1是铸造(牛美),2是炼丹(神医),3是裁缝(梅花),4是工匠(风兄)0是没有学习技能! n, C! e* L% ]# z% A, S
Name := callfunc ('getsenderjobkind');
0 G# V' I9 T/ R" cif Name = '1' then begin
9 C( y1 y' }9 G- E; W5 d         print ('say 你已经是铸造师了');( S: R! C8 f# h, V
         exit;' L7 g" T& S( ]- n- V
      end;
' F2 O( d  a: W( C9 a, n
* `4 ?! f% H0 j: H4 p  U2、获得玩家技能等级
9 O) I  g# C, G9 ]* @6 lName := callfunc ('getsenderjobgrade');   /获得玩家工作等级
, Q. p" ^! ~; X* M  a6 `2 j//这里,1是初级工,2是技能工,3是熟练工,4是达人,5是名人,6是神工
, {, w  ?7 \. V7 }6 D0 E3 S6 ^& I      if Name = '6' then begin     //如果是6级那么; u* O8 r# {! [( P( D$ u$ T
         print ('say 你已经是神工了');8 Y5 E: z, {0 p* E: u# Y
         exit;7 u" |2 a0 n5 e( I
      end;/ A, ?5 X5 Q. j# ?1 s% I
3、获得玩家技能值7 T5 R+ g. p7 j9 [# Q5 a2 M1 Y
      Name := callfunc ('getsendertalent'); //获得玩家技能值6 b- H2 r  B; ]1 s$ `( `, ?) g
      nValue := StrToInt (Name);          //转换变量类型% j1 T( T5 W7 x. a0 \% c; n) `
      if nValue < 2000 then begin         //判断技能值是否小于2000
" s' n! `6 y  k/ P& s         print ('say 想转职的话才能值要达20.00以上');
3 [, J3 {( U* o9 q8 {& F+ j. T        exit;; \* F: d- L8 I1 ~, D1 c
      end;
0 X: N* T3 W9 y6 ^+ i7 R4、设定玩家为哪种职业
) e% c0 B: _+ {* sprint ('setsenderjobkind 1');                  //设置玩家成为铸造3 [: O: t# j: A5 g5 t* N" d4 T: y2 Z
5、设定玩家为神工& k; ]) e" V+ B1 b* i3 w3 O* d# u
     print ('setsendervirtueman');    //使玩家成为神工
& q! |2 q6 J# }1 n* `/ a0 t2 M//====================
5 @, v# b/ k/ G3 n4 K7 D下面一起总结一下交易NPC+ @5 @0 e( d& f  v+ o& `; W
交易Npc就是用到了'tradewindow 命令$ |6 W7 @8 G# P
      Name := callfunc ('getsendername');    //获取玩家名字
- x3 t8 u$ @! ^) |1 f' e      Str := 'tradewindow ' + Name;     //弹出买卖窗口/ _& v; b5 I! }( O4 t, |
      Str := Str + ' 0';       //如果是卖,那么类型是0+ o2 ?1 Q( P8 `: p0 d
      print (Str);2 w4 J1 {+ R4 r7 \
4 q0 F* _8 o, g  k# ^
其中01234代表什么?代表买卖的类型
+ Y- {7 E0 _5 B4 M+ \) ~+ r( a6 m5 {
0为卖给玩家东西,1为回收玩家的东西,这两种模式都需要玩家输入数量3为卖给玩家东西、4回收玩家的东西,这两种模式玩家不需要输入数量,双击直接购买1
, K) ?/ Q* \0 A* q
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

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