【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

有點肥大的範例檔案

18 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. 喔喔,了解了
            雖然我可能不會用這個插件
            還是感謝你的講解,
            祝你遊戲做的順利

發表迴響