其实技能NPC是最简单的了。他所用到的内建命令也就那么几个,我们来看看
/ a/ w2 q3 C; ` b- C, B# o1、获得玩家职业种类1是铸造(牛美),2是炼丹(神医),3是裁缝(梅花),4是工匠(风兄),0是没有学习技能! n, C! e* L% ]# z% A, S
Name := callfunc ('getsenderjobkind');
0 G# V' I9 T/ R" cif Name = '1' then begin
9 C( y1 y' }9 G- E; W5 d print ('say 你已经是铸造师了');( S: R! C8 f# h, V
exit;' L7 g" T& S( ]- n- V
end;
' F2 O( d a: W( C9 a, n
* `4 ?! f% H0 j: H4 p U2、获得玩家技能等级
9 O) I g# C, G9 ]* @6 lName := callfunc ('getsenderjobgrade'); /获得玩家工作等级
, Q. p" ^! ~; X* M a6 `2 j//这里,1是初级工,2是技能工,3是熟练工,4是达人,5是名人,6是神工
, {, w ?7 \. V7 }6 D0 E3 S6 ^& I if Name = '6' then begin //如果是6级那么; u* O8 r# {! [( P( D$ u$ T
print ('say 你已经是神工了');8 Y5 E: z, {0 p* E: u# Y
exit;7 u" |2 a0 n5 e( I
end;/ A, ?5 X5 Q. j# ?1 s% I
3、获得玩家技能值7 T5 R+ g. p7 j9 [# Q5 a2 M1 Y
Name := callfunc ('getsendertalent'); //获得玩家技能值6 b- H2 r B; ]1 s$ `( `, ?) g
nValue := StrToInt (Name); //转换变量类型% j1 T( T5 W7 x. a0 \% c; n) `
if nValue < 2000 then begin //判断技能值是否小于2000
" s' n! `6 y k/ P& s print ('say 想转职的话才能值要达20.00以上');
3 [, J3 {( U* o9 q8 {& F+ j. T exit;; \* F: d- L8 I1 ~, D1 c
end;
0 X: N* T3 W9 y6 ^+ i7 R4、设定玩家为哪种职业
) e% c0 B: _+ {* sprint ('setsenderjobkind 1'); //设置玩家成为铸造3 [: O: t# j: A5 g5 t* N" d4 T: y2 Z
5、设定玩家为神工& k; ]) e" V+ B1 b* i3 w3 O* d# u
print ('setsendervirtueman'); //使玩家成为神工
& q! |2 q6 J# }1 n* `/ a0 t2 M//====================
5 @, v# b/ k/ G3 n4 K7 D下面一起总结一下交易NPC+ @5 @0 e( d& f v+ o& `; W
交易Npc就是用到了'tradewindow 命令$ |6 W7 @8 G# P
Name := callfunc ('getsendername'); //获取玩家名字
- x3 t8 u$ @! ^) |1 f' e Str := 'tradewindow ' + Name; //弹出买卖窗口/ _& v; b5 I! }( O4 t, |
Str := Str + ' 0'; //如果是卖,那么类型是0+ o2 ?1 Q( P8 `: p0 d
print (Str);2 w4 J1 {+ R4 r7 \
4 q0 F* _8 o, g k# ^
其中0,1,2,3,4代表什么?代表买卖的类型
+ Y- {7 E0 _5 B4 M+ \) ~+ r( a6 m5 {
0为卖给玩家东西,1为回收玩家的东西,这两种模式都需要玩家输入数量3为卖给玩家东西、4回收玩家的东西,这两种模式玩家不需要输入数量,双击直接购买1个 , K) ?/ Q* \0 A* q
|