THE NVL Maker

 找回密码
 成为开发者
搜索
查看: 52|回复: 2

[系统修改] 如何实现多语言/语音版本切换

[复制链接]

6

主题

21

帖子

0

精华

游戏开发者

积分
21
发表于 2021-10-5 16:03:15 | 显示全部楼层 |阅读模式
又来打扰D大惹!
想请问一下可不可以在游戏的设置界面里直接切换语言/语音呢?还是说必须得打包成两个文件才行呢
回复

使用道具 举报

15

主题

656

帖子

0

精华

管理员

Rank: 9Rank: 9Rank: 9

积分
677
发表于 2021-10-5 21:39:14 | 显示全部楼层
【在不修改很多代码的情况下】进行热切换:
(1)图片/音效等 可以 同名文件打成不同的XP3,设置以后加载新包并移除旧包即可,但已经加载的图片会保留,除非你手动进行重新加载。
(2)剧情脚本如果想做热切换,脚本里的对白应该从默认的无指令格式改变成指令。
即一般的对白:
你好![w]
必须改写成类似:
[transtext schinese="你好!" english="Hello!"][w]
这样句子中将无法随意插入指令,如果书写时没有考虑到这点,生成多语言脚本时需要额外小心。
所以大部分情况下剧情脚本会采用一种语言一份,关闭游戏后切换,存档也不通用的方式。说白了就是,这样子不容易出错(我懒).jpg
考虑到逆转裁判123大合集在switch上都没有能实现热切换和存档通用……嗯。

至于修改底层代码,也就是在TJS脚本层接收传入的字符串然后换成别的语言,我没改过,水螅好像也没改过。
不过有一些游戏应该是改过的,比如FSN,雨港基隆,nekopara(?)。


回复

使用道具 举报

6

主题

21

帖子

0

精华

游戏开发者

积分
21
 楼主| 发表于 2021-10-5 22:20:56 | 显示全部楼层
VariableD 发表于 2021-10-5 21:39
【在不修改很多代码的情况下】进行热切换:
(1)图片/音效等 可以 同名文件打成不同的XP3,设置以后加载新 ...

嘶……看来还是只能用不同打包的办法了,谢谢D大!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 成为开发者

本版积分规则

Archiver|手机版|nvlmaker

GMT+8, 2021-10-22 02:08 , Processed in 0.017531 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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