其实技能NPC是最简单的了。他所用到的内建命令也就那么几个,我们来看看6 C) f$ |& H8 H% ]9 M3 T1 ~7 P
1、获得玩家职业种类1是铸造(牛美),2是炼丹(神医),3是裁缝(梅花),4是工匠(风兄),0是没有学习技能
9 x. `, S. F h9 l% @, |' p" b+ r9 ~1 N8 WName := callfunc ('getsenderjobkind');
5 ^$ z% y+ A, T: ^" L. u+ S/ A! aif Name = '1' then begin
5 u: I- V9 S/ H! U print ('say 你已经是铸造师了');
6 P4 T, w5 G( I# \ exit;2 [ {/ ~5 X5 Q& T" k; f
end;- V* b5 [1 [( q2 J) [% J4 E
! e/ O- j' d/ J3 \( R2、获得玩家技能等级3 d. e/ |9 I% m" c
Name := callfunc ('getsenderjobgrade'); /获得玩家工作等级% r% k6 {3 C. ]! J: p0 _
//这里,1是初级工,2是技能工,3是熟练工,4是达人,5是名人,6是神工
4 D, F. a% n! \- I% {8 l if Name = '6' then begin //如果是6级那么
/ M, @' |; Y. K6 ?6 O6 D print ('say 你已经是神工了');! U: Q6 P- q- J& Y1 z0 J
exit;: `% _, B, ^6 t6 Q0 [
end;
+ Q/ J; \$ |8 f5 l3、获得玩家技能值. {) K! f. h2 B4 J0 u
Name := callfunc ('getsendertalent'); //获得玩家技能值& P7 r2 t8 n% h' u! m
nValue := StrToInt (Name); //转换变量类型4 I- _8 S) C+ Y N: ]
if nValue < 2000 then begin //判断技能值是否小于2000
4 o# H8 k/ {. M: R print ('say 想转职的话才能值要达20.00以上');
]$ W+ E% p4 Z# y" L" G exit;
$ i) B# F7 M; v end;# f+ J# K3 f# V. H
4、设定玩家为哪种职业' Y/ d8 Z" [3 p4 Z
print ('setsenderjobkind 1'); //设置玩家成为铸造
% z: _" y4 G+ z8 z5、设定玩家为神工
. Y5 s( d- @3 G print ('setsendervirtueman'); //使玩家成为神工
3 G7 `0 ?. p+ {//====================
! m& O$ o1 ]9 e* U6 G, z! G下面一起总结一下交易NPC
& x7 `$ A( [9 C# ?9 u交易Npc就是用到了'tradewindow 命令6 v9 P- L& f i' t
Name := callfunc ('getsendername'); //获取玩家名字
& `' V4 t, k- f- P% S Str := 'tradewindow ' + Name; //弹出买卖窗口6 C/ M* S6 t6 c; B
Str := Str + ' 0'; //如果是卖,那么类型是0
+ f# D1 J3 ?( R) N/ h, { print (Str);
3 b* R6 Y3 |9 E3 S5 x' p6 \
0 ~4 W. Q7 e0 y/ g3 \其中0,1,2,3,4代表什么?代表买卖的类型' H! M3 M! W% S: B5 V$ T1 e
" F/ }1 O3 b) D5 w/ p$ `. B0为卖给玩家东西,1为回收玩家的东西,这两种模式都需要玩家输入数量3为卖给玩家东西、4回收玩家的东西,这两种模式玩家不需要输入数量,双击直接购买1个
) @+ E- e8 C2 m* L( @ |