加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员  
 
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);就可以显示所需经验的数值了! 
然后注释掉描绘经验条的那一段就行了! |