init: add workspace files
This commit is contained in:
93
world/skill/club/baguagun.js
Normal file
93
world/skill/club/baguagun.js
Normal file
@@ -0,0 +1,93 @@
|
||||
this.inherits(SKILL);
|
||||
this.name = "八卦棍法";
|
||||
this.id = "baguagun";
|
||||
this.grade = 2;
|
||||
this.attack_actions = [
|
||||
"$N脚踏八卦方位,盘身驻地,一招「削耳撩腮」,手中$w由上至下向$n扫去",
|
||||
"$N脚踏八卦方位,反转棍尖,一招「反身劈山」,手中$w竟然用反身刺向$n的胸前",
|
||||
"$N一提气,劲贯$w“嗡嗡”做响,一招「上歪门」,自上而下直插$n的头顶",
|
||||
"$N一招「上势抱棍」,$w大开大阖,自上而下划出一个大弧,笔直劈向$n",
|
||||
"$N蓦的使一招「八卦八阵」,顿时无数棍影从四面八方涌向$n全身",
|
||||
"$N腾空而起,如山棍影,疾疾压向$n",
|
||||
"$N身形一转,手中$w往后一拖,就在这将退未退之际,一招「峰回路转」,向$n当头砸下"
|
||||
|
||||
];
|
||||
this.desc = "温府的一套棍法";
|
||||
//"(\w+)"(.+?)"NOR"
|
||||
//<$1>$2</$1>
|
||||
this.can_enables = ["club"];
|
||||
this.learn_condition = {
|
||||
max_mp: 800,
|
||||
skill: {
|
||||
club: 250
|
||||
}
|
||||
};
|
||||
this.slots = [
|
||||
{
|
||||
prop: 'bgg_mz',
|
||||
value: (lv) => 10,
|
||||
count: 2,
|
||||
format: (val) => {
|
||||
return '八卦八打每棍命中增加10%';
|
||||
},
|
||||
},
|
||||
{
|
||||
prop: 'bgg_gj',
|
||||
value: (lv) => 10 + parseInt(lv / 100),
|
||||
count: 3,
|
||||
format: (val) => {
|
||||
return '八卦八打附加的伤害提高' + val + "%";
|
||||
},
|
||||
},
|
||||
{
|
||||
prop: 'bgg_cd',
|
||||
value: (lv) => 5000,
|
||||
count: 3,
|
||||
format: (val) => {
|
||||
return '八卦八打冷却减少5秒';
|
||||
},
|
||||
},
|
||||
];
|
||||
|
||||
this.query_enable_prop = function (lv) {
|
||||
return {
|
||||
club: {
|
||||
gj: parseInt(lv * 1.2) + 20,
|
||||
mz: parseInt(lv * 1.2) + 20
|
||||
}
|
||||
};
|
||||
}
|
||||
this.pfm = {
|
||||
wu:
|
||||
{
|
||||
name: "八卦八打",
|
||||
distime: 20000,
|
||||
enable_skill: "club",
|
||||
distime_key: 'bgg_cd',
|
||||
mp: 20,
|
||||
use: function (me, target, lv) {
|
||||
var p = 1 + Math.round((lv / 100));
|
||||
if (p > 8) p = 8;
|
||||
me.send_room("<hir>$N脚下踏着先天八卦的图式,身随意转,手随心动,顿时无数棍影从四面八方涌向$n</hir>\n", target);
|
||||
const mz_per = me.query_prop('bgg_mz');
|
||||
let mz = me.mz;
|
||||
let gj = me.gj + me.gj * me.query_prop('bgg_gj') / 100;
|
||||
|
||||
mz = mz + mz * mz_per / 100;
|
||||
for (var i = 0; i < p; i++) {
|
||||
me.do_attack({
|
||||
target: target,
|
||||
gj: gj,
|
||||
mz: mz
|
||||
});
|
||||
}
|
||||
|
||||
me.end_attack(target);
|
||||
},
|
||||
query_desc: function (me, lv) {
|
||||
var p = 1 + Math.round((lv / 100));
|
||||
if (p > 8) p = 8;
|
||||
return "瞬间对敌人攻击" + p + "次";
|
||||
}
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user