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] = 999dsu_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经验 你就写

  1. 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级?所以那种改法怎么也不可能行得通的啊

如果觉得自己做公式麻烦就套用系统的吧

  1.   def make_exp_list
  2.     @exp_list[1] = @exp_list[1000] = 0
  3.     m = actor.exp_basis
  4.     n = 0.75 + actor.exp_inflation / 200.0;
  5.     for i in 2..999
  6.       @exp_list[i] = @exp_list[i-1] + Integer(m)
  7.       m *= 1 + n;
  8.       n *= 0.9;
  9.     end
  10.   end
复制代码


改一下就行,不过不建议用,最好自己写个公式。系统的公式很坑爹的




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1