赞 | 35 |
VIP | 0 |
好人卡 | 0 |
积分 | 73 |
经验 | 0 |
最后登录 | 2024-11-21 |
在线时间 | 475 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 7279
- 在线时间
- 475 小时
- 注册时间
- 2021-12-4
- 帖子
- 514
|
Game_Action.prototype.evalDamageFormula = function(target) {
try {
const item = this.item();
const a = this.subject(); // eslint-disable-line no-unused-vars
const b = target; // eslint-disable-line no-unused-vars
const v = $gameVariables._data; // eslint-disable-line no-unused-vars
const sign = [3, 4].includes(item.damage.type) ? -1 : 1;
// 从此处上下各一行来看,3楼的方法恐怕是不行的,公式的运算结果会先屏蔽负数再根据伤害类型决定正负,所以需要额外的处理
const value = Math.max(eval(item.damage.formula), 0) * sign;
return isNaN(value) ? 0 : value;
} catch (e) {
return 0;
}
}; |
|