init: add workspace files
This commit is contained in:
119
world/skill/blade/hujiadaofa.js
Normal file
119
world/skill/blade/hujiadaofa.js
Normal file
@@ -0,0 +1,119 @@
|
||||
this.inherits(SKILL);
|
||||
this.name = "胡家刀法";
|
||||
this.id = "hujiadaofa";
|
||||
this.grade = 2;
|
||||
|
||||
this.attack_actions = [
|
||||
"$N手中$w横推,一招<HIM>「推波助澜」</HIM>,由上至下向$nl砍去",
|
||||
"$N一招<HIC>「沙鸥掠波」</HIC>,刀锋自下而上划了个半弧,$w一提一收,平刃挥向$n的颈部",
|
||||
"$N使出一招<HIB>「天设牢笼」</HIB>,将$w舞得如白雾一般压向$n",
|
||||
"$N一招<HIG>「闭门铁扇」</HIG>,$w缓缓的斜着向$n推去",
|
||||
"$N手拖$w,转身跃起,一招<RED>「翼德闯帐」</RED>,一道白光射向$n的胸口",
|
||||
"$N挥舞$w,使出一招<HIW>「白鹤舒翅」</HIW>,上劈下撩,左挡右开,齐齐罩向$n",
|
||||
"$N一招<GRN>「春风送暖」</GRN>,左脚跃步落地,$w顺势往前,挟风声劈向$n的$l",
|
||||
"$N募的使一招<HIM>「八方藏刀」</HIM>,顿时剑光中无数朵刀花从四面八方涌向$n全身"
|
||||
];
|
||||
this.parry_actions = SKILL.get("parry").parry_actions;
|
||||
this.desc = "关外胡家赖以成名的刀法,为胡家始祖飞天狐狸所创。胡斐据家传刀谱练成后与金面佛苗人凤的苗家剑齐名天下。";
|
||||
//"\+(\w+)\+"(.+?)"\+NOR\+"
|
||||
//<$1>$2</$1>
|
||||
this.can_enables = ["blade", "parry"];
|
||||
this.learn_condition = {
|
||||
max_mp: 1000,
|
||||
skill: {
|
||||
blade: 300
|
||||
}
|
||||
};
|
||||
this.on_parry_over = function (me, target, par) {
|
||||
if (par.is_parry) {
|
||||
if (!me.query_temp("sk/hu/parry")) {
|
||||
me.do_attack({
|
||||
target: target,
|
||||
attack_msg: "<hic>$N化守为攻,使出一招「大雪纷纷」,$W发出万长白芒,寒光四射,直劈向$n!</hic>",
|
||||
|
||||
}); me.end_attack(target);
|
||||
me.set_temp("sk/hu/parry", 1, 5000);
|
||||
}
|
||||
}
|
||||
}
|
||||
this.query_enable_prop = function (lv) {
|
||||
return {
|
||||
blade: {
|
||||
gj: lv * 1.5 + 10,
|
||||
dex: parseInt(lv / 8)
|
||||
}, parry: {
|
||||
zj: lv * 1.5 + 4,
|
||||
desc: "当你招架成功后立刻反击敌人,5秒冷却"
|
||||
}
|
||||
};
|
||||
}
|
||||
this.slots = [
|
||||
{
|
||||
prop: 'hjdf_sf_per',
|
||||
value: (lv) => 20,
|
||||
format: (val) => {
|
||||
return '八方藏刀绝招释放时间减少20%';
|
||||
},
|
||||
},
|
||||
{
|
||||
prop: 'hjdf_mz_per',
|
||||
value: (lv) => 10,
|
||||
format: (val) => {
|
||||
return '八方藏刀命中增加10%';
|
||||
}
|
||||
},
|
||||
{
|
||||
prop: 'hjdf_sh_per',
|
||||
value: (lv) => 10,
|
||||
format: (val) => {
|
||||
return '八方藏刀伤害增加10%';
|
||||
}
|
||||
}
|
||||
];
|
||||
|
||||
this.pfm = {
|
||||
chan:
|
||||
{
|
||||
name: "八方藏刀",
|
||||
distime: 10000,
|
||||
enable_skill: "blade",
|
||||
release_time: 5000,
|
||||
weapon_type: WEAPON_TYPE.BLADE,
|
||||
|
||||
releasetime_per_key: 'hjdf_sf_per',
|
||||
mp: 20,
|
||||
is_weapon_buff: true,
|
||||
use: function (me, target, lv) {
|
||||
me.send_room("<hiw>$N施出「八方藏刀式」,手中的$W吞吞吐吐,变化莫测,笼罩了$n周身要害!</hiw>", target);
|
||||
|
||||
let mz = me.mz * 1.1;
|
||||
mz += me.mz * me.query_prop('hjdf_mz_per') / 100;
|
||||
let gj = me.gj;
|
||||
gj += me.gj * me.query_prop('hjdf_sh_per') / 100;
|
||||
|
||||
|
||||
me.call_interval(
|
||||
function () {
|
||||
if (!me.can_attack()) return false;
|
||||
|
||||
target = me.query_enemy();
|
||||
me.do_attack({
|
||||
target: target,
|
||||
gj: gj,
|
||||
mz: mz,
|
||||
attack_before: "<hiw>紧跟着</hiw>",
|
||||
no_append: true
|
||||
});
|
||||
if (!me.end_attack(target)) {
|
||||
return false;
|
||||
}
|
||||
},
|
||||
625,
|
||||
8
|
||||
);
|
||||
},
|
||||
query_desc: function (me, lv) {
|
||||
return "快速出刀,释放成功后在5秒内出刀8次,每刀命中增加10%";
|
||||
}
|
||||
}
|
||||
};
|
||||
89
world/skill/blade/wuhuduanmendao.js
Normal file
89
world/skill/blade/wuhuduanmendao.js
Normal file
@@ -0,0 +1,89 @@
|
||||
this.inherits(SKILL);
|
||||
this.name = "五虎断门刀";
|
||||
this.id = "wuhuduanmendao";
|
||||
this.grade = 1;
|
||||
|
||||
this.attack_actions = [
|
||||
"$N手中$w斜指,一招「直来直去」,反身一顿,一刀向$n的$l撩去",
|
||||
"$N一招「童子挂画」,左右腿虚点,$w一提一收,平刃挥向$n的颈部",
|
||||
"$N展身虚步,提腰跃落,一招「推窗望月」,刀锋一卷,拦腰斩向$n",
|
||||
"$N一招「力劈华山」,$w大开大阖,自上而下划出一个闪电,直劈向$n",
|
||||
"$N手中$w一沉,一招「临溪观鱼」,双手持刃拦腰反切,砍向$n的胸口",
|
||||
"$N挥舞$w,使出一招「张弓望的」,上劈下撩,左挡右开,齐齐罩向$n",
|
||||
"$N一招「风送轻舟」,左脚跃步落地,$w顺势往前,挟风声劈向$n的$l",
|
||||
"$N盘身驻地,一招「川流不息」,挥出一片流光般的刀影,向$n的全身涌去",
|
||||
"$N右手后撤,手腕一翻,一招「壮士断腕」,顿时一道白光直斩向$n的手臂",
|
||||
"$N高高跃起,一招「人头落地」,手中$w直劈向$n的颈部",
|
||||
"$N贴地滑行,一招「断子绝孙」,手中$w直撩去$n的裆部"
|
||||
];
|
||||
this.desc = "江湖上挺常见的刀法武功,以招式狠辣出名。茅十八的成名绝技。";
|
||||
//"\+(\w+)\+"(.+?)"\+NOR\+"
|
||||
//<$1>$2</$1>
|
||||
this.can_enables = ["blade"];
|
||||
this.on_learn = function (me) {
|
||||
if (me.max_mp < 10)
|
||||
return me.notify_fail("你的内力不够。");
|
||||
if (me.query_skill("blade", 1) < 10)
|
||||
return me.notify_fail("你的基础不够,无法领会更高深的技巧。");
|
||||
return true;
|
||||
}
|
||||
this.query_enable_prop = function (lv) {
|
||||
return {
|
||||
blade: {
|
||||
gj: lv
|
||||
}
|
||||
};
|
||||
}
|
||||
this.slots = [
|
||||
{
|
||||
prop: 'whd_sh_max',
|
||||
value: (lv) => 20,
|
||||
format: (val) => {
|
||||
return '断字诀附加的伤害上限增加20%';
|
||||
}
|
||||
}
|
||||
, {
|
||||
prop: "whd_mz",
|
||||
value: lv => 100 + Math.floor(lv * lv / 1000),
|
||||
format: (val) => {
|
||||
return "断字诀的命中增加" + val;
|
||||
}
|
||||
}
|
||||
];
|
||||
this.pfm = {
|
||||
chan:
|
||||
{
|
||||
name: "断字诀",
|
||||
distime: 10000,
|
||||
enable_skill: "blade",
|
||||
weapon_type: WEAPON_TYPE.BLADE,
|
||||
mp: 20,
|
||||
use: function (me, target, lv) {
|
||||
var gj = parseInt(50 + lv / 5);
|
||||
let max = 300 + me.str + me.query_prop('whd_sh_max');
|
||||
if (gj > max) gj = max;
|
||||
|
||||
gj = gj * me.gj / 100;
|
||||
var mz = me.mz + me.query_prop('whd_mz');
|
||||
|
||||
me.send_room("<hiy>$N猛然伏地,使出五虎断门刀断字决,顿时一片白光直向前滚去!</hiy>", target);
|
||||
for (var i = 0; i < 3; i++) {
|
||||
me.do_attack({
|
||||
target: target,
|
||||
gj: gj,
|
||||
mz: mz,
|
||||
attack_before: "紧跟着"
|
||||
});
|
||||
}
|
||||
me.end_attack(target);
|
||||
},
|
||||
query_desc: function (me, lv) {
|
||||
|
||||
var gj = parseInt(50 + lv / 5);
|
||||
let max = 300 + me.str + me.query_prop('whd_sh_max');
|
||||
if (gj > max) gj = max;
|
||||
|
||||
return "欺身伏地,瞬间劈出三刀,每刀造成" + gj + "%自身攻击力的伤害";
|
||||
}
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user