其实技能NPC是最简单的了。他所用到的内建命令也就那么几个,我们来看看0 W4 n: k8 O$ ]' I c% \" p* x
1、获得玩家职业种类1是铸造(牛美),2是炼丹(神医),3是裁缝(梅花),4是工匠(风兄),0是没有学习技能
' {' v( O# Q; s* IName := callfunc ('getsenderjobkind');! ~/ D! b! u" q: V
if Name = '1' then begin1 o! m: F+ p0 b7 j6 G
print ('say 你已经是铸造师了');/ U! v2 Y4 E. L$ r: B$ X7 m
exit;
! b& c2 m8 V, f) h- j# j! | end;
! i/ V" P) x; G+ I* J/ o* V& A' L
2、获得玩家技能等级
5 {: \& T' Y5 |3 Z ?6 G% ^# MName := callfunc ('getsenderjobgrade'); /获得玩家工作等级4 X2 ^, r3 |+ y
//这里,1是初级工,2是技能工,3是熟练工,4是达人,5是名人,6是神工4 `+ C N7 p, x! F( T$ z7 F+ B
if Name = '6' then begin //如果是6级那么
/ a/ D. f& J4 [6 `+ X3 n; Q/ y print ('say 你已经是神工了');
1 r, |$ |- B7 }# @# H/ [) j exit;* I+ M% M' v8 d( t1 L: a
end;
& O" v2 d' V/ B3、获得玩家技能值4 }6 ?+ D3 ^$ E
Name := callfunc ('getsendertalent'); //获得玩家技能值3 X+ o. H' G& k6 F
nValue := StrToInt (Name); //转换变量类型
1 b7 T* ]$ c1 [ if nValue < 2000 then begin //判断技能值是否小于2000
% \+ x% Y* F( T' o print ('say 想转职的话才能值要达20.00以上');
6 T+ [0 Q$ c0 b0 e% P exit;
|& D2 d( V) t$ s( J* Y' c3 t end;6 Y: X2 f5 J- f/ r- N* n b! X
4、设定玩家为哪种职业9 _( q- V' ?# u" L9 K
print ('setsenderjobkind 1'); //设置玩家成为铸造
0 J" W( [: G, e5、设定玩家为神工( {, e% @# k* w0 y
print ('setsendervirtueman'); //使玩家成为神工
- e9 `% Z C% m//====================
' c5 \' l- R; U) O0 t5 J下面一起总结一下交易NPC1 g% i' W, N$ q# ]
交易Npc就是用到了'tradewindow 命令
& e7 P* B' ~* I! U, W: u Name := callfunc ('getsendername'); //获取玩家名字# B; e+ A2 h2 X9 @9 D- P# O* Q
Str := 'tradewindow ' + Name; //弹出买卖窗口8 C* s+ \ ?8 T* x
Str := Str + ' 0'; //如果是卖,那么类型是0
o) v7 z( a$ `; |( j: _6 ~( i print (Str); Y/ u9 j0 e6 Z! k0 y
2 F6 t5 a4 V, E7 n# L/ M其中0,1,2,3,4代表什么?代表买卖的类型
: [; b6 z1 D- m) r% s- Y# E* k" Z( Z+ i
" T3 d2 t! K# q0为卖给玩家东西,1为回收玩家的东西,这两种模式都需要玩家输入数量3为卖给玩家东西、4回收玩家的东西,这两种模式玩家不需要输入数量,双击直接购买1个 2 A) L3 ^7 l) m8 H" g# X& p% ?- M
|