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

185 lines
8.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 = "taijijian";
this.grade = 4;
this.first_title = "太极传人";
this.family = FAMILIES.WUDANG;
this.attack_actions = [
"$N虚步提腰一招「<HIM>蜻蜓点水</HIM>」,手中$w轻轻颤动一剑剑点向$n的$l",
"$N向前跨上一步左手剑诀右手$w使出一式「<YEL>指南针</YEL>」直刺$n的$l",
"$N身形往右一挫左手剑诀右手$w使出一式「<WHT>大魁星</WHT>」刺向$n的$l",
"$N双膝下沉右手$w使出一式「<BLU>探海式</BLU>」,由下而上疾刺$n的$l",
"$N一招「<HIW>燕子掠波</HIW>」,$w自上而下划出一个大弧平平地向$n的$l挥去",
"$N上身往左侧一拧一招「<BLK>乌龙摆尾</BLK>」,右手$w反手向$n的$l挥去",
"$N一招「<RED>右</RED>拦扫」,一招「<RED>左</RED>拦扫」,剑锋平指,一气呵成横扫$n的$l",
"$N左腿提膝手中$w斜指一招「<HIC>宿鸟投林</HIC>」刺向$n的$l",
"$N一招「<CYN>青龙出水</CYN>」,$w自下而上划出一个大弧平平地挥向$n的$l",
"$N使出「<RED>三</RED>环套<HIW>月</HIW>」,$w划出三个圆圈剑锋直出绵绵不断划向$n的$l",
"$N一招「<MAG>风卷荷叶</MAG>」,$w轻灵地划出几个圆弧迅速地向$n的$l挥去",
"$N一招「<YEL>虎抱头</YEL>」,$w划出一个左低右高的大弧斜斜地斩向$n的$l",
"$N使出「<HIR>狮子摇头</HIR>」,$w由右向左划出一个大将$n圈在其中",
"$N左脚踏实右脚虚点一招「<HIW>仙人指路</HIW>」,右手$w带着一团剑花逼向$n的$l",
"$N轻轻跃起一招「<CYN>野马跳涧</CYN>」,$w在半空中化为一圈银芒落向$n的$l",
"$N两腿前箭后弓一招「<HIR>射雁式</HIR>」,右手$w直刺$n的$l",
"$N一招「<WHT>小魁星</WHT>」,身形往左一挫,左手剑诀,右手$w平平地向$n的$l挥去",
"$N猱身扑上一招「<HIW>白猿献果</HIW>」,手中$w斜斜地向$n的$l挥去",
"$N一招「<RED>迎风掸尘</RED>」,$w看似随意地一挥$n却陡觉一股劲气迎面袭来。",
"$N一招「<YEL>顺水推舟</YEL>」,$w自上而下划出一个大弧平平地向$n的$l挥去。",
"$N一招「<WHT>流星赶月</WHT>」,$w疾刺$n的$l",
"$N突然盘蹲下身来一招「<BLU>海底捞月</BLU>」,$w自下而上地向$n的$l挥去",
"$N一招「<HIG>挑帘式</HIG>」,$w自下而上徐徐划出一个大弧平平地向$n的$l挥去",
"$N一招「<YEL>黄蜂入洞</YEL>」,$w自上而下划出一个大弧平平地向$n的$l挥去",
"$N一招「<WHT>大鹏展翅</WHT>」,身形跃起,右手$w刺向$n的$l",
"$N一招「<BLK>车轮剑</BLK>」,$w化作一片银盘平平地向$n的$l卷去",
"$N左脚轻点地面身形往前一扑一招「<BLU>天马行空</BLU>」,$w向$n的$l挥去",
"$N一招「<WHT>风扫梅花</WHT>」,身体跃在半空,手中$w扫向$n的$l",
"$N一招「<HIC>却步抽剑</HIC>」,左脚跃步落地,$w回抽反手勾向$n的$l",
"$N右腿半屈般蹲一招「<WHT>如封似闭</WHT>」,剑尖虚指,转身撩向$n的$l",
"$N回身拧腰右手虚抱一招「<HIY>拨云瞻日</HIY>」,$w中宫直进刺向$n的$l"
];
this.desc = "由武当祖师张三丰所创,武当派不传之秘,太极三绝技之一";
//"\+(\w+)\+"(.+?)"\+NOR\+"
//<$1>$2</$1>
this.learn_condition = {
max_mp: 8900,
skill: {
sword: 300,
taijishengong: 300
}
};
this.can_enables = ["sword"];
this.query_prop = function (lv) {
return {
int: 10 + parseInt(lv / 10),
zj_per: parseInt(lv / 300) + 5
};
}
this.query_enable_prop = function (lv) {
return {
sword: {
gj: 20 + parseInt(lv * 1.3),
mz: 20 + parseInt(lv * 1.2),
zj: 20 + parseInt(lv * 0.8),
desc: "攻击命中后会使敌方忙乱2秒冷却10秒"
}
};
}
//当一次攻击结束后
this.on_attack_over = function (me, target, par) {
if (!par.is_dodge && !par.is_parry) {
if (!me.query_temp("sk/taijijian/sword")) {
me.send_room("<cyn>$n一招失势被$N的剑招所乱</cyn>", target);
target.add_status({
id: "busy",
is_busy: true,
name: "忙乱",
desc: "你处于忙乱状态,无法攻击,招架",
duration: 2000,
downside: true
});
me.set_temp("sk/taijijian/sword", 1, 10000);
}
}
}
this.pfm = {
chan:
{
name: "缠字诀",
distime: 20000,
enable_skill: "sword",
weapon_type: WEAPON_TYPE.SWORD,
release_time: 0,
mp: 10,
use: function (me, target, lv) {
var time = lv * 10 + 3000;
if (time > 15000) time = 15000;
me.send_room("<mag>$N使出太极剑【缠字决】$n一时之间手忙脚乱无法攻击</mag>", target);
target.add_status({
id: "busy",
name: "忙乱",
duration: time,
downside: true,
is_busy: true
}, me);
},
query_desc: function (me, lv) {
var time = lv * 10 + 3000;
if (time > 15000) time = 15000;
return "以连绵不绝的攻势迷惑敌人,使之无法脱身," + (time / 1000) + "秒内处于忙乱状态。";
}
},
lian:
{
name: "连字诀",
distime: 15000,
enable_skill: "sword",
weapon_type: WEAPON_TYPE.SWORD,
mp: 10,
use: function (me, target, lv) {
var per = parseInt(lv / 10) + 110;
if (per > 200) per = 200;
me.send_room("<mag>$N使出太极剑【连字决】身法突然加快</mag>", target);
for (var i = 0; i < 7; i++) {
me.do_attack({
target: target,
gj: me.gj,
mz: me.mz * per / 100,
attack_before: "紧跟着"
});
}
me.end_attack(target);
},
query_desc: function (me, lv) {
var count = parseInt(lv / 10) + 10;
if (count > 100) count = 100;
return "快速出剑瞬间对敌人快速攻击7次攻击中命中增加" + count + "%";
}
},
sui:
{
name: "随字决",
distime: 20000,
enable_skill: "sword",
weapon_type: WEAPON_TYPE.SWORD,
mp: 10,
release_time: 1000,
use: function (me, target, lv) {
var time = 3000 + lv * 10;
var gj = 100 + parseInt(lv / 5);
var per = 10 + parseInt(lv / 200);
if (me.do_attack({
target: target,
gj: me.gj * gj / 100,
mz: me.mz,
attack_msg: "<him>$N快速挥动$W四周真气涌动化为数个大小太极向$n刺去</him>",
damage_msg: "<hir>只见$n被剑气击中真气紊乱感觉眼前的景物似幻似真几乎要站立不住</hir>"
})) {
target.add_status({
id: "sui",
name: "太极",
downside: true,
desc: "你的命中和躲闪降低了",
duration: time,
prop: {
mz_per: -per,
ds_per: -per
},
finish_msg: "<cyn>$N从太极剑的影响中恢复过来。</cyn>",
}, me);
me.end_attack(target);
}
},
query_desc: function (me, lv) {
var time = 3000 + lv * 10;
var gj = 100 + parseInt(lv / 5);
var per = 10 + parseInt(lv / 200);
return "造成" + gj + "%攻击力的伤害,命中后使对方在" + (time / 1000) + "秒内降低" + per + "%命中和躲闪";
}
}
};