游客您好
  • 点击联系客服

    在线时间: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是最简单的了。他所用到的内建命令也就那么几个,我们来看看0 J5 g$ L$ X2 e" ]& W
1、获得玩家职业种类1是铸造(牛美),2是炼丹(神医),3是裁缝(梅花),4是工匠(风兄)0是没有学习技能, t" s5 i2 x5 a. C& I
Name := callfunc ('getsenderjobkind');
# B& G3 {0 I2 Q5 D. r5 Sif Name = '1' then begin- d4 Q; M* A6 _3 g' R4 i/ E
         print ('say 你已经是铸造师了');: h0 i4 R. S3 s2 X, i
         exit;
: q- X3 O  Y# U1 ~      end;
9 }2 I; C( h! X! B  {) Y% x. F, N! M  {  S# p
2、获得玩家技能等级" l2 d% J% s* F, b
Name := callfunc ('getsenderjobgrade');   /获得玩家工作等级
# G5 @' `3 k- c//这里,1是初级工,2是技能工,3是熟练工,4是达人,5是名人,6是神工* f" g; P$ V7 O0 P
      if Name = '6' then begin     //如果是6级那么/ r. o& J' Q# V/ e  ]* W
         print ('say 你已经是神工了');% ?4 B% {! ]" F7 \
         exit;/ Q9 }* b- a( V3 K
      end;
3 ]/ V6 `% k" f  P, M" F' i% T3、获得玩家技能值
$ z9 X% j* h7 @) q      Name := callfunc ('getsendertalent'); //获得玩家技能值
+ N; P3 q2 A. Z      nValue := StrToInt (Name);          //转换变量类型
+ q* I3 ^2 [3 W4 x0 t3 V      if nValue < 2000 then begin         //判断技能值是否小于2000$ _  L% i' [0 w: Z& t( x  `4 t6 |4 q
         print ('say 想转职的话才能值要达20.00以上');
3 p1 O5 w3 P. i4 c$ n        exit;3 f* b/ i: H7 o" f
      end;
. U4 v7 v+ v+ `9 ^4、设定玩家为哪种职业
6 C/ Z0 n2 a4 q/ r* q+ J; Tprint ('setsenderjobkind 1');                  //设置玩家成为铸造! ~. v; k' d9 o! [$ l
5、设定玩家为神工
+ E, V+ Z  W& e     print ('setsendervirtueman');    //使玩家成为神工
4 i3 I! s1 p" i- B//====================; X8 b, f% \' U' p; {6 U
下面一起总结一下交易NPC
, s- P/ j( W3 j- S  T0 b交易Npc就是用到了'tradewindow 命令
6 y6 _3 z; T- E; ?7 q8 c2 B      Name := callfunc ('getsendername');    //获取玩家名字5 Z9 v' G8 C; I2 a3 v
      Str := 'tradewindow ' + Name;     //弹出买卖窗口
# C0 `$ Z7 T' B. s+ `      Str := Str + ' 0';       //如果是卖,那么类型是0
& l' {: U5 J- y- O8 V8 [      print (Str);: V% g" k0 h. n3 S5 q& w
+ c, d1 S6 [1 [; j) ^5 B# @
其中01234代表什么?代表买卖的类型6 Q' J; @9 L2 l" h, w
5 o, t9 ]- }' ^) a; A, n& w
0为卖给玩家东西,1为回收玩家的东西,这两种模式都需要玩家输入数量3为卖给玩家东西、4回收玩家的东西,这两种模式玩家不需要输入数量,双击直接购买1
+ I1 U" s# ^; ]# o: @, {: J
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

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