游客您好
  • 点击联系客服

    在线时间: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是最简单的了。他所用到的内建命令也就那么几个,我们来看看
. q, \% E' S" W+ V' Z$ K1、获得玩家职业种类1是铸造(牛美),2是炼丹(神医),3是裁缝(梅花),4是工匠(风兄)0是没有学习技能
/ i! u- ~( X3 s, [: ]. t9 L. rName := callfunc ('getsenderjobkind');
' o: n, c# {1 a/ h! @% E9 Yif Name = '1' then begin; s6 E* t, j3 p" @8 m/ r& \+ v+ O0 C( g
         print ('say 你已经是铸造师了');
; N* K: P& S1 f- Q- L7 E# e* H         exit;: ^( a" ]2 l! l- P
      end;( l6 @  d2 B. A# B8 u" @
6 g  ~7 K3 v5 m6 i3 r! O% n3 C0 m3 ], h
2、获得玩家技能等级
5 X  G1 T( F, ~4 I% c0 S4 lName := callfunc ('getsenderjobgrade');   /获得玩家工作等级, Y) p9 g, m6 E/ h. i8 {
//这里,1是初级工,2是技能工,3是熟练工,4是达人,5是名人,6是神工& f; q+ x% N5 m
      if Name = '6' then begin     //如果是6级那么
' @) z) S- M9 Q7 }6 t  y         print ('say 你已经是神工了');
4 J9 F0 _$ B* x- ?% b2 }3 }' }         exit;
$ @# m7 c* P$ ^+ j" `9 G      end;. z! n  o5 `  d  {8 i
3、获得玩家技能值9 a9 L: X- y& `9 W: p, S, C
      Name := callfunc ('getsendertalent'); //获得玩家技能值+ I, ]. \, D# m& O$ E3 l
      nValue := StrToInt (Name);          //转换变量类型
7 f0 G5 b& b. T5 F# }+ `" \      if nValue < 2000 then begin         //判断技能值是否小于2000
0 v- a2 S% t3 p# [5 O! P/ u         print ('say 想转职的话才能值要达20.00以上');
1 z; R# u( q0 u/ ?1 x. O' R4 F9 w+ q        exit;
& O. N; _" f% ^6 X! I9 |2 m1 w      end;3 z' Y( V6 s4 U, G5 U' d. G
4、设定玩家为哪种职业
8 c+ q8 ^5 ]6 E, v4 |1 wprint ('setsenderjobkind 1');                  //设置玩家成为铸造
- j/ O6 J- K2 k2 r  g5、设定玩家为神工' h4 {% @* N. M2 U' J) U7 r
     print ('setsendervirtueman');    //使玩家成为神工
  r) {" e+ T9 s0 c- m//====================2 D/ ]8 C1 C; c  H/ g: P
下面一起总结一下交易NPC, O) b9 O6 D9 v/ G) Q0 p0 f
交易Npc就是用到了'tradewindow 命令* |2 D5 ^8 S. @+ e& X0 s& Q+ v: f! \
      Name := callfunc ('getsendername');    //获取玩家名字
- S7 A/ {+ {) [: S( M2 Y      Str := 'tradewindow ' + Name;     //弹出买卖窗口0 a- R5 z" N/ u
      Str := Str + ' 0';       //如果是卖,那么类型是0; ]$ k) A* e" |/ c4 J; z/ u
      print (Str);7 c3 Y0 V4 v+ s* Z5 q4 u: D
5 o5 S8 P( |6 ~
其中01234代表什么?代表买卖的类型) _/ G% c  X6 r- v) h
: X8 R! J/ v! s$ g& k( @9 E4 I! v9 ~, N  W$ A
0为卖给玩家东西,1为回收玩家的东西,这两种模式都需要玩家输入数量3为卖给玩家东西、4回收玩家的东西,这两种模式玩家不需要输入数量,双击直接购买1

4 X: |. ?% U) r. j
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

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