| 
本帖最后由 雷影 于 2018-7-1 00:49 编辑
x
加入我们,或者,欢迎回来。您需要 登录 才可以下载或查看,没有帐号?注册会员  
 做了一个火纹类型的,用脚本把升级经验是固定为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);就可以显示所需经验的数值了!
 然后注释掉描绘经验条的那一段就行了!
 |