赞 | 0 |
VIP | 62 |
好人卡 | 0 |
积分 | 1 |
经验 | 35234 |
最后登录 | 2014-8-10 |
在线时间 | 601 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 601 小时
- 注册时间
- 2007-8-14
- 帖子
- 635
|
5楼
楼主 |
发表于 2008-11-20 01:53:59
|
只看该作者
GameActor里计算经验值的算式我从来没改过呀OTZ
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 = 0
else
n = actor.exp_basis * ((i + 3) ** pow_i) / (5 ** pow_i)
@exp_list = @exp_list[i-1] + Integer(n)
end
end
end
用公共事件得到的经验没有出现加倍的现象……但是战斗结束得到经验值的脚本也没有不对啊?{/qiao}
我用了战斗总结美化和怪物图鉴,这些都没有对EXP重新定义OTZ
加了一个经验值平分效果,三人队还是打100EXP,每个人获得的经验值就变成了133,我想可能是这样的:确实有100EXP被平分了,但系统另外还有一部份经验给了每人相同的经验……是不是要在actor.exp += exp后面再减去敌人的经验?= =||||||||||||
以下引用姬文翔于2008-11-19 16:41:15的发言:
真是诡异啊……人家想做经验翻倍的还得费一番工夫呢……敢问LZ是不是从别的游戏里直接拿来某些在那方面改动过的脚本?
不是啊,是拿RTAB改的=v=b
============================================
问题解决,把Scene_Battle 2里的
# 获得 EXP、增加金钱
exp += enemy.exp
gold += enemy.gold
这两句都注释,就好了= =
但是RTAB里面也有Scene_Battle 2啊?为什么前面这个还要被再执行一遍? |
|