查看: 1492|回复: 8

请问经验要怎么重新开始累积

  [复制链接]
头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-7-26
回帖
9
发表于 2007-8-2 11:09:24 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-7-26
回帖
9
发表于 2007-8-2 11:09:24 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
梦石
0
星屑
275
在线时间
1373 小时
注册时间
2005-10-16
回帖
5038

贵宾

发表于 2007-8-2 14:15:39 | 显示全部楼层
用现有的经验减去上一级的经验
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-7-26
回帖
9
 楼主| 发表于 2007-8-2 21:31:42 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-7-26
回帖
9
 楼主| 发表于 2007-8-2 22:44:24 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-7-26
回帖
9
 楼主| 发表于 2007-8-2 22:45:45 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

66RPG站长

梦石
0
星屑
54
在线时间
615 小时
注册时间
2005-10-10
回帖
4793

RMVX自由创作大赛亚军第2届短篇游戏比赛亚军第5届短篇游戏比赛冠军

发表于 2007-8-2 23:43:15 | 显示全部楼层
实际上是积累,只是显示的时候显示运算减法之后的状态就行了。

首先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
回复

使用道具 举报

66RPG站长

梦石
0
星屑
54
在线时间
615 小时
注册时间
2005-10-10
回帖
4793

RMVX自由创作大赛亚军第2届短篇游戏比赛亚军第5届短篇游戏比赛冠军

发表于 2007-8-2 23:48:22 | 显示全部楼层
这补一句,下次找我的帖子请到应援区发。
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-7-26
回帖
9
 楼主| 发表于 2007-8-3 04:45:05 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部