本帖最后由 505681468 于 2024-4-14 16:09 编辑
猜测
命中和回避作为额外属性,在人物/装备特性(TRAIT)中被系统读取
所以一般会是固定值而不会成长
有代码
// 属性声明 Object.defineProperties(Game_BattlerBase.prototype, { // HIT rate hit: { get: function() { return this.xparam(0); }, configurable: true }, // EVAsion rate eva: { get: function() { return this.xparam(1); }, configurable: true } }); // 获取属性 Game_BattlerBase.prototype.xparam = function(xparamId) { return this.traitsSum(Game_BattlerBase.TRAIT_XPARAM, xparamId); }; // 判断 item/skill 是否命中 Game_Action.prototype.itemHit = function(target) { if (this.isPhysical()) { // 技能命中率 * 角色命中 return this.item().successRate * 0.01 * this.subject().hit; } else { return this.item().successRate * 0.01; } };
// 属性声明
Object.defineProperties(Game_BattlerBase.prototype, {
// HIT rate
hit: { get: function() { return this.xparam(0); }, configurable: true },
// EVAsion rate
eva: { get: function() { return this.xparam(1); }, configurable: true }
});
// 获取属性
Game_BattlerBase.prototype.xparam = function(xparamId) {
return this.traitsSum(Game_BattlerBase.TRAIT_XPARAM, xparamId);
};
// 判断 item/skill 是否命中
Game_Action.prototype.itemHit = function(target) {
if (this.isPhysical()) {
// 技能命中率 * 角色命中
return this.item().successRate * 0.01 * this.subject().hit;
} else {
return this.item().successRate * 0.01;
}
};
三种属性应该是对应了
Game_BattlerBase.param
Game_BattlerBase.xparam
Game_BattlerBase.sparam
|