其实技能NPC是最简单的了。他所用到的内建命令也就那么几个,我们来看看! b. l5 X J" \2 I0 i
1、获得玩家职业种类1是铸造(牛美),2是炼丹(神医),3是裁缝(梅花),4是工匠(风兄),0是没有学习技能4 Z5 V6 Q4 f) D* M; ^, _" F5 ^
Name := callfunc ('getsenderjobkind');5 ~6 Z4 f% B/ T( j D( [
if Name = '1' then begin2 S4 i1 W% y! E. h# l
print ('say 你已经是铸造师了');" X1 f' w& D6 K( | Z
exit;* V% t% D8 T. k
end;4 T9 V, @$ j# g% k* K5 r. Q
4 x( I, u+ H4 H3 r0 ~2、获得玩家技能等级
. i: a2 H. N+ v( OName := callfunc ('getsenderjobgrade'); /获得玩家工作等级
& m) l% [0 W7 }3 [2 e& i//这里,1是初级工,2是技能工,3是熟练工,4是达人,5是名人,6是神工
% |* G8 m- v y! ] if Name = '6' then begin //如果是6级那么
; P* s) M W+ h& ^# V$ U print ('say 你已经是神工了');2 d G! T4 n( c$ @& H) ^
exit;
$ n) _; q- J' [2 i end;
0 Y. u# a. q: D. w3、获得玩家技能值
2 M; X6 ] |5 M. E4 l* h6 g Name := callfunc ('getsendertalent'); //获得玩家技能值
. L b7 h: C* K" Q$ N7 j' i ~ nValue := StrToInt (Name); //转换变量类型: K; ~" v3 d- p7 R# d9 L$ u4 b: Q
if nValue < 2000 then begin //判断技能值是否小于2000
8 X: N9 w! \+ L9 M/ P& L print ('say 想转职的话才能值要达20.00以上');
8 p2 ? }9 a: f exit;
& E, r' T4 ^5 }6 |+ J: Y! f0 U end; y2 ?8 ^) h% M( r0 J
4、设定玩家为哪种职业
# [! w; U: j6 F& m% x: oprint ('setsenderjobkind 1'); //设置玩家成为铸造
, j+ n7 C# E# p; H! i5、设定玩家为神工
7 T* Z/ l R: H5 q6 ?2 w" K5 ] print ('setsendervirtueman'); //使玩家成为神工
7 x G! B* V/ d6 @//====================
: @: E9 I4 h( L. Q, u下面一起总结一下交易NPC$ u7 l& V$ t+ A- X8 n
交易Npc就是用到了'tradewindow 命令
$ C, P- p9 z: o. d Name := callfunc ('getsendername'); //获取玩家名字) K, ~/ r' U9 r# T {( Q0 P. T% s
Str := 'tradewindow ' + Name; //弹出买卖窗口
+ @7 v0 f7 Q' T5 q1 I# R Str := Str + ' 0'; //如果是卖,那么类型是07 q; b) d9 B: l1 X; M& A
print (Str);& N% Y0 O: v) ] H* i
1 w8 w/ b3 y/ L6 b: q& E B5 L其中0,1,2,3,4代表什么?代表买卖的类型
: `# l' G5 E6 @. o* g- Q6 A2 p: d) a. r
# F' o' @" D! C5 C. e0 P! `0为卖给玩家东西,1为回收玩家的东西,这两种模式都需要玩家输入数量3为卖给玩家东西、4回收玩家的东西,这两种模式玩家不需要输入数量,双击直接购买1个 & g; N& J- L. I# v4 `% U
|