this.inherits(NPC);
this.name = "金古易";
this.desc = "当代武林泰斗金古易,有时候猛的一看,你还以为是三个人。";
this.title = "武林泰斗";
this.max_hp = 8000000;
this.hp = 8000000;
this.max_mp = 1000000;
this.str = 22;
this.con = 22;
this.age = 71;
this.dex = 22;
this.int = 22;
this.per = 55;
this.gender = 1;
this.level = 4;
this.pfm_rate = 1;
this.no_refresh = true;
this.prop = {
gjsd: 1500,
add_sh_per: 90,
diff_sh_per: 135,
diff_downside_per: 50,
mz: 20000,
ds: 20000
};
this.skill_map(
["dodge", 3000],
["parry", 3000],
["force", 3000],
["unarmed", 3000],
["sword", 3000],
["literate", 3000],
["yijinjing", 3000, "force"],
["yitianjianfa", 3000, "sword"],
["lingboweibu", 3000, "dodge"],
["taijiquan", 3000, "parry"],
["jiuyinbaiguzhao", 3000, "unarmed"]);
this.on_kill = function (me) {
return me.notify_fail('金古易拍了拍你的脑袋。');
}
this.add_action("levelup", "提升境界", testLevel);
function testLevel(me) {
me.send_room("$N向$n恭敬的问道:敢问老先生," + me.callme() + "武功境界如何?\n", this);
if (me.level == 4) {
return checkWS(me);
} else if (me.level == 5) {
return me.notify("金古易对你恭敬一揖:老朽金古易,拜见" + me.name + "帝君!");
}
this.tellResult(me);
}
this.tellResult = function (me) {
if (me.query_status("force")) {
return me.notify("金古易摇了摇头对你说道:你目前有内功附加的状态,老头子我实在看不出来" + me.call() + "的境界几何。");
}
if (me.level == 0) {
var check = {};
for (var sk in me.skills) {
var item = me.skills[sk];
if (item.level >= 100) {
check[sk] = true;
}
if (item.enable_skill) {
check["hassp"] = true;
}
}
if (check["force"] && check["unarmed"] && check["parry"] && check["dodge"] && check["hassp"]
&& me.max_mp >= 1000) {
me.notify("金古易对你说道:恭喜" + me.call() + ",你已经踏入武士境界,习武之路你才刚起步,努力修炼吧!");
me.level_up();
this.send_master(me);
} else {
me.notify("金古易对你说道:这位" + me.call() + ",等你把基本内功,基本拳脚,基本招架,基本轻功练到100级,至少装备一种特殊技能,内力到1000就可以提升到武士境界了。");
}
} else if (me.level == 1) {
var check = {};
for (var sk in me.skills) {
var item = me.skills[sk];
if (item.enable_skill && item.level >= 300 && me.skills[item.enable_skill].level >= 300) {
check[sk] = true;
}
}
if (check["force"] && check["unarmed"] && (check["sword"] || check["blade"] || check["club"] || check["whip"] || check["staff"]) && check["parry"] && check["dodge"]
&& me.max_mp >= 10000) {
me.notify("金古易对你说道:恭喜" + me.call() + ",你已经踏入武师境界,习武之路荆棘满地,唯有坚持努力方能使你踏上成功之路!");
me.level_up();
this.send_master(me);
} else {
me.notify("金古易对你说道:这位" + me.call() + ",等你特殊内功,特殊轻功,特殊招架,特殊拳脚,和任意一种特殊武器技能练到300级,内力到10000就可以提升到武师境界了。");
}
} else if (me.level == 2) {
var check = {};
for (var sk in me.skills) {
var item = me.skills[sk];
if (item.enable_skill && item.level >= 800 && me.skills[item.enable_skill].level >= 800) {
check[sk] = true;
}
}
if (check["force"] && check["unarmed"] && (check["sword"] || check["blade"] || check["club"] || check["whip"] || check["staff"]) && check["parry"] && check["dodge"]
&& me.max_mp >= 100000) {
if (me.query_temp("rdem")) {
me.notify("金古易对你说道:恭喜" + me.call() + "成为一代宗师,但要切记,习武之路荆棘满地,唯有戒骄戒躁继续努力方能更进一步!");
this.do_command("chat", "哈哈,不错,不错,恭喜" + me.name + "成为一代宗师!");
USERTASK.GET('yamen').on_finish(me);
USERTASK.GET('sm').on_finish(me);
me.level_up();
me.commands_json = null;
this.send_master(me);
if (me.query_temp('sr', 0) === 1 && !WORLD.DATA.query_temp('first_sr')) {
me.notify("你获得称号【武馆馆主】。");
me.add_title('武馆馆主', 'sr');
WORLD.DATA.set_temp('first_sr', 1);
}
} else {
me.notify("金古易对你说道:这位" + me.call() + ",你只需打通任督二脉就可以提升到宗师境界了。");
}
} else {
me.notify("金古易对你说道:这位" + me.call() + ",等你特殊内功,特殊轻功,特殊招架,特殊拳脚,和任意一种特殊武器技能练到800级,内力到100000,打通任督二脉就可以提升到宗师境界了。");
}
} else if (me.level == 3) {
var check = {};
for (var sk in me.skills) {
var item = me.skills[sk];
if (item.enable_skill && item.level >= 1500 && me.skills[item.enable_skill].level >= 1500) {
check[sk] = true;
}
}
if (check["force"] && check["unarmed"] && (check["sword"] || check["blade"] || check["club"] || check["whip"] || check["staff"]) && check["parry"] && check["dodge"]
&& me.max_mp >= 500000) {
if (me.query_temp("shjd") == 3) {
me.notify("金古易对你抱拳道:恭喜" + me.call() + "更进一步踏入武圣境界,望" + me.call() + "能百尺杆头更进一步!");
this.do_command("chat", "哈哈哈,圣君出世,武林之福,恭贺新晋武圣" + me.name + "!");
me.level_up();
} else {
me.notify("金古易对你说道:这位" + me.call() + ",你只需练成三花聚顶就可以提升到武圣境界了。");
}
} else {
me.notify("金古易对你说道:这位" + me.call() + ",等你特殊内功,特殊轻功,特殊招架,特殊拳脚,和任意一种特殊武器技能练到1500级,内力到500000,打通三花聚顶就可以提升到武圣境界了。");
}
} else {
me.notify("金古易对你说道:这位圣君,老头子才疏学浅,没办法再继续指点你了。");
}
}
function checkWS(me) {
if (me.query_temp("wd")) {
return me.notify("金古易对你说道:武道塔的守门人,连我都看不出他的境界,他肯定知道些什么。");
}
var check = {};
for (var sk in me.skills) {
var item = me.skills[sk];
if (item.enable_skill && item.level >= 2200 &&
me.skills[item.enable_skill].level >= 2200) {
check[sk] = true;
}
}
if (check["force"] && check["unarmed"] && (check["sword"] || check["blade"] || check["club"] || check["whip"] || check["staff"]) && check["parry"] && check["dodge"]
&& me.max_mp >= 1200000) {
me.set_temp("wd", 1);
me.notify("金古易对你哈哈一笑道:这位" + me.call() + ",你我同为圣君,指点可不敢当!\n顿了顿,金古易又对你说道:你可以去试着寻找武道塔的守门人,或许他可以指点你。");
} else {
me.notify("金古易对你哈哈一笑道:这位" + me.call() + ",你我同为圣君,指点可不敢当!\n顿了顿,金古易又对你说道:传说中武圣之上还有帝君,只是中原武林传承断裂,日渐式微,如何成就帝君就恕老朽孤陋寡闻了。");
}
}
this.send_master = function (me) {
if (me.level <= 1) return;
var shifu = me.query_temp("shifu");
if (!shifu) return;
if (me.level > 3) return;
var name = ["武士", "武师", "宗师"][me.level - 1];
var str = "你的弟子成功进阶到" + name + ",这是给予你的奖励。";
var atts = [
{
obj: "cash/box#" + (me.level - 1),
count: 1
}
];
if (me.level == 3) {
str = "你的弟子成功进阶到" + name + ",师徒关系自动解除,这是给予你的奖励。";
me.remove_temp("shifu");
me.remove_temp("shifu_n");
me.set_temp("st_leave", 1, UTIL.diff_week_time());
atts.push(
{
obj: "sp/tool/shitu#" + me.id,
count: 1
});
var user = WORLD.getUser(shifu);
if (user) {
user.remove_temp("tudi");
user.remove_temp("tudi_n");
user.set_temp("st_leave", 1, 3600000 * 24 * 7);
}
}
COMMAND.DO("send", shifu, {
content: str,
attach: atts
});
}
this.on_die = function () {
this.call_out(this.relive, 10000);
}