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

118 lines
4.1 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 = "qinlong";
this.attack_actions = [
"$N五指成爪真气凝聚指尖一招「龙爪探渊」直取$n的$l",
"$N身形一闪左爪虚晃右爪「擒龙拿珠」猛扣$n的双目",
"$N爪风呼啸一式「锁龙缠腕」缠向$n的手腕势要扣住脉门",
"$N脚下踏动方位双爪如影随形「游龙戏爪」分袭$n双肩",
"$N猛然欺近爪尖泛着寒光「猛龙探爪」直插$n的胸口",
"$N爪势陡然加快一招「惊龙回首」反撩$n的后心",
"$N双臂交错爪影层层叠叠「群龙乱舞」罩向$n全身",
"$N深吸一口气单爪蓄力后猛地弹出「飞龙出洞」击向$n的$l",
"$N爪势陡沉一式「龙爪捞月」反扣$n的脚踝 ",
"$N身形跃起双爪自上而下「降龙攫顶」抓向$n的头颅 ",
"$N爪风带着破空之声「怒龙裂石」猛劈$n的l",
"$N手腕翻转爪尖转向内侧「灵龙绕指」缠向$n的臂膀",
"$N突然变招爪势由刚转柔「缠龙锁喉」扣向$n的脖颈",
"$N双爪交替出击一招「双龙夺宝」分取$n的左右$l",
"$N爪力暗藏螺旋劲「绞龙碎骨」抓向$n的关节 ",
"$N虚踏一步爪势如电「捷龙追影」直追$n的$l",
"$N收爪蓄力猛地爆发「擒龙归位」锁向$n的要害 "
];
this.desc = "曾经的少林绝技,在前朝覆灭后就随之消失了";
this.grade = 2;
this.can_enables = ["unarmed"];
this.learn_condition = {
max_mp: 10000,
skill: {
unarmed: 500
}
};
this.query_enable_prop = function (lv) {
return {
unarmed: {
mz: parseInt(lv * 1.5) + 20,
dex: parseInt(lv / 8) + 3
}
};
}
this.slots = [
{
prop: 'qlz_sh',
value: (lv) => 100,
format: (val) => {
return '锁龙伤害增加100%';
},
},
{
prop: 'qlz_cd',
value: (lv) => Math.min(50, lv / 200),
format: (val) => {
return '锁龙绝招冷却时间减少' + val + '%';
},
},
{
prop: 'qlz_hm',
value: (lv) => 1,
grade: 4,
format: (val) => {
return '锁龙触发后将使对方昏迷';
},
},
];
this.pfm = {
suo:
{
name: "锁龙",
distime: 32000,
enable_skill: "unarmed",
weapon_type: WEAPON_TYPE.UNARMED,
distime_per_key: 'qlz_cd',
mp: 30,
use: function (me, target, lv) {
var time = 8000;
let gj = me.gj * (100 + lv / 10 + me.query_prop('qlz_sh')) / 100;
me.do_attack({
target: target,
attack_msg: "<hic>$N双手如铁钳扣住$n的肩骨真气顺势侵入$p经脉</hic>",
gj: gj,
mz: me.mz,
no_weapon: true
});
me.end_attack(target);
let dex1 = me.dex ?? 20;
let dex2 = target.dex ?? 20;
let is_add = dex1 + dex2 * me.query_prop('dex') >
dex2 + dex2 * target.query_prop('dex');
if (is_add) {
if (me.query_prop('qlz_hm')) {
target.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);
}
else {
target.add_status({
id: "busy",
name: "忙乱",
duration: time,
downside: true,
is_busy: true
}, me);
}
}
},
query_desc: function (me, lv) {
let sh = 100 + lv / 10;
return "对敌人造成" + sh + "%攻击力的伤害如果身法出色则忙乱对方8秒";
}
}
};