扫描二维码关注官方公众号
返回列表
+ 发新帖
查看: 167|回复: 0

[转载发布] RPGMV18N国际化插件

[复制链接]
累计送礼:
0 个
累计收礼:
0 个
  • TA的每日心情
    开心
    2025-2-4 02:05
  • 签到天数: 110 天

    连续签到: 2 天

    [LV.6]常住居民II

    2327

    主题

    395

    回帖

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    6
    卡币
    10465
    OK点
    16
    推广点
    0
    同能卷
    0
    积分
    13215

    灌水之王

    发表于 2024-3-7 00:49:33 | 显示全部楼层 |阅读模式
    免费使用,免费商用。基于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在线咨询功能删除,谢谢。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    天天去同能,天天有童年!
    回复 送礼论坛版权

    使用道具 举报

    文明发言,和谐互动
    文明发言,和谐互动
    高级模式
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    幸运抽奖

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

    立即查看

    聊天机器人
    Loading...

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

    GMT+8, 2025-3-10 16:35 , Processed in 0.078179 second(s), 58 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表