其实技能NPC是最简单的了。他所用到的内建命令也就那么几个,我们来看看% G2 X! D* P2 z! J* q; M4 s8 c/ a
1、获得玩家职业种类1是铸造(牛美),2是炼丹(神医),3是裁缝(梅花),4是工匠(风兄),0是没有学习技能" D z9 `1 U- r; u O
Name := callfunc ('getsenderjobkind');
( e4 i/ w" y! f- ?$ x5 |/ Qif Name = '1' then begin
! w3 D) w3 Z2 I0 ~5 g k0 ~7 [5 b) L print ('say 你已经是铸造师了');9 }) c8 x7 J/ }6 F. ?2 y: u7 l+ s) J
exit;( p0 q8 c; B) y) M/ Z2 G
end;
. T+ |/ V/ _7 M' E8 F' X9 K: d" I4 t5 K
^- e+ U( l, v, [9 G' V2、获得玩家技能等级/ }9 h+ i) l7 m) h# `- v6 \
Name := callfunc ('getsenderjobgrade'); /获得玩家工作等级
6 l; i/ M' y/ h//这里,1是初级工,2是技能工,3是熟练工,4是达人,5是名人,6是神工% D+ C. j% {: k# C
if Name = '6' then begin //如果是6级那么4 b5 R% C* | e5 f2 h; u- K
print ('say 你已经是神工了');- `( B y. {1 g7 o+ w5 B, I
exit;
. V: M" C0 w7 D1 b end;* C6 _0 h9 V* E7 X+ { t- A
3、获得玩家技能值
. T! g7 P- q' | Name := callfunc ('getsendertalent'); //获得玩家技能值) C, K% d: z- O5 L7 ]# i+ A
nValue := StrToInt (Name); //转换变量类型
% g( ~4 |" g# F4 j! z* N if nValue < 2000 then begin //判断技能值是否小于2000
+ y% O) h7 A% P* [2 U8 w print ('say 想转职的话才能值要达20.00以上');
) ~: Z' }6 O. G b4 g8 [ exit;5 u% j$ s4 H% M# x4 {. @1 W) E
end;% @, Q4 G% E: G: W4 V( T' S
4、设定玩家为哪种职业* N. G" \; m8 n# x
print ('setsenderjobkind 1'); //设置玩家成为铸造
4 ^3 \7 d, m+ Z6 \- w5、设定玩家为神工; Q5 S: K- ]6 H
print ('setsendervirtueman'); //使玩家成为神工
3 ~# ?' O# ~- _ g2 t% t) t//====================
# u2 ^) z: Z- C% Z' @$ `下面一起总结一下交易NPC, f! Z4 T2 D; J& y) b/ V3 h
交易Npc就是用到了'tradewindow 命令( J& q; w) y) t+ l% r1 q# r/ ?/ F0 A: q
Name := callfunc ('getsendername'); //获取玩家名字
/ d. f9 r; U7 {% i5 ?5 C Str := 'tradewindow ' + Name; //弹出买卖窗口
/ F/ u3 N! ^! O# b' ~ Str := Str + ' 0'; //如果是卖,那么类型是0
, w0 W# l2 Z: T- b% q' U8 N/ x( T print (Str);
1 D* t {0 n7 |( Y( f) P" ]6 w2 o! X9 M$ v. Q4 S
其中0,1,2,3,4代表什么?代表买卖的类型
+ ]3 q$ n8 s& c4 t$ }6 _0 }7 m+ m
1 I+ a5 Z$ @8 ~! S0为卖给玩家东西,1为回收玩家的东西,这两种模式都需要玩家输入数量3为卖给玩家东西、4回收玩家的东西,这两种模式玩家不需要输入数量,双击直接购买1个
1 k6 d! e8 H9 ^! @. s( n r |