海子铁路网

 找回密码
 注册进站

QQ登录

只需一步,快速开始

查看: 3080|回复: 27

请教:关于自动信号语音提示声

[复制链接]
发表于 2007-10-4 00:53:13 | |阅读模式
最近突发奇想,想在游戏中自己加入信号的语音提示声,目前发现有标准化的DF11G只是将Z,V键下面的声音换掉.
于是我想到了两个可能的办法,还请大家指点.
  1.在机车的ENG文件(不知道机车的键位设置是否是在ENG文件中的)中自己定义一些新的按键,把这些按键的动作配上声音,于是按下可以有声音出来.我没有很好的对比蒸汽机车与电力机车的ENG文件差别(蒸汽的键位比电力机车多),所以不知道自己如何添加新的键位.还请大家指点,似乎这个方法难度不是太大,因为在最新的MSTSBIN1.7.092915里面不是多了shift+ctrl+9这个组合固定看车的键位吗?
  2.可以在关于信号的sigcfg.dat和sigscr.dat文件中添加一些触发信号语音的语句,这样在线路中可以自动触发信号的语音声.或者在机车的.SMS文件中加入一些控制语句,使得会自动发出信号的声音.
  大家能否给出一些可行性建议,比如增加新的键位如何操作,或者如何在.SMS中添加声音的机制?本人还是有比较强的编程能力的,但是接触MSTS不是太久,所以对该游戏里面的一些语句以及算法不是太熟悉.还请高人指点!
  谢谢!!:handshake
 楼主| 发表于 2007-10-4 01:02:32 |
请高人指点啊!
先顶一下,不然帖子沉了就完了
发表于 2007-10-4 01:29:44 |
原帖由 only_z 于 2007-10-4 00:53 发表
最近突发奇想,想在游戏中自己加入信号的语音提示声,目前发现有标准化的DF11G只是将Z,V键下面的声音换掉.
于是我想到了两个可能的办法,还请大家指点.
  1.在机车的ENG文件(不知道机车的键位设置是否是在ENG文件 ...
其实我早想这样了!
看了楼主的帖子,似乎楼主提出以下2条方案:
1.在关于信号的sigcfg.dat和sigscr.dat文件中添加一些触发信号语音的语句,这样在线路中可以自动触发信号的语音声。
2.或者在机车的.SMS文件中加入一些控制语句,使得会自动发出信号的声音.
个人见解:
1.我不了解这两个信号文件,不知道是否可行。具体请问侯大师;
2.这个方案也不怎么好。因为各个站间距离是不同的,因此不好控制变量;
3.我建议在线路制作时加入。似乎这也是唯一可行的方案!
头像被屏蔽
发表于 2007-10-4 02:17:04 |
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2007-10-4 10:53:49 |
我刚才去看了GLOBAL下面的几个控制键位的文件,我再去研究研究
如果弄成之后则发布出来.:lol
发表于 2007-10-4 17:13:21 |
我以前研究过这个东西,可以自动实现“请确认信号”的功能,当时给津津车迷试用过,后来又给沪宁作者尝试过,但是其说太吵了,过每个信号都发出“请确认信号”,我利用的原理是位于线路SOUND下的signal.sms文件,呵呵!
头像被屏蔽
发表于 2007-10-4 17:38:10 |
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2007-10-4 17:45:32 |

回复 #7 kocoxyz 的帖子

不是的,完全是利用信号机的变灯特性,MSTS里面信号一旦变灯,可以激活一个叫SIGNAL.SMS的文件,我就是利用列车压过一个信号的方法播放“请确认信号”的,看起来像是确认下面一个信号,而不是上一个的方法,呵呵!
头像被屏蔽
发表于 2007-10-4 17:52:43 |
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2007-10-4 18:50:12 |

回复 #9 kocoxyz 的帖子

不用进行任何设置,只要放了信号给就可以了!
头像被屏蔽
发表于 2007-10-4 21:11:06 |
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2007-10-4 22:08:38 |
线路里面的声音都是由ttype.DAT和ssource.DAT这两个文件控制的
前者,是将声音放置在轨道上的
后者,是将声音做到一个柱子里,上面有喇叭。也就是说,将该柱子放在哪里,哪里就会有声音,不需要放置在铁轨上
头像被屏蔽
发表于 2007-10-4 22:18:05 |
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2007-10-4 22:42:02 |
原帖由 kocoxyz 于 2007-10-4 22:18 发表
ssource.DAT里面可以自定义发出声音的SMS文件吧?也就是说可以有发出不同声音的不同柱子

ttype.DAT也一样,只是改声音出现在轨道上

显然SIGNAL.SMS这个SMS文件不需要以上两个DAT去定义就可以工作

也就是说两个DAT是管理自定义文件,而SIGNAL.属于系统默认的,在DAT里的SMS文件的名字可以自己取

以上四句话我个人认为没有问题,理解是正确的
“SIGNAL.SMS”这几个字符并没有出现在ssource.DAT和ttype.DAT里面。也就是说,属于程序默认的。我将“SIGNAL.SMS”文件移出线路文件夹,从线路编辑器进入线路,没有任何提示;而进游戏中的该线路,却提示缺少“SIGNAL.SMS”(见附件)!

但需要注意的是,DAT内所引用的声音文件名是不可乱取的,必须对应所需要的WAV文件。而在线路编辑器中出现的名字可以自己随意取,甚至用中文(我的东陇海线部分就是中文)。


至于“SIGNAL.SMS”这个文件,我没有仔细研究过,因此不敢妄下结论

所有SMS文件都必须按照某些规定来编写,否则就会出现错误!



分析完毕,请高手点评!

[ 本帖最后由 风雨 于 2007-10-4 22:44 编辑 ]
未命名.JPG
发表于 2007-10-4 22:44:16 |
显然我要顶风雨,呵呵
发表于 2007-10-4 22:54:14 |
KK可以去查阅msts自带线路europe1和2的SOUND文件夹里面的SIGNAL.SMS,其他的线路一概不可以,打开后你可以发现一个WAV文件的名字,我就是替换那个文件名实现的,你可以自己研究下,用自己喜欢的文件喜欢那个文件名,然后开车就可以实现我说过的功能了,很神奇哦!
头像被屏蔽
发表于 2007-10-4 23:33:46 |
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2007-10-5 00:09:32 |
好建议,值得商榷,呵呵!
 楼主| 发表于 2007-10-5 00:24:14 |
原帖由 kocoxyz 于 2007-10-4 23:33 发表


我想DAT文件引用了SMS文件 而SMS文件又引用了声音文件

风雨所讲的声音文件名字不可乱取是说必须要互相对应,而我说的可以乱取是指在互相对应的情况下可以区随意的名字,不必须象SIGNAL.SMS一样必须叫SI ...

  你的想法给了我很大的灵感,谢谢!:handshake
头像被屏蔽
发表于 2007-10-5 09:22:13 |
提示: 作者被禁止或删除 内容自动屏蔽

手机版|小黑屋|Archiver|海子铁路网 ( 京ICP备05069205号-1 )京公网安备11010702001036 京ICP证120035号

GMT+8, 2026-6-9 12:19

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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