三千论坛

标题: 发布技能NPC和交易NPC脚本总结 [打印本页]

作者: 异仟年    时间: 2022-9-5 20:31
标题: 发布技能NPC和交易NPC脚本总结
其实技能NPC是最简单的了。他所用到的内建命令也就那么几个,我们来看看2 L- \4 ]7 W( y- |
1、获得玩家职业种类1是铸造(牛美),2是炼丹(神医),3是裁缝(梅花),4是工匠(风兄)0是没有学习技能
, i. [0 K. @; c3 M) I# }2 d% w" A5 ?8 sName := callfunc ('getsenderjobkind');* p" u) _5 {$ `  _5 `/ n
if Name = '1' then begin
0 I/ w/ T6 D: K. Q# e- C3 ?         print ('say 你已经是铸造师了');
( r3 \9 Y2 C) |- ^  X! W  l# L         exit;
- O, u' B' I/ q: u      end;& ]& N9 e; n4 z6 F( w% b- x' q

7 e: p0 G/ h1 ?7 J# \6 h2、获得玩家技能等级
& M; O1 [" a/ ?$ FName := callfunc ('getsenderjobgrade');   /获得玩家工作等级' W7 @  q# B) u/ V, s- Q8 _
//这里,1是初级工,2是技能工,3是熟练工,4是达人,5是名人,6是神工
* R1 `& F: t% k      if Name = '6' then begin     //如果是6级那么
! B% C6 N+ q4 T" ^         print ('say 你已经是神工了');3 Q1 Q' ^% \! m: j
         exit;
9 I: W' f* G* U      end;
1 B" o$ T; q9 s+ y3 q3 T3、获得玩家技能值% v# |+ |; c  i4 ?7 x- T! B2 a
      Name := callfunc ('getsendertalent'); //获得玩家技能值
1 o: I3 Z' t) p! i' B2 C: D% j3 }      nValue := StrToInt (Name);          //转换变量类型( `. p4 w$ Z+ Z2 i0 }8 [
      if nValue < 2000 then begin         //判断技能值是否小于2000. p) [2 e; z" }9 b
         print ('say 想转职的话才能值要达20.00以上'); % N/ {5 @- a9 w9 P6 X' o1 X
        exit;$ P$ A" _) W0 ~: E
      end;
6 n- ^3 l/ P; ^; C) O, s/ V" X* o4、设定玩家为哪种职业1 _3 A- r7 a2 q9 C) [1 c6 w
print ('setsenderjobkind 1');                  //设置玩家成为铸造
( v) l; H5 f, n' Y2 Y8 ~4 b' G% y, u5、设定玩家为神工
2 _- P$ }/ E/ m7 Q9 K     print ('setsendervirtueman');    //使玩家成为神工
" D+ ^% P8 f3 P, ~2 F4 g; d//====================
$ R1 m# ^6 @) l9 w5 h) \下面一起总结一下交易NPC  }' Z- I0 h# z1 o* |7 V
交易Npc就是用到了'tradewindow 命令- [$ G- F& K5 T- F7 j2 E/ b; d# S% d+ p
      Name := callfunc ('getsendername');    //获取玩家名字
! K1 z7 T6 N+ h8 |  x' k) Y+ S      Str := 'tradewindow ' + Name;     //弹出买卖窗口
/ m, D, S/ v) C) K) Z: G      Str := Str + ' 0';       //如果是卖,那么类型是0
2 |( B. \: ^- R; `0 ~      print (Str);
* U- \$ u' u* s2 E4 M: z. S( |* \' |& `2 r: k+ h  n, |
其中01234代表什么?代表买卖的类型: m( O+ G  |; r% _2 Z3 t
3 Z! ]* L6 \, T2 r
0为卖给玩家东西,1为回收玩家的东西,这两种模式都需要玩家输入数量3为卖给玩家东西、4回收玩家的东西,这两种模式玩家不需要输入数量,双击直接购买1

6 r  O8 O5 |2 T) y" F* T( e




欢迎光临 三千论坛 (http://www.3000y.vip/) Powered by Discuz! X3.4