搜索附件  
同能RPG制作大师 附件中心 同能RM技术讨论区 RPG Maker MV 讨论区 RPGMV18N国际化插件: i18n-0.0.9.beta.zip

RPGMV18N国际化插件: i18n-0.0.9.beta.zip

 

RPGMV18N国际化插件:
免费使用,免费商用。基于MIT协议。
【更新日志20230726】:
1.修复了已知版本的问题
2.允许在文本编辑中使用占位符访问配置内容。(\L{LanguageManager.current().format.video.filename.toPinyin()} 简写:\L{f.video.filename.toPinyin()})
3.将LanguageValue代码设置为全局变量。
JAVASCRIPT 代码
  1. var lv = new LanguageValue("值") || LanguageManager.current().format.video.filename;
  2. //新增更多的API支持
  3. lv.toString();
  4. lv.toNumber();
  5. lv.toInteger();
  6. lv.parseInt();
  7. lv.toBoolean();
  8. lv.isObject();
  9. lv.isArray();
  10. lv.isObjectLike();
  11. lv.isString();
  12. lv.isNumber();
  13. lv.isBoolean();
  14. lv.isFunction();
  15. lv.isNaN();
  16. lv.isNull();
  17. lv.isUndefined();
  18. lv.isEmpty();
  19. lv.defaultTo();
  20. lv.isURL();
  21. lv.toURL();
  22. lv.isImageURL();
  23. lv.isAudioURL();
  24. lv.isVideoURL();
  25. lv.isZipURL();
  26. lv.toPinyin();
  27. lv.toRomaji();
  28. lv.toHiragana();
  29. lv.toKana();
  30. lv.toKatakana();
  31. lv.toHant();
  32. lv.toHans();
  33. lv.toDuration();
  34. lv.isDateString();
  35. lv.toHansNumber();
  36. lv.toHantNumber();
  37. lv.toMoney();
  38. lv.hansToNumber();
  39. lv.hantToNumber();
  40. lv.format();
  41. lv.clean();
复制代码



【更新日志20230725】:
1. 追加模板写法
2. 兼容“:”或者“=”号的写法。
3. 新增汉字转Pinyin
4. 新增日语转罗马音、平假名、片假名
5. 新增简体中文转中文,繁体中文转简体
6. 示例中的zh-cn简体中文替换为zh-hans,zh-tw繁体中文替换为zh-hant
7. 支持对话中的阿拉伯数字转中文数字(支持大小写)
JAVASCRIPT 代码
  1. //假设properties文件里有这样的定义video.height=视频高度{key}

  2. LanguageManager.current().format.video.height.format({key:1234});
  3. //输出的内容视频高度1234

  4. //video.yourkey:1234 和 video.yourkey=1234 等价

  5. //转拼音(支持中文、简中、繁中都支持)
  6. LanguageManager.current().format.video.filename.toPinyin();

  7. //转罗马音(支持日文)
  8. LanguageManager.current().format.video.filename.toRomaji();

  9. //转平假名(支持日文)
  10. LanguageManager.current().format.video.filename.toHiragana();

  11. //转假名
  12. LanguageManager.current().format.video.filename.toKana();

  13. //转简体中文
  14. LanguageManager.current().format.video.filename.toHans();

  15. //转繁体中文
  16. LanguageManager.current().format.video.filename.toHant();
复制代码




其中i18n/settings.json 是配置支持哪些语言。
内容如下。
JSON 代码
  1. {
  2.   "languages": [
  3.     {
  4.       "lang": "zh-hans",
  5.       "label": "简体中文"
  6.     },
  7.     {
  8.       "lang": "zh-hant",
  9.       "label": "繁體中文"
  10.     },
  11.     {
  12.       "lang": "en",
  13.       "label": "English"
  14.     },
  15.     {
  16.       "lang": "jp",
  17.       "label": "日本語"
  18.     },
  19.     {
  20.       "lang": "ko",
  21.       "label": "한국어"
  22.     },
  23.     {
  24.       "lang": "ru",
  25.       "label": "Русский язык"
  26.     }
  27.   ]
  28. }
复制代码



其中i18n/lang.parser.properties 是语言的配置内容,为了保证中文加载正常,请用Unicode编码。

以中文为例(zh-hans.parser.properties):
PROPERTIES 代码
  1. scene.prefix=\u7B2C
  2. scene.suffix=\u5E55
  3. chapter.prefix=\u7B2C
  4. chapter.suffix=\u8282
  5. scene.tag=\u573A\u666F
  6. time.tag=\u65F6\u95F4
  7. shot.tag=\u5206\u955C
  8. shot.setting=\u955C\u5934\u8BBE\u7F6E
  9. shot.motion=\u8FD0\u52A8
  10. shot.effects=\u7279\u6548
  11. shot.editing=\u526A\u8F91
  12. shot.sound=\u97F3\u4E50/\u97F3\u6548
  13. character.tag=\u4EBA\u7269
  14. character.time=\u6BEB\u79D2\u6570
  15. dialogue.expression=\u8868\u60C5
  16. dialogue.emotion=\u60C5\u611F
  17. dialogue.action=\u52A8\u4F5C
  18. dialogue.delay=\u5EF6\u8FDF
  19. music.tag=\u97F3\u4E50
  20. music.filename=\u97F3\u4E50\u6587\u4EF6\u540D
  21. music.start=\u5F00\u59CB\u65F6\u95F4
  22. music.end=\u622A\u6B62\u65F6\u95F4
  23. music.fadein=\u6DE1\u5165\u65F6\u95F4
  24. music.fadeout=\u6DE1\u51FA\u65F6\u95F4
  25. video.tag=\u89C6\u9891
  26. video.filename=\u89C6\u9891\u6587\u4EF6\u540D
  27. video.position=\u89C6\u9891\u4F4D\u7F6E
  28. video.start=\u5F00\u59CB\u65F6\u95F4
  29. video.end=\u622A\u6B62\u65F6\u95F4
  30. video.width=\u89C6\u9891\u5BBD\u5EA6
  31. video.height=\u89C6\u9891\u9AD8\u5EA6
复制代码



JAVASCRIPT 代码
  1. //脚本使用
  2. LanguageManager.current().scene.prefix;
  3. //切换语言环境
  4. LanguageManager.choose("语言属性lang");
复制代码






            本帖来自P1论坛作者m1615690513,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:https://rpg. blue/forum.php?mod=viewthread&tid=493842  若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。
关闭

幸运抽奖

社区每日抽奖来袭,快来试试你是欧皇还是非酋~

立即查看

Loading...

QQ|Archiver|手机版|小黑屋|同能RPG制作大师 ( 沪ICP备12027754号-3 )

GMT+8, 2025-4-4 01:52 , Processed in 0.096579 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部