RPGMaker 翻譯 Plugin - 支援 MTool 工具的 Key-value 翻譯檔案格式

 


在知道如何在 macOS 上執行遊戲後會發現一個問題,有部分的遊戲在體驗的時候漢化組是使用一個叫做 MTool 的工具來做即時翻譯,這個工具有兩種模式,即時線上翻譯以及離線檔案兩種模式。

在本篇的教學內我們就以已經有取得離線的翻譯檔案的情況來做說明。

為什麼不直接執行 MTool?因為該工具官方只有支援 Windows 以及 Android 兩種平台,並不支援 macOS。同時就算使用 CrossOver 或者 Whisky 之類的轉譯也會因為 MTool 工具本身會進行一些 Hook 的操作導致啟動失敗。

通常拿到的體驗包資料結構大致如下,可以看到有什麼 与工具一同启动.bat 或者 Tool 資料夾這一類通常就是使用 MTool 的資料夾會有的檔案。




這邊會看到一個翻譯文件的 JSON 這裡面就是儲存已經使用 MTool 處理好的譯文,他會是原文:譯文的 Key-value 格式。


請把 DynamicTranslation.js 放到 plugins 資料夾下,並且新增一個 translations 資料夾在 www 下,可以參考:



最後,要記得在 index.html 當中引用我們這邊建立的動態翻譯套件:


這邊補充一下,後來測試其實也可以修改 plugin.js,在陣列最後面加上

{"name":"DynamicTranslation","status":true,"description":"動態翻譯系統 - 支援動態載入翻譯檔案並即時切換語言","parameters":{"Default Language":"zh","Translation Path":"translations/","Auto Detect Translations":"true"}}

啟用我們剛新增的套件就好,不用修改 index.html 也可以。

套用成功之後可以在遊戲中按 F12 叫出開發者工具,有看到 Console 有以下畫面就代表成功了。


可以看到連主選單都有套用到翻譯了:

目前這個套件是剛想玩遊戲所以請 AI 撰寫的,還沒有經過很嚴謹的測試,如果有遇到任何問題歡迎下面或者 Gist 上留言跟我說。


留言

本月最夯

偷用電腦,怎知?事件檢視器全記錄!(開機時間、啟動項時間...)