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

124 lines
4.0 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 = "mengguqiangfa";
this.grade = 3;
this.dodge_actions = [
"$n右脚轻轻一点跃开躲过了$N的攻击。",
"$n向旁边扑出顺势一滚闪到一边。",
"$n斜里冲前一步身法诡异$N这一招落到空处。",
"$n忽然直身飞入半空很久也不见人影半响后竟闪到了$N的背后。",
"$n突然一个急转身$N的这一招滑到了一边。",
];
this.attack_actions = [
"$N斜里冲前一步身法诡异手中$w横扫$n的$l",
"$N忽然直身飞入半空很久也不见人影$n正搜寻间$N已飞身扑下$w攻向$n的$l",
"$N原地一个后滚翻却在落地的一刹那身体向$n平飞过去手中$w指向$n的$l",
"$N突然一个急转身$w横扫一圈后挟着猛烈的劲道打向$n的$l",
"$N向前扑出顺势一滚接着翻身跳起手里$w斜向上击向$n的$l",
"$N手中$w上下翻飞舞成了一团枪花这枪花绕$n游走三圈后指向$n的$l"
];
this.desc = "蒙古士兵使用的枪法";
//"(\w+)"(.+?)"NOR"
//<$1>$2</$1>
this.can_enables = ["club", "parry"];
this.learn_condition = {
max_mp: 5000,
skill: {
club: 500
}
};
this.query_enable_prop = function (lv) {
return {
club: {
gj: parseInt(lv * 1.5) + 5,
mz: parseInt(lv * 1.5) + 5
},
parry: {
zj: parseInt(lv * 1.5) + 5,
fy: parseInt(lv * 1.5) + 5
}
};
}
this.slots = [
{
prop: "mgqq_cc",
value: lv => 1,
format: (val) => {
return "连刺次数+1";
}
}, {
prop: "mgqq_mz",
value: lv => 50,
format: (val) => {
return "回马枪触发的连刺命中增加" + val + "%";
}
}
];
this.pfm = {
lian:
{
name: "连刺",
distime: 20000,
enable_skill: "club",
mp: 20,
use: function (me, target, lv) {
var p = 1 + parseInt(lv / 100);
if (p > 7) p = 7;
p += me.query_prop('mgqq_cc');
me.send_room("<hiy>$N身形一转手中$W抖的笔直快速向$n刺去</hiy>\n", target);
for (var i = 0; i < p; i++) {
me.do_attack({
target: target,
gj: me.gj,
mz: me.mz,
attack_before: "紧跟着"
});
}
me.end_attack(target);
},
query_desc: function (me, lv) {
var p = 1 + parseInt(lv / 100);
if (p > 7) p = 7;
return "对敌人快速攻击" + p + "次";
}
}, hui:
{
name: "回马枪",
distime: 20000,
enable_skill: "club",
mp: 20,
use: function (me, target, lv) {
var per = 150 + parseInt(lv / 20);
if (me.do_attack({
target: target,
gj: me.gj,
mz: me.mz * per / 100,
attack_msg: "<hir>$N突然反身疾退$n正疑惑发愣间却见$N骤然转身施展出「<red>回马枪</red>」刺向傻不楞登的$n</hir>"
})) {
var p = 1 + parseInt(lv / 100);
if (p > 7) p = 7;
p += me.query_prop('mgqq_cc');
let mz = me.mz + me.mz * me.query_prop('mgqq_mz') / 100;
me.send_room("<hiy>紧跟着$N身形一转手中$W抖的笔直快速向$n刺去</hiy>\n", target);
for (var i = 0; i < p; i++) {
me.do_attack({
target: target,
gj: me.gj,
mz: mz,
attack_before: "紧跟着"
});
}
}
me.end_attack(target);
},
query_desc: function (me, lv) {
var per = 50 + parseInt(lv / 50);
return "攻击出其不意,增加你" + per + "的命中,对敌人快速攻击,如果命中则触发连刺。";
}
}
};