其实技能NPC是最简单的了。他所用到的内建命令也就那么几个,我们来看看0 J5 g$ L$ X2 e" ]& W
1、获得玩家职业种类1是铸造(牛美),2是炼丹(神医),3是裁缝(梅花),4是工匠(风兄),0是没有学习技能, t" s5 i2 x5 a. C& I
Name := callfunc ('getsenderjobkind');
# B& G3 {0 I2 Q5 D. r5 Sif Name = '1' then begin- d4 Q; M* A6 _3 g' R4 i/ E
print ('say 你已经是铸造师了');: h0 i4 R. S3 s2 X, i
exit;
: q- X3 O Y# U1 ~ end;
9 }2 I; C( h! X! B {) Y% x. F, N! M { S# p
2、获得玩家技能等级" l2 d% J% s* F, b
Name := callfunc ('getsenderjobgrade'); /获得玩家工作等级
# G5 @' `3 k- c//这里,1是初级工,2是技能工,3是熟练工,4是达人,5是名人,6是神工* f" g; P$ V7 O0 P
if Name = '6' then begin //如果是6级那么/ r. o& J' Q# V/ e ]* W
print ('say 你已经是神工了');% ?4 B% {! ]" F7 \
exit;/ Q9 }* b- a( V3 K
end;
3 ]/ V6 `% k" f P, M" F' i% T3、获得玩家技能值
$ z9 X% j* h7 @) q Name := callfunc ('getsendertalent'); //获得玩家技能值
+ N; P3 q2 A. Z nValue := StrToInt (Name); //转换变量类型
+ q* I3 ^2 [3 W4 x0 t3 V if nValue < 2000 then begin //判断技能值是否小于2000$ _ L% i' [0 w: Z& t( x `4 t6 |4 q
print ('say 想转职的话才能值要达20.00以上');
3 p1 O5 w3 P. i4 c$ n exit;3 f* b/ i: H7 o" f
end;
. U4 v7 v+ v+ `9 ^4、设定玩家为哪种职业
6 C/ Z0 n2 a4 q/ r* q+ J; Tprint ('setsenderjobkind 1'); //设置玩家成为铸造! ~. v; k' d9 o! [$ l
5、设定玩家为神工
+ E, V+ Z W& e print ('setsendervirtueman'); //使玩家成为神工
4 i3 I! s1 p" i- B//====================; X8 b, f% \' U' p; {6 U
下面一起总结一下交易NPC
, s- P/ j( W3 j- S T0 b交易Npc就是用到了'tradewindow 命令
6 y6 _3 z; T- E; ?7 q8 c2 B Name := callfunc ('getsendername'); //获取玩家名字5 Z9 v' G8 C; I2 a3 v
Str := 'tradewindow ' + Name; //弹出买卖窗口
# C0 `$ Z7 T' B. s+ ` Str := Str + ' 0'; //如果是卖,那么类型是0
& l' {: U5 J- y- O8 V8 [ print (Str);: V% g" k0 h. n3 S5 q& w
+ c, d1 S6 [1 [; j) ^5 B# @
其中0,1,2,3,4代表什么?代表买卖的类型6 Q' J; @9 L2 l" h, w
5 o, t9 ]- }' ^) a; A, n& w
0为卖给玩家东西,1为回收玩家的东西,这两种模式都需要玩家输入数量3为卖给玩家东西、4回收玩家的东西,这两种模式玩家不需要输入数量,双击直接购买1个 + I1 U" s# ^; ]# o: @, {: J
|