最後更新於 2022 年 6 月 10 日
2021/06/15 可用。
113和120端口頂傷都是199999,要怎麼突破這個數呢??其實已經有位大大提供了檔案,只需要去編譯它就行,那我就教大家如何正確編譯。
估計大部分人都有查到這個 MapleStory-v113-tool ,但是一頭霧水不知道這些東西到底要幹嘛?爬文總是看見說要編譯,只知道這東西是 ijl15.dll 但是到底怎麼編譯完全搞不懂。
因為這是VS專案,所以我們必須先安裝Visual Studio。
安裝Visual Studio
首先要先安裝VS,我是使用2017版 -> 直接下載、備用載點,請至官方文檔下載 VS2019。
然後將MapleStory-tool 壓縮檔下載到桌面。
打開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 不知道位址一不一樣,可以嘗試看看:
#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
之間加上
//4開頭髮型 *(unsigned char*)(0x00675DE9 + 2) = 0x04; *(unsigned char*)(0x00675DEC + 1) = 0x8E;
預設視窗化(v120)
感謝 Rsys 的分享!
在 MsPatch.h
中新增:
*(unsigned char*)(0x00B87AF3 + 3) = 0x00;
問題解決
建置錯誤
Q:在建置過程可能會遇到這個錯誤:
--------------------------- 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萬都可行)
- React 那些好看、有趣、實用的函式庫、組件庫推薦(2) - 2022 年 6 月 26 日
- 解決 preact 資源請求路徑錯誤的問題 - 2022 年 6 月 24 日
- [楓之谷私服] 潮流轉蛋機 NPC 腳本優化 - 2022 年 6 月 19 日
實測有效回報
環境:WIN10
編譯工具:VS2019
版本:v113
照著作者方法操作一遍後,顯示傷害從19萬突破至30萬
再來用文末網友Zisha提供的方案再次編譯後,顯示傷害沒有突破,仍然是30萬
這裡我往下爬留言找到網友Vic的方法在MsPatch.h中把
*(double*)No_CapAddr = 299999.0;這行調整成
*(double*)No_CapAddr = 9999999.0;
(這裡的9999999就是顯示傷害上限,測試99萬和999萬都可行)
謝謝你的分享~ 在文末處補上了你的回覆。另外關於能力值顯示破攻的部分,我之前有存一段 v120 的寫法,但不知道 v113 能不能用,我補在文章中了你可以再試試看。
謝謝 我試試
不過另一個問題是表攻仍然是19萬上限,這裡我不知道怎麼去突破,所以就算編譯到999萬上限或更高,傷害似乎達不到頂
想請問有人知道表攻上限要怎麼修改嗎?
请问一下宠物捡物品东西多了会停止攻击和放技能这个咋改
感謝大大分享相關記憶體位置
小弟這邊貢獻一個v120預設視窗化位置
MsPatch.h中新增
*(unsigned char*)(0x00B87AF3 + 3) = 0x00;
就不用開dxwnd摟~
謝謝分享~
補充一下我自己回報的破攻
*(double*)0x00B1CE28 = 999999.0;
這邊的999999可以更改成自己想要的數字,如圖展示,我更改成5201314
另外在x64改成x86的時候,左邊的debug要改成release再建置
有要跟朋友一起玩的話記得一定要改!!
沒改的話只有自己能用,朋友那邊覆蓋上去之後開遊戲會顯示
cannot find ijl15
然後不知道為什麼,我自己有些留言都顯示待審核..感覺大大會看不到
忘記放圖 補上
但是如果有遇到會物理/魔法攻擊無效化的BOSS
顯示傷害不會是1,但實際是1
留言可以看的到,可能是顯示的問題
我會把你分享的內容附在文末~感謝你!