79 lines
1.8 KiB
JavaScript
79 lines
1.8 KiB
JavaScript
this.inherits(NPC);
|
||
this.set({
|
||
name: "黑鹰教习",
|
||
desc: "他身穿黑袍,手持长刀",
|
||
gender: 1,
|
||
age: 32,
|
||
per: 22,
|
||
mp: 1500,
|
||
max_mp: 1500,
|
||
hp: 2500,
|
||
max_hp: 2500
|
||
});
|
||
|
||
|
||
this.no_refresh = true;
|
||
this.skill_map(
|
||
["unarmed", 180],
|
||
["dodge", 180],
|
||
["force", 180],
|
||
["parry", 180],
|
||
["blade", 180],
|
||
["heilongxinfa", 180, "force"],
|
||
["wuhuduanmendao", 180, "blade"]);
|
||
this.set_objects(
|
||
["eq/lv0/cloth", 1, 1],
|
||
["eq/lv1/dandao", 1, 1]
|
||
);
|
||
|
||
|
||
|
||
this.on_kill = function (me) {
|
||
if (!this.fight_type) {
|
||
let rooms = ['yz/hy/jiaochang1', 'yz/hy/jiaochang3',
|
||
'yz/hy/jiaochang4', 'yz/hy/jiaochang5'];
|
||
this.send_room('$N大声喊道:小的们,来活了!');
|
||
let list = [];
|
||
for (let path of rooms) {
|
||
let room = ROOM.Get(path);
|
||
for (let item of room.items) {
|
||
if (!item.fight_type && item.hp > 0 && item.is('yz/hy/jiaotu')) {
|
||
list.push(item);
|
||
}
|
||
}
|
||
}
|
||
for (let item of list) {
|
||
item.moveto(this.environment, item.name + '冲了过来。');
|
||
item.do_kill(me);
|
||
}
|
||
}
|
||
|
||
}
|
||
this.on_died = function (me, corpse) {
|
||
let eny = this.enemy[0];
|
||
if (eny && eny.hp > 0 && eny.environment === this.die_room) {
|
||
|
||
let count = eny.query_temp('hy_ct', 0);
|
||
if (count > 0) {
|
||
eny.add_exp(0, 10000);
|
||
eny.add_temp('hy_ct', -1);
|
||
for (let item of corpse.items) {
|
||
eny.send('你得到了' + item.unit_name() + "。");
|
||
eny.add_obj(item);
|
||
}
|
||
}
|
||
|
||
}
|
||
corpse.items = null;
|
||
}
|
||
this.set_drop({
|
||
obj: "st/xuanjing",
|
||
min: 1,
|
||
max: 3
|
||
}, {
|
||
obj: ['eq/lv1/xk_cloth',
|
||
'eq/lv1/xk_head',
|
||
'eq/lv1/xk_shoes'],
|
||
odds: 3000
|
||
});
|