赞 | 0 |
VIP | 0 |
好人卡 | 2 |
积分 | 1 |
经验 | 670 |
最后登录 | 2013-9-28 |
在线时间 | 24 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 24 小时
- 注册时间
- 2010-10-25
- 帖子
- 12
|
本帖最后由 irothala 于 2011-6-21 21:43 编辑
随便怎么做 比如你想每一级都是1W经验 你就写
- for i in 2..999 ; @exp_list[i] = (i-1)*10000 ; end
复制代码
如果想复杂一点就弄个公式出来写,数据库里每个角色不都有“基本值”和“增加度”两个量么,你用这两个来改动,前者是@exp_basis,后者是@exp_inflation
你做个计算公式往里面代就行。记住@exp_list里记载的是累计经验,比如1级到2级10,2级到3级20,则@exp_list[3]=30,这点要注意
你仔细想一想,你只改了最高等级,系统怎么知道角色到了99级以后什么时候升100级?所以那种改法怎么也不可能行得通的啊
如果觉得自己做公式麻烦就套用系统的吧
- def make_exp_list
- @exp_list[1] = @exp_list[1000] = 0
- m = actor.exp_basis
- n = 0.75 + actor.exp_inflation / 200.0;
- for i in 2..999
- @exp_list[i] = @exp_list[i-1] + Integer(m)
- m *= 1 + n;
- n *= 0.9;
- end
- end
复制代码
改一下就行,不过不建议用,最好自己写个公式。系统的公式很坑爹的 |
|