135 lines
4.5 KiB
JavaScript
135 lines
4.5 KiB
JavaScript
this.inherits(SKILL);
|
||
this.name = "易筋经";
|
||
this.id = "yijinjing";
|
||
this.grade = 4;
|
||
this.force_rad = 0.75;
|
||
this.family = FAMILIES.SHAOLIN;
|
||
this.desc = "少林寺的高级内功心法,为少林寺镇寺之宝";
|
||
//"(\w+)"(.+?)"NOR"
|
||
//<$1>$2</$1>
|
||
this.can_enables = ["force"];
|
||
this.learn_condition = {
|
||
max_mp: 1000,
|
||
skill: {
|
||
force: 500
|
||
}
|
||
};
|
||
this.query_prop = function (lv) {
|
||
return {
|
||
diff_sh_per: 5 + parseInt(lv / 300),
|
||
};
|
||
}
|
||
this.query_enable_prop = function (lv) {
|
||
return {
|
||
force: {
|
||
max_hp: lv * 20,
|
||
fy: parseInt(lv * 2 + 5),
|
||
limit_mp: lv * 150,
|
||
desc: "唯一:将你内力的75%转化为气血"
|
||
}
|
||
};
|
||
}
|
||
this.pfm = {
|
||
foguang:
|
||
{
|
||
name: "佛光守护",
|
||
distime: 30000,
|
||
enable_skill: "force",
|
||
mp: 20,
|
||
use_type: 2,
|
||
release_time: 0,
|
||
use: function (me, target, lv) {
|
||
me.send_room("<hiy>只听$N高呼佛号,运起佛光普照,霎那间全身竟犹如镀金一般,发出灿灿金光。</hiy>");
|
||
var tm = me.team || [me];
|
||
for (var i = 0; i < tm.length; i++) {
|
||
if (tm[i].hp > 0 && tm[i].is_here(me)) {
|
||
tm[i].add_status({
|
||
id: "foguang",
|
||
name: "佛光普照",
|
||
desc: "易筋经之佛光普照增加你的气血,防御",
|
||
duration: lv + 10000,
|
||
prop: {
|
||
max_hp: lv * 10,
|
||
fy: lv
|
||
}
|
||
});
|
||
tm[i].do_recover(lv * 10);
|
||
}
|
||
}
|
||
|
||
},
|
||
query_desc: function (me, lv) {
|
||
return "召唤佛光守护,增加你和你队友的气血" + (lv * 10) + ",防御" + lv + "。";
|
||
}
|
||
},
|
||
roar:
|
||
{
|
||
name: "狮子吼",
|
||
distime: 30000,
|
||
enable_skill: "force",
|
||
mp: 20,
|
||
use_type: 2,
|
||
release_time: 1000,
|
||
use: function (me, target, lv) {
|
||
|
||
me.send_room("<hiy>$N深深地吸一囗气,真力迸发,发出一声惊天动地的巨吼。</hiy>");
|
||
if (!me.enemy) return false;
|
||
var list = [];
|
||
var time = lv * 10 + 2000;
|
||
if (time > 7000) time = 7000;
|
||
for (let x of me.enemy) {
|
||
if (x.hp > 0) {
|
||
list.push(x);
|
||
}
|
||
}
|
||
if (!list.length) return false;
|
||
for (var i = 0; i < list.length; i++) {
|
||
var x = list[i];
|
||
x.notify("你觉得眼前一阵金星乱冒,耳朵痛得像是要裂开一样。");
|
||
x.damage(me.max_mp / 10);
|
||
if (x.max_mp < me.max_mp) {
|
||
x.add_status({
|
||
id: "faint",
|
||
is_faint: true,
|
||
duration: time,
|
||
name: "昏迷", downside: true,
|
||
finish_msg: "<hiy>慢慢的$N又恢复了知觉...</hiy>\n",
|
||
start_msg: "<hir>$N只觉得眼前一黑,接着什么都不知道了...</hir>\n"
|
||
});
|
||
}
|
||
me.end_attack(x);
|
||
}
|
||
},
|
||
query_desc: function (me, lv) {
|
||
var time = lv * 10 + 2000;
|
||
if (time > 7000) time = 7000;
|
||
return "深深地吸一囗气,真力迸发,发出一声惊天动地的巨吼,对附近敌人造成你最大内力10%(" + (me.max_mp / 10) + ")的伤害,如果敌人最大内力小于你的内力将昏迷" + (time / 1000) + "秒。";
|
||
}
|
||
}, zhao:
|
||
{
|
||
name: "金刚罩",
|
||
distime: 40000,
|
||
enable_skill: "force",
|
||
mp: 20,
|
||
use_type: 2,
|
||
release_time: 0,
|
||
use: function (me, target, lv) {
|
||
var lv = 30 + parseInt(lv / 100);
|
||
me.send_room("<hiy>$N高呼佛号,全身真气鼓动,犹如金铸之钟,坚不可摧。</hiy>");
|
||
me.add_status({
|
||
id: "force",
|
||
name: "金刚罩",
|
||
desc: "大幅减少你受到的伤害",
|
||
duration: 10000,
|
||
prop: {
|
||
diff_sh_per2: lv
|
||
}
|
||
});
|
||
|
||
},
|
||
query_desc: function (me, lv) {
|
||
var lv = 30 + parseInt(lv / 100);
|
||
return "减少你受到的伤害,10秒内增加" + lv + "%伤害减免。";
|
||
}
|
||
}
|
||
}; |