Weak percentage
This commit is contained in:
parent
0bbb748c7a
commit
01860884a1
@ -233,7 +233,7 @@ data_comment_c456ea59_6018_45ef_8bcc_211a24c627dc =
|
|||||||
"weakValue": {
|
"weakValue": {
|
||||||
"_leaf": true,
|
"_leaf": true,
|
||||||
"_type": "textarea",
|
"_type": "textarea",
|
||||||
"_data": "衰弱状态下攻防减少的数值"
|
"_data": "衰弱状态下攻防减少的数值\n如果此项不小于1,则作为实际下降的数值(比如10就是攻防各下降10)\n如果在0到1之间则为下降的比例(比如0.3就是下降30%的攻防)"
|
||||||
},
|
},
|
||||||
"redJewel": {
|
"redJewel": {
|
||||||
"_leaf": true,
|
"_leaf": true,
|
||||||
|
|||||||
@ -1286,8 +1286,13 @@ events.prototype.passNet = function (data) {
|
|||||||
if (data.event.id=='weakNet') { // 衰网
|
if (data.event.id=='weakNet') { // 衰网
|
||||||
if (core.hasFlag('weak')) return;
|
if (core.hasFlag('weak')) return;
|
||||||
core.setFlag('weak', true);
|
core.setFlag('weak', true);
|
||||||
core.status.hero.atk-=core.values.weakValue;
|
var weakValue = core.status.weakValue;
|
||||||
core.status.hero.def-=core.values.weakValue;
|
var weakAtk = weakValue>=1?weakValue:Math.floor(weakValue*core.status.hero.atk);
|
||||||
|
var weakDef = weakValue>=1?weakValue:Math.floor(weakValue*core.status.hero.def);
|
||||||
|
core.setFlag('weakAtk', weakAtk);
|
||||||
|
core.setFlag('weakDef', weakDef);
|
||||||
|
core.status.hero.atk-=weakAtk;
|
||||||
|
core.status.hero.def-=weakDef;
|
||||||
}
|
}
|
||||||
if (data.event.id=='curseNet') { // 咒网
|
if (data.event.id=='curseNet') { // 咒网
|
||||||
if (core.hasFlag('curse')) return;
|
if (core.hasFlag('curse')) return;
|
||||||
|
|||||||
@ -170,10 +170,13 @@ utils.prototype.setTwoDigits = function (x) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
utils.prototype.formatBigNumber = function (x) {
|
utils.prototype.formatBigNumber = function (x) {
|
||||||
x = parseFloat(x);
|
x = Math.floor(parseFloat(x));
|
||||||
if (!core.isset(x)) return '???';
|
if (!core.isset(x)) return '???';
|
||||||
|
|
||||||
if (x<=999999) return x;
|
var c = x<0?"-":"";
|
||||||
|
x = Math.abs(x);
|
||||||
|
|
||||||
|
if (x<=999999) return c + x;
|
||||||
|
|
||||||
var all = [
|
var all = [
|
||||||
{"val": 1e20, "c": "g"},
|
{"val": 1e20, "c": "g"},
|
||||||
@ -187,11 +190,11 @@ utils.prototype.formatBigNumber = function (x) {
|
|||||||
var one = all[i];
|
var one = all[i];
|
||||||
if (x>=10*one.val) {
|
if (x>=10*one.val) {
|
||||||
var v = x/one.val;
|
var v = x/one.val;
|
||||||
return v.toFixed(Math.max(0, Math.floor(4-Math.log10(v+1)))) + one.c;
|
return c + v.toFixed(Math.max(0, Math.floor(4-Math.log10(v+1)))) + one.c;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return x;
|
return c+x;
|
||||||
}
|
}
|
||||||
|
|
||||||
////// 数组转RGB //////
|
////// 数组转RGB //////
|
||||||
|
|||||||
@ -155,8 +155,13 @@ functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a =
|
|||||||
// 衰弱
|
// 衰弱
|
||||||
if (core.enemys.hasSpecial(special, 13) && !core.hasFlag('weak')) {
|
if (core.enemys.hasSpecial(special, 13) && !core.hasFlag('weak')) {
|
||||||
core.setFlag('weak', true);
|
core.setFlag('weak', true);
|
||||||
core.status.hero.atk-=core.values.weakValue;
|
var weakValue = core.status.weakValue;
|
||||||
core.status.hero.def-=core.values.weakValue;
|
var weakAtk = weakValue>=1?weakValue:Math.floor(weakValue*core.status.hero.atk);
|
||||||
|
var weakDef = weakValue>=1?weakValue:Math.floor(weakValue*core.status.hero.def);
|
||||||
|
core.setFlag('weakAtk', weakAtk);
|
||||||
|
core.setFlag('weakDef', weakDef);
|
||||||
|
core.status.hero.atk-=weakAtk;
|
||||||
|
core.status.hero.def-=weakDef;
|
||||||
}
|
}
|
||||||
// 诅咒
|
// 诅咒
|
||||||
if (core.enemys.hasSpecial(special, 14) && !core.hasFlag('curse')) {
|
if (core.enemys.hasSpecial(special, 14) && !core.hasFlag('curse')) {
|
||||||
|
|||||||
@ -284,9 +284,9 @@ items_296f5d02_12fd_4166_a7c1_b5e830c9ee3a =
|
|||||||
"upFly": "var loc = {'direction': core.status.hero.loc.direction, 'x': core.status.event.data.x, 'y': core.status.event.data.y};\ncore.changeFloor(core.status.event.data.id, null, loc, null, function (){\n core.drawTip(core.material.items[itemId].name + '使用成功');\n core.replay();\n});",
|
"upFly": "var loc = {'direction': core.status.hero.loc.direction, 'x': core.status.event.data.x, 'y': core.status.event.data.y};\ncore.changeFloor(core.status.event.data.id, null, loc, null, function (){\n core.drawTip(core.material.items[itemId].name + '使用成功');\n core.replay();\n});",
|
||||||
"downFly": "var loc = {'direction': core.status.hero.loc.direction, 'x': core.status.event.data.x, 'y': core.status.event.data.y};\ncore.changeFloor(core.status.event.data.id, null, loc, null, function (){\n core.drawTip(core.material.items[itemId].name + '使用成功');\n core.replay();\n});",
|
"downFly": "var loc = {'direction': core.status.hero.loc.direction, 'x': core.status.event.data.x, 'y': core.status.event.data.y};\ncore.changeFloor(core.status.event.data.id, null, loc, null, function (){\n core.drawTip(core.material.items[itemId].name + '使用成功');\n core.replay();\n});",
|
||||||
"poisonWine": "core.setFlag('poison', false);",
|
"poisonWine": "core.setFlag('poison', false);",
|
||||||
"weakWine": "core.setFlag('weak', false);\ncore.status.hero.atk += core.values.weakValue;\ncore.status.hero.def += core.values.weakValue;",
|
"weakWine": "core.setFlag('weak', false);\ncore.status.hero.atk += core.getFlag('weakAtk', core.values.weakValue);\ncore.status.hero.def += core.getFlag('weakDef', core.values.weakValue);",
|
||||||
"curseWine": "core.setFlag('curse', false);",
|
"curseWine": "core.setFlag('curse', false);",
|
||||||
"superWine": "core.setFlag('poison', false);\nif (core.hasFlag('weak')) {\n core.setFlag('weak', false);\n core.status.hero.atk += core.values.weakValue;\n core.status.hero.def += core.values.weakValue;\n}\ncore.setFlag('curse', false);",
|
"superWine": "core.setFlag('poison', false);\nif (core.hasFlag('weak')) {\n core.setFlag('weak', false);\n core.status.hero.atk += core.getFlag('weakAtk', core.values.weakValue);\n core.status.hero.def += core.getFlag('weakDef', core.values.weakValue);\n}\ncore.setFlag('curse', false);",
|
||||||
"sword0": "core.plugin.useEquipment(itemId)",
|
"sword0": "core.plugin.useEquipment(itemId)",
|
||||||
"sword1": "core.plugin.useEquipment(itemId)",
|
"sword1": "core.plugin.useEquipment(itemId)",
|
||||||
"sword2": "core.plugin.useEquipment(itemId)",
|
"sword2": "core.plugin.useEquipment(itemId)",
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user