this.inherits(SKILL);
this.name = "八卦拳";
this.id = "baguaquan";
this.grade = 2;
this.attack_actions = [
"$N双掌一错,使出「乾字决」,双拳一上一下对准$n的$l连拍三招",
"$N绕着$n一转,满场游走,拳出如风,连绵不绝地击向$n,正是八卦拳中的「坤字决」",
"$N使出一招「巽字决」,左拳虚击$n的前胸,一错身,右拳迅速横扫$n的太阳穴",
"$N使一招「坎字决」左拳击出,不等招式使老,右拳已从左拳之底穿出,对准$n的$l「呼」地一拳",
"$N使出一招「震字决」,身形一低,左手护顶,右手已迅雷不及掩耳的一拳击向$n的裆部",
"$N左拳突然张开,拳开变掌,直击化为横扫,一招「兑字决」便往$n的$l招呼过去",
"$N一招「离字决」,顿时幻出重重拳影,气势如虹,铺天盖地袭向$n全身",
"$N微微一笑,手捏「艮字决」,飞身跃起,半空中一脚踢向$n面门,却是个虚招。说时迟那时快,只见$N一个倒翻,双拳已到了$n的$l"
];
this.desc = "以阴阳八卦为基础创造出来的一式拳法";
//"(\w+)"(.+?)"NOR"
//<$1>$2$1>
this.can_enables = ["unarmed"];
this.learn_condition = {
max_mp: 200,
skill: {
unarmed: 300
}
};
this.slots = [
{
prop: 'bgq_mz',
value: (lv) => 10,
format: (val) => {
return '震字诀命中增加10%';
},
},
{
prop: 'bgq_nl',
value: (lv) => 5,
format: (val) => {
return '震字诀附加的内力增加5%';
},
}
];
this.query_enable_prop = function (lv) {
return {
unarmed: {
gj: parseInt(lv * 1.2) + 20,
mz: parseInt(lv * 1.2) + 20
}
};
}
this.pfm = {
zhen:
{
name: "震字诀",
distime: 20000,
enable_skill: "unarmed",
weapon_type: WEAPON_TYPE.UNARMED,
mp: 20,
use: function (me, target, lv) {
var t = 10 + parseInt(lv / 100);
if (t > 20) t = 20;
let mz = me.mz + me.mz * me.query_prop("bgq_mz") / 100;
let add_mp = me.max_mp * t / 100;
let is_nl = me.query_prop("bgq_nl");
if (is_nl > 0) add_mp += me.max_mp * is_nl / 100;
me.do_attack({
target: target,
gj: 1,
attack_msg: "只见$N跨立马步,双拳蓄力大喝一声向$n的胸前击去。",
damage_msg: "只听砰的一声,$N已经重重打中$p胸口,跟着喀喇喇几声,肋骨好像断了几根!",
mz: mz,
no_weapon: true,
power_gj: add_mp
});
me.end_attack(target);
},
query_desc: function (me, lv) {
var t = 10 + parseInt(lv / 100);
if (t > 20) t = 20;
return "对敌人造成你" + t + "%最大内力的伤害。";
}
}
};