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

93 lines
3.3 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 = "tangshijianfa";
this.grade = 1;
this.attack_actions = [
"$N手中$w自左上方斜劈向下跟着向后挺剑刺出一招<HIC>「孤鸿海上来,池潢不敢顾」</HIC>,手中$w更不回头一剑剑点向$n的$l。",
"$N退了两步$w大开大阖一声吆喝横削三剑一招<HIB>「哥翁喊上来,是横不敢过」</HIB>直刺$n的$l",
"突然间嗤嗤嗤三声,$N向$n连刺三剑一式<HIG>「俯听闻惊风,连山若波涛」</HIG>,剑刃在$n的$l边堪堪掠过$n只觉$l凉飕飕地大吃一惊急忙倒退。",
"$N手中$w递出一个虚招指向$n的左肩反手却使出一式<HIY>「落日照大旗,马鸣风萧萧」</HIY>,由下而上$w疾刺$n的$l",
"$N一招<HIW>「举头望明月,低头思故乡」</HIW>,身子前倾,忽地回剑斜削,手中$w平平地向$n的$l挥去",
"$N上身往左侧一拧一招<BLU>「长安一片月,万户捣衣声」</BLU>,右手$w反手向$n的$l挥去",
"$N左一招<MAG>「万国仰宗周」</MAG>,右一招<HIM>「衣冠拜冕旒」</HIM>,剑锋平指,一气呵成横扫$n的$l"
];
this.desc = "一招一诗句,据传共三十六首唐诗三十六路剑法套路,目前只留残缺版本";
//"(\w+)"(.+?)"NOR"
//<$1>$2</$1>
this.can_enables = ["sword"];
this.on_learn = function (me) {
if (me.max_mp < 100)
return me.notify_fail("你的内力不够。");
if (me.query_skill("sword", 1) < 30)
return me.notify_fail("你的基础不够,无法领会更高深的技巧。");
return true;
}
this.query_enable_prop = function (lv) {
return {
sword: {
ds: lv * 1 + 5
}
};
}
this.learn_condition = {
max_mp: 100,
skill: {
sword: 100
}
};
this.slots = [
{
prop: 'tsjf_cz',
value: (lv) => 2000,
format: (val) => {
return '躺尸出招时间减少2秒';
}
},
{
prop: 'tsjf_cd',
value: (lv) => 2000,
format: (val) => {
return '躺尸躺地时间减少2秒';
}
}
];
this.pfm = {
wu:
{
name: "躺尸",
distime: 20000,
enable_skill: "sword",
mp: 20,
release_time: 8000,
releasetime_key: 'tsjf_cz',
no_auto: true,
use: function (me, target, lv) {
me.send_room("\n$N大叫一声倒在地上挣扎了几下<HIR>死了</HIR>\n");
var exp = (me.exp || 0);
exp = exp * lv / 1000;
if (target.level > 5 || exp < (target.exp || 0)) {
return me.notify("<cyn>可惜" + target.name + "看破了你的企图。</cyn>\n");
}
if (me.environment && me.environment.path) {
me.end_fight();
}
let time = 8000 - me.query_prop('tsjf_cd');
if (time < 2000) time = 2000;
me.clear_status();
me.add_status({
id: "busy",
is_busy: true,
name: "装死",
desc: "你处于忙乱状态,无法攻击,招架",
duration: time
}, me);
},
query_desc: function (me, lv) {
return "躺下装死,敌人将放弃对你的进攻";
}
}
}