76 lines
1.9 KiB
JavaScript
76 lines
1.9 KiB
JavaScript
this.inherits(NPC);
|
|
this.set({
|
|
name: "史青山",
|
|
desc: "他就是扬州城的守备,曾经是武当山的俗家弟子,不知为何吃上了朝廷饭。",
|
|
title: "扬州守备",
|
|
gender: 1,
|
|
age: 35,
|
|
per: 22,
|
|
mp: 2000,
|
|
max_mp: 2000,
|
|
hp: 2000,
|
|
max_hp: 2000,
|
|
score: 20
|
|
});
|
|
this.set_objects([
|
|
"eq/lv1/guanfu", 1, 1
|
|
], [
|
|
"eq/lv2/jiangjunjian", 1, 1
|
|
]);
|
|
this.set_drop({
|
|
obj: "money/silver",
|
|
min: 2,
|
|
max: 10
|
|
}, {
|
|
obj: ["eq/lv0/cloth", "eq/lv0/jian", "eq/lv0/dao"],
|
|
odds: 6000
|
|
}, {
|
|
obj: ["eq/lv1/guanfu", "eq/lv2/jiangjunjian",
|
|
"eq/lv1/junfu", "eq/lv1/jundao", "book/book#sword",
|
|
"eq/lv1/qimeigun", "book/book#blade"],
|
|
odds: 5000
|
|
});
|
|
this.skill_map(
|
|
["unarmed", 200],
|
|
["dodge", 200],
|
|
["parry", 200],
|
|
["sword", 200],
|
|
["wudangjianfa", 200, "sword"]);
|
|
this.on_enter = function (me) {
|
|
if (me.is_player) {
|
|
me.notify("史青山喝道:各将领听令,擅闯军营者格杀勿论!");
|
|
if (!me.query_temp("fb/by/bing")) {
|
|
me.set_temp("fb/by/bing", 1);
|
|
NPC.CREATE("pub/bing", this.environment, function (bing) {
|
|
bing.do_kill(me);
|
|
bing.on_die = check_bing.bind(bing, me);
|
|
}, 3);
|
|
} else {
|
|
this.each_item(item => {
|
|
if (item.is("pub/bing")) {
|
|
item.do_kill(me);
|
|
}
|
|
}, this.environment);
|
|
}
|
|
}
|
|
|
|
}
|
|
function check_bing(me) {
|
|
var ishas = false;
|
|
this.each_item(item => {
|
|
if (item.is("pub/bing") && item != this) {
|
|
ishas = true;
|
|
}
|
|
}, this.environment);
|
|
|
|
if (ishas) return;
|
|
|
|
this.send_message("史青山喝道:给我拿下!");
|
|
|
|
this.each_item(item => {
|
|
|
|
if (item.is("pub/wujiang") || item.is("yz/shiqingshan")) {
|
|
item.do_kill(me);
|
|
}
|
|
}, this.environment);
|
|
} |