Printable Version of Topic

Click here to view this topic in its original format

The Ring of Wonder _ Baldur's Gate 『博德之门』 _ 请教:为自制语音添加字幕,用NearInfinity在dialog.tlk里添加文字,还是不显示字幕

Posted by: hlt155412 2021-01-31, 18:07

BG2EE里创建人物时语音太少了,于是就想添加自定义语音,这样重命名“zizhia.wav”, “zizhib.wav”……“zizhiz.wav”,放在\lang\zh_CN\sounds里,我知道这样是在游戏里是不显示字幕的,于是就用NI添加,可还是不显示。下面是我的步骤,请教各位该怎么办?

1.TLK Charset里选择了UTF-8,TLK language(EE only)里选择了中文

2.选择“Characters”,选择了自己创建的人物(这个人物就是用了上面自制语音的人物)。
选择Sound: SELECT_ACTION1,点下面的Edit

3.在新跳出的窗口里点add,(生成了一串数字,应该是要添加文字的编号吧)然后在右面输入文字,然后在左边的Associated sound里选择对应的语音“zizhih.wav”,再在Flags下的“Has text(0)”和“has sound(1)”前打了对号(因为我不知道打哪几个对号,就又在正常游戏下,创建了一个人物,选用了2代的自带的语音,然后用NI打开发现是这么打对号的)

4.点save,关闭窗口。在StringRef那里输入了刚才生成的那串数字,点回车,然后最后在点右下的save。

结果打开游戏还是没有字幕,请问怎么办呢?

Posted by: BWP 2021-01-31, 19:32

点Update Value才生效

Posted by: hlt155412 2021-01-31, 20:16

QUOTE(BWP @ 2021-01-31, 19:32) *

点Update Value才生效
刚才试了一下,还是不行。
但是我发现先用游戏自带的语音创建好人物,在自带语音和字幕的基础上修改而不是点击“add”添加,也就是说把游戏自带的语音和字幕修改成想要的,这样是成功显示语音和对应字幕的,比如把“什么事? 改为 我应该怎样帮助你?”,再把Male5f.wav改成zizhih.wav,这样是可以的。不过问题是这样就修改了dialog.tlk里的某一句话,而不是在dialog.tlk里添加了。

Posted by: BWP 2021-01-31, 20:31

从理论上来说,在TLK文件在后面ADD了字串,调用它也是一样的。难不成编码不是UTF-8导致显示不了?

Posted by: hlt155412 2021-01-31, 21:36

QUOTE(BWP @ 2021-01-31, 20:31) *

从理论上来说,在TLK文件在后面ADD了字串,调用它也是一样的。难不成编码不是UTF-8导致显示不了?
那么怎么才能点击add后,以UTF-8的编码形式在dialog.tlk中输入文字呢(其实我是个小白,根本不会用NI wacko.gif

Posted by: BWP 2021-02-01, 11:03

只要用NI打开EE版的TLK显示的是汉字,那么就表示你添加的是UTF-8编码的。如果显示是乱码,用NOTEPAD++编码一个UTF-8的文本,在里面输入你要添加的汉语字段,然后复制进去,这样肯定得到的就是UTF-8的汉语字段。如果ADD之后仍然显示不出来,这只能说明设定生物语音链接另外有一个索引IDS文件在控制,必须改IDS文件把添加的新语音及调取字段加进去。

Posted by: stallion 2021-02-04, 23:57

QUOTE(BWP @ 2021-01-31, 20:31) *

从理论上来说,在TLK文件在后面ADD了字串,调用它也是一样的。难不成编码不是UTF-8导致显示不了?
我也发现即便是新添加了一个法术(原有法术复制,仅修改介绍文字)也会有即便添加了新字串也不能显示,虽然在NearInfinity里是可以显示成功的,

Posted by: BWP 2021-02-05, 13:53

需要给法术描述指定字串编号,如果是新文本,要在TLK文件最后编号上再加一个编号编辑字串,保存,然后把描述文本指向这个编号,这样应该就会显示出来。

Posted by: stallion 2021-02-05, 15:17

QUOTE(BWP @ 2021-02-05, 13:53) *

需要给法术描述指定字串编号,如果是新文本,要在TLK文件最后编号上再加一个编号编辑字串,保存,然后把描述文本指向这个编号,这样应该就会显示出来。
老大一出手便知有没有,牛批!搞定了

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)