Files
wsmud/world/skill/unarmed/huagumianzhang.js
2026-05-26 16:41:20 +08:00

112 lines
4.2 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
this.inherits(SKILL);
this.name = "化骨绵掌";
this.id = "huagumianzhang";
this.grade = 2;
this.attack_actions = [
"身形微晃,一招<HIB>「长恨深入骨」</HIB>,十指如戟,插向$n的双肩锁骨",
"$N出手如风十指微微抖动一招<HIB>「素手裂红裳」</HIB>抓向$n的前胸",
"$N双手忽隐忽现一招<HIB>「长风吹落尘」</HIB>,鬼魅般地抓向$n的肩头",
"$N左手当胸画弧右手疾出一招<HIB>「明月映流沙」</HIB>,猛地抓向$n的额头",
"$N使一招<HIB>「森然动四方」</HIB>,激起漫天的劲风,撞向$n",
"$N面无表情双臂忽左忽右地疾挥使出<HIB>「黯黯侵骨寒」</HIB>,十指忽伸忽缩,迅猛无比地袭向$n全身各处大穴",
"$N使出<HIB>「黄沙飘惊雨」</HIB>,蓦然游身而上,绕着$n疾转数圈$n正眼花缭乱间$N已悄然停在$n身后右手划出一道光圈接着右手冲出光圈猛抓$n的后背",
"$N突然双手平举$n一呆正在猜测间便见$N嗖的一下将双手收回胸前接着一招<HIB>「白骨无限寒」</HIB>,五指如钩,直抓向$n的腰间"
];
this.desc = "蛇岛神龙教绝技,以掌为主,运转舒展,动作连绵不断,劲力阴毒无比";
this.can_enables = ["unarmed"];
this.learn_condition = {
max_mp: 1000,
skill: {
unarmed: 100
}
};
this.query_enable_prop = function (lv) {
return {
unarmed: {
gj: lv + 5,
desc: "暴击后使敌人中毒每3秒损失" + (lv + 10) + "气血"
}
};
}
this.on_attack_over = function (me, target, par) {
if (!par.is_dodge && !par.is_parry && par.iscirt) {
me.send_room("<hib>一股阴寒的掌力顺着$N的手掌侵入$n$p不由得打了个冷颤。</hib>", target);
var lv = me.query_skill("huagumianzhang", 0) + 10;
lv += me.gj * me.query_prop('hgmz_ds') / 100;
var count = 4 + me.query_prop('hgmz_ds2');
target.add_status({
id: "miandu",
name: "绵毒",
desc: "你被化骨绵掌击中,劲气侵入体内,每三秒减少气血" + lv,
duration: 3000,
duration_count: count,
on_interval: function (p) {
if (p.hp > 0) {
p.send_room("<blu>$N的化骨绵掌发作了脸色发青。</blu>");
p.damage(lv, me);
if (p.hp < 0) p.hp = 1;
}
},
downside: true,
override: 2
});
}
}
this.slots = [
{
prop: 'hgmz_ds',
value: (lv) => 30,
format: (val) => {
return '使敌人中毒的伤害附加30%攻击力的伤害';
},
},
{
prop: 'hgmz_ds2',
value: (lv) => 1,
format: (val) => {
return '暴击后使敌人中毒的持续次数+1';
},
},
];
this.pfm = {
hua:
{
name: "化骨",
distime: 7000,
enable_skill: "unarmed",
mp: 20,
use: function (me, target, lv) {
var sh = me.do_attack({
attack_msg: "<mag>$N掌出如风轻轻拍向$n的肩头。</mag>",
target: target,
gj: me.gj,
no_append: true,
damage_msg: "<hir>结果只听扑的一声,$p被$P一掌拍中只觉得全身暖洋洋的感到有点轻飘无力。</hir>"
});
if (sh > 0) {
var str = 10 + Math.round(lv / 5);
target.add_status({
id: "huagu",
name: "化骨",
desc: "你被化骨绵掌击中了",
prop: {
str: -str
},
duration: 10000 + lv * 10,
downside: true,
override: 1
});
}
me.end_attack(target);
},
query_desc: function (me, lv) {
var gj = 10 + Math.round(lv / 5);
var t = 10000 + lv * 10;
return "使用化骨绵掌的阴柔掌力,使敌人骨骼其软如绵,浑身无力,在" + (t / 1000) + "秒内减少" + gj + "点臂力。";
}
}
};