游客您好
  • 点击联系客服

    在线时间: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是最简单的了。他所用到的内建命令也就那么几个,我们来看看$ }- r4 H( N. C6 {" p, F. @
1、获得玩家职业种类1是铸造(牛美),2是炼丹(神医),3是裁缝(梅花),4是工匠(风兄),0是没有学习技能9 w  p: z" P2 \7 u+ V# y8 X9 Y
Name := callfunc ('getsenderjobkind');
' N$ @4 G: n9 ^* R3 _
if Name = '1' then begin
8 Z; }0 M2 I0 A# z, x# V9 {
         print ('say 你已经是铸造师了');+ Q3 m- b1 o1 F3 |$ ?6 R
         exit;
3 F6 p0 y" a6 a: Z/ |# x" V: C
      end;
0 L# A* a6 @" o4 G

6 q1 v5 }, M$ J
2、获得玩家技能等级* O) m1 y, R4 o4 D3 F
Name := callfunc ('getsenderjobgrade');   /获得玩家工作等级
4 Q' H; T! x  ?
//这里,1是初级工,2是技能工,3是熟练工,4是达人,5是名人,6是神工" W/ a" n- V- |- L3 k1 O
      if Name = '6' then begin     //如果是6级那么( n$ O. N9 Z$ ?  I
         print ('say 你已经是神工了');1 c9 E/ @0 s. n$ X; l$ ?
         exit;
3 h6 x4 n8 d' {9 J
      end;
# _. D  m& q& z0 Z) ~$ I
3、获得玩家技能值
% \" ]4 c! X( n: u* [7 N
      Name := callfunc ('getsendertalent'); //获得玩家技能值
  H$ R2 _( r; E$ S7 }9 I7 H: T
      nValue := StrToInt (Name);          //转换变量类型; F6 H4 k% s  N# }( L
      if nValue < 2000 then begin         //判断技能值是否小于2000
/ f, p/ Z* p# j
         print ('say 想转职的话才能值要达20.00以上');
) W- d! V( R- A# ]8 w" ^/ O
        exit;
6 n* i% r* f( G: m
      end;
# I2 P) H* Q, h2 R8 i' j) F
4、设定玩家为哪种职业
% J! Q/ K+ H+ o
print ('setsenderjobkind 1');                  //设置玩家成为铸造5 U, q. B6 G3 c
5、设定玩家为神工* }0 K% f4 ~  M% l
     print ('setsendervirtueman');    //使玩家成为神工3 c2 `! ^' T! z
//====================1 \6 h* n. {( I  u# n: V
下面一起总结一下交易NPC
9 j4 k( l' I/ |( _- j& @( ~5 t
交易Npc就是用到了'tradewindow 命令# P! y2 ]  n  {8 k
      Name := callfunc ('getsendername');    //获取玩家名字
- i, S4 O6 ]7 {0 ^5 `% y9 {
      Str := 'tradewindow ' + Name;     //弹出买卖窗口
6 R' z$ ~3 b: c5 W
      Str := Str + ' 0';       //如果是卖,那么类型是04 d/ b: u6 q2 {4 v8 {; u' y* b
      print (Str);5 |9 R: F* k& }& }& s

% x; `% [0 g" [9 A; Q
其中0,1,2,3,4代表什么?代表买卖的类型
0 ]  d6 j9 L- G: M

8 n& z" M/ T9 Y' s: W( r- }' m1 v* v+ }
0为卖给玩家东西,1为回收玩家的东西,这两种模式都需要玩家输入数量3为卖给玩家东西、4回收玩家的东西,这两种模式玩家不需要输入数量,双击直接购买1个
# e. {. @5 S8 L: w6 E+ X
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

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