查看: 1949|回復: 3

[分享] 参考物理防御突破-128修改

  [複製鏈接]

10

主題

18

帖子

161

金錢

史萊姆

Rank: 2

威望
1
精華
0
貢獻
0
鑽石
0
閱讀權限
20
積分
181
在線時間
6 小時
相冊
0
日誌
0
好友
0
發表於 2016-9-9 00:13 | 顯示全部樓層 |閱讀模式
【Java教學】参考物理防御突破-128修改
以下為源碼:
本帖隐藏的内容
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");

改為
01. int str = rs.getShort("Str");
02. if (str < 1) {
03.       str = 1;
04. }
05. else if (str > 255) {
06.       str = 255;
07. }
08. int dex = rs.getShort("Dex");
09. if (dex < 1) {
10.       dex = 1;
11. }
12. else if (dex > 255) {
13.       dex = 255;
14. }
15. int con = rs.getShort("Con");
16. if (con < 1) {
17.       con = 1;
18. }
19. else if (con > 255) {
20.       con = 255;
21. }
22. int wis = rs.getShort("Wis");
23. if (wis < 1) {
24.       wis = 1;
25. }
26. else if (wis > 255) {
27.       wis = 255;
28. }
29. int cha = rs.getShort("Cha");
30. if (cha < 1) {
31.       cha = 1;
32. }
33. else if (cha > 255) {34.       cha = 255;
35. }
36. int intel = rs.getShort("Intel");
37. if (intel < 1) {
38.       intel = 1;
39. }
40. else if (intel > 255) {
41.       intel = 255;
42. }

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






上一篇︰核心加入三重矢變身判斷
下一篇︰進入某地圖後廣播

1

主題

88

帖子

3505

金錢

暗殺軍王.史雷佛

Rank: 8Rank: 8

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
45
積分
3593
在線時間
66 小時
相冊
0
日誌
0
好友
0
發表於 2020-7-24 00:21 | 顯示全部樓層
多看多學習,感謝分享

回復 支持 反對

使用道具 舉報

bennyst 該用戶已被刪除
發表於 2021-7-18 01:17 | 顯示全部樓層
提示: 作者被禁止或刪除 內容自動屏蔽
回復 支持 反對

使用道具 舉報

39

主題

318

帖子

6543

金錢

火焰之影

Rank: 8Rank: 8

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
50
積分
6871
在線時間
97 小時
相冊
0
日誌
0
好友
0

最佳新人

發表於 2021-7-18 01:30 | 顯示全部樓層
感謝分享

回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊會員

本版積分規則

天堂私服列表

45客服

Archiver| 45天堂私服論壇   分享到微博! 分享到臉書! 分享到噗浪! 分享到維特! 分享到Google+! 分享到LINE!

45天堂私服發佈站 ©    天堂私服架設教學  提供最新天堂私服最新資訊

流量最高、品質最好、服務最優、玩家首選、最新天堂私服資訊,都在45天堂私服發佈站.    免責聲明

Sitetag
line客服聯繫
掃一掃二碼
Line客服聯繫
24H專人回覆
返回頂部 返回列表