加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 雷影 于 2018-7-1 00:49 编辑
做了一个火纹类型的,用脚本把升级经验是固定为100了,
可是在主菜单的经验条显示就会出问题!升级后,经验显示总会超出经验条自身长度!
估计是和脚本有冲突!
描绘经验条的是这一段,看了一下,
是用累积经验减去 当前等级经验 然后 除以升级所需的经验的方式来描绘经验条!
怎么f改才能达到 固定差100经验的情况下 也能正常显示啊!
感觉主要问题在当前等级的经验是按系统默认的算!
然后和强行修改的"升级所需经验”计算后就出了偏差。
Window_MenuStatus.prototype.drawActorExp = function(actor, x, y, width) { width = width || 186; var color1 = expColor1; var color2 = expColor2; var nre = actor.nextRequiredExp(); //下一级所需经验 var ce = actor.currentExp() - actor.currentLevelExp(); //累积经验 - 当前等级所需经验 this.drawGauge(x, y - 8, width, (ce / nre), color1, color2); //经验条位置和颜色 this.resetTextColor(); //文字颜色 this.drawText(toNextLevel, x, y - 8, width);//描绘 "经验值" 文字 };
Window_MenuStatus.prototype.drawActorExp = function(actor, x, y, width) {
width = width || 186;
var color1 = expColor1;
var color2 = expColor2;
var nre = actor.nextRequiredExp(); //下一级所需经验
var ce = actor.currentExp() - actor.currentLevelExp(); //累积经验 - 当前等级所需经验
this.drawGauge(x, y - 8, width, (ce / nre), color1, color2); //经验条位置和颜色
this.resetTextColor(); //文字颜色
this.drawText(toNextLevel, x, y - 8, width);//描绘 "经验值" 文字
};
好吧!解决了!意外的简单!
添加一段!this.drawText( nre, x, y - 8, width);就可以显示所需经验的数值了!
然后注释掉描绘经验条的那一段就行了! |