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,196 @@
this.inherits(SKILL);
this.name = "独孤九剑";
this.id = "dugujiujian";
this.grade = 4;
this.first_title = "九剑传人";
this.family = FAMILIES.HUASHAN;
this.attack_actions = [
"但见$N挺身而上$w一旋一招仿佛泰山剑法的「<HIC>来鹤清泉</HIC>」直刺$n的$l",
"$N奇诡地向$n挥出「<RED>泉鸣芙蓉</RED>」、「<YEL>鹤翔紫盖</YEL>」、「<BLU>石廪书声</BLU>」、「<MAG>天柱云气</MAG>」及「<YEL>雁回祝融</YEL>」衡山五神剑!",
"$N剑随身转续而刺出十九剑竟然是华山「<MAG>玉女十九剑</MAG>」,但奇的是这十九剑便如一招,手法之快,直是匪夷所思!",
"$N剑势忽缓而不疏剑意有余而不尽化恒山剑法为一剑向$n慢慢推去",
"$N剑意突焕气象森严便似千军万马奔驰而来长枪大戟黄沙千里尽括嵩山剑势击向$n的$l",
"却见$N身随剑走左边一拐右边一弯剑招也是越转越加狠辣竟化「<HIG>泰山十八盘</HIG>」为一剑攻向$n",
"$N剑招突变使出衡山的「<HIC>一剑落九雁</HIC>」,削向$n的$l怎知剑到中途突然转向大出$n意料之外",
"$N吐气开声一招似是「<WHT>独劈华山</WHT>」,手中$w向下斩落直劈向$n的$l",
"$N手中$w越转越快使的居然是衡山的「<MAG>百变千幻云雾十三式</MAG>」,剑式有如云卷雾涌,旁观者不由得目为之眩!",
"$N含笑抱剑气势庄严$w轻挥尽融「达摩剑」为一式闲舒地刺向$n",
"$N举起$w运使「太极剑」剑意划出大大小小无数个圆圈无穷无尽源源不绝地缠向$n",
"$N神声凝重$w上劈下切左右横扫挟雷霆万钧之势逼往$n「伏摩剑」的剑意表露无遗",
"却见$N突然虚步提腰使出酷似武当「<BLU>蜻蜓点水</BLU>」的一招!",
"$N运剑如风剑光霍霍中反攻$n的$l尝试逼$n自守剑招似是伏魔剑的「<RED>龙吞式</RED>」。",
"$N突然运剑如狂一手关外的「<YEL>乱披风剑法</YEL>」,猛然向$n周身乱刺乱削",
"$N突然一剑点向$n的$l虽一剑却暗藏无数后着$n手足无措不知如何是好",
"$N剑挟刀势大开大阖地乱砍一通但招招皆击在$n攻势的破绽迫得$n不得不守",
"$N反手横剑刺向$n的$l这似有招似无招的一剑威力竟然奇大$n难以看清剑招来势",
"$N举剑狂挥迅速无比地点向$n的$l却令人看不出其所用是什么招式。",
"$N随手一剑指向$n落点正是$n的破绽所在端的是神妙无伦不可思议",
"$N脸上突现笑容似乎已看破$n的武功招式胸有成竹地一剑刺向$n的$l",
"$N将$w随手一摆但见$n自己向$w撞将上来神剑之威实人所难测"
];
this.parry_actions = [
"$n以攻为守以进为退凝神运气向$P猛攻快打地挥出方位大异的泰山「<MAG>快活三</MAG>」三剑。",
"$n剑法突变剑势伸缩不定奔腾矫夭逆使嵩山剑法的「<YEL>天外玉龙</YEL>」企图迫使$P变招。",
"$n突然使出青城派松风剑法的「<RED>鸿飞冥冥</RED>」,可是方位却有所偏差,长剑对着$P一绞企图突破$P的攻势",
"只见$n不退反进身如飘风诡异地一式「<HIW>天柱云气</HIW>」,动向无定不可捉摸地挡住了$P的进攻。",
"$n不退反进使出恒山剑招「<HIR>绵里藏针</HIR>」,森森剑气充溢四周!架开了$P的这招",
"$n不闪不避举剑闪电般使出「<BLU>叠翠浮青</BLU>」反削$P的$l。",
"却见$n踏前一步剑式斜指$N的右臂想要使$N闪身而退。",
"$n突然一剑点向$P的$l虽一剑却暗藏无数后着$P手足无措慌忙撤手回防",
"$n挺剑一招象是「<HIW>白云出岫</HIW>」回刺$P的$l企图将$P的攻势化解。"
];
this.desc = "为独孤求败所创,以无招胜有招的宗旨胜破天下武功。";
this.attack_actions2 = [
"<hiw>但见$N手中$w破空长吟平平一剑刺向$n毫无招式可言</hiw>",
"<hiw>$N揉身欺近轻描淡写间随意刺出一剑简单之极无招无式</hiw>",
"<hiw>$N身法飘逸神态怡然剑意藏于胸中手中$w随意挥洒而出独孤九剑已到了收发自如的境界</hiw>",
"<hiw>$N满场游走东刺一剑西刺一剑令$n莫明其妙分不出$N剑法的虚实</hiw>",
"<hiw>$N抱剑旋身转到$n身后杂乱无章地向$n刺出一剑不知使的是什么剑法</hiw>"
];
this.query_attack_action = function (me) {
if (me.query_temp("weapon")) {
return this.attack_actions2.random();
}
return this.attack_actions.random();
}
//"\s?\+\s?(\w+)\s?\+\s?"(.+?)"\s?\+\s?NOR\s?\+\s?"
//<$1>$2</$1>
this.can_enables = ["sword", "parry"];
this.learn_condition = {
max_mp: 10000,
skill: {
sword: 400
}
};
this.query_prop = function (lv) {
return {
add_sh_per: 5 + parseInt(lv / 300)
};
}
this.query_enable_prop = function (lv) {
return {
sword: {
gj: lv * 2 + 10,
gjsd: 200,
bj_per: parseInt(lv / 500) + 2,
mz: lv + 10
},
parry: {
zj: lv * 2 + 10,
fy: lv,
desc: "招架敌人招式后立刻反击敌人"
}
};
}
this.parry_msg2 = [
"<hir>$N趁机向前一剑刺向$n的$l端的是神妙无伦不可思议</hir>",
"<hir>$n见招式被破一时慌乱被$N趁虚欺上随手一剑刺向$p</hir>",
"<hir>$N以攻为守以进为退挺剑一招象是「白云出岫」回刺$p的$l</hir>"
];
this.on_parry_over = function (me, target, par) {
if (par.is_parry) {
if (!me.query_temp("sk_dugu_parry")) {
me.do_attack({
target: target,
attack_msg: this.parry_msg2.random(),
gj: me.gj / 3 + me.random(me.gj / 3),
mz: me.mz
});
me.end_attack(target);
me.set_temp("sk_dugu_parry", 1, 7000);
}
}
}
this.pfm = {
wu:
{
name: "无招",
distime: 20000,
enable_skill: "sword",
mp: 20,
release_time: 0,
use: function (me, target, lv) {
var time = lv * 10 + 5000;
if (time > 15000) time = 15000;
me.send_room("<him>$N凝神聚气挥洒手中兵器进入无招无我剑心通明境界\n</him>", target);
me.add_status({
id: "weapon",
name: "无招",
duration: time,
prop: {
gjsd_per: 100,
gj: lv,
mz: lv
}
});
me.set_temp("weapon", 1, time);
me.reauto_attack();
},
query_desc: function (me, lv) {
var time = lv * 10 + 5000;
if (time > 15000) time = 15000;
return "独孤九剑之无招胜有招," + (time / 1000) + "秒内你的招式无迹可寻使敌人难以破解,出招速度加快到极限,增加" + lv + "攻击," + lv + "命中。";
}
}, pojian:
{
name: "破字诀",
distime: 10000,
enable_skill: "parry",
mp: 20,
use: function (me, target, lv) {
var weap = target.query_weapon();
if (!weap || weap.weapon_type === WEAPON_TYPE.NONE) return me.notify("对方没有兵刃,你不用担心。");
me.send_room("<HIC>$N举剑画弧默潜独孤九剑之「破字诀」, 绵绵剑意,漫天铺地袭向$n</HIC>", target);
if (lv * 2 + me.random(me.mz) > target.ds && (!target.attack_skill || target.attack_skill.id !== 'dugujiujian4')) {
me.send_room("<hir>$n顿时觉得眼前一花手腕一麻手中$i脱手而出\n</hir>", target);
target.unequip(weap, true, 12000);
} else {
me.send_room("<cyn>可是$n看破了$N的剑路抽身后退使$N的「破字诀」没有起到作用。\n</cyn>", target);
}
},
query_desc: function (me, lv) {
return "独孤九剑之破字诀,卸下对方兵刃,技能等级越高成功率越高。";
}
}, poqi:
{
name: "破气诀",
distime: 30000,
enable_skill: "sword",
mp: 20,
use: function (me, target, lv) {
var sh = me.do_attack({
target: target,
attack_msg: "<hib>$N施出独孤九剑「破气式」手中$W中攻直进遥指$n的气海要穴。</hib>",
miss_msg: "<CYN>可$n深知$N这招的厉害当即向后横移数尺躲闪开来。</CYN>",
no_parry: true,
damaga_msg: "<hir>$n被$N一剑划过气门登感一阵锥心的刺痛全身真气源源而泻</hir>"
});
if (sh) {
target.add_mp(-lv * 10);
var time = 3000 + lv * 5;
if (time > 10000) time = 10000;
target.add_status({
id: "busy",
is_busy: true,
name: "忙乱",
downside: true,
desc: "你处于忙乱状态,无法攻击,招架",
duration: time
}, me);
}
me.end_attack(target);
},
query_desc: function (me, lv) {
var time = 3000 + lv * 5;
if (time > 10000) time = 10000;
return "独孤九剑之破气式,精准攻击敌方气海要穴,无法招架,命中后减少敌人" + (lv * 10) + "的内力,并使敌人忙乱" + (time / 1000) + "秒。";
}
}
};

View File

@@ -0,0 +1,30 @@
this.inherits(SKILL);
this.name = "飞燕回翔";
this.id = "feiyanhuixiang";
this.grade = 1;
this.family = FAMILIES.HUASHAN;
this.dodge_actions = [
"但是$n身形飘忽轻轻一纵一招「乳燕投林」举重若轻的避开这一击。",
"$n身随意转一式「雪花飞舞」倏地往一旁飘开数尺避过了这一招。",
"可是$n侧身一让使出「柳絮轻飘」$N这一招扑了个空。",
"却见$n足不点地一招「腾云驾雾」身形滴溜溜一转往旁闪开数尺躲了开去。",
"$n左脚一点右脚背身形往上一拔一招「一鹤冲天」轻轻巧巧地避开了这一招。"
];
this.desc = "华山派轻功身法,招式如飞燕般灵动不可捉摸。";
//"(\w+)"(.+?)"NOR"
//<$1>$2</$1>
this.can_enables = ["dodge"];
this.learn_condition = {
max_mp: 500,
skill: {
dodge: 60
}
};
this.query_enable_prop = function (lv) {
return {
dodge: {
ds: lv + 5
}
};
}

View File

@@ -0,0 +1,59 @@
this.inherits(SKILL);
this.name = "华山剑法";
this.id = "huashanjianfa";
this.grade = 1;
this.is_public=true;
this.family = FAMILIES.HUASHAN;
this.attack_actions = [
"$N一招「白云出岫」手中$w点向$n的$l",
"$N使出「有凤来仪」$w闪烁不定刺向$n的$l",
"$N一招「天绅倒悬」$w自上而下划出一个大弧向$n劈砍下去",
"$N向前跨上一步手中$w使出「白虹贯日」直刺$n的$l",
"$N手中的$w一晃使出「苍松迎客」直刺$n的$l"
];
this.desc = "华山派的基础剑法";
//<$1>$2</$1>
//<$1>$2</$1>
this.can_enables = ["sword"];
this.learn_condition = {
max_mp: 1000,
skill: {
sword: 50
}
};
this.query_enable_prop = function(lv) {
return {
sword: {
gj: lv + 10
}
};
}
this.pfm = {
jiang:
{
name: "剑掌五连环",
distime: 10000,
enable_skill: "sword",
mp: 20,
release_time:10000,
use: function(me, target, lv) {
me.send_room("<CYN>$N使出华山派绝技「剑掌五连环」身法陡然加快</CYN>", target);
var count = 5;
for (var i = 0; i < count; i++) {
me.do_attack({
target: target,
gj: me.gj,
mz: me.mz,
attack_before: "紧跟着"
});
}
me.end_attack(target);
},
query_desc: function(me, lv) {
return "华山剑法之剑掌五连环瞬间出招5次收招较慢。";
}
}
};

View File

@@ -0,0 +1,29 @@
this.inherits(SKILL);
this.name = "华山拳法";
this.id = "huashanquanfa";
this.grade = 1;
this.family = FAMILIES.HUASHAN;
this.attack_actions = [
"$N使一招「云里乾坤」左拳击出不等招式使老右拳已从左拳之底穿出对准$n的$l「呼」地一拳",
"$N左拳突然张开拳开变掌直击化为横扫一招「雾里看花」便往$n的$l招呼过去",
"$N步履一沉左拳虚晃一招右拳使出「梅花弄影」击向$n$l",
"$N两手虎口相对往内一圈一招「金鼓齐鸣」往$n的$l击出"
];
this.desc = "华山派的入门拳法";
//"(\w+)"(.+?)"NOR"
//<$1>$2</$1>
this.can_enables = ["unarmed"];
this.learn_condition = {
max_mp: 500,
skill: {
unarmed: 50
}
};
this.query_enable_prop = function (lv) {
return {
unarmed: {
gj: parseInt(lv * 1.1 + 20)
}
};
}

View File

@@ -0,0 +1,24 @@
this.inherits(SKILL);
this.name = "华山心法";
this.id = "huashanxinfa";
this.grade = 1;
this.force_rad = 0.5;
this.desc = "华山派的入门心法";
this.family = FAMILIES.HUASHAN;
//"(\w+)"(.+?)"NOR"
//<$1>$2</$1>
this.can_enables = ["force"];
this.query_enable_prop = function (lv) {
return {
force: {
max_hp: lv,
limit_mp: lv * 10,
desc: "唯一将你内力的50%转化为气血"
}
};
}
this.learn_condition = {
skill: {
force: 50
}
};

View File

@@ -0,0 +1,115 @@
this.inherits(SKILL);
this.name = "狂风快剑";
this.id = "kuangfengkuaijian";
this.grade = 3;
this.family = FAMILIES.HUASHAN;
this.attack_actions = [
"$N纵身跃起手中$w轻挥斩向$n后颈",
"$N手中$w连话三个弧形向$n的右臂齐肩斩落",
"$N轻吁一声刷刷刷刷四剑向$n胸肩四处连刺",
"$N仰天一声清啸斜行向前$w横削直击迅捷无比击向$n的$l"
];
this.dodge_actions = [
"$n一式<HIY>「巨鹏亮翅」</HIY>,两臂鹏举如翼,在剌剌风声中,从$N头顶横跃而过。",
"$n一式<HIC>「风送紫霞」</HIC>,如一阵清风,舒缓地闪过了$N的凌厉攻势。",
"$n一式<HIB>「燕回朝阳」</HIB>,轻盈地一跃,一转眼间便绕到了$N的身后。",
"$n一式<HIY>「却别苍松」</HIY>,一转身间,向后飘出近一丈远",
"$n一式<HIM>「旭日初升」</HIM>,全身笔直,拔地而起,在半空中一转,已落到几丈远的地方。",
"$n一式<HIY>「金雁横空」</HIY>,身体如一只金雁般行云流水地滑出丈余。",
"$n一式<HIW>「晚月朗星」</HIW>,双脚点地,全身化为一道白影,急速绕着$N打了几转。",
"$n一式<GRN>「幻眼云湮」</GRN>,身形陡地变得飘忽不定,令$N无法看清。",
"$n一式<HIM>「苍龙盘岭」</HIM>,宛若一条矫矢苍龙,围着$N急速地盘旋了几圈。"
];
this.desc = "华山派的剑宗的立宗剑法,以快闻名";
//<$1>$2</$1>
//<$1>$2</$1>
this.can_enables = ["sword", "dodge"];
this.learn_condition = {
max_mp: 3000,
skill: {
sword: 300
}
};
this.query_enable_prop = function (lv) {
return {
sword: {
gj: parseInt(lv * 1.5 + 10),
gjsd: 250,
mz: parseInt(lv * 1.5 + 10)
}, dodge: {
ds: parseInt(lv * 1.4 + 6),
gjsd: 250
}
};
}
this.on_attack_over = function (me, target, par) {
let kf_count = me.query_temp("kuangfeng");
if (kf_count) {
me.send_room("<hir>$N一击奏效手中快剑如狂风般继续攻来</hir>\n");
var isMIss = false;
var per = 10 - parseInt(me.query_skill('kuangfengkuaijian', 0) / 100);
if (per < 3) per = 3;
let mz = me.mz;
mz = parseInt(mz - mz * (kf_count - 1) * per / 100);
if (mz < 0) mz = 0;
for (var i = 0; i < 3; i++) {
if (!me.do_attack({
target: target,
gj: me.gj,
mz: mz,
no_append: true
})) {
isMIss = true;
}
}
if (isMIss) {
me.send_room("<hic>$N一击未能奏效收招后退</hic>");
me.remove_temp("kuangfeng");
} else {
me.set_temp("kuangfeng", kf_count + 1, 5000);
}
if (par.is_dodge || par.is_parry) me.end_attack(target);
}
}
this.pfm = {
duoming:
{
name: "夺命连环",
distime: 20000,
enable_skill: "sword",
mp: 20,
use: function (me, target, lv) {
if (me.query_temp('kuangfeng')) return me.notify("你的夺命连环还没释放完。");
me.send_room("<hir>$N一声清啸手中$W犹如狂风般劈头向$n刺去。</hir>\n", target);
var isMIss = false;
for (var i = 0; i < 3; i++) {
if (!me.do_attack({
target: target,
gj: me.gj,
mz: me.mz,
no_append: true
})) {
isMIss = true;
}
}
if (isMIss) {
me.send_room("<hic>$N一击未能奏效收招后退</hic>");
} else {
me.set_temp("kuangfeng", 1, 5000);
}
me.end_attack(target);
},
query_desc: function (me, lv) {
var per = 10 - parseInt(lv / 100);
if (per < 3) per = 3;
return "夺命连环三仙剑是剑宗狂风剑法的精髓,瞬间攻出三剑,如果三剑全部命中" + (me.gjsd / 1000) + "秒后会继续触发夺命连环但是命中会降低" + per + "%";
}
}
};

View File

@@ -0,0 +1,104 @@
this.inherits(SKILL);
this.name = "劈石破玉拳";
this.id = "poyuquan";
this.grade = 1;
this.family = FAMILIES.HUASHAN;
this.attack_actions = [
"$N右脚立定、左脚虚点一式「起手式」左右手一高一低击向$n的$l",
"$N左脚虚踏全身右转一招「石破天惊」右拳猛地击向$n的$l",
"$N双手大开大阖宽打高举使一招「铁闩横门」双拳向$n的$l打去",
"$N左掌圈花扬起屈肘当胸右手虎口朝上一招「千斤坠地」打向$n的$l",
"$N使一招「傍花拂柳」上身前探双拳划了个半圈击向$n的$l",
"$N双拳划弧一记「金刚挚尾」掌出如电一下子切到$n的手上",
"$N施出「封闭手」双拳拳出如风同时打向$n头腹三处要害",
"$N左脚内扣右腿曲坐一式「粉石碎玉」双拳齐齐捶向$n的胸口"
];
this.desc = "华山派拳脚功夫,原为劈石及破玉两路拳法绝学";
//"(\w+)"(.+?)"NOR"
//<$1>$2</$1>
this.can_enables = ["unarmed", "parry"];
this.learn_condition = {
max_mp: 700,
skill: {
unarmed: 50
}
};
this.query_enable_prop = function (lv) {
return {
unarmed: {
gj: lv + 20
},
parry: {
zj: lv + 20
}
};
}
this.pfm = {
po:
{
name: "破玉",
distime: 16000,
enable_skill: "unarmed",
weapon_type: WEAPON_TYPE.UNARMED,
mp: 20,
use: function (me, target, lv) {
me.do_attack({
target: target,
gj: me.gj,
no_weapon: true,
attack_msg: "<HIY>$N大喝一声握紧的拳头蒙上一层淡淡的紫色雾气闪电般重重的击向$n</HIY>",
damage_msg: "<hir>只见$P的紫拳如同硬玉般砸得$p飞了出去重重的摔在地上吐血不止</hir>",
miss_msg: "<hic>可是$p奋力闪避硬生生的躲开了$P这一招。</hic>",
parry_msg: "<hic>可是$p奋力招架硬生生的挡开了$P这一招。</hic>"
});
me.end_attack(target);
},
query_desc: function (me, lv) {
return "凝聚真气奋力一击,造成" + me.gj + "<hir>(+" + lv + ")</hir><mag>(+" + (me.query_skill("zixiashengong", 0) * 2) + ")</mag>点伤害。";
}
},
pi: {
name: "劈石",
distime: 38000,
enable_skill: "unarmed",
weapon_type: WEAPON_TYPE.UNARMED,
mp: 25,
use: function (me, target, lv) {
let par = {
gj: me.gj,
mz: me.mz,
attack_msg: "<HIR>$N沉腰立马双拳凝聚千斤之力一声怒喝使出「劈石」绝招带着裂石之势砸向$n</HIR>\n",
miss_msg: "<hic>$n见势不妙纵身急退险险避开了$P势大力沉的劈石一击。</hic>",
parry_msg: "<hic>$n拼尽全力格挡虽挡住了这一击却被震得双臂发麻气血翻涌。</hic>",
no_weapon: true
};
me.do_attack(par);
if (!par.is_dodge) {
let time = 5000 + parseInt(lv / 2);
if (time > 15000) time = 15000;
let fy = lv * 2 + 600;
target.add_status({
id: "pishi",
name: "劈石",
desc: "降低防御和招架",
downside: true,
prop: {
fy: -fy
},
duration: time
});
}
me.end_attack(target);
},
query_desc: function (me, lv) {
let time = Math.floor(5 + lv / 500);
if (time > 15) time = 15;
let fy = lv + 600;
return `劈石一击,命中后可降低目标${fy}点防御,持续${time}秒。`;
}
}
};

View File

@@ -0,0 +1,63 @@
this.inherits(SKILL);
this.name = "紫霞神功";
this.id = "zixiashengong";
this.grade = 3;
this.force_rad = 0.6;
this.family = FAMILIES.HUASHAN;
this.desc = "华山派的内功心法,气宗的立派根本,以修炼时身上紫气环绕而得名";
//"(\w+)"(.+?)"NOR"
//<$1>$2</$1>
this.can_enables = ["force"];
this.learn_condition = {
max_mp: 300,
skill: {
force: 300
}
};
this.query_enable_prop = function (lv) {
return {
force: {
gj: parseInt(lv * 1.3) + 10,
mz: parseInt(lv * 1.2) + 10,
limit_mp: lv * 100,
desc: "唯一将你内力的60%转化为气血"
}
};
}
this.pfm = {
xi:
{
name: "紫气东来",
distime: 60000,
enable_skill: "force",
mp: 20,
release_time: 0,
use_type: 2,
use: function (me, target, lv) {
var gj = 10 + parseInt(lv / 100);
var time = 20000 + lv * 10;
var mz = lv + 30;
me.send_room("<mag>$N微一凝神运起紫霞神功周身紫气萦绕。</mag>", target);
me.add_status({
id: "force",
name: "紫气东来",
desc: "使用紫霞神功提升战力,增加你的伤害",
duration: time,
prop: {
add_sh_per: gj,
mz: mz
},
finish_msg: "$N的紫霞神功运行完毕将内力收回丹田。",
});
},
query_desc: function (me, lv) {
var gj = 10 + parseInt(lv / 100);
var mz = lv + 30;
var time = 20000 + lv * 10;
return "使用紫霞神功提升战力,增加你的伤害" + gj + "%,命中增加" + mz + ",持续" + (time / 1000) + "秒";
}
}
};