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

135 lines
6.2 KiB
JavaScript
Raw 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 = "taizuchangquan";
this.grade = 1;
this.is_public = true;
this.family = FAMILIES.GAIBANG;
this.attack_actions = [
"只见$N身形一矮大喝声中一个『冲天炮』对准$n的鼻子呼地砸了过去",
"$N左手一分右拳运气一招『拔草寻蛇』便往$n的$l招呼过去",
"$N右拳在$n面门一晃左掌使了个『叶底偷桃』往$n的$l狠命一抓",
"$N步履一沉左拳拉开右拳带风一招『黑虎掏心』势不可挡地击向$n$l",
"只见$N拉开架式一招『双风贯耳』使得虎虎有风。底下却飞起一脚踢向$n$l",
"$N打得兴起大喝一声看我这招『龙虎相交』 \n左手往$n身后一抄右拳便往$n面门砸了过去",
"$N拉开后弓步双掌使了个『如封似闭』往$n的$l一推",
"只见$N运足气力一连三拳击向$n$l力道一拳高过一拳 \n这一招的名字还相当高雅叫作『阳关三叠』",
"$N往后一纵就势使了个『老树盘根』右腿扫向$n的$l",
"$N一个转身左掌护胸右掌反手使了个『独劈华山』往$n当头一劈",
"$N一招『双抄封天』下半身右脚撇步上前双手化掌向前双抄上击$n的$l",
"$N身体向前冲出一式『冲步双掌』双手先抱回腰际後再向前以双撑掌直推而出",
"$N全身原步右转右手向右刁出左手顺势护肩『回首双刁』抓向$n的$l",
"$N提起左腿伸直右腿成独立步站定『魁星踢斗』左腿顺势向前直蹬而出",
"$N一招『进步冲捶』上右步至左脚旁双手以双冲拳向$n直击而出",
"$N出一式『弓步冲打』左脚向左跨出身体尽量压低拉回左手右拳向前直击而出",
"$N一式『拍案齐掌』全身微向下坐产生後拉之势收左手右手化掌向前直压而出",
"$N保持原弓箭步站定不动『燕子抄水』右掌原地翻掌左手以反掌由右掌上方直穿而出",
"$N出『扭步断肘』右步跟前成玉环步蹲定顺势收回左手右手向前以平肘直扣而出",
"$N步法先右後左连续上步一式『双采冲捶』右拳向$n的$l直击而出",
"$N拉回右手左手化拳向前直击而出同时『左冲右踢』右腿向前平踢而出",
"$N右脚向前落步成马步坐定『马式挑打』在左手收回腰际右拳向右直击而出",
"$N一式『英雄独立』右拳原地翻掌左掌化刁手斜刁身后全式一气呵成瞬间完成",
"$N一招『猛虎伏案』右腿向前直铲而出成伏虎步坐定双手以反刁手刁定$n",
"$N一招『魁星独立』伸直右腿将重心坐於左脚上随著拔起之势右掌向$n直挑而出",
"$N原势不动一招『窜步偷心』快速窜前提起右腿向前快踢同时左掌向前平推而出",
"$N向前一招『双龙探爪』双手变掌为爪先右後左连续向$n的$l击出",
"$N向前一窜『猛虎出洞』将左刁手向後回勾与右刁手同置身后再刁撇而出"
];
this.desc = "相传为宋太祖赵匡胤所创,以攻击迅猛直来直去为其特征,在江湖中颇有声誉";
//"(\w+)"(.+?)"NOR"
//<$1>$2</$1>
this.can_enables = ["unarmed"];
this.learn_condition = {
max_mp: 200,
skill: {
unarmed: 100
}
};
this.query_enable_prop = function (lv) {
return {
unarmed: {
gj: lv * 1 + 20
}
};
}
this.slots = [
{
prop: "tzcq_sh",
value: lv => lv / 100,
format: (val) => {
return "太祖八式的伤害增加" + val + "%";
}
}, {
prop: "tzcq_rt",
value: lv => 25,
format: (val) => {
return "太祖八式的释放时间减少" + val + "%";
}
}
];
this.pfm = {
zhen:
{
name: "太祖八式",
distime: 16000,
enable_skill: "unarmed",
weapon_type: WEAPON_TYPE.UNARMED,
mp: 20,
release_time: 8000,
use: function (me, target, lv) {
me.send_room("<hiy>只见$N跨立马步稳定下盘双拳有章有法的依次击向$n全身各处。</hiy>", target);
target = null;
var count = 0;
var txt = ["一", "二", "三", "四", "五", "六", "七", "八"];
let gj = me.gj + me.gj * me.query_prop('tzcq_sh') / 100;
var time = this.query_releasetime(me, lv);
time -= time * me.query_prop('tzcq_rt') / 100;
if (time > 80) {
me.is_rash = time;
me.call_interval(
function () {
if (!me.is_fighting()) return false;
target = me.query_enemy();
me.do_attack({
target: target,
gj: gj,
mz: me.mz,
attack_before: "<hiy>第" + txt[count] + "式</hiy>\n",
no_weapon: true
});
count++;
if (!me.end_attack(target)) {
return false;
}
},
time / 8,
8,
function () {
me.is_rash = 0;
}
);
} else {
target = me.query_enemy();
for (let i = 0; i < 8; i++) {
me.do_attack({
target: target,
gj: gj,
mz: me.mz,
attack_before: "<hiy>第" + txt[i] + "式</hiy>\n",
no_weapon: true
});
}
me.end_attack(target);
}
},
query_desc: function (me, lv) {
var t = this.query_releasetime(me, lv);
return "跨立马步,稳定下盘,放弃防御专注进攻," + Math.floor(t / 100) / 10 + "秒内快速出拳8次攻击期间你无法躲闪";
}
}
};