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

天堂角色六屬性(力敏體智精魅)達到客戶端極限(255)的java教學!


1. l1j/server/server/clientpackets/C_CommonClick.java (角色選擇畫面)

搜尋

int str = rs.getByte("Str");
int dex = rs.getByte("Dex");
int con = rs.getByte("Con");
int wis = rs.getByte("Wis");
int cha = rs.getByte("Cha");
int intel = rs.getByte("Intel");

改為
int str = rs.getShort("Str");

if (str < 1) {

str = 1;

}

else if (str > 255) {

str = 255;

}

int dex = rs.getShort("Dex");

if (dex < 1) {

dex = 1;

}

else if (dex > 255) {

dex = 255;

}

int con = rs.getShort("Con");

if (con < 1) {

con = 1;

}

else if (con > 255) {

con = 255;

}

int wis = rs.getShort("Wis");

if (wis < 1) {

wis = 1;

}

else if (wis > 255) {

wis = 255;

}

int cha = rs.getShort("Cha");

if (cha < 1) {

cha = 1;

}

else if (cha > 255) {

cha = 255;

}

int intel = rs.getShort("Intel");

if (intel < 1) {

intel = 1;

}

else if (intel > 255) {

intel = 255;

}

2. l1j/server/server/command/executor/L1Status.java (使用GM指令調整屬性值)

搜尋

target.addBaseStr((byte) (value - target.getBaseStr()));
target.addBaseCon((byte) (value - target.getBaseCon()));
target.addBaseDex((byte) (value - target.getBaseDex()));
target.addBaseInt((byte) (value - target.getBaseInt()));
target.addBaseWis((byte) (value - target.getBaseWis()));
target.addBaseCha((byte) (value - target.getBaseCha()));

把其中的 byte 改為 short

3. l1j/server/server/model/Instance/L1PcInstance.java

搜尋

private byte _baseStr = 0;

public byte getBaseStr() {
return _baseStr;
}

public void addBaseStr(byte i) {
i += _baseStr;
if (i >= 127) {
i = 127;
}
else if (i < 1) {
i = 1;
}
addStr((byte) (i - _baseStr));
_baseStr = i;

把其中的 byte 全部改成 short


if (i >= 127) {
i = 127;
}
改為
if (i >= 255) {
i = 255;
}

以上只是力量 其他的屬性值一樣修改即可

4. l1j/server/server/model/L1Character.java

搜尋

private byte _str = 0;

private short _trueStr = 0;

public byte getStr() {
return _str;
}

public void setStr(int i) {
_trueStr = (short) i;
_str = (byte) IntRange.ensure(i, 1, 127);
}

把其中的 byte 改為 short
_str = (byte) IntRange.ensure(i, 1, 127); 改為 _str = (short) IntRange.ensure(i, 1, 255);

以上只是力量 其他的屬性值一樣修改即可

5. l1j/server/server/storage/mysql/MySqlCharacterStorage.java

搜尋

pc.addBaseStr(rs.getByte("Str"));
pc.addBaseCon(rs.getByte("Con"));
pc.addBaseDex(rs.getByte("Dex"));
pc.addBaseCha(rs.getByte("Cha"));
pc.addBaseInt(rs.getByte("Intel"));
pc.addBaseWis(rs.getByte("Wis"));

rs.getByte 改為 rs.getShort

6. l1j/server/server/utils/CalcStat.java

搜尋

public static short calcStatHp(int charType, int baseMaxHp, byte baseCon

改為

public static short calcStatHp(int charType, int baseMaxHp, short baseCon

搜尋

public static short calcStatMp(int charType, int baseMaxMp, byte baseWis

改為

public static short calcStatMp(int charType, int baseMaxMp, short baseWis



上一篇文章:天堂屠龍副本惡搞版的java教學!
下一篇文章:天堂新增地圖教學!

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