| 赞 | 3 |
| VIP | 333 |
| 好人卡 | 2 |
| 积分 | 1 |
| 经验 | 1450446 |
| 最后登录 | 2019-5-29 |
| 在线时间 | 615 小时 |
Lv1.梦旅人 66RPG站长
- 梦石
- 0
- 星屑
- 54
- 在线时间
- 615 小时
- 注册时间
- 2005-10-10
- 帖子
- 5734
  
|
实际上是积累,只是显示的时候显示运算减法之后的状态就行了。
首先next_exp_s函数描绘了下一等级所需经验,那么我们类似地制作now_exp_s描绘本等级经验差值,dif_exp_s描绘本等级所需经验:
Game_Actor中,约346行,找到 def next_exp_s这个函数。在这个函数后面添加:
#--------------------------------------------------------------------------
# ● 获取 EXP 字符串
#--------------------------------------------------------------------------
def now_exp_s
return @exp_list[@level+1] > 0 ? (@exp-@exp_list[@level]).to_s : "------"
end
#--------------------------------------------------------------------------
# ● 获取下一等级的 EXP 字符串
#--------------------------------------------------------------------------
def dif_exp_s
return @exp_list[@level+1] > 0 ? (@exp_list[@level+1]-@exp_list[@level]).to_s : "------"
end
然后在Window_Base找到def draw_actor_exp,做微小修改:
#--------------------------------------------------------------------------
# ● 描画 EXP
# actor : 角色
# x : 描画目标 X 坐标
# y : 描画目标 Y 坐标
#--------------------------------------------------------------------------
def draw_actor_exp(actor, x, y)
self.contents.font.color = system_color
self.contents.draw_text(x, y, 24, 32, "E")
self.contents.font.color = normal_color
self.contents.draw_text(x + 24, y, 84, 32, actor.now_exp_s, 2)
self.contents.draw_text(x + 108, y, 12, 32, "/", 1)
self.contents.draw_text(x + 120, y, 84, 32, actor.dif_exp_s)
end
完毕。范例工程:http://rpg.blue/UP_PIC/200707/更改EXP描绘范例工程.rar |
|