原文網址 https://xnum.tw/maplestory-skillvoice-edit/
點了不會比較好讀,因為我懶的擷圖片 Orz
不想看廢話可以直接看Summary就好QQ
以下正文
# 1. Introduction
這次玩了兩天夜光,仍然覺得韓文配音聽起來格外不舒服
因此重拾舊的紀錄,研究語音的改法
# 2. Related Work
以前測試成功的作法為如下
下載JMS並用HaRepacker提取sound.wz裡面的聲音檔,以我修改夜光為例
位置有二 (F代表女 M代表男)
1. SkillVoice.img/voice/luminous
2. Voice.img/Luminous_F
提取出來後會拿到一堆 32KHz 48kbps mono 的 mp3檔,在舊的做法中
使用轉檔程式變成台版的格式(22050Hz 80kbps mono)再放進去就能動了
# 3. Experiment
這個做法現今已經不適用,以下是debug過程和最後解法
這篇文章說明了以前的改法
http://maplechaos.darkbb.com/t222-sound-wz-editing
然而這個作法已經失效,但裡面的那段hex bytes令我很感興趣
看起來不太像mp3的header,卻有可能是wz辨識的header
繼續找,發現有人講到一樣的問題,在這邊
http://forum.ragezone.com/f701/release-universal-harepacker-version-892005/
裡面比較詳細的討論了一些聲音出現問題的可能原因,然而沒有很明確說出怎麼解決
但在這篇文章有了解答:
http://forum.ragezone.com/f701/v0-62-sound-wz-skill-1060923/
內文提到HaRepacker 4.2.3 (failed)
以及不同的hex bytes是對應不同kbps的說法
同時也看到加header作法只適用於舊版的HaRepacker (2.5 or 3.5)
我猜關鍵就是針對不同聲音格式,要用不同的header來強制設定
但在最後作者提到使用新版的程式已經可以解決這個問題
而在這邊可以抓到最後版的HaRepacker 4.2.4
http://forum.ragezone.com/f702/release-hasuite-hacreator-2-1-a-1068988/
可惜的是作者也提到因為MS的走下坡而使用不再繼續維護了
但令人開心的是他有把程式開源,所以應該可以製作一個自動替換語音的程式出來
source code: https://github.com/haha01haha01/HaSuite
# 4. Summary
## 4.1 取得日版楓之谷
日版下載頁面 http://maplestory.nexon.co.jp/gamestart/download.asp
下載器連結
http://platform.nexon.co.jp/nxDownloader/real/bin/NexonDownloader_maplestory.exe
都是日文,我也看不太懂,遇到左右選項的,我記得都是選左邊。
安裝好後雖然不能執行,只要能提取檔案就行了,沒有新增職業的話,舊的檔案也不太可
能會被修改
因此只要提取一次來使用。
## 4.2 下載修改程式
必須要HaRepacker 4.2.4
下載連結 http://www.mediafire.com/download/72i41a8brc29k30/HaSuite-211.7z
(這個開著會被偵測到外掛,因此不要和楓谷一同開啟)
## 4.3 提取聲音檔
打開HaRepacker,開啟日版楓谷的sound.wz
(假如打開為亂碼 [其他]旁邊有一個下拉式選單,選擇第三個,重新開啟)
選擇SkillVoice.img/voice/…中你需要的職業,點 工具/ 匯出選擇為 / PNG\MP3
接著Voice.img重複同樣動作
## 4.4 備份 & 轉檔
備份匯出的原始檔,以免轉失敗或各種手殘因素導致重匯,會很浪費時間
備份sound.wz,以免改爛了,還要重抓,也會很浪費時間
將匯出的mp3檔轉成 (22050Hz / 80kbps / mono單聲道) 格式
## 4.5 置入台版的檔案中
打開台版楓谷sound.wz (其他旁邊的下拉式選單要選擇第二個選項)
接著把剛剛轉好的檔案塞回一樣的位置,假設我要改女夜光的聲音
SkillVoice.img/voice/luminous/F/[數字] 會對應到匯出的luminous.F.[數字].mp3
以此類推,展開節點到最後面會看到有一個播放聲音的介面
下方有變更音樂和保存音樂的按鈕,我們要用的是變更音樂的功能
選擇我們轉檔好的聲音檔
## 4.6 存檔
全部修改完以後點存檔,蓋回本來的楓谷資料夾
就可以開啟楓谷來試試看了(記得先關閉HaRepacker)
# 5. Future Work
a. 有關HaRepacker 4.2.3 -> 4.2.4 的bug fix使得聲音置換可以成功,
這部分需要研究看看問題在哪
b. 可以修改source code或使用作者分享的lib製作自動置換程式
c. HaRepacker有時候匯出的檔案是損毀的,雖然忽略他也沒有關係,
但有可能是程式bug
# A. Appendix
我用的轉檔程式:
http://www.dvdvideosoft.com/products/dvd/Free-Audio-Converter.htm
我解出來的JMS聲音檔(只有SkillVoice和Voice 密碼xnum.tw)
https://drive.google.com/file/d/0B4k68SbN4gj8M19lUEpzMm1XYWs/view?usp=sharing
台版楓之谷Ver186.4的修改後sound.wz 主程式更新就不能用了 (只有女夜光..因為我只
玩這個)
https://drive.google.com/file/d/0B4k68SbN4gj8TWdIcTYxWWFkcms/view?usp=sharing