init: add workspace files

This commit is contained in:
2026-05-26 16:41:20 +08:00
commit f4f2393f72
1041 changed files with 67405 additions and 0 deletions

View File

@@ -0,0 +1,62 @@
this.inherits(SKILL);
this.name = "达摩剑";
this.id = "damojian";
this.grade = 2;
this.family = FAMILIES.SHAOLIN;
this.attack_actions = [
"$N使一式<MAG>「万事随缘往」</MAG>,手中$w嗡嗡微振幻成一条疾光刺向$n的$l",
"$N错步上前使出<HIC>「来去若梦行」</HIC>,剑意若有若无,$w淡淡地向$n的$l挥去",
"$N一式<YEL>「浮世沧桑远」</YEL>,纵身飘开数尺,运发剑气,手中$w遥摇指向$n的$l",
"$N纵身轻轻跃起一式<BLU>「轮回法舟轻」</BLU>,剑光如轮疾转,霍霍斩向$n的$l",
"$N手中$w中宫直进一式<HIW>「水月通禅寂」</HIW>,无声无息地对准$n的$l刺出一剑",
"$N手中$w斜指苍天剑芒吞吐一式<HIM>「鱼龙听梵音」</HIM>,对准$n的$l斜斜击出",
"$N左指凌空虚点右手$w逼出丈许雪亮剑芒一式<GRN>「千里一苇去」</GRN>刺向$n的$l",
"$N合掌跌坐一式<HIG>「禅心顿自明」</HIG>$w自怀中跃出如疾电般射向$n的胸口"
];
this.desc = "少林寺七十二绝技之达摩剑";
//<$1>$2</$1>
//<$1>$2</$1>
this.can_enables = ["sword"];
this.learn_condition = {
max_mp: 2000,
skill: {
sword: 200
}
};
this.query_enable_prop = function (lv) {
return {
sword: {
gj: lv + 10,
str: parseInt(lv / 10) + 2,
mz: lv+10,
}
};
}
this.pfm = {
jiang:
{
name: "三绝剑",
distime: 10000,
enable_skill: "sword",
mp: 20,
use: function (me, target, lv) {
me.send_room("<hic>$N使出达摩剑的绝技「达摩三绝剑」身法陡然加快</hic>", target);
var count = 3;
for (var i = 0; i < count; i++) {
me.do_attack({
target: target,
gj: me.gj,
mz: me.mz
});
}
me.end_attack(target);
},
query_desc: function (me, lv) {
return "达摩剑之三绝剑瞬间出招3次。";
}
}
};

View File

@@ -0,0 +1,26 @@
this.inherits(SKILL);
this.name = "混元一气";
this.id = "hunyuanyiqi";
this.grade = 1;
this.force_rad = 0.55;
this.desc = "少林寺的内功心法";
this.family = FAMILIES.SHAOLIN;
//"(\w+)"(.+?)"NOR"
//<$1>$2</$1>
this.can_enables = ["force"];
this.learn_condition = {
skill: {
force: 50
}
};
this.query_enable_prop = function (lv) {
return {
force: {
max_hp: lv ,
fy: lv + 5,
limit_mp: lv * 20,
desc: "唯一将你内力的55%转化为气血"
}
};
}

View File

@@ -0,0 +1,109 @@
this.inherits(SKILL);
this.name = "燃木刀法";
this.id = "ranmudao";
this.grade = 3;
this.family = FAMILIES.SHAOLIN;
this.attack_actions = [
"$N面带微笑一招<HIR>「烈火烧身」</HIR>,举$w对着$n连砍了八八六十四刀刀气纵横迅雷不可挡",
"$N运起内功一招<GRN>「点木生火」</GRN>$w上带着无比劲气划了一个大弧从上而下劈向$n的$l",
"$N手臂一沉一招<HIM>「张弓望月」</HIM>,双手持$w划出一道雪亮刀光接着拦腰反切砍向$n的$l",
"$N挥舞$w上劈下撩左挡右开使出一招<RED>「烈火腾云」</RED>,卷起阵阵刀风,齐齐罩向$n",
"$N一招<MAG>「火中取栗」</MAG>,左脚跃步落地,手中$w单刀往前挟着炙热的风声劈向$n的$l",
"$N腾空而起半空中一招<HIW>「玉石俱焚」</HIW>,手中$w挥出满天流光般的刀影向$n的全身卷去"
];
this.desc = "少林寺七十二绝技之燃木刀法";
//"(\w+)"(.+?)"NOR"
//<$1>$2</$1>
this.can_enables = ["blade", "parry"];
this.learn_condition = {
max_mp: 1000,
skill: {
blade: 300
}
};
this.query_enable_prop = function (lv) {
return {
blade: {
gj: parseInt(lv * 1.4 + 10),
str: parseInt(lv / 5),
mz: parseInt(lv * 0.9 + 10),
desc: "燃木真焰:你的攻击会附加你的防御力数值的伤害"
},
parry: {
zj: parseInt(lv * 1.3 + 10),
fy: parseInt(lv * 1.3 + 10),
max_hp: 1000 + lv * 5,
}
};
}
this.on_attack = function (me, target) {
me.send_combat("<red>$n被烈焰划过身上一道焦黑</red>", target);
return me.fy;
}
this.on_parry_over = function (me, target, par) {
let sh = me.query_temp("sk_ranmu");
if (sh) {
if (par.is_parry) sh = sh * 2;
target.send_combat("<HIR>$n的护体真气灼伤了$N的真元</HIR>", me);
target.damage2(sh, me);
me.end_attack(target);
}
}
this.pfm = {
hu:
{
name: "护体真焰",
distime: 30000,
// enable_skill: "parry",
mp: 20,
release_time: 0,
use: function (me, target, lv) {
me.send_room("<HIR>$N仰天怒吼全身登时腾起滔天烈焰。\n</HIR>", target);
var time = 8000 + lv * 5;
if (time > 200000) time = 200000;
let add_fy = lv * 2 + 500;
me.set_temp("sk_ranmu", add_fy, time);
me.add_status({
id: "weapon",
name: "真焰",
desc: "增加你的防御",
duration: time,
prop: {
fy: add_fy
}
});
},
query_desc: function (me, lv) {
var time = 8000 + lv * 5;
if (time > 200000) time = 200000;
let add_fy = (lv * 2 + 500);
return "真焰护体,增加你" + add_fy + "的防御,被敌人命中后对敌人造成" + add_fy + "的伤害。";
}
}, fen: {
name: "焚尽八荒",
distime: 20000,
enable_skill: "blade",
weapon_type: WEAPON_TYPE.BLADE,
mp: 20,
use: function (me, target, lv) {
lv = 50 + parseInt(lv / 20);
me.send_room("<HIy>$N双手持刀对天咆哮所施正是燃木刀法绝学「焚尽八荒」。霎时呼啸声大作但见一股澎湃无比的罡劲至$N刀间涌出云贯向$n而去</HIy>", target);
var count = 8;
for (var i = 0; i < count; i++) {
me.do_attack({
target: target,
gj: me.gj * lv / 100,
mz: me.mz,
attack_msg: "<hir>一道罡气燃烧着熊熊烈焰向$n呼啸而去</hir>"
});
}
me.end_attack(target);
},
query_desc: function (me, lv) {
lv = 50 + parseInt(lv / 20);
return "燃木刀法绝学「焚尽八荒」瞬间用罡气攻击敌方8次每次攻击造成" + lv + "%伤害";
}
}
};

View File

@@ -0,0 +1,58 @@
this.inherits(SKILL);
this.name = "少林身法";
this.id = "shaolinshenfa";
this.family = FAMILIES.SHAOLIN;
this.grade = 1;
this.dodge_actions = [
"$n一式「<HIG>一苇渡江</HIG>」,前后脚脚尖脚跟相靠,身体如行云流水般滑出丈余。",
"$n一式「<WHT>雨燕掠波</WHT>」,双臂前伸,全身贴地平飞,顿时闪过了$N的凌厉攻势。",
"$n一式「<CYN>移步换形</CYN>」,足不动,手不抬,一转眼间便绕到了$N的身后。",
"$n一式「<MAG>分身化影</MAG>」,一转身间,四面八方飘动着无数个$n的身影令$N手无足措。",
"$n一式「<HIY>孤骛落日</HIY>」,全身笔直,拔地而起,在半空中一转,已落到几丈远的地方",
"$n一式「<BLU>鸿雁双飞</BLU>」,两臂鹏举如翼,在剌剌风声中,从$N头顶横跃而过。",
"$n一式「<RED>苍龙出水</RED>」,双脚点地,全身化为一道白影,急速绕着$N打了几转。",
"$n一式「<HIR>稚凤归巢</HIR>」,身体如陀螺般急转,气流形成一个个漩涡,令$N陷身其间动弹不得。",
];
this.can_enables = ["dodge"];
this.query_enable_prop = function (lv) {
return {
dodge: {
ds: lv + 30
}
};
}
this.learn_condition = {
max_mp: 800,
skill: {
dodge:50
}
};
this.pfm = {
lingbo:
{
name: "一苇渡江",
distime: 30000,
enable_skill: "dodge",
mp: 20,
use: function (me, target, lv) {
var gj = lv * 10+10000;
me.add_status({
id: "dodge",
name: "一苇渡江",
start_msg: "<hiy>$N足尖轻点地面施展一苇渡江凌空跃起身形顿时变得轻松自如。</hiy>",
desc: "少林身法之一苇渡江,增加你身法",
duration: gj,
prop: {
dex: parseInt(lv / 10 + 5)
}
});
},
query_desc: function (me, lv) {
var gj = lv * 10 + 10000;
var dex = parseInt(lv / 10 + 5);
return "少林身法之一苇渡江," + (gj / 1000) + "秒内增加你" + dex + "身法。";
}
}
};

View File

@@ -0,0 +1,135 @@
this.inherits(SKILL);
this.name = "易筋经";
this.id = "yijinjing";
this.grade = 4;
this.force_rad = 0.75;
this.family = FAMILIES.SHAOLIN;
this.desc = "少林寺的高级内功心法,为少林寺镇寺之宝";
//"(\w+)"(.+?)"NOR"
//<$1>$2</$1>
this.can_enables = ["force"];
this.learn_condition = {
max_mp: 1000,
skill: {
force: 500
}
};
this.query_prop = function (lv) {
return {
diff_sh_per: 5 + parseInt(lv / 300),
};
}
this.query_enable_prop = function (lv) {
return {
force: {
max_hp: lv * 20,
fy: parseInt(lv * 2 + 5),
limit_mp: lv * 150,
desc: "唯一将你内力的75%转化为气血"
}
};
}
this.pfm = {
foguang:
{
name: "佛光守护",
distime: 30000,
enable_skill: "force",
mp: 20,
use_type: 2,
release_time: 0,
use: function (me, target, lv) {
me.send_room("<hiy>只听$N高呼佛号运起佛光普照霎那间全身竟犹如镀金一般发出灿灿金光。</hiy>");
var tm = me.team || [me];
for (var i = 0; i < tm.length; i++) {
if (tm[i].hp > 0 && tm[i].is_here(me)) {
tm[i].add_status({
id: "foguang",
name: "佛光普照",
desc: "易筋经之佛光普照增加你的气血,防御",
duration: lv + 10000,
prop: {
max_hp: lv * 10,
fy: lv
}
});
tm[i].do_recover(lv * 10);
}
}
},
query_desc: function (me, lv) {
return "召唤佛光守护,增加你和你队友的气血" + (lv * 10) + ",防御" + lv + "。";
}
},
roar:
{
name: "狮子吼",
distime: 30000,
enable_skill: "force",
mp: 20,
use_type: 2,
release_time: 1000,
use: function (me, target, lv) {
me.send_room("<hiy>$N深深地吸一囗气真力迸发发出一声惊天动地的巨吼。</hiy>");
if (!me.enemy) return false;
var list = [];
var time = lv * 10 + 2000;
if (time > 7000) time = 7000;
for (let x of me.enemy) {
if (x.hp > 0) {
list.push(x);
}
}
if (!list.length) return false;
for (var i = 0; i < list.length; i++) {
var x = list[i];
x.notify("你觉得眼前一阵金星乱冒,耳朵痛得像是要裂开一样。");
x.damage(me.max_mp / 10);
if (x.max_mp < me.max_mp) {
x.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.end_attack(x);
}
},
query_desc: function (me, lv) {
var time = lv * 10 + 2000;
if (time > 7000) time = 7000;
return "深深地吸一囗气真力迸发发出一声惊天动地的巨吼对附近敌人造成你最大内力10%(" + (me.max_mp / 10) + ")的伤害,如果敌人最大内力小于你的内力将昏迷" + (time / 1000) + "秒。";
}
}, zhao:
{
name: "金刚罩",
distime: 40000,
enable_skill: "force",
mp: 20,
use_type: 2,
release_time: 0,
use: function (me, target, lv) {
var lv = 30 + parseInt(lv / 100);
me.send_room("<hiy>$N高呼佛号全身真气鼓动犹如金铸之钟坚不可摧。</hiy>");
me.add_status({
id: "force",
name: "金刚罩",
desc: "大幅减少你受到的伤害",
duration: 10000,
prop: {
diff_sh_per2: lv
}
});
},
query_desc: function (me, lv) {
var lv = 30 + parseInt(lv / 100);
return "减少你受到的伤害10秒内增加" + lv + "%伤害减免。";
}
}
};

View File

@@ -0,0 +1,70 @@
this.inherits(SKILL);
this.name = "一指禅";
this.id = "yizhichan";
this.grade = 3;
this.family = FAMILIES.SHAOLIN;
this.attack_actions = [
"$N双指并拢一式<HIY>「佛恩济世」</HIY>,和身而上,左右手一前一后戳向$n的胸腹间",
"$N左掌护胸一式<HIY>「佛光普照」</HIY>,右手中指前后划了个半弧,猛地一甩,疾点$n的$l",
"$N身形闪动一式<HIY>「佛门广渡」</HIY>,双手食指端部各射出一道青气,射向$n的全身要穴",
"$N盘膝跌坐一式<HIY>「佛法无边」</HIY>,左手握拳托肘,右手拇指直立,遥遥对着$n一捺"
];
this.desc = "少林寺七十二绝技之一指禅";
//"(\w+)"(.+?)"NOR"
//<$1>$2</$1>
this.can_enables = ["unarmed"];
this.learn_condition = {
max_mp: 8000,
skill: {
unarmed: 300
}
};
this.query_enable_prop = function (lv) {
return {
unarmed: {
gj: parseInt(lv * 1.5) + 20,
str: parseInt(lv / 5) + 1,
mz: parseInt(lv * 0.8 + 3)
}
};
}
this.pfm = {
zhen:
{
name: "惊魔一指",
distime: 30000,
enable_skill: "unarmed",
weapon_type: WEAPON_TYPE.UNARMED,
mp: 20,
use: function (me, target, lv) {
var time = (lv * 5 + 2000);
if (time > 10000) time = 10000;
var sh = me.do_attack({
target: target,
gj: me.gj,
mz: me.mz, no_weapon: true,
attack_msg: "<hiy>$N大喝一声中指按出一股锐利的杀气攻向$n气势恢宏之极</hiy>",
damage_msg: "<hir>只见$p躲闪不及被$P这一指正戳在胸前不由得连声惨叫胸口鲜血直流</hir>",
miss_msg: "<cyn>可是$p身法颇为灵活轻轻一退将这道剑气化解于无形。</cyn>"
});
if (sh ) {
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);
}
me.end_attack(target);
},
query_desc: function (me, lv) {
var time = (lv * 5 + 2000);
if (time > 10000) time = 10000;
return "一指禅之惊魔一指,运用无形剑气攻击敌人,命中后昏迷" + time/1000+"秒。";
}
}
};