其实技能NPC是最简单的了。他所用到的内建命令也就那么几个,我们来看看$ }- r4 H( N. C6 {" p, F. @
1、获得玩家职业种类1是铸造(牛美),2是炼丹(神医),3是裁缝(梅花),4是工匠(风兄),0是没有学习技能9 w p: z" P2 \7 u+ V# y8 X9 Y
Name := callfunc ('getsenderjobkind');
' N$ @4 G: n9 ^* R3 _if Name = '1' then begin
8 Z; }0 M2 I0 A# z, x# V9 { print ('say 你已经是铸造师了');+ Q3 m- b1 o1 F3 |$ ?6 R
exit;
3 F6 p0 y" a6 a: Z/ |# x" V: C end;
0 L# A* a6 @" o4 G
6 q1 v5 }, M$ J2、获得玩家技能等级* O) m1 y, R4 o4 D3 F
Name := callfunc ('getsenderjobgrade'); /获得玩家工作等级
4 Q' H; T! x ?//这里,1是初级工,2是技能工,3是熟练工,4是达人,5是名人,6是神工" W/ a" n- V- |- L3 k1 O
if Name = '6' then begin //如果是6级那么( n$ O. N9 Z$ ? I
print ('say 你已经是神工了');1 c9 E/ @0 s. n$ X; l$ ?
exit;
3 h6 x4 n8 d' {9 J end;
# _. D m& q& z0 Z) ~$ I3、获得玩家技能值
% \" ]4 c! X( n: u* [7 N Name := callfunc ('getsendertalent'); //获得玩家技能值
H$ R2 _( r; E$ S7 }9 I7 H: T nValue := StrToInt (Name); //转换变量类型; F6 H4 k% s N# }( L
if nValue < 2000 then begin //判断技能值是否小于2000
/ f, p/ Z* p# j print ('say 想转职的话才能值要达20.00以上');
) W- d! V( R- A# ]8 w" ^/ O exit;
6 n* i% r* f( G: m end;
# I2 P) H* Q, h2 R8 i' j) F4、设定玩家为哪种职业
% J! Q/ K+ H+ oprint ('setsenderjobkind 1'); //设置玩家成为铸造5 U, q. B6 G3 c
5、设定玩家为神工* }0 K% f4 ~ M% l
print ('setsendervirtueman'); //使玩家成为神工3 c2 `! ^' T! z
//====================1 \6 h* n. {( I u# n: V
下面一起总结一下交易NPC
9 j4 k( l' I/ |( _- j& @( ~5 t交易Npc就是用到了'tradewindow 命令# P! y2 ] n {8 k
Name := callfunc ('getsendername'); //获取玩家名字
- i, S4 O6 ]7 {0 ^5 `% y9 { Str := 'tradewindow ' + Name; //弹出买卖窗口
6 R' z$ ~3 b: c5 W Str := Str + ' 0'; //如果是卖,那么类型是04 d/ b: u6 q2 {4 v8 {; u' y* b
print (Str);5 |9 R: F* k& }& }& s
% x; `% [0 g" [9 A; Q其中0,1,2,3,4代表什么?代表买卖的类型
0 ] d6 j9 L- G: M
8 n& z" M/ T9 Y' s: W( r- }' m1 v* v+ }0为卖给玩家东西,1为回收玩家的东西,这两种模式都需要玩家输入数量3为卖给玩家东西、4回收玩家的东西,这两种模式玩家不需要输入数量,双击直接购买1个 # e. {. @5 S8 L: w6 E+ X
|