瘋天堂私服發佈網站廣告欄位!
害怕天堂私服倒閉嗎?快使用天堂分析師!
天堂私服抽獎扭蛋物品及機率測試器
天堂私服稱號顏色製造器
瘋天堂私服發佈網站教您註冊推文收藏私服!
天堂私服血量魔力計算器
瘋天堂私服發布網站廣告贊助及爆料私服客服
教您如何不用註冊也可以推文天堂私服!
天堂私服270怪物查詢掉落資料庫
天堂私服盟徽製造器
test0428
2012-02-27 02:53

天堂突破等級99封頂限制java教學!

剛看到有人提到等級99封頂限制怎麼突破的問題,看了一下核心,貼出來。

第一步。
characters表中,將Exp欄位類型更改為bigint。

第二步。
/src3.2/l1j/server/server/utils/CalcExp.java
找到
1. public static final int MAX_EXP = ExpTable.getExpByLevel(100) - 1;

將裡面的100更改為其他數字,比如你想設置200級封頂,則這裡更改為201。


第三步。
將核心中所有的關於exp,getexp。setexp的類型全部定義為long類型。(原來是int)。
然後就OK了。


第四步。
要定義config中的開關。
public static final int MAX_LEVEL = 99;

public static final int MAX_EXP = 0x6ecf16da;

private static final int _expTable[] = { 0, 125, 300, 500, 750, 1296, 2401,
4096, 6581, 10000, 14661, 20756, 28581, 38436, 50645, 0x10014,
0x14655, 0x19a24, 0x1fd25, 0x27114, 0x2f7c5, 0x39324, 0x44535,
0x51010, 0x5f5f1, 0x6f920, 0x81c01, 0x96110, 0xacae1, 0xc5c20,
0xe1791, 0x100010, 0x121891, 0x146420, 0x16e5e1, 0x19a110,
0x1c9901, 0x1fd120, 0x234cf1, 0x271010, 0x2b1e31, 0x2f7b21,
0x342ac2, 0x393111, 0x3e9222, 0x49b332, 0x60b772, 0x960cd1,
0x12d4c4e, 0x3539b92, 0x579ead6, 0x7a03a1a, 0x9c6895e, 0xbecd8a2,
0xe1327e6, 0x1039772a, 0x125fc66e, 0x148615b2, 0x16ac64f6,
0x18d2b43a, 0x1af9037e, 0x1d1f52c2, 0x1f45a206, 0x216bf14a,
0x2392408e, 0x25b88fd2, 0x27dedf16, 0x2a052e5a, 0x2c2b7d9e,
0x2e51cce2, 0x30781c26, 0x329e6b6a, 0x34c4baae, 0x36eb09f2,
0x39115936, 0x3b37a87a, 0x3d5df7be, 0x3f844702, 0x41aa9646,
0x43d0e58a, 0x45f734ce, 0x481d8412, 0x4a43d356, 0x4c6a229a,
0x4e9071de, 0x50b6c122, 0x52dd1066, 0x55035faa, 0x5729aeee,
0x594ffe32, 0x5b764d76, 0x5d9c9cba, 0x5fc2ebfe, 0x61e93b42,
0x640f8a86, 0x6635d9ca, 0x685c290e, 0x6a827852, 0x6ca8c796,
0x6ecf16da, };

/**
* 死亡時経験値ペナルティテーブル
*/
private static final int _expPenalty[] = { Config.LV50_EXP,
Config.LV51_EXP, Config.LV52_EXP, Config.LV53_EXP, Config.LV54_EXP,
Config.LV55_EXP, Config.LV56_EXP, Config.LV57_EXP, Config.LV58_EXP,
Config.LV59_EXP, Config.LV60_EXP, Config.LV61_EXP, Config.LV62_EXP,
Config.LV63_EXP, Config.LV64_EXP, Config.LV65_EXP, Config.LV66_EXP,
Config.LV67_EXP, Config.LV68_EXP, Config.LV69_EXP, Config.LV70_EXP,
Config.LV71_EXP, Config.LV72_EXP, Config.LV73_EXP, Config.LV74_EXP,
Config.LV75_EXP, Config.LV76_EXP, Config.LV77_EXP, Config.LV78_EXP,
Config.LV79_EXP, Config.LV80_EXP, Config.LV81_EXP, Config.LV82_EXP,
Config.LV83_EXP, Config.LV84_EXP, Config.LV85_EXP, Config.LV86_EXP,
Config.LV87_EXP, Config.LV88_EXP, Config.LV89_EXP, Config.LV90_EXP,
Config.LV91_EXP, Config.LV92_EXP, Config.LV93_EXP, Config.LV94_EXP,
Config.LV95_EXP, Config.LV96_EXP, Config.LV97_EXP, Config.LV98_EXP,
Config.LV99_EXP };
}

第五步。
/src3.2/l1j/server/server/datatables/ExpTable.java
1. public static final int MAX_LEVEL = 99;
2.
3. public static final int MAX_EXP = 0x6ecf16da;


其中MAX_EXP為16進制數位,用windows附件中的計算器可以計算。
下面的內容就是2樓提示的。
ExpTable裡的經驗其實就是總經驗的16進制表示方式。現在的最後一個, 也就是99級經驗是1859065562
,如果你想100級封頂。那麼就1859065562+36000000 得到的結果轉換成16進程加在屁股後面就好了。

由於我本人並不需要這個東西,所以遺漏了2樓提到的ExpTable.java。抱歉。如果有問題的可跟貼。
ec很好操作。就不一一 列出來了。



上一篇文章:天堂經驗藥水java教學!
下一篇文章:天堂全體送禮物java教學!

分享文章:分享到微博! 分享到臉書! 分享到噗浪! 分享到維特! 分享到Google+! 分享到LINE!