赞 | 35 |
VIP | 0 |
好人卡 | 0 |
积分 | 72 |
经验 | 0 |
最后登录 | 2024-11-16 |
在线时间 | 474 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 7247
- 在线时间
- 474 小时
- 注册时间
- 2021-12-4
- 帖子
- 513
|
Game_Unit.prototype.agility = function() {
var members = this.members();
if (members.length === 0) {
return 1;
}
var sum = members.reduce(function(r, member) {
return r + member.agi;
}, 0);
return sum / members.length;
};
从上面这段代码来看,两个agility确实是全队取平均值(感觉不太合理,我方取平均值能理解,但敌方我觉得应该取最高值),然后我方逃跑成功率等于0.5乘以两个agility的比值。
举例来说就是双方agility相等时我方逃跑成功率为0.5,我方agility为敌方一半时逃跑成功率为0.25,我方agility为对方两倍以上时逃跑必定成功。
所以如果想改成固定成功率n%的话,就直接写:
BattleManager.makeEscapeRatio = function() {
this._escapeRatio = n / 100; // 比如0.25、0.75都可以
}; |
|