其实技能NPC是最简单的了。他所用到的内建命令也就那么几个,我们来看看0 d0 I4 L. F, p& h3 A
1、获得玩家职业种类1是铸造(牛美),2是炼丹(神医),3是裁缝(梅花),4是工匠(风兄),0是没有学习技能( T1 ~, o! v2 R" F2 F0 v- x
Name := callfunc ('getsenderjobkind');
* V$ s2 i- A2 \if Name = '1' then begin
! g0 p5 h. T3 @" {4 s+ a1 D' B: P print ('say 你已经是铸造师了');
7 ]. @. F2 @5 ^ exit;
- j: F. Y s( ^. X& V end;7 Y. ^5 @: T6 j
3 |& w9 I2 T! n; K
2、获得玩家技能等级
# W2 V: Z4 c( G8 d) X$ IName := callfunc ('getsenderjobgrade'); /获得玩家工作等级
, Y8 N3 q8 C) L! Y, K0 x$ w' H//这里,1是初级工,2是技能工,3是熟练工,4是达人,5是名人,6是神工
. v ^4 E5 i, {7 c! [9 p9 R if Name = '6' then begin //如果是6级那么
7 h$ v8 p+ [2 U: \# G# |6 J: _ print ('say 你已经是神工了');9 W- k5 @; \7 ~- ?
exit;9 A J7 W# m5 N/ w
end;/ f* h2 v, U5 @5 j
3、获得玩家技能值
U8 ~6 M) [' ]6 Z; j3 o. k Name := callfunc ('getsendertalent'); //获得玩家技能值& Q% J5 ~" N) ]
nValue := StrToInt (Name); //转换变量类型
* O7 c$ Z* j9 Q9 Z5 ~' {& J9 E* I if nValue < 2000 then begin //判断技能值是否小于2000- o/ n- k6 ^( b% K4 y
print ('say 想转职的话才能值要达20.00以上');
% d* F3 r* D" i4 P9 z exit;# N3 _6 @9 h( e+ d5 p
end;0 N# K1 @0 G( H% { O0 d+ |
4、设定玩家为哪种职业) T. `1 V# R& s; ~) u9 k' X4 @
print ('setsenderjobkind 1'); //设置玩家成为铸造
' x$ b- d! U6 D/ J9 {8 J5、设定玩家为神工
6 [* V& ^! p* T" y! T `( [. E print ('setsendervirtueman'); //使玩家成为神工0 }8 J7 y) K; q) S8 ^
//====================
& n# ~! j7 o* x$ q) |下面一起总结一下交易NPC* H% C" q% H% A5 @$ N8 l5 W6 P# y
交易Npc就是用到了'tradewindow 命令; }& A! b& h7 ^8 c/ J7 r+ C0 _ [
Name := callfunc ('getsendername'); //获取玩家名字4 _* I' V+ a* U6 y. o) Q& R
Str := 'tradewindow ' + Name; //弹出买卖窗口! f. [9 C' `, L
Str := Str + ' 0'; //如果是卖,那么类型是0
( K4 B$ x& U) c- H$ r+ E print (Str);; Z6 l; p$ p. c( |
6 d8 P- O g+ ?: J h: l
其中0,1,2,3,4代表什么?代表买卖的类型
3 V% h0 H/ ^, U9 Y+ n: s! O7 v) u) a+ G# p3 S% ?
0为卖给玩家东西,1为回收玩家的东西,这两种模式都需要玩家输入数量3为卖给玩家东西、4回收玩家的东西,这两种模式玩家不需要输入数量,双击直接购买1个 1 i! w( P7 `6 @; r
|