赞 | 159 |
VIP | 0 |
好人卡 | 0 |
积分 | 263 |
经验 | 0 |
最后登录 | 2024-11-17 |
在线时间 | 5356 小时 |
Lv5.捕梦者
- 梦石
- 0
- 星屑
- 26274
- 在线时间
- 5356 小时
- 注册时间
- 2016-3-8
- 帖子
- 1655
|
本帖最后由 alexncf125 于 2022-8-12 10:05 编辑
那我支支招好了...
//这段是原本就有的代码, 其中this.traitsPi是乘法
Game_BattlerBase.prototype.paramRate = function(paramId) {
return this.traitsPi(Game_BattlerBase.TRAIT_PARAM, paramId);
};
//这段是复制上面那段改的, 其中this.traitsSum是加法
Game_BattlerBase.prototype.paramRateSum = function(paramId) {
return this.traitsSum(Game_BattlerBase.TRAIT_PARAM, paramId);
};
//这段也是原本就有的代码, 我加了两行console.log
//第一句console.log按你的设定会得出2.25
//第二句console.log按同样的设定会得出3
Game_BattlerBase.prototype.param = function(paramId) {
var value = this.paramBase(paramId) + this.paramPlus(paramId);
value *= this.paramRate(paramId) * this.paramBuffRate(paramId);
console.log(this.paramRate(paramId));
console.log(this.paramRateSum(paramId));
var maxValue = this.paramMax(paramId);
var minValue = this.paramMin(paramId);
return Math.round(value.clamp(minValue, maxValue));
}; |
|