這篇假設你已經有一台能連線的私服(例如 v113 架設教學GMS v83 架設教學),現在想自己編譯登入器用的 ijl15.dll,而不是繼續依賴別人提供的試用登入器。

準備及注意事項

開始建構

Step.1 解壓縮MapleStory-v113-tool

開始建構 - Step.1 解壓縮MapleStory-v113-tool

Step.2 打開 Visual Studio

開始建構 - Step.2 打開 Visual Studio

Step.3 開啟專案

點選 MapleStory-tool-master 資料夾內的 ijl15.sln

開始建構 - Step.3 開啟專案

Step.4 重定專案目標

第一次開可能會跳出這個視窗,按確定就好,如果沒有可以略過

開始建構 - Step.4 重定專案目標

Step.5 安裝套件 (重開方案)

點選上方的工具 > 取得工具與功能

Visual Studio 工具選單,紅框標示取得工具與功能選項

勾選以下兩個並下載和安裝,安裝好後記得重開方案

Visual Studio Installer 工作負載頁面,紅框標示已勾選 .NET 桌面開發與使用 C++ 的桌面開發

Step.6 重定解決方案目標

右邊欄位對方案點擊右鍵,選擇重定解決方案目標

方案總管右鍵選單,紅框標示重定解決方案目標選項

點擊確定

重定專案目標對話框,選擇 Windows SDK 版本後紅框標示確定按鈕

Step.7 更換版本

右邊欄位展開 標頭檔 > 選擇 MsCRC.h > 左邊 120 可以換成自己的版本 (目前已知能換 113 和 120)

開始建構 - Step.7 更換版本

Step.8 調整 Code

右邊欄位展開 原始程式檔 > 選擇 dllmain.cpp > 將左邊的 // No_Cap(); 去除註釋,改成 No_Cap();

開始建構 - Step.8 調整 Code

Step.9 更換 Release 和 x86 位元

將上方欄位的 x64 改為 x86,左邊的 Debug 改成 Release,沒改的話會建置失敗

開始建構 - Step.9 更換 Release 和 x86 位元

Step.10 建置方案

將上方欄位選擇建置 > 建置方案,下方輸出欄出現 === 1成功,就沒問題了

開始建構 - Step.10 建置方案

Step.11 建置完成

編譯好的 dll 檔,會出現在 MapleStory-tool-master 資料夾內的 debug

開始建構 - Step.11 建置完成

其他大大分享的位址

如果你也有並且願意分享,歡迎在下面留言。

能力值顯示破功【V120】

MsCRC.h#elif MsVer == 120 下,113的位址不確定是否相同,若有嘗試可以留言回報。

cpp
📋 複製
// 頂傷破攻
	*(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.helif MsVer == 120#endif 之間

cpp
📋 複製
//4開頭髮型
*(unsigned char*)(0x00675DE9 + 2) = 0x04;
*(unsigned char*)(0x00675DEC + 1) = 0x8E;

預設視窗化【V120】

MsPatch.h 新增

(感謝 Rsys 大大分享)

cpp
📋 複製
*(unsigned char*)(0x00B87AF3 + 3) = 0x00;

破攻無效【V113】

MsCRC.h 中搜尋 *(unsigned char*)0x00A6D834 = 0xC3; 下方加上

cpp
📋 複製
*(double*)0x00B1CE28 = 999999.0;