赞 | 5 |
VIP | 620 |
好人卡 | 38 |
积分 | 69 |
经验 | 125468 |
最后登录 | 2015-7-27 |
在线时间 | 1666 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 6855
- 在线时间
- 1666 小时
- 注册时间
- 2008-10-29
- 帖子
- 6710
|
本帖最后由 后知后觉 于 2011-6-17 13:10 编辑
在 Game_Actor 的第 94 行左右有如下内容:- #--------------------------------------------------------------------------
- # ● 计算 EXP
- #--------------------------------------------------------------------------
- def make_exp_list
- actor = $data_actors[@actor_id]
- @exp_list[1] = 0
- pow_i = 2.4 + actor.exp_inflation / 100.0
- for i in 2..100
- if i > actor.final_level
- @exp_list[i] = 0
- else
- n = actor.exp_basis * ((i + 3) ** pow_i) / (5 ** pow_i)
- @exp_list[i] = @exp_list[i-1] + Integer(n)
- end
- end
- end
复制代码 改成【下一等级是前一等级的1.5倍】示例:- #--------------------------------------------------------------------------
- # ● 计算 EXP
- #--------------------------------------------------------------------------
- def make_exp_list
- actor = $data_actors[@actor_id]
- # 设置第一级经验为 0
- @exp_list[1] = 0
- # 设置第二级经验为 数据库设置的 exp曲线的 基本值 + 增长值
- @exp_list[2] = actor.exp_basis + actor.exp_inflation
- for i in 3..100
- # 如果 i 大于 角色的最大等级
- if i > actor.final_level
- # 设置第 i 级需要经验为 0
- @exp_list[i] = 0
- else
- # 获取上一等级与上上等级需要经验的差值
- # 这个差值才是角色升级时需要的实际经验数量
- # 而记录在数组里的数据是需要的总经验值
- n = @exp_list[i - 1] - @exp_list[i - 2]
- # 设置第 i 级需要的总经验值
- @exp_list[i] = @exp_list[i-1] + Integer(n * 1.5)
- end
- end
- end
复制代码 |
|