游客您好
  • 点击联系客服

    在线时间: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是最简单的了。他所用到的内建命令也就那么几个,我们来看看% G2 X! D* P2 z! J* q; M4 s8 c/ a
1、获得玩家职业种类1是铸造(牛美),2是炼丹(神医),3是裁缝(梅花),4是工匠(风兄)0是没有学习技能" D  z9 `1 U- r; u  O
Name := callfunc ('getsenderjobkind');
( e4 i/ w" y! f- ?$ x5 |/ Qif Name = '1' then begin
! w3 D) w3 Z2 I0 ~5 g  k0 ~7 [5 b) L         print ('say 你已经是铸造师了');9 }) c8 x7 J/ }6 F. ?2 y: u7 l+ s) J
         exit;( p0 q8 c; B) y) M/ Z2 G
      end;
. T+ |/ V/ _7 M' E8 F' X9 K: d" I4 t5 K
  ^- e+ U( l, v, [9 G' V2、获得玩家技能等级/ }9 h+ i) l7 m) h# `- v6 \
Name := callfunc ('getsenderjobgrade');   /获得玩家工作等级
6 l; i/ M' y/ h//这里,1是初级工,2是技能工,3是熟练工,4是达人,5是名人,6是神工% D+ C. j% {: k# C
      if Name = '6' then begin     //如果是6级那么4 b5 R% C* |  e5 f2 h; u- K
         print ('say 你已经是神工了');- `( B  y. {1 g7 o+ w5 B, I
         exit;
. V: M" C0 w7 D1 b      end;* C6 _0 h9 V* E7 X+ {  t- A
3、获得玩家技能值
. T! g7 P- q' |      Name := callfunc ('getsendertalent'); //获得玩家技能值) C, K% d: z- O5 L7 ]# i+ A
      nValue := StrToInt (Name);          //转换变量类型
% g( ~4 |" g# F4 j! z* N      if nValue < 2000 then begin         //判断技能值是否小于2000
+ y% O) h7 A% P* [2 U8 w         print ('say 想转职的话才能值要达20.00以上');
) ~: Z' }6 O. G  b4 g8 [        exit;5 u% j$ s4 H% M# x4 {. @1 W) E
      end;% @, Q4 G% E: G: W4 V( T' S
4、设定玩家为哪种职业* N. G" \; m8 n# x
print ('setsenderjobkind 1');                  //设置玩家成为铸造
4 ^3 \7 d, m+ Z6 \- w5、设定玩家为神工; Q5 S: K- ]6 H
     print ('setsendervirtueman');    //使玩家成为神工
3 ~# ?' O# ~- _  g2 t% t) t//====================
# u2 ^) z: Z- C% Z' @$ `下面一起总结一下交易NPC, f! Z4 T2 D; J& y) b/ V3 h
交易Npc就是用到了'tradewindow 命令( J& q; w) y) t+ l% r1 q# r/ ?/ F0 A: q
      Name := callfunc ('getsendername');    //获取玩家名字
/ d. f9 r; U7 {% i5 ?5 C      Str := 'tradewindow ' + Name;     //弹出买卖窗口
/ F/ u3 N! ^! O# b' ~      Str := Str + ' 0';       //如果是卖,那么类型是0
, w0 W# l2 Z: T- b% q' U8 N/ x( T      print (Str);
1 D* t  {0 n7 |( Y( f) P" ]6 w2 o! X9 M$ v. Q4 S
其中01234代表什么?代表买卖的类型
+ ]3 q$ n8 s& c4 t$ }6 _0 }7 m+ m
1 I+ a5 Z$ @8 ~! S0为卖给玩家东西,1为回收玩家的东西,这两种模式都需要玩家输入数量3为卖给玩家东西、4回收玩家的东西,这两种模式玩家不需要输入数量,双击直接购买1

1 k6 d! e8 H9 ^! @. s( n  r
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

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