【RM Plugin】 多語系文本插件 – Chimaki_Language.js

各位好,這裡是Maker製造機的粽子, 這次的多語系plugin 一樣是與貓咪學園合作後的產品,顧名思義, 這個插件可以讓你把文本利用讀檔的方式進行多語系變換(當然要有人幫你翻譯), 這樣就可以讓更多國家的玩家看見你的作品, 然後距離steam上架又更進一步了




OK~廢話不多說 ,來教大家如何使用吧!
先來下載一下必要檔案

先把檔案放到正確的位置

解壓縮之後你可以看到有兩隻檔案, 請照著下列步驟進行
1. Chimaki_Language.js 一樣放到 js/plugin 的目錄底下
2. d3.min.js 請放到 js/libs 的目錄底下

修改主目錄下的 index.html

你可以用任意文字編輯軟體, 把index.html打開, 加入下面這段code, 這個主要是用來引用剛才的d3.js的

加完之後請存擋, 這個時候你的index.html應該會長這樣

建立你的文本

由於多語系的部分我們是利用表格判定, 所以你可以開一個exl 開始進行編輯, 或是直接到google雲端硬碟上建立一個表格,表格的第一列依序是
編號 / zh / ja / cn / en , 他分別代表了 文本id /繁體中文/日文/簡體中文/英文四種語言

接下來, 開始建立你的文本,底下的圖片是個簡單的範例
他的意思是說, 當你切換成繁體中文時, 對話會變成 「不好了..」,當你切成英文時, 對話就會變成「my god」

把你的文本轉成CSV格式

如果你是使用exl ,只要利用另存新檔-> csv格式即可, 如果你是用雲端硬碟, 那你可以點左上角的文件 -> 下載為CSV (逗號分隔)

將文本放到data 目錄底下

將下載下來的檔案放到 data目錄底下, 並且將檔案名稱改成 TextContent.csv , 切記csv是副檔名,不要搞混了喔w

大功告成, 來試試看吧

使用文本基本上就是 使用插件指令 Say + 文本ID如下圖

接著我們來看看效果

在選項中選擇繁體中文時, 與NPC對話, 他會顯示 你好嗎?

當我把選項改成英文之後…就變成Hellow囉!

至於在設定選擇選項時,如果要套用多語系, 你可以在選項上輸入 \Say[文本ID] , 就可以達到同樣得效果囉!

最後, 如果你想要換行, 直接在文本換行就可以達到同樣效果, 而且文本上你也可以直接使用 \S[N] \V[N] ….等特殊指令效果!

關於其他細節設置, 你都可以在插件的help查詢到, 那麼~~這次的插件分享就到此囉!

下載多語系plugin
有點肥大的範例檔案


2018/ 03 / 05 版本更新

更新資訊:
使用者可以自訂字要使用哪幾種語言

廢言+ 說明:
先跟有在使用的朋友們說聲抱歉,一直都只有針對文字顯示部分做多國語言,因為目前的遊戲「眼中的世界」佔據我大多數的時間,所以沒太多時間一次將所有資料庫都改成可以吃多國語系。


這一次的更新主要是多了一個參數,讓使用者可以自己決定需要使用哪些多國語系。這邊說得很饒舌,讓我來舉個例子+使用說明

1. 我的遊戲只想做英文跟中文

那請將language的參數打開 並且寫下 中文;英文
#每個不同語系都要用 分號隔開

2. 確認csv表格上面的欄位名稱與參數相同

請注意看圖片中黃色的欄位,這個欄位的文字必須跟language中的設定相同,多語系才抓得到資料

這樣子多語系基本的使用就完成了。
#請注意RM內建「選項」也會直接顯示 language中的設定
# 備註:如果要用 N 個國家語言, 只要將language參數設定好以及csv欄位設定好就可以了

最新版本插件下載

26 thoughts on “【RM Plugin】 多語系文本插件 – Chimaki_Language.js

  1. 你好, 首先很感谢有这样一个多语言脚本诞生。 然后我测试时无法使用, 我按你的步骤一步一步走的, 但是总是出现错误 , Type error, cannot read property “replace” of undefined , 我不知道问题在哪。 我的excel 保存csv时出现好多提示,不兼容之类的, 我的表格第一行命名严格跟你的一模一样。 然后我发现, 如果有 大写开头 Say 10001 就会出现 上面的英文错误提示, 如果用小写, say 10001, 我的NPC什么也不说,但是不会出错。 能否给一个demo下载链接,把功能更清楚的演示一下呢?

    1. 文章最下方已經附上範例檔案, 而您所說的錯誤可能是沒有把 d3.min.js 放到 js/libs/ 的目錄下, 請再檢查看看喔!

  2. http://rm.66rpg.com/forum.php?mod=viewthread&tid=400968&extra=&page=2

    你好 Chimaki ,我花了几天时间看了大约5个国内外的多语言插件了, 很多人写的很复杂,需要研究很久也不一定明白用法, 而且一些js格式的文档不适合给翻译人员用, 就连我们这些不懂脚本的游戏设计者都会觉得编辑脚本会很吃力。 你的这个插件的语言包如果可以用excel编辑,那么无论是游戏设计者和翻译人员都很容易接受。 所以我非常喜欢。 但是遇到了一些编码问题, 这里无法发图片, 我是大陆的,简体中文windows用户, 测试后的结果写到了上面的链接里, 是一个叫66rpg的论坛,那里有很多热心人。 希望你能看一下, 总之我觉得是 CSV格式的字符编码问题。 我真的不太懂这些编码, 但是很想用你的这个插件, 希望你能帮我看一下, 而且我觉得如果这个编码问题解决了, 这个插件就是英语用户 和日语用户 也能用了, 这个就国际化了,这是非常棒的。 我有2个电脑,可惜都比较旧, 一个office2003 一个office2007, 如果有需要excel测试,我非常愿意帮助测试。
    顺便说下, 你的游戏demo 输出游戏时,可以勾选 “去掉未使用的文件”, 就不会那么大了。
    By the way ,你的这个网站是 wordpress 建的? 看上去作为个人的博客型的网站相当不错呢, 注册麻烦吗?
    其实我也很想弄一个。 …….(0_0) !!

    1. Lance 您好:

      很感謝熱心提示, 我沒注意到原來在66rpg 裡面有討論此插件, 其實無論日本語/ 其他國語言應該都是沒問題的, 我想主要是因為 使用「excel」打開這件事情造成編碼錯誤, 所以才會造成此問題(因為我本身是利用雲端文件下載 UTF-8 格式),所以使用上沒太大問題

      p.s. 這邊是用wordpress 架構的(因為懶得自己寫), 註冊跟版型上是很方便的, 推薦使用XD

    2. 有關於exl 的問題部分, 因為我手邊目前沒有 window 系統可以使用, 但近期我會想辦法測試看看可以使用的正確流程, 感謝你的支持

      1. Hey…. 太棒了, Google云表格可以编辑, 我这边也能用了, 感谢你对逗号的解释,它目前看上去很perfect。 \i[23] 显示图标 \c[15] 变换颜色, 这种功能 ,和换行,逗号等等都可以正常显示。
        其实我只是出现问题时才厚着脸皮去66RPG到处问, 不过这个多语言脚本我真的很需要,我找了很多地方,几个英文站和66RPG问了好多,都没找到合适的,有些脚本用户接口很不友好,我这种脚本盲很难看懂。

        另外我还有些小发现,我测试了一下WPS office, WPS office 能完美打开你的demo里的的CSV格式文件,无乱码, 但是有个小插曲, 我的手机自带版WPS 编辑保存后的 CSV文件放入 Rpgmaker MV 后能用,一切正常,
        可是我下载了最新版 电脑版的 WPS 编辑保存后的CSV,放入MV后就会出错。 这很神奇, 但估计没什么意义。 只是让我白白高兴了一会儿,毕竟我不能一直用手机。 (-_-)

        总之非常感谢…..! 😀

        1. 你在用excel保存csv之后,再用记事本打开另存为一遍,格式选择UTF-8就可以了,这是因为excel默认使用ansi格式

  3. 你好,
    這個超讚的啦!
    靠試算表就可以編輯文本超級方便!

    但是請問一下,
    像角色、類別、技能、道具等等在資料庫裡的文字有辦法也使用嗎?
    我好像沒找到這個功能

    1. 感謝支持, 目前還沒有支援, 如過只是內建的語句的話, 可能可以利用系統的修改語系做調整, 這部分有在進行中, 不過最近都在趕自己的遊戲進度, 可能不會那麼快更新orz

  4. 雖然有點可惜,
    但我覺得用試算表來匯入文本實在天才啊,
    一目了然的文本才是正道,
    甚至我還找到可以直接在試算表上用google翻譯簡繁切換的方法,超方便,
    不過目前看來除了角色等資料庫外還有其他插件語言的問題..

    如果可以用同樣的Say[文本ID]的輸入方式,
    直接改資料庫,甚至別的插件等等的文字,那就完美了XD

    1. 其實還滿多缺點的, 雖然在文本上看得懂, 但編輯器上會看不懂orz
      另外提供一個小撇步, 請看下圖

      只要插件必要的欄位有的話, 你想新增欄位來輔助自己檢查文本是不會有問題的

        1. 拍謝XDDD 我說得太複雜了, 簡單的說:

          「在雲端文件上, 即使新增一些欄位 例如圖片上的 “分類” “who”, 也不會影響多語言插件的功能」

          #在雲端文件上新增這些欄位你可以備註一些文字, 方便自己看雲端文件時, 知道是誰講這句文本

          1. 喔喔,了解了
            雖然我可能不會用這個插件
            還是感謝你的講解,
            祝你遊戲做的順利

  5. 你好,
    目前正在做一款遊戲的多語言化,目前正在使用你的插件。
    不過有以下一些問題:
    1. 不支援角色名稱;
    2. 不支援滾動文本;
    3. 不支援不同語言的圖片顯示;
    4. 不支援窗體標題,遊戲標題,以及遊戲菜單;
    這些問題我大部分已經通過修改插件實現了,但是我看help中有“禁止二次發佈”的信息。
    所以特來問一下你,修改過的插件是否可以隨遊戲發佈。
    如果不可以的話,我會考慮重做一個插件來擴展你插件的功能,而不是直接對插件進行修改。
    期待你的回覆。

    1. 非常感謝, 因為最近工作繁忙而無法進行這部分功能優化, 修改過的插件可以隨遊戲發布, 如果您想發布此插件讓更多人使用, 請附上原本的插件網址就可以了, 感謝!

  6. 不好意思,我在嘗試用你的教學專案測試,發覺只要用Excel2016去改對白都會做成「Cannot read property ‘match’ of undefined」。

    另外如果我只想做中文及英文,請問是否要簡體及日本語留空?

    1. 不好意思, 這部分文章還沒更新, 但文本的部分建議使用雲端的文件下載成csv喔
      另外就是, 只想做英文/中文的版本, 預計這禮拜會更新給大家使用

  7. 您好,我對於多語系文本插件 – Chimaki_Language.js這款外掛相當有興趣,但是目前試起來都是失敗的。
    我的狀況是按下事件後會顯示對話框,但是對話框都是”空白”無文字的。

    自己的操作步驟:
    1.下載”最新版本插件下載”。
    2.將下載文件中的d3.min.js放在libs資料夾中。
    3.將Chimaki_Language.js放在plugins資料夾中。
    4.將index.html內新增引用d3.min.js的字串。
    5.在google表單中建立表格,依據2018/ 03 / 05 版本更新的說明去調整語言標題。
    6.下載成CSV、改名TextContent放入data 資料夾內。
    6.在RPGMV內掛入Chimaki_Language,並在參數language的文字設定與csv語言標題相同。
    7.設置事件並用”插件命令” Say 編號。

    步驟應該沒有漏才對,本人的MV是1.5.2版。
    在選項中可以選擇語言,但是對話後依就是”空白”。

    不清楚是否跟CSV檔的編碼有關係? 因為從GOOGLE下載的CSV用Excel打開都會是亂碼。

    1. 大大可以先下載文章中的範例檔案, 跟自己的遊戲檔案交互比對一下哪裏不同。
      因為沒看到大大本身的設定,粽子比較無法給具體的修改方向,不好意思orz
      不過目前我自己遊戲的版本也是使用1.5.2 , 看起來使用上是正常, 還請大大再下載飯粒檔案比對看看惹

      如果還是無法使用,到時候再請大大提供一些截圖, 粽子才有辦法幫忙確認問題所在w

      1. chimaki大大您好,剛剛已經測試成功,問題出在一個小疏漏,就是TextContent.csv的檔案在檔名上”TextContent”與”.csv”中間多了一個空白, 確認TextContent.csv檔名無誤後就可正確執行了。 謝謝

發表迴響