游客您好
  • 点击联系客服

    在线时间: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是最简单的了。他所用到的内建命令也就那么几个,我们来看看0 d0 I4 L. F, p& h3 A
1、获得玩家职业种类1是铸造(牛美),2是炼丹(神医),3是裁缝(梅花),4是工匠(风兄),0是没有学习技能( T1 ~, o! v2 R" F2 F0 v- x
Name := callfunc ('getsenderjobkind');
* V$ s2 i- A2 \
if Name = '1' then begin
! g0 p5 h. T3 @" {4 s+ a1 D' B: P
         print ('say 你已经是铸造师了');
7 ]. @. F2 @5 ^
         exit;
- j: F. Y  s( ^. X& V
      end;7 Y. ^5 @: T6 j
3 |& w9 I2 T! n; K
2、获得玩家技能等级
# W2 V: Z4 c( G8 d) X$ I
Name := callfunc ('getsenderjobgrade');   /获得玩家工作等级
, Y8 N3 q8 C) L! Y, K0 x$ w' H
//这里,1是初级工,2是技能工,3是熟练工,4是达人,5是名人,6是神工
. v  ^4 E5 i, {7 c! [9 p9 R
      if Name = '6' then begin     //如果是6级那么
7 h$ v8 p+ [2 U: \# G# |6 J: _
         print ('say 你已经是神工了');9 W- k5 @; \7 ~- ?
         exit;9 A  J7 W# m5 N/ w
      end;/ f* h2 v, U5 @5 j
3、获得玩家技能值
  U8 ~6 M) [' ]6 Z; j3 o. k
      Name := callfunc ('getsendertalent'); //获得玩家技能值& Q% J5 ~" N) ]
      nValue := StrToInt (Name);          //转换变量类型
* O7 c$ Z* j9 Q9 Z5 ~' {& J9 E* I
      if nValue < 2000 then begin         //判断技能值是否小于2000- o/ n- k6 ^( b% K4 y
         print ('say 想转职的话才能值要达20.00以上');
% d* F3 r* D" i4 P9 z
        exit;# N3 _6 @9 h( e+ d5 p
      end;0 N# K1 @0 G( H% {  O0 d+ |
4、设定玩家为哪种职业) T. `1 V# R& s; ~) u9 k' X4 @
print ('setsenderjobkind 1');                  //设置玩家成为铸造
' x$ b- d! U6 D/ J9 {8 J
5、设定玩家为神工
6 [* V& ^! p* T" y! T  `( [. E
     print ('setsendervirtueman');    //使玩家成为神工0 }8 J7 y) K; q) S8 ^
//====================
& n# ~! j7 o* x$ q) |
下面一起总结一下交易NPC* H% C" q% H% A5 @$ N8 l5 W6 P# y
交易Npc就是用到了'tradewindow 命令; }& A! b& h7 ^8 c/ J7 r+ C0 _  [
      Name := callfunc ('getsendername');    //获取玩家名字4 _* I' V+ a* U6 y. o) Q& R
      Str := 'tradewindow ' + Name;     //弹出买卖窗口! f. [9 C' `, L
      Str := Str + ' 0';       //如果是卖,那么类型是0
( K4 B$ x& U) c- H$ r+ E
      print (Str);; Z6 l; p$ p. c( |
6 d8 P- O  g+ ?: J  h: l
其中0,1,2,3,4代表什么?代表买卖的类型
3 V% h0 H/ ^, U9 Y+ n: s! O
7 v) u) a+ G# p3 S% ?
0为卖给玩家东西,1为回收玩家的东西,这两种模式都需要玩家输入数量3为卖给玩家东西、4回收玩家的东西,这两种模式玩家不需要输入数量,双击直接购买1个
1 i! w( P7 `6 @; r
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

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