设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1160|回复: 4
打印 上一主题 下一主题

[已经过期] 经验数值显示出了点问题

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3216
在线时间
1865 小时
注册时间
2010-6-19
帖子
1206
跳转到指定楼层
1
发表于 2023-3-29 13:21:18 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 黑米馒头 于 2023-3-29 13:23 编辑

经验数值显示出了点问题,没用 [等级突破] 脚本之前显示正常,

经验显示为:当前获得的经验/升级所需的经验

设置如下:

# 经验条数值显示 (当前获得的经验/升级所需的经验)
self.contents.draw_text(-236+7, 292, self.width, 32, @actor.exp_s.to_s,2)
self.contents.draw_text(-44+7,  292, self.width, 32, "/", 1)
self.contents.draw_text(148+7,  292, self.width, 32, @actor.next_exp_s)  

加上了[等级突破上限]脚本,就出现了问题,

直接变成了:总获得经验/升级获得经验+总获得经验


PS:我看了看天,这个数值修改也没啥改动的地方呀,咋就不正常了呢。

下面是[等级突破]的经验修改

  #--------------------------------------------------------------------------
  # ● 获取 EXP 字符串
  #--------------------------------------------------------------------------  
  def exp_s
    if lvv == 0 and @level == 100 ; return "----------"
    elsif lvv == 1 and @level == 140 ; return "----------"
    elsif lvv == 2 and @level == 165 ; return "----------"
    elsif lvv == 3 and @level == 180 ; return "----------"
    elsif lvv == 4 and @level == 181 ; return "----------"      
    else ; return @exp_list[@level+1] > 0 ? @exp.to_s : "----------"
    end
  end
  #--------------------------------------------------------------------------
  # ● 获取下一等级的 EXP 字符串
  #--------------------------------------------------------------------------
  def next_exp_s
    if lvv == 0 and @level > 99 ; return "----------"
    elsif lvv == 1 and @level > 139 ; return "----------"
    elsif lvv == 2 and @level > 164 ; return "----------"
    elsif lvv == 3 and @level > 179 ; return "----------"
    elsif lvv == 4 and @level > 181 ; return "----------"      
    else ; return @exp_list[@level+1] > 0 ? @exp_list[@level+1].to_s : "----------"
    end
  end
  #--------------------------------------------------------------------------
  # ● 获取离下一等级还需的 EXP 字符串
  #--------------------------------------------------------------------------
  def next_rest_exp_s
    if lvv == 0 and @level == 100 ; return "----------"
    elsif lvv == 1 and @level == 140 ; return "----------"
    elsif lvv == 2 and @level == 165 ; return "----------"
    elsif lvv == 3 and @level == 180 ; return "----------"
    elsif lvv == 4 and @level == 181 ; return "----------"      
    else ; return @exp_list[@level+1] > 0 ? (@exp_list[@level+1] - @exp).to_s : "----------"
    end
  end


您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-12 17:52

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表