魔獸世界插件 lua 翻譯工具

開啟魔獸世界插件翻譯工具 Online

魔獸世界插件 lua 翻譯工具是彩虹ui 為了方便中文化插件所開發出來的小工具,對於管理翻譯詞庫和翻譯未含多國語系的插件特別有用,提供插件翻譯者在製作中文版插件時一個好用的開發工具。

這個工具是使用網頁相關技術(HTML、CSS、jQuery、Bootstrap…)製作,翻譯的原理是根據詞庫內容對原始碼做批次搜尋和取代的動作。

這個工具不像 Google 翻譯,不會自動將英文翻譯成中文,而是幫助建立和管理翻譯詞庫,然後套用到插件的 lua 檔案。信達雅的翻譯是心血的結晶,仍需靠各位同志的努力。

魔獸世界插件 lua 翻譯工具是給插件翻譯者使用,製作中文版插件的開發工具,不是直接把遊戲中的插件變成中文介面的軟體,玩家可以到奇樂下載製作完成的中文版插件使用。

【功能與特色】

  • 線上使用免下載安裝。
  • 將 lua 程式碼中的英文字串擷取出來,製作成 csv 格式的詞庫檔案。
  • 根據翻譯好的中英對照詞庫,自動將 lua 程式碼中的英文字串替換為中文。
  • 推薦搭配 Google 試算表一起使用,方便管理詞庫、匯入和匯出 csv 檔案。
  • 一旦建立好翻譯詞庫,插件更新版本時可直接套用翻譯,快速、方便、正確性高。
  • 可將詞庫轉換成 lua 格式的外部語系檔,支援多國語系的插件。

【使用說明】

以下是魔獸世界插件翻譯工具的操作步驟,也是翻譯插件的工作流程:

  1. 開啟魔獸世界插件翻譯工具
  2. 製作詞庫:將需要翻譯的 lua 檔案程式碼內容複製貼入到 “製作詞庫" 的文字欄位中,選擇要擷取的字串類型,按下 “開始製作csv" 按鈕,然後再按下 “下載csv" 按鈕,即可下載原始尚未翻譯的詞庫檔案。
    **複製貼入的可以是整個完整的 lua 檔案內容,也可以是只有需要翻譯的部分內容
  3. 匯入詞庫:使用 Google 試算表的 檔案 > 匯入…,上傳前一個步驟所產生的 csv 檔案。
  4. 翻譯詞庫:詞庫為英文和中文字串的配對,在試算表中顯示的格式如下:
    10945776_1132574713437717_5224303018703116264_n
    Google 試算表中的中英對照詞庫格式
    • 不需要翻譯的英文字串,請將中文的部分留空白,或是直接刪除該列。
    • 請特別留意不要翻譯程式碼相關的變數名稱…等,只需翻譯會在遊戲介面中出現的文字。
    • 可以任意依照英文或中文排序,前後順序不會影響翻譯插件的結果。
    • **請特別注意,無論怎麼排序,請保持第一列一定是 en 和 tw。
    • 線上詞庫範例請按這裡(包含魔獸世界地名、副本名稱、首領名字…等繁體中文中英對照翻譯,可用於翻譯插件。)
  5. 匯出詞庫:使用 Google 試算表的 檔案 > 下載格式 > 逗號分隔值檔案 (csv,目前工作表),可將翻譯完成的詞庫匯出成為 csv 格式的檔案。
  6. 翻譯插件:回到魔獸世界插件翻譯工具,在 “翻譯插件" 的第一個文字欄位中複製貼入要翻譯的 lua 程式碼(完整或部分)內容 。在第二個文字欄位複製貼入前一個步驟所匯出的 csv 檔案內容。先按下 “開始翻譯lua" 按鈕,然後再按下 “下載lua" 按鈕,即可下載翻譯完成後的 lua 插件檔案,然後用下載的檔案替換掉插件原本的檔案。若有多個檔案需要翻譯,請一個一個分開操作。
    **只有和詞庫中一模一樣的英文字詞會被替換成中文,英文大小寫有分別,其餘部分皆會和原本的 lua 程式碼內容完全相同。
  7. 測試插件:將翻譯完成下載後的 lua 檔案移動和重新命名,取代原始的 lua 檔案。若只翻譯部分內容,請對原始檔案做適當的取代和替換。然後即可進入遊戲測試翻譯後的插件。
  8. 修改除錯:請測試插件的每一個功能,是否都能正常運作。有時會需要手動調整修改翻譯,例如一個英文字同時被當作變數名稱和顯示的文字時,建議將這類的英文字從詞庫中刪除,由手動的方式來特別處理。
  9. 熱情分享:請將翻譯並測試完成的插件,用你喜愛的方式與大家一起分享。此外,也建議將翻譯好的詞庫提供給插件原作者,請他直接替插件加上中文語系。
  10. 插件更新:插件有新版本時候,只需要重複步驟 5 到 9,匯出詞庫來翻譯插件即可。當插件中有新增加的字詞需要翻譯時,也請一併更新至試算表的詞庫中,方便日後使用。

【常用資料】

【版本更新資訊】

v2.0.1 更新內容 (2017/2/9)

  • 製作詞庫:取得 L[ ] 大括號內部的字串改用 substring() 效能更好。

v2.0 更新內容 (2017/2/8)

  • Online:改為可以直接在線上使用,無須下載。
  • 製作詞庫:修正為更精準的正規表示法字串擷取方式。
    參考資料:Regexes in Depth: Advanced Quoted String Matching by Steven Levithan
  • 製作詞庫:新增可以同時擷取單引號和雙引號內字串的功能,並且會自動跳脫 \’ 和 \" 擷取到完整且正確的文字字串。
  • 製作詞庫:新增可以擷取 L[ ] 內字串的功能,支援已包含多國語系的插件。
  • 翻譯插件:更改為更有效率的 Javascript 字串取代方式。
    參考資料:How to replace all occurrences of a string in JavaScript? by Cory Gross
  • 轉換成 lua 表格:新增可以將csv詞庫轉換成 lua 表格格式的小工具,供多國語系插件使用。
  • 使用說明:在翻譯工具的頁面內直接加上操作步驟和說明,讓工作流程更順暢。工具本身就是用法說明。
  • 錯誤檢查:增加表單未輸入內容、沒有擷取到字串和csv詞庫格式不正確的檢查機制,並且會顯示錯誤提示訊息。
  • 更新Framework:更新 jQuery 和 Bootstrap 的版本。

【問題與建議】

使用上有任何問題,新功能建議或意見回饋,歡迎留言,讓這個工具能夠更好更實用,非常感謝!

若你有心翻譯插件,但不懂技術操作,或是能協助維護這個共用詞庫,請務必留言與我聯絡,歡迎你的加入!

【版權聲明】

  1. 《魔獸世界®》商標由暴雪娛樂持有。
  2. 插件翻譯工具是由彩虹ui製作,放在 GitHub 上以開放原始碼的方式分享。
  3. 本著作係採用創用 CC 姓名標示 3.0 台灣 授權條款授權。
廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s