如果你手上的私服沒有提供現成登入器(參考現成登入器懶人包),就需要自己把客戶端裡的連線 IP 改成私服的位址。這篇整理兩種修改方式:STRedit(推薦,圖形化介面)和 HxD(十六進位編輯器,備用方案)。
這篇假設你已經有一份能開啟的 v83 客戶端(
.exe),本篇只處理「改IP讓它連到私服」,不涉及脫殼或移除保護——如果連遊戲都打不開,代表你拿到的是未脫殼的原始檔,建議直接改用 Hendi's Localhost(已脫殼、已可執行)。
修改前:一定要先備份
不管用哪種工具,先複製一份原始 exe 備份,改壞了才能還原。
方式一:STRedit(推薦)
STRedit 是專門編輯 MapleStory 客戶端內加密字串的工具,支援 v63 以上版本(v83 完全支援),能自動找到並解密 IP、Port、錯誤訊息等字串,不需要自己找位址。
安裝步驟
- 下載 STRedit,解壓縮取得
STREDIT.exe - 執行
STREDIT.exe,選擇File → Open,載入你的客戶端 exe - 開啟時若被問到「Is this v118+?」選 No(v83 是舊版格式),「Search for IPs?」選 Yes
- STRedit 會列出所有可編輯的字串,找到 Login Server IP / Port 欄位
- 雙擊修改為你的私服 IP(例如
192.168.1.100),若有多個 IP 欄位,可用Tools → Force to a IP一次全部改成同一個 - 修改完點
File → Save,出現「Saving is finished」即完成
STRedit 除了 IP,也能改版本號顯示、職業名稱、歡迎訊息、錯誤訊息等文字,但修改非英文字串時要注意 Encoding(v83 預設 EUC-KR,選錯會顯示亂碼)。
方式二:HxD(十六進位編輯器)
只有客戶端太舊、STRedit 打不開時(v62 以下)才需要用這個方式,直接修改 exe 裡沒加密的 IP 字串。
步驟
- 下載 HxD,開啟後
File → Open選擇你的客戶端 exe Ctrl+F搜尋,類型選 Text-string,輸入127.0.0.1- 找到後直接在原位置鍵入新 IP,新 IP 長度必須跟原本一樣(9個字元),位數不足用
0補齊,否則會破壞檔案結構造成閃退 - v83 客戶端通常有 3 個
127.0.0.1(Login、Channel、備用),用Ctrl+F繼續搜尋剩下的並逐一修改 - 全部改完後
Ctrl+S儲存,重新開啟並再搜尋一次確認都已替換
找不到字串時,可以切換到「Hex values」模式,直接搜尋位元組
31 32 37 2E 30 2E 30 2E 31(即127.0.0.1的十六進位)。
改完連不上?常見排查
| 症狀 | 原因 | 解法 |
|---|---|---|
| 一開遊戲就閃退 | HxD改的新IP字元數跟原本不同長 | 補0補齊到原長度,或改用等長IP |
| 能連登入但進不了頻道 | 3個IP只改了第一個 | 用Ctrl+F找出剩下的127.0.0.1全部改掉 |
| 錯誤碼-2147467259 | Channel Port未開放,或伺服器只監聽127.0.0.1 | 確認伺服器config.yaml的HOST/LANHOST有設定成對應的LAN/公網IP,並開放防火牆Port |
| 職業名稱/訊息顯示亂碼 | STRedit的Encoding選錯 | 重新開啟exe,換一種Encoding(UTF-8或EUC-KR)重新儲存 |
如果你的私服需要多台電腦連線(LAN或對外開放),IP要同時改的地方不只客戶端一處,這部分和防火牆、Port設定屬於連線架構的範圍,這裡先不展開。