Project1
标题:
破限等级无法破限
[打印本页]
作者:
875443522
时间:
2011-6-20 11:10
标题:
破限等级无法破限
用了那个破限脚本后其他的都能够破限制,只有等级破不了,我想设置三个角色最高等级999,可是游戏和数据库里的等级上限都是99,= =我真是肉爆了啊
# ◆ アクターのレベル上限
ACTOR_FINAL_LEVEL = [999] # ← これは消さないこと!
# ここから下に、アクターごとの最終レベルを
# ACTOR_FINAL_LEVEL[アクターID] = 最終レベル
# という形式で設定します。
# <例> ↓ アクター 1 の最終レベル 999
ACTOR_FINAL_LEVEL[7] = 999
ACTOR_FINAL_LEVEL[8] = 999
ACTOR_FINAL_LEVEL[9] = 999 dsu_plus_rewardpost_czw
作者:
irothala
时间:
2011-6-20 13:17
本帖最后由 irothala 于 2011-6-20 13:19 编辑
因为actor.exp_list[100]=0,意味着99时系统不再判定升级。
你把经验值列表自己做一份就行
Game_Actor的137行
作者:
月夜神音
时间:
2011-6-20 14:07
在那段中加入:
ACTOR_FINAL_LEVEL[角色ID] = 999
就行了啊~
作者:
875443522
时间:
2011-6-20 15:41
irothala 发表于 2011-6-20 13:17
因为actor.exp_list[100]=0,意味着99时系统不再判定升级。
你把经验值列表自己做一份就行
怎么做
作者:
irothala
时间:
2011-6-21 21:39
本帖最后由 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
复制代码
改一下就行,不过不建议用,最好自己写个公式。系统的公式很坑爹的
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1