其实技能NPC是最简单的了。他所用到的内建命令也就那么几个,我们来看看4 e: p. J& A7 z8 K
1、获得玩家职业种类1是铸造(牛美),2是炼丹(神医),3是裁缝(梅花),4是工匠(风兄),0是没有学习技能
+ E' E0 a2 R0 U0 TName := callfunc ('getsenderjobkind');2 v* |; v. a# y: t0 o6 }
if Name = '1' then begin
( j2 Y( p6 i4 l% P9 Y" m' K print ('say 你已经是铸造师了');, c# c! v, p, J+ [9 g$ o
exit;
/ c, V/ j- ], g H5 }2 y end;. W0 D7 ? w9 M, ~2 d1 L! a
) I: w$ q' R' j" F
2、获得玩家技能等级
3 L$ N, k# k$ w0 kName := callfunc ('getsenderjobgrade'); /获得玩家工作等级6 V$ C! t" [1 m2 @6 P
//这里,1是初级工,2是技能工,3是熟练工,4是达人,5是名人,6是神工; T: }7 j @5 e" Q2 i% w
if Name = '6' then begin //如果是6级那么
- R3 S+ @- N4 r7 O* v print ('say 你已经是神工了');
- M0 b" k! g# Y% {7 C exit;. }- j C# @: _4 M4 [2 b; u
end;) j; F- Y* v3 r2 }7 o3 v" ?& C: K
3、获得玩家技能值
8 f9 w; B1 a. t+ J$ d Name := callfunc ('getsendertalent'); //获得玩家技能值6 c& x: a. H% \! v; M7 d
nValue := StrToInt (Name); //转换变量类型6 b" ]0 n( e6 F3 p u; X
if nValue < 2000 then begin //判断技能值是否小于2000
# T' C/ P" b8 T+ R print ('say 想转职的话才能值要达20.00以上'); 2 O& r3 r h' D
exit;. i) u F' w0 r# t2 g
end;
& I* F& v) Q+ _3 q& ^ \4、设定玩家为哪种职业
* m+ D: c5 o* @6 c/ Zprint ('setsenderjobkind 1'); //设置玩家成为铸造
" y; I6 c' ?( Y4 c3 b1 w: Q7 ^5、设定玩家为神工
& e1 y! Q9 k: R. z# Q print ('setsendervirtueman'); //使玩家成为神工
% G: a( ~2 Q( x5 x/ e6 E3 L//====================1 k! U6 ?5 [1 I' s
下面一起总结一下交易NPC
, I( [7 ]2 [5 P* n5 B1 r交易Npc就是用到了'tradewindow 命令
1 x6 l& _8 a& n) G, @# K. d, e6 K Name := callfunc ('getsendername'); //获取玩家名字5 F4 _8 _2 M7 F) J' c( H4 t
Str := 'tradewindow ' + Name; //弹出买卖窗口! W' {( }( B# |1 l6 ~& _( l
Str := Str + ' 0'; //如果是卖,那么类型是0: b9 I- b2 Z+ ~$ H" ^( g, _2 V
print (Str);
, R( x) ]! \6 ?8 @* U$ X# \0 L
2 u- ]$ F3 r# l2 _ F) [其中0,1,2,3,4代表什么?代表买卖的类型) o- `7 F/ R3 e$ v
) k; T ^3 s/ C/ p! O! U0为卖给玩家东西,1为回收玩家的东西,这两种模式都需要玩家输入数量3为卖给玩家东西、4回收玩家的东西,这两种模式玩家不需要输入数量,双击直接购买1个
1 F" R2 z- N2 F* x( G5 _ |