baocheng 發表於 2021-3-19 00:57

求助版上大大 如何設定卡等在60等呢

版本是1.82版的
不知道該如何限制等級在60等
求助版上的大大們幫忙

小弟先在此跟各位大大說聲謝謝萬分感激

anthony.lai.jp 發表於 2021-3-19 01:33

本帖最後由 anthony.lai.jp 於 2021-3-19 01:47 編輯

你現在是卡在LV49? 想改到卡LV60?

看這db. 它應該是每個lv加一個bonus的exp才再升lv你試試在LV49EXP和BONUS數值拉到上LV60.
用LV47-LV48的相差....
有點難解釋

kashiwa13 發表於 2021-3-19 01:44

本帖最後由 kashiwa13 於 2021-3-19 02:26 編輯

把 61 之後的 EXP 砍掉

baocheng 發表於 2021-3-19 03:24

kashiwa13 發表於 2021-3-19 01:44
把 61 之後的 EXP 砍掉

大大您好 剛剛嘗試過你的方法 把後面的經驗表格都刪除
等級是卡住了沒錯 但是會造成人物無法打死怪物的問題

baocheng 發表於 2021-3-19 03:25

anthony.lai.jp 發表於 2021-3-19 01:33
你現在是卡在LV49? 想改到卡LV60?

看這db. 它應該是每個lv加一個bonus的exp才再升lv你試試在LV49EXP和BONU ...

大大您好 先感謝您的回覆
我是想要讓人物等級卡在60級
請問該如何做呢

anthony.lai.jp 發表於 2021-3-19 03:41

baocheng 發表於 2021-3-19 03:24
大大您好 剛剛嘗試過你的方法 把後面的經驗表格都刪除
等級是卡住了沒錯 但是會造成人物無法打死怪物的問 ...

那你把LV61和以後的EXP乘100倍試試

kashiwa13 發表於 2021-3-19 06:35

本帖最後由 kashiwa13 於 2021-3-19 06:47 編輯

baocheng 發表於 2021-3-19 03:25
大大您好 先感謝您的回覆
我是想要讓人物等級卡在60級
請問該如何做呢

這裡應該要動核心 com.lineage.server.utils;
裡面的 CalcExp.java對應的檔案
com\lineage\server\datatables\ExpTable.java

=========== 以上純屬個人猜測 ============


之前玩 7.6 破表沒這個問題...

目前 3.81 還沒破表 :L


=========== 應該是......吧..... =============
在 com\lineage\server\model\L1Character.java

      private long _exp; // ● 経験値

      /**
         * キャラクターが保持している経験値を返す。
         *
         * @return 経験値。
         */
      public long getExp() {
                return this._exp;
      }

      /**
         * キャラクターが保持する経験値を設定する。
         *
         * @param exp
         *            経験値。
         */
      public void setExp(final long exp) {
                this._exp = exp;
      }

裡面加入經驗值溢出判別,應該可以參照物品溢出的方式寫

boyplay 發表於 2021-3-20 13:10

if(pc.getLevel()>=CNGAlt.LEVEL_UP){
                                addExp=0;
                        }else{
原内容
}

上面3行为新增内容,原理就是在经验值增加的地方加一个判断条件

类:UCalcExp.java(经验值取得计算)方法addExp()

boyplay 發表於 2021-3-20 13:10

if(pc.getLevel()>=CNGAlt.LEVEL_UP){
                                addExp=0;
                        }else{
原内容
}

上面3行为新增内容,原理就是在经验值增加的地方加一个判断条件

类:UCalcExp.java(经验值取得计算)方法addExp()

Qwer520u 發表於 2021-4-11 10:34

+1 看不懂:'(

Qwer520u 發表於 2021-4-11 10:36

如果把LV60 所需經驗倍數改成9999999999會很難很難而已

bennyst 發表於 2021-7-22 18:41

aloha 發表於 2021-7-23 16:51

boyplay 發表於 2021-3-20 13:10
if(pc.getLevel()>=CNGAlt.LEVEL_UP){
                                addExp=0;
                        }else{


謝謝大大教學

以後設定卡等可以用到


頁: [1]
查看完整版本: 求助版上大大 如何設定卡等在60等呢