其实技能NPC是最简单的了。他所用到的内建命令也就那么几个,我们来看看4 [6 A# E8 b2 }( L# @9 _/ a
1、获得玩家职业种类1是铸造(牛美),2是炼丹(神医),3是裁缝(梅花),4是工匠(风兄),0是没有学习技能
6 J/ q a$ `) L) s8 m- k3 hName := callfunc ('getsenderjobkind');
/ {2 k0 y1 c; ^' ]6 w9 Dif Name = '1' then begin) ^# C+ ]" @3 t6 M3 k! U
print ('say 你已经是铸造师了');
9 @9 l& g% a$ E9 Z exit;
+ i; L6 R" q9 j' u0 Y5 D end;
& a$ M" m3 N1 s( W* w# ]) G% L5 k& h9 H0 c2 R) y" z8 V; }: ?4 Q
2、获得玩家技能等级9 o* z& V. E! X* ~% X; b
Name := callfunc ('getsenderjobgrade'); /获得玩家工作等级1 i" ]4 N& ^/ b
//这里,1是初级工,2是技能工,3是熟练工,4是达人,5是名人,6是神工) y/ f$ _" @/ D' W6 m
if Name = '6' then begin //如果是6级那么
. H& f, e$ @, y" t: y print ('say 你已经是神工了');
2 c# M4 l( c7 G O6 b exit;( X4 k. N# m" q' h+ n1 W* a
end;
( C0 i2 z6 l6 V6 x8 L6 z4 w2 W3、获得玩家技能值
8 n1 d7 T" P( x+ c& c i Name := callfunc ('getsendertalent'); //获得玩家技能值
$ a; r( s6 s! j5 |7 K nValue := StrToInt (Name); //转换变量类型
; H7 m% M6 K) S" [) p9 Y if nValue < 2000 then begin //判断技能值是否小于2000" a- N% Q8 t( e) t" U2 d, s
print ('say 想转职的话才能值要达20.00以上'); # g" q/ v F7 k1 ]2 {
exit;
. J0 m9 B: [9 R! ]8 e2 p! R. \1 B+ W end;
+ l# \3 ], i) ]( ^. T I4、设定玩家为哪种职业
+ z6 w- ?' q' `" Wprint ('setsenderjobkind 1'); //设置玩家成为铸造
! g, R7 b; P2 z& Y% l [ Z5、设定玩家为神工
7 L0 O6 h" I, t8 C- ] print ('setsendervirtueman'); //使玩家成为神工
% C2 b1 l+ g! f6 Z//====================+ I! ^$ N, u. T. k2 ^$ D
下面一起总结一下交易NPC( G4 k2 F2 ?2 o0 O8 Z0 X2 y7 Y
交易Npc就是用到了'tradewindow 命令1 A* T& h" ]4 k* I% d1 q y8 q
Name := callfunc ('getsendername'); //获取玩家名字: S3 o3 n- i/ k- e: u
Str := 'tradewindow ' + Name; //弹出买卖窗口
; O, V) D3 I- M% V M3 \$ T! Z Str := Str + ' 0'; //如果是卖,那么类型是0
) ]' I0 u: o/ C print (Str);* e/ U h, I+ R4 q$ L8 f
* l" |' F" D6 O* l& W
其中0,1,2,3,4代表什么?代表买卖的类型. J! v' S2 M% T0 h* X
: J" T! p2 Y# z+ s0为卖给玩家东西,1为回收玩家的东西,这两种模式都需要玩家输入数量3为卖给玩家东西、4回收玩家的东西,这两种模式玩家不需要输入数量,双击直接购买1个 $ W1 p5 l c# S* p* O
|