本帖最后由 小强 于 2022-11-21 15:55 编辑
113和120端口頂傷都是199999,要怎麼突破這個數呢??其實已經有位大大提供了檔案,只需要去編譯它就行,那我就教大家如何正確編譯。 因為這是VS專案,所以我們必須先安裝Visual Studio。 安裝Visual Studio
現在 VS2017 已經不支援再下載 C++/WinRT(若之前已經安裝就還可以繼續使用),但 VS2019 支持,所以請看到這個注意事項的朋友們安裝 Visual Studio 2019 Community版。
打開Visual Studio,開啟 – 專案/方案。 開啟 MapleStory-tool-master 內的 ijl15.sln 檔。 若你在之前還沒安裝過C++ Windows套件的話開啟專案應該會報錯,點擊「工具-擴充功能和更新」搜索 C++ 安裝 C++/WinRT。 安裝完畢之後重啟Visual Studio,然後再次開啟專案。 還有版本不同的問題要解決,在方案上按右鍵-重定方案目標-確定。 都ok之後,再次開啟專案,右側選擇 方案總管 找到 標頭檔 – MsCRC.h 將#define MsVer 120 改為你的端口版本 (我是120就不用改)。 方案總管 – 原始程式檔 – dllmain.cpp 把 No_Cap(); 註釋去掉 非常重要的一點,將上方x64改為x86。 上方工具欄找到 建置 – 建置方案,下方輸出欄出現 === 1成功 …. 代表編譯成功。 編譯後的ijl15.dll 就在MapleStory-tool-master/Debug 資料夾中,直接複製貼上到客戶端內覆蓋即可(記得備份)。 為避免各位編譯出錯,這邊提供v120乾淨的ijl15.dll檔載點:下載點我。 能力值顯示破攻(v120)之前別人分享的,剛好有存起來,放 MsCRC.h 的 #elif MsVer == 120 底下,v113 不知道位址一不一樣,可以嘗試看看:
[size=1.15em][AppleScript] 纯文本查看 复制代码 #elif MsVer == 120
// 頂傷破攻
*(unsigned int*)(0x00865323 + 2) = (int)299999;
*(unsigned int*)(0x00867A6A + 2) = (int)299999;
*(unsigned int*)(0x00867A77 + 2) = (int)299999;
*(unsigned int*)(0x00867CD4 + 2) = (int)299999;
*(unsigned int*)(0x00867CE1 + 2) = (int)299999;
*(unsigned int*)(0x00868D0C + 2) = (int)299999;
*(unsigned int*)(0x00868D19 + 2) = (int)299999;
*(unsigned int*)(0x00869D3F + 2) = (int)299999;
*(unsigned int*)(0x00869D4C + 2) = (int)299999;
*(unsigned int*)(0x0086A211 + 2) = (int)299999;
*(unsigned int*)(0x0086A21E + 2) = (int)299999;
*(unsigned int*)(0x0086A461 + 2) = (int)299999;
*(unsigned int*)(0x0086A46E + 2) = (int)299999;
// 法師類魔攻顯示突破
*(unsigned char*)(0x008509D8) = 0x7F;
*(unsigned char*)(0x008509D8 + 1) = 0x84;
*(unsigned char*)(0x008509D8 + 2) = 0x1E;
*(unsigned char*)(0x008509D8 + 3) = 0x00;
// 法師類魔攻突破
*(unsigned char*)(0x00868078) = 0x7F;
*(unsigned char*)(0x00868078 + 1) = 0x84;
*(unsigned char*)(0x00868078 + 2) = 0x1E;
*(unsigned char*)(0x00868078 + 3) = 0x00;
// 物理攻擊顯示突破
*(unsigned char*)(0x00A026B8) = 0x7F;
*(unsigned char*)(0x00A026B8 + 1) = 0x84;
*(unsigned char*)(0x00A026B8 + 2) = 0x1E;
*(unsigned char*)(0x00A026B8 + 3) = 0x00;
4開頭髮型(v120)MsCRC.h elif MsVer == 120 和 #endif 之間加上
[size=1.15em][AppleScript] 纯文本查看 复制代码 //4開頭髮型
*(unsigned char*)(0x00675DE9 + 2) = 0x04;
*(unsigned char*)(0x00675DEC + 1) = 0x8E;
預設視窗化(v120)感謝 Rsys 的分享! 在 MsPatch.h 中新增:
[size=1.15em][AppleScript] 纯文本查看 复制代码 *(unsigned char*)(0x00B87AF3 + 3) = 0x00;
問題解決建置錯誤Q:在建置過程可能會遇到這個錯誤:
[size=1.15em][AppleScript] 纯文本查看 复制代码 ---------------------------
Microsoft Visual Studio
---------------------------
發生例外狀況。這可能是某個擴充功能造成的。
您可以檢查檔案 'C:\Users\username\AppData\Roaming\Microsoft\VisualStudio\15.0_69d8368c\ActivityLog.xml' 以取得詳細資訊。
---------------------------
確定
---------------------------
A:將 C:\Users\username\AppData\Local\Microsoft\VisualStudio\15.0_69d8368c\ComponentModelCache 全部檔案刪除之後再次開啟專案建置應該就可以了。 v113 破攻無效在 MsCRC.h 裡面搜尋 *(unsigned char*)0x00A6D834 = 0xC3; 下面加上一行
*(double*)0x00B1CE28 = 999999.0;
ARISU 的回覆也可以參考一下: 在 MsPatch.h 中把 (double)No_CapAddr = 299999.0; 這行調整成 (double)No_CapAddr = 9999999.0; (這裡的9999999就是顯示傷害上限,測試99萬和999萬都可行) |