83 lines
2.9 KiB
JavaScript
83 lines
2.9 KiB
JavaScript
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: "<hiy>只见$N跨立马步,双拳蓄力大喝一声向$n的胸前击去。</hiy>",
|
||
damage_msg: "<hir>只听砰的一声,$N已经重重打中$p胸口,跟着喀喇喇几声,肋骨好像断了几根!</hir>",
|
||
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 + "%最大内力的伤害。";
|
||
}
|
||
}
|
||
}; |