游客您好
  • 点击联系客服

    在线时间: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是最简单的了。他所用到的内建命令也就那么几个,我们来看看4 e: p. J& A7 z8 K
1、获得玩家职业种类1是铸造(牛美),2是炼丹(神医),3是裁缝(梅花),4是工匠(风兄)0是没有学习技能
+ E' E0 a2 R0 U0 TName := callfunc ('getsenderjobkind');2 v* |; v. a# y: t0 o6 }
if Name = '1' then begin
( j2 Y( p6 i4 l% P9 Y" m' K         print ('say 你已经是铸造师了');, c# c! v, p, J+ [9 g$ o
         exit;
/ c, V/ j- ], g  H5 }2 y      end;. W0 D7 ?  w9 M, ~2 d1 L! a
) I: w$ q' R' j" F
2、获得玩家技能等级
3 L$ N, k# k$ w0 kName := callfunc ('getsenderjobgrade');   /获得玩家工作等级6 V$ C! t" [1 m2 @6 P
//这里,1是初级工,2是技能工,3是熟练工,4是达人,5是名人,6是神工; T: }7 j  @5 e" Q2 i% w
      if Name = '6' then begin     //如果是6级那么
- R3 S+ @- N4 r7 O* v         print ('say 你已经是神工了');
- M0 b" k! g# Y% {7 C         exit;. }- j  C# @: _4 M4 [2 b; u
      end;) j; F- Y* v3 r2 }7 o3 v" ?& C: K
3、获得玩家技能值
8 f9 w; B1 a. t+ J$ d      Name := callfunc ('getsendertalent'); //获得玩家技能值6 c& x: a. H% \! v; M7 d
      nValue := StrToInt (Name);          //转换变量类型6 b" ]0 n( e6 F3 p  u; X
      if nValue < 2000 then begin         //判断技能值是否小于2000
# T' C/ P" b8 T+ R         print ('say 想转职的话才能值要达20.00以上'); 2 O& r3 r  h' D
        exit;. i) u  F' w0 r# t2 g
      end;
& I* F& v) Q+ _3 q& ^  \4、设定玩家为哪种职业
* m+ D: c5 o* @6 c/ Zprint ('setsenderjobkind 1');                  //设置玩家成为铸造
" y; I6 c' ?( Y4 c3 b1 w: Q7 ^5、设定玩家为神工
& e1 y! Q9 k: R. z# Q     print ('setsendervirtueman');    //使玩家成为神工
% G: a( ~2 Q( x5 x/ e6 E3 L//====================1 k! U6 ?5 [1 I' s
下面一起总结一下交易NPC
, I( [7 ]2 [5 P* n5 B1 r交易Npc就是用到了'tradewindow 命令
1 x6 l& _8 a& n) G, @# K. d, e6 K      Name := callfunc ('getsendername');    //获取玩家名字5 F4 _8 _2 M7 F) J' c( H4 t
      Str := 'tradewindow ' + Name;     //弹出买卖窗口! W' {( }( B# |1 l6 ~& _( l
      Str := Str + ' 0';       //如果是卖,那么类型是0: b9 I- b2 Z+ ~$ H" ^( g, _2 V
      print (Str);
, R( x) ]! \6 ?8 @* U$ X# \0 L
2 u- ]$ F3 r# l2 _  F) [其中01234代表什么?代表买卖的类型) o- `7 F/ R3 e$ v

) k; T  ^3 s/ C/ p! O! U0为卖给玩家东西,1为回收玩家的东西,这两种模式都需要玩家输入数量3为卖给玩家东西、4回收玩家的东西,这两种模式玩家不需要输入数量,双击直接购买1

1 F" R2 z- N2 F* x( G5 _
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

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