其实技能NPC是最简单的了。他所用到的内建命令也就那么几个,我们来看看
! [/ e1 d, p. ?) N8 w- `" ?) d1、获得玩家职业种类1是铸造(牛美),2是炼丹(神医),3是裁缝(梅花),4是工匠(风兄),0是没有学习技能
# m$ |& I; L1 ^9 t: m( {Name := callfunc ('getsenderjobkind');! @7 f+ G' J5 V4 S3 U+ ^' x/ ?
if Name = '1' then begin
$ o* g% _- k2 {( @ print ('say 你已经是铸造师了');
' Z: M+ ]$ m' o, P$ D. g exit;
( u2 {$ j0 W4 s end;
/ j- U* J! k$ D* Q% x
5 i* s7 E( d" E4 L, A* R9 E0 I& g2、获得玩家技能等级3 e3 w7 w% P$ N* D6 U
Name := callfunc ('getsenderjobgrade'); /获得玩家工作等级
. Q; b6 W) X1 o1 S, m//这里,1是初级工,2是技能工,3是熟练工,4是达人,5是名人,6是神工% T" |; V& ]( ^ h
if Name = '6' then begin //如果是6级那么
/ _5 U# D3 n$ f2 `* J; r4 V print ('say 你已经是神工了');0 a/ `4 j& Q9 L, z* p3 Z- \* Q- O
exit;
& E3 ]9 N) D! f3 w; `9 E5 \ end;+ ]4 e0 ~# ?9 @# Z8 C, I" R* G1 H
3、获得玩家技能值( l V; K6 h3 g1 E
Name := callfunc ('getsendertalent'); //获得玩家技能值0 C ^! v: C1 Y& P% T: z
nValue := StrToInt (Name); //转换变量类型
9 v. j6 _ e2 k6 } if nValue < 2000 then begin //判断技能值是否小于2000
# v5 c0 x- `" [3 J& E/ O print ('say 想转职的话才能值要达20.00以上');
: q D+ r6 U8 ]/ L% k exit;' u4 b8 d4 `. g
end;' E8 L' f) Y" g; }1 F
4、设定玩家为哪种职业3 ^" M$ g; n! Z3 R$ ?( H( H3 Z
print ('setsenderjobkind 1'); //设置玩家成为铸造& E5 [7 S9 `" P6 `* P
5、设定玩家为神工
; U) f* A J' `1 ?# O y! p6 G3 I print ('setsendervirtueman'); //使玩家成为神工
1 |5 a/ Y/ n. S J( [* `" B//====================
8 ] A8 }0 g/ V. d- I& ]下面一起总结一下交易NPC4 c# `" n# U, D+ t- \1 o
交易Npc就是用到了'tradewindow 命令
3 z* P; P1 _/ e" K Name := callfunc ('getsendername'); //获取玩家名字
' s4 G$ B: H' a Str := 'tradewindow ' + Name; //弹出买卖窗口7 }8 ]# Z- _# c
Str := Str + ' 0'; //如果是卖,那么类型是0/ D z& Y7 |# a
print (Str);& F% v% {5 [( \3 e4 q
- f2 N% F/ g& y" f其中0,1,2,3,4代表什么?代表买卖的类型, E+ f" M& [ F* v1 g
' I! s) u( ]1 Q2 s$ c. l; a
0为卖给玩家东西,1为回收玩家的东西,这两种模式都需要玩家输入数量3为卖给玩家东西、4回收玩家的东西,这两种模式玩家不需要输入数量,双击直接购买1个
) W& H! z; d0 E3 l/ A$ F. G |