82 lines
1.6 KiB
JavaScript
82 lines
1.6 KiB
JavaScript
this.inherits(NPC);
|
|
this.set({
|
|
name: "尹小龙",
|
|
desc: "他本是青木堂的堂主,被黑鹰队所擒",
|
|
title: "青木堂堂主",
|
|
gender: 1,
|
|
age: 55,
|
|
per: 22,
|
|
mp: 400,
|
|
max_mp: 400,
|
|
hp: 1000,
|
|
max_hp: 1000,
|
|
score: 10
|
|
});
|
|
this.no_refresh = true;
|
|
this.set_objects([
|
|
"eq/lv0/cloth", 1, 1
|
|
]);
|
|
this.skill_map(
|
|
["dodge", 200],
|
|
["parry", 200],
|
|
["force", 200],
|
|
["unarmed", 200],
|
|
["houquan", 200, "unarmed"],
|
|
["yunlongshenfa", 200, "dodge"],
|
|
["yunlongxinfa", 200, "force"]);
|
|
|
|
this.set_drop(
|
|
{
|
|
obj: ['eq/lv1/xk_cloth',
|
|
'eq/lv1/xk_shoes'],
|
|
odds: 5000
|
|
}, {
|
|
obj: [
|
|
'eq/lv1/xk_head',
|
|
'eq/lv1/qingmu'],
|
|
odds: 500
|
|
}
|
|
);
|
|
|
|
this.on_enter = function (me) {
|
|
if (me.is_player) {
|
|
this.die();
|
|
}
|
|
}
|
|
|
|
|
|
this.on_died = function (killer, corpse) {
|
|
|
|
if (killer)
|
|
corpse.items = null;
|
|
else {
|
|
corpse.no_alloc = true;
|
|
corpse.query_items = this.query_items;
|
|
corpse.clear_items = this.clear_items;
|
|
}
|
|
}
|
|
|
|
|
|
this.query_items = function (eny) {
|
|
let items = this.items;
|
|
if (!items || !items.length) return null;
|
|
if (this.owner) {
|
|
if (this.owner === eny.id)
|
|
return items;
|
|
return null;
|
|
}
|
|
let count = eny.query_temp('hy_ct', 0);
|
|
if (count > 0) {
|
|
this.owner = eny.id;
|
|
return items;
|
|
}
|
|
return null;
|
|
}
|
|
this.clear_items = function (eny) {
|
|
this.items = null;
|
|
if (this.owner && this.owner === eny.id && eny.query_temp('hy_ct', 0) > 0) {
|
|
eny.add_exp(0, 10000);
|
|
eny.add_temp('hy_ct', -1);
|
|
this.owner = null;
|
|
}
|
|
} |