Welcome Guest ( Log In | Register )

欢迎访问本站。游客仅能浏览首页新闻、版块主题、维基条目与资源信息,需登录后方可获得内容发布、话题讨论、维基编辑与资源下载等权限。若无账号请先完成注册流程。
 
Reply to this topicStart new topic
> 请教:为自制语音添加字幕,用NearInfinity在dialog.tlk里添加文字,还是不显示字幕
hlt155412
2021-01-31, 18:07
Post #1


主物质者
Group Icon
 12
   0

Group: Primer
Posts: 4
Joined: 2020-02-24
Member No.: 85382


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。

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

This post has been edited by hlt155412: 2021-01-31, 18:09
TOP
BWP
2021-01-31, 19:32
Post #2


主物质者
Group Icon
 -17
   1

Group: Ashes
Posts: 38
Joined: 2020-12-10
Member No.: 90652


点Update Value才生效
TOP
hlt155412
2021-01-31, 20:16
Post #3


主物质者
Group Icon
 12
   0

Group: Primer
Posts: 4
Joined: 2020-02-24
Member No.: 85382


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

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

This post has been edited by hlt155412: 2021-01-31, 20:26
TOP
BWP
2021-01-31, 20:31
Post #4


主物质者
Group Icon
 -17
   1

Group: Ashes
Posts: 38
Joined: 2020-12-10
Member No.: 90652


从理论上来说,在TLK文件在后面ADD了字串,调用它也是一样的。难不成编码不是UTF-8导致显示不了?
TOP
hlt155412
2021-01-31, 21:36
Post #5


主物质者
Group Icon
 12
   0

Group: Primer
Posts: 4
Joined: 2020-02-24
Member No.: 85382


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

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

This post has been edited by hlt155412: 2021-01-31, 21:38
TOP
BWP
2021-02-01, 11:03
Post #6


主物质者
Group Icon
 -17
   1

Group: Ashes
Posts: 38
Joined: 2020-12-10
Member No.: 90652


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


主物质者
Group Icon
 -16
   0

Group: Primer
Posts: 27
Joined: 2005-08-25
Member No.: 2310


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

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


主物质者
Group Icon
 -17
   1

Group: Ashes
Posts: 38
Joined: 2020-12-10
Member No.: 90652


需要给法术描述指定字串编号,如果是新文本,要在TLK文件最后编号上再加一个编号编辑字串,保存,然后把描述文本指向这个编号,这样应该就会显示出来。
TOP
stallion
2021-02-05, 15:17
Post #9


主物质者
Group Icon
 -16
   0

Group: Primer
Posts: 27
Joined: 2005-08-25
Member No.: 2310


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

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


Time is now: 2021-06-18, 14:22