其实技能NPC是最简单的了。他所用到的内建命令也就那么几个,我们来看看
. q, \% E' S" W+ V' Z$ K1、获得玩家职业种类1是铸造(牛美),2是炼丹(神医),3是裁缝(梅花),4是工匠(风兄),0是没有学习技能
/ i! u- ~( X3 s, [: ]. t9 L. rName := callfunc ('getsenderjobkind');
' o: n, c# {1 a/ h! @% E9 Yif Name = '1' then begin; s6 E* t, j3 p" @8 m/ r& \+ v+ O0 C( g
print ('say 你已经是铸造师了');
; N* K: P& S1 f- Q- L7 E# e* H exit;: ^( a" ]2 l! l- P
end;( l6 @ d2 B. A# B8 u" @
6 g ~7 K3 v5 m6 i3 r! O% n3 C0 m3 ], h
2、获得玩家技能等级
5 X G1 T( F, ~4 I% c0 S4 lName := callfunc ('getsenderjobgrade'); /获得玩家工作等级, Y) p9 g, m6 E/ h. i8 {
//这里,1是初级工,2是技能工,3是熟练工,4是达人,5是名人,6是神工& f; q+ x% N5 m
if Name = '6' then begin //如果是6级那么
' @) z) S- M9 Q7 }6 t y print ('say 你已经是神工了');
4 J9 F0 _$ B* x- ?% b2 }3 }' } exit;
$ @# m7 c* P$ ^+ j" `9 G end;. z! n o5 ` d {8 i
3、获得玩家技能值9 a9 L: X- y& `9 W: p, S, C
Name := callfunc ('getsendertalent'); //获得玩家技能值+ I, ]. \, D# m& O$ E3 l
nValue := StrToInt (Name); //转换变量类型
7 f0 G5 b& b. T5 F# }+ `" \ if nValue < 2000 then begin //判断技能值是否小于2000
0 v- a2 S% t3 p# [5 O! P/ u print ('say 想转职的话才能值要达20.00以上');
1 z; R# u( q0 u/ ?1 x. O' R4 F9 w+ q exit;
& O. N; _" f% ^6 X! I9 |2 m1 w end;3 z' Y( V6 s4 U, G5 U' d. G
4、设定玩家为哪种职业
8 c+ q8 ^5 ]6 E, v4 |1 wprint ('setsenderjobkind 1'); //设置玩家成为铸造
- j/ O6 J- K2 k2 r g5、设定玩家为神工' h4 {% @* N. M2 U' J) U7 r
print ('setsendervirtueman'); //使玩家成为神工
r) {" e+ T9 s0 c- m//====================2 D/ ]8 C1 C; c H/ g: P
下面一起总结一下交易NPC, O) b9 O6 D9 v/ G) Q0 p0 f
交易Npc就是用到了'tradewindow 命令* |2 D5 ^8 S. @+ e& X0 s& Q+ v: f! \
Name := callfunc ('getsendername'); //获取玩家名字
- S7 A/ {+ {) [: S( M2 Y Str := 'tradewindow ' + Name; //弹出买卖窗口0 a- R5 z" N/ u
Str := Str + ' 0'; //如果是卖,那么类型是0; ]$ k) A* e" |/ c4 J; z/ u
print (Str);7 c3 Y0 V4 v+ s* Z5 q4 u: D
5 o5 S8 P( |6 ~
其中0,1,2,3,4代表什么?代表买卖的类型) _/ G% c X6 r- v) h
: X8 R! J/ v! s$ g& k( @9 E4 I! v9 ~, N W$ A
0为卖给玩家东西,1为回收玩家的东西,这两种模式都需要玩家输入数量3为卖给玩家东西、4回收玩家的东西,这两种模式玩家不需要输入数量,双击直接购买1个
4 X: |. ?% U) r. j |