老顽童 发表于 2020-4-19 10:46

辅助驾驶系统详细使用手册

原贴失效补发

作者:wqstar028


本手册以最新版辅助驾驶系统为准,大家遇到问题后请先研究手册相关内容,如果看了以后未解决问题,请跟帖咨询,我会在第一时间内给于答复,同时将一些常见问题收集到最后的【常见问题】当中,以供广大车迷查阅。

辅助驾驶系统的基本情况

一、辅助驾驶系统的初衷:
MSTS是一款优秀的模拟火车游戏,虽然与其它火车游戏画面相比较有所不及,但其**程序却是其它火车游戏不可及的。我作为火车迷的一员,与其它车迷一样,热爱火车,热爱MSTS,于是发现在MSTS与中国火车在一定程度上是有区别的。比如:
1、速度手柄,中国电力机车的手柄都是控制机车速度的,当速度大于手柄设定值时,机车将开启电阻制动减速,当速度低于设定值时,机车将增加输出功率加速,其速度恒定在设定值正负3公里范围内(前提是机车有足够的牵引力与电阻制动力)。
2、机车代驾,由于游戏中有好几个不同的摄像机视角,一般情况下,机车视角驾驶列车是最合理的,但是不排除一些车迷热衷于乘客视角(比如我),那么,长时间待在车厢里,对机车控制是极为不易的,那么,在这种情况下,就急需电脑来代驾机车,那么玩家就可以安安心心地欣赏风景了。
3、由于MSTS并不太中国化,虽然文字已经汉化、车箱等已经换成中国车辆,但中国车箱里的一些声音、驾驶室的声音等等,均不太符合现实。
当然,还有其它更多的不足之处。面对这些缺陷,虽然有一些车迷从各种角度加以优化,但最终也没能更好的解决以上问题。有没有一种更好的方法能有效地解决上述问题呢?——有!车迷的队伍是庞大的,人员是复杂的,经验是丰富的,广大车迷在一起,所凝聚的智慧不容小视。在广大车迷的帮助与参与下,辅助驾驶系统应运而生,从根本上逐渐解决以上问题,同时逐渐完善辅助系统的自身功能,使得游戏逐渐趋向完美。

老顽童 发表于 2020-4-19 10:50



第六节:调车模式
    很多任务都会有调车、挂车的作业,因此,当你勾选【调车模式】后,系统会把限速设置成40公里。并且系统会每隔几秒钟自动按下TAB键申请红灯通过。配合【自动驾驶】功能,在六视角下,系统会自动控制车速,实现电脑自动挂车。
    特别注意:
    1、自动挂车时必须通过挂车前最后一个红灯后再开启【自动驾驶 】功能,否则列车会停在红灯前不走。
    2、进入六视角后,系统会自动进入【调车模式】因此,挂车成功后必须手动解除【调车模式】,否则系统会一路限速40。
   
    同时,在六视角下,辅助会根据挂车的距离自动播放列调语音提示文件。播放条件为:
    1、当距离达到50米时会播放“五车”;
    2、当距离达到33米时会播放“三车”;
    3、当距离达到11米时,假如车速大于5km/h会播放“减速”,否则将播放“一车”;
    4、当距离小于5米时,会播放“停车”,以提示玩家一度停车;
    5、在33米之内任何位置停下时,会播放“连接”;
    6、当挂车成功后,会延迟2秒播放“启动”。

老顽童 发表于 2020-4-19 10:48



第一节:最佳运行速度计算
    相信大多数用户对列车的运行速度掌握不好。辅助驾驶系统最基本的功能就是从游戏内存中获取路程、时间,从而计算出速度,当然,这个速度在某种情况下并不太适用,比如:晚点任务,中途有较长时间待避的任务。因此,该运行速度只是在两个办客站间的平均估算运行速度,仅供参考。
    该速度的计算方式为:首先从内存中获取到当前位置到停车线的路程,即 到站距离。然后再获取当前的游戏时间与图定到站时间,从而算出图定运行时间。其中,参与计算的计算距离将以到站距离的基础上上浮5%。如果上浮路程小于2000米,那就设定上浮距离为2000米。这一定义是为了给列车进出站留出充份的时间。公式如下:
计算距离 = 到站距离 × 1.05
如果(计算距离-到站距离 < 2000)计算距离 = 到站距离 + 2000
推荐速度 = 取绝对值 (四舍五入取三位小数 (计算距离 ÷ ((到站时间 - 游戏时间 + 86400) % 86400) × 3.6))
解释:%表示取余数,如45%9=0,因为45/9=5,余数为0,再如17%5=2,因为17/5=3余2,所以余数为2,这里之所以这么计算,是为了解决跨0:00任务的时间计算。看不懂公式不要紧,你只需要知道任务中途如果不待避,严格按照这个推荐速度运行就能刚好准点到站就行了。

老顽童 发表于 2020-4-19 10:47

二、辅助驾驶系统的主要功能:
辅助驾驶系统以第三方软件,通过内存注入的方式,获取游戏内存数据,从而控制与同步优化游戏各种输出参数,达到更完美的效果。通过广大车迷的共同努力,目前辅助驾驶系统主要功能体现在以下两个方面:
    1、辅助驾驶:顾名思义,就是由计算机辅助玩家进行列车的驾驶作业,以实现类似于中国机车的恒速运行、定速运行等功能,当然,以上两种驾驶模式的实现,同时就实现了由计算机自动驾驶的功能,虽然中国机车目前还没有先进到能让计算机完全自动驾驶,但在这里毕竟是游戏,该功能就在最大程度上方便了喜欢乘客视角的玩家了,让您的双手尽量解放,把主要精力都放在沿途美好风光上去吧。
    2、声音优化:机车内能听到信号播报,车厢内能听到各种广播及车厢缓解声,运行时还能听到弯道轮轨摩擦声,是不是很惬意呢?

三、辅助驾驶系统的资源文件夹:
    辅助驾驶系统必须安装在与MSTS主程序同级目录下,并且辅助驾驶系统会生成一个资源文件夹,名字叫 Resource,与辅助驾驶系统在同一级目录,如下图:以后 Resource 文件夹将被称为 资源目录。资源目录里还有若干个子目录,我们会在以后的章节内着重讲述。辅助驾驶系统每次启动均会对资源目录及其子目录进行检测,不存在的目录将会自动生成,并会根据情况在相应的文件夹内生成一个TXT格式的说明文档,用户可以参考说明文档进行操作,以实现辅助驾驶系统现有的功能。

老顽童 发表于 2020-4-19 10:49



第二节:机车恒速运行
    恒速运行是利用辅助驾驶系统对MSTS机车的功率手柄进行操作,以实现列车的运行速度始终保持在 运行速度调节器 显示的车速正负3公里的范围内。
    原理:首先用户将滑块拖动到一定位置,【运行速度调节器】的位置处于最左边表示关闭恒速运行的功能,最右边为速度无上限,以机车运行速度上限运行。【运行速度调节器】滑块的位置就是设定的列车推荐速度。系统通过内存获取到游戏的当前运行速度,其中,列车运行速度在推荐速度-1与推荐速度+0.5的范围内为“正常范围”。如果运行速度低于正常范围且预期速度小于运行速度时,辅助驾驶系统将会把电阻制作降低5%,如果电阻制作已经关闭,由将功率手柄提高5%,直到运行速度与预期速度任意一个值达到进入正常范围或功率手柄已达到100%为止。同理,如果运行速度高于正常范围且预期速度大于推荐速度时,系统会将功率手柄降低5%,如果功率手柄已经为0,系统将每次增加5%的电阻制动,直到运行速度与预期速度任意一个值进入正常范围内或电阻制作手柄已经为100%为止。假如设定列车以60KM/H的速度运行,那么列车的运行速度在59~60.5这个范围内为正常范围。
第三节:机车定速运行
    定速运行与恒速运行的原理完全相同,唯一不同的一点是,恒速运行是通过【运行速度调节器】来调节推荐速度,而定速运行是以开启定速功能时列车的速度为推荐速度运行。假如在勾选【开启定速】的瞬间,列车的运行速度为58.4KM/H,那么,列车的推荐速度就为58.4。再将点击【开启定速】取消勾选后即可关闭定速功能。
    注意:定速运行与恒速运行相互排斥,当开启定速功能后,恒速功能将自动失效。

老顽童 发表于 2020-4-19 10:49


第四节:电脑自动驾驶
    作者本人对乘客视角那是情有独钟,因此,很多时候都会因为沉醉于沿途美好的风光而致使任务失败。由于有一点编程的基础,同时有一些游戏开发的经验,借助一些相关的工具,自己摸索着制作了一个外挂,主要用于辅助乘客视角,使计算机能代**工进行驾驶,以实现长时间在乘客视角而不会闯红灯。那么,自动驾驶便应运而生。
    当勾选【自动驾驶】后,系统会根据计算机计算出来的推荐速度,以该速度为基础进行恒速运行,并且遇到黄灯会自动减速,遇到红灯会自动停车,进站停车会自动对标。让您在游戏中能彻底摆脱人工驾驶的束缚,将驾驶工作彻底交给计算机,从而能有更多的时间与精力去欣赏沿途的风光,享受惬意的旅行。
    如果您觉得计算机推荐的速度不符合您的要求,你可以手工拖动【运行速度调节器】调节速度,当【运行速度调节器】的手柄处于打开状态时,系统会以【运行速度调节器】显示的速度进行自动驾驶,否则以系统推荐速度进行自动驾驶。
    虽然大多数任务均可以使用自动驾驶功能来完成列车的全自动运行作业,但某些任务中途可能有较长时间的待避,因此,自动驾驶并不能完全代**工,请酌情使用。


第五节:游戏限速设置
    由于辅助驾驶系统的自动驾驶系统可能存在一些限制,比如,某个任务有限速,超过这个值便任务失败,因此,为了使自动驾驶能更人性化,不会因为超速而致任务失败,所以特别引进了“手动限速”的功能,由用户自行设置一个限速值,系统会尽力把列车速度控制在该限速以内。当然,由于计算精度与辅助系统的反应灵敏度的诸多因素,列车可能会超过该限速值1~3公里,局部下陡坡时有可能超过5公里。因此,建议用户设置限速时将该值下浮5公里。勾选【自定义限速】后,系统会弹出一个编辑框,此时输入限速值,点确定生效。

老顽童 发表于 2020-4-19 10:51

第七节:信号播报
    本系统能自动识别前方信号机的颜色,如果前方信号机距离当前位置超过3公里,系统会将信号识别为白灯。当用户在机车视角驾驶机车时,系统还会在信号灯颜色发生改变时语音播放信号灯,目前能识别的信号灯包括:红灯、黄灯、双黄灯、黄二灯、绿黄灯、绿灯等。信号播报仅在机车视角有效。

第八节 :游戏自动存档
    由于MSTS本身就不太稳定,很多时候会无意识的出现内存错误而使游戏中断。为此,辅助系统引入了自动存档的功能,系统提供了“全手动”“两分钟”“五分钟”“十分钟”“二十分钟”“三十分钟”“四十分钟”“六十分钟”共八个选项,其中“全手动”不提供自动存档,其它选项则是自动存档的间隔时间。

老顽童 发表于 2020-4-19 10:51

第九节:用户等级系统
成长系统会根据你的跑车任务进行评估,以获得并积累经验值,从而提升您的等级。同时,点击辅助面板左上角的用户名可以自定义用户名,系统默认的用户名是您的硬盘特征码。
    1、经验值的获得方式:
      ①驾驶列车不超速:每运行一米将获得1点经验,如果超速,每米倒扣2点经验,用于训练您遵章驾驶列车的意识。
      ②进站对标精度:停车时如果离对标线绝对值在3~0米范围内获得0~15000点经验,用于提高进站对标的精度。
      ③进站停车的准时度:进站停车时离图定停车时间300~0秒,获得0~30000点经验,用于提高控制行车速度及进站准时度的能力。
    2、等级的划分:等级分为0~50共51个等级,计算方式为:等级=取整数部分(开平方(当前经验值/200000)),假如当前经验值为900000,那么900000/200000=4.5,开方后得2.12,取整数为2,所以经验值为900000时,对应的等级为2级。
    3、等级称号,每个等级均有一个等级称号,现列举如下:0无座乘客、1硬座乘客、2软座乘客、3硬卧上铺、4硬卧中铺、5硬卧下铺、6软卧上铺、7动二等座、8动一等座、9动卧上铺、10动卧下铺、11列车员、12列车长、13蒸汽添乘司机、14蒸汽学习司机、15蒸汽实习司机、16蒸汽瞭望司机、17蒸汽副司机、18蒸汽司机、19蒸汽指导司机、20内燃添乘司机、21内燃学习司机、22内燃实习司机、23内燃瞭望司机、24内燃副司机、25内燃司机、26内燃指导司机、27电力添乘司机、28电力学习司机、29电力实习司机、30电力瞭望司机、31电力副司机、32电力司机、33电力指导司机、34动车添乘司机、35动车学习司机、36动车实习司机、37动车瞭望司机、38动车副司机、39动车司机、40动车指导司机、41机务段副段长、42机务段段长、43车辆段副段长、44车辆段段长、45火车站副站长、46火车站站长、47铁路局副局长、48铁路局局长、49铁道部副部长、50铁道部部长。
    4、等级信息及用户名均存放在游戏的注册表里,如果清除注册表、修复注册表或重装系统都有可能造成经验值清0,造成等级丢失。

老顽童 发表于 2020-4-19 10:52

第十节 :车厢视角修改
    辅助系统支持用户在游戏中对乘客视角进行修改。假如我要把乘客视角切换到车厢左边:
首先,游戏中按【F9】呼出车厢修改窗口。



然后选择您要修改的车厢,如果此时【车厢视角】的状态变成【已解锁】,同时出现编辑滑块,则表示车厢视角的编辑状态已经打开,否则可能是你未选中车厢,再点击一次车厢即可解锁。当然,也有可能当前选中的车厢没有乘客视角,不能编辑,只能重新选择一节车厢进行编辑。

老顽童 发表于 2020-4-19 10:53



你可以点击视角方向组合框,选择修改左右、上下、前后三个方向的其中某一个方向的值。

老顽童 发表于 2020-4-19 10:54



拖动滑块改变滑块的位置,以修改坐标值

老顽童 发表于 2020-4-19 10:55



所有坐标值均修改好后进入游戏按【5】键刷新视角即可

老顽童 发表于 2020-4-19 10:55



重复上述操作将可以修改本务任意一节车厢的乘客视角到任意位置

老顽童 发表于 2020-4-19 10:56

第十一:节辅助更新提醒
    由于辅助系统的更新是一个漫长的过程,因此中途可能会进行很多次更新修改,而用户不一定能及时上论坛下载更新。为了让用户及时用到最新版本的最新功能,享受最新功能带来的乐趣,辅助系统特地引进了联网自动获取更新消息的功能,以便及时提醒用户进行更新。
    辅助系统启动后会在后台创建一个监视线程,每分钟监视一次辅助系统的发布帖。如果发现论坛上辅助系统发布的帖子标题中的版本号与当前辅助的版本号不相同,由会弹出窗口提醒用户更新。用户点击【查看更新】按钮后即可打开辅助系统的发布帖子,及便下载更新文件。

第十二:节轮轨摩擦声
    摩擦声的声音文件必须安装在游戏根目录下的【Resource\SOUND\摩擦声】里面,否则会因为安装不正确而不能被辅助系统调用。
    辅助系统支持列车轮轨摩擦声的播放,使得游戏更加逼真。当然,要使游戏更真实化,摩擦声越多越好,否则会感觉很单调。摩擦声的声音文件必须使用MP3格式的声音文件。
    摩擦声理论上可以安装无数个,只要把所有摩擦声命名为一组序列就行了这组序列以【摩擦声】三个字打头,后面跟个数字,数字必需从1开始的连续数字,中间不能留空。辅助系统安装包自带了八个摩擦声音文件,他们的文件名分别是【摩擦声1.mp3】~【摩擦声8.mp3】,如果您要增加,只需从【摩擦声9.mp3】开始向后对摩擦声进行命名即可。
    另外,上局杭段DF5为我们制作了现成的摩擦声MP3音频文件,

老顽童 发表于 2020-4-19 10:57

第十三节:车厢缓解声
    车厢缓解声的声音文件必须安装在游戏根目录下的【Resource\SOUND\车辆运行】里面,文件名为【缓解声.MP3】,文件格式必须是MP3格式。否则会因为安装不正确而不能被辅助系统调用。辅助系统会根据列车管的压力自动调节缓解声的音量,使得车厢缓解声音非常生动

老顽童 发表于 2020-4-19 10:58



第十四节:站台广播
    站台广播的声音文件必须安装在游戏根目录下的【Resource\SOUND\站台广播】里面,否则会因为安装不正确而不能被辅助系统调用。站台广播必须使用MP3格式的声音文件。系统将会在列车离停车线约500米处开始播放,其音量从0开始逐渐达增大,当列车对标停车后,音量将达到100%。同理,列车启动离开车站时,音量会由100%逐渐减小,当列车开出车站约500米后音量将降低至0后停止播放。
    对于各大车站的站台广播,命名方式为 <车站名>.mp3,其中,车站名要以辅助2显示的车站名为准,如果辅助2面板上显示的是“南京”,则广播名为【南京.mp3】,又如辅助2显示的是“北京西”,则命名为【北京西.mp3】,再如,辅助2显示的是“上海站”,则要将车站名命名为【上海站.mp3】,注意千万别将“站”字省略写成【上海.mp3】了。
    由于MSTS线路众多,车站更多,所有我们不太可能把每个大小车站都弄个站台广播去,对于那些小站,我们可以采用任意站广播,当系统获取到与车站名相同的站台广播时则播放对应车站的站台广播,否则播放任意站站台广播。任意站站台广播的命名方式则是在“任意站”三个字后加连续的数字区分,数字必需1开始且中间不能留空。系统会在所有任意站站台广播中随机选取一个播放。假如你一共有三个任意站站台广播,那将它们分别命名为【任意站1.mp3】【任意站2.mp3】【任意站3.mp3】,如果以后又制作了新的任意站广播,那就把他们命名成【任意站4.mp3】【任意站5.mp3】.........................任意站站台广播没有个数上限。
    特别注意:识别系统只对【和谐之声】文件夹内的文件名进行匹配,假如【和谐之声】文件夹中有个【成都东.mp3】,同时有个【成都.mp3】,而【站台广播】中只有一个【成都.mp3】,则进成都东站时和谐之声能播放,站台广播不能播放。解决方法为,在【和谐之声】文件夹中删除【成都东.mp3】或在【站台广播】中添加【成都东.mp3】,总之,只需记住一点:【和谐之声】与【站台广播】两个文件夹内的文件名同步就行了。关于站台广播的命名方法与和谐之声城市介绍的音频文件命名方式相同,

老顽童 发表于 2020-4-19 10:59



第十五节:和谐铁路之声城市介绍
    辅助系统支持和谐广播,这大大地增加了行车的趣味性与真实性。坐在车厢里,当快到车站时,系统会自动检测和谐之声城市介绍的音频文件进行后台播放,当播放完毕后,列车离停车线大约五公里。和谐广播要求必须是MP3格式,且必须安装在游戏根目录下的【Resource\SOUND\和谐之声】里面,否则会因为安装不正确而不能被辅助系统调用。
    由于MSTS各大线路的站台名字各有不同,为了能尽量兼容各条线路的站名,辅助驾驶系统在运行过程中会对从游戏内存中获取的站名进行处理,因此,你在制作存放城市广播时就以车站名命名MP3文件就可以了,系统会按照以下方式进行处理:
    1、自动过滤含有车道的站名,比如【郑州 1道】,系统会自动将【 1道】去掉。
    2、如果某站名含有【东南西北】时,如:【成都东】,系统会先匹配【成都东.mp3】,未匹配上的话,系统再匹配【成都.mp3】,假如你想让成都站与成都东站分别播放各自的和谐之声,则分别命名为两个车站名【成都东.mp3】与【成都.mp3】,否则统一使用【成都.mp3】来命名,那么列车进入【成都站】和【成都东站】都会播放【成都.mp3】。
    3、如果某站名的首字母是字母,则系统将把站名按汉语拼音来处理,即使站名本身就是英文,系统也会将其按拼音处理。系统将对应车站和谐广播文件名中的汉字翻译成拼音后再按第二条的规则进行匹配。如果游戏中站名本身就是英文,你可以直接用英文来对广播文件命名。
    另外,记忆蹂躏时间为我们提供了大量地和谐铁路之声广播文件

老顽童 发表于 2020-4-19 10:59



第十六节:进出站广播
    进出站广播由语音文本与背景音乐两部分组成,存放的文件夹为:游戏安装目录\Reourse\SOUND\进出站广播\。其中《语音文本.txt》使用的是脚本指令来动态生成语音文本,配合TTS发音,能模拟出列车进出站与进站预告的语音广播,另外配合背景音乐,使得进出站广播显得淋漓尽致,非常符合现实。
    要想辅助系统能正常地读出脚本内容,就必须在您的电脑中安装VW HUI或VW LILY语音朗读软件,如果没有安装,辅助系统在启动时会弹出窗口提醒下载,点击窗口中的按钮可以直接下载,当然,你也可以直接点击这里下载。语音朗读软件安装完成后,如果用辅助驾驶系统启动游戏时能听到语音朗读“欢迎使用模拟火车辅助驾驶系统,游戏正在启动中,请稍候”则表示您能正常使用进出站广播功能。
    下面先说说脚本的语法规则。本脚本语法是由我个人设计的,所有指令均使用一对<>号包含以下所有例子中均假设前方到站为成都站,当前游戏时间为10:10:30,图定到达成都站的时间为11:20:00,当前位置距成都站85.125公里,在成都站的发车时间为11:38:00
<leave> </leave>:发车广播文本,列车发车出站后,时速达20km/h且距下一站路程3公里以上时播放。
<arrive> </arrive>:进站广播文本,列车进站停稳后播放。
<forecast> </forecast>:进站预告文本,列车在进站前1200~1500米之间开始播放。
<almost> </almost>:当两站间距离超过一小时行程时,列车在离停车线约10~30分钟时开始播放。
<willrun> </willrun>:列车站内停车超过十分钟,在开车前4~5分钟播放。
<delay=x> <end>:文本起止标志,=号后的x表示背景响起后延时多少秒,取值范围为5<x<20,超出后则取极限值。
<station>:动态指定前方到站的站名,系统会自动添加“站”字:
例:列车即将到达<station>;语音播报为:列车即将到达 成都站。

<distance>:动态指定从当前点到前方车站的路程,单位为:公里:
例:列车将行驶<distance>;语音播报为:列车将行驶 85公里。

<runtime>:动态指定从当前点到前方车站将运行的时间,为图定到站时间减当前游戏时间,格式为:X小时X分钟:
例:列车大约运行<runtime>;语音播报为:列车大约运行 1小时9分钟。

<arrivetime>:动态指定到达前方站点的图定时间,格式为:X点X分:

老顽童 发表于 2020-4-19 11:00

例:列车正点到达时间为<arrivetime>;语音播报为:列车正点到达时间为 11点20分。

<leavetime>:动态指定在本站图定的发车的时间,格式为:X点X分:
例:列车将在<leacetime>正点发车;语音播报为:列车将在 11点38分 正点发车。

<stoptime>:动态指定在本站站内的停车时间,列车进站停车前为当前站图定发车时间减图定到站时间,站内停车后为图定发车时间减当前游戏时间,格式为:X分钟:
例:列车将在本站停车约<stoptime>;语音播报为:列车将在本站停车约18分钟。
例:(假如当前游戏时间为:11:32:50)列车将在<stoptime>后发车。语音播报为:列车将在5分钟后发车。

<gametime>:动态指定游戏中的当前时间,格式为:X点X分:
例:现在是北京时间<gametime>;语音播报为:现在是北京时间 10点10分。

注意:
1、编辑脚本时,可使用空格、TAB、回车等对文本格式进行装饰,这不会影响脚本的正常运行,系统在解释执行时会自动将空格、TAB及回车过滤掉。
2、系统不会把脚本格式进行容错处理,请保证脚本的正确性及完整性。
3、无效的指令系统不予解析,直接当作普通文本处理。
4、单个语句不宜过长,因为单个语句的背景音乐只播放80秒,但同时不宜低于40秒。
5、每组脚本指令无个数上限,系统会随机选择播放。
6、系统启动时如果未检测到进出站广播文件夹时将自动生成一个《语音文本.txt》以供参考。
7、进出站广播文件夹内必须至少存放一首背景音乐,否则系统无法播放语音文本。

    另外:关于进出站广播的背景音乐,请自行添加,系统未做个数上限,但必须至少有一首背景音乐,否则系统可能出现播放异常。背景音乐并无特定的命名方式,你可以直接把喜欢的mp3格式的音乐放在进出站广播的文件夹内。系统启动时会生成一个随机播放列表。每首音乐系统默认播放至80秒时停止音乐,因此,单个背景音乐应该在80秒左右,太长了也没有意义,系统不会播放完的。背景音乐为淡出淡入的效果,当语音响起时,系统会自动将背景音乐的音量降到30%,语音播放完毕后又回复至100%。

    特别说明:由于系统兼容性原因,导致部分电脑无法对WAV进行MP3进行简易转换,因此产生了语音在任意视角都能听到而背景声只能在五视角听到。下面我说一下进出站广播的播放过程及原理:
1、当条件符合触播放时,系统首先会根据事先编写的脚本代码,生成一组语音文本,并传送到进出站广播线程中进行处理。
2、当进出站广播接收到语音文本时,将中止当前播放中的车厢广播的线程。
3、系统首先利用安装在电脑中的语音朗读软件将语音文本转换成WAV音频文件。
4、系统将调用WINDOWS默认编码器将WAV音频转换成MP3,之所以进行音频转换,是因为目前我暂时没想到好的办法控制WAV的播放音量。
5、系统首先播放背景音乐,当时间为脚本代码中定义的延时时间时,背景音乐逐渐降到30%。
6、假如MP3转换成功:系统将会把WAV文件删除,并且播放MP3文件,如果在5视角,语音量与背景音乐的音量一样为100%,否则为0(即静音)
   假如MP3转换失败:系统将直接播放WAV文件,由于无法控制其音量,因此就能在任意视角里听到当前语音了。
7、当语音音频播放完毕后,背景音乐将逐渐回复到100%。并删除掉语音音频的MP3或WAV文件。
8、背景音乐继续播放,直到总播放时间大于或等于80秒后逐渐将音量降至0后停止播放

老顽童 发表于 2020-4-19 11:01



第十七节:车厢广播
    为了缓解旅行中的疲乏感,辅助系统特地引入了车箱广播功能,将你喜欢的MP3格式的音乐放在【游戏安装目录\Resource\SOUND\车厢广播】文件夹内,无命名要求,只要是MP3格式的音乐就可以了。系统会在启动时从【车厢广播】目录中获取文件生成播放列表随机播放。中途有增删音乐曲目,需重新启动以便获取新的播放列表。
    车厢广播的播放方式为:
1、随机从播放列表中选择一个文件进行播放;
2、当有和谐之声或进出站广播的播放条件触发时,系统先中止车厢广播;
3、系统转为播放和谐之声或进出站广播;
4、播放完和谐之声或进出站广播后,系统将重新执行第1步播放车厢广播。
页: [1] 2
查看完整版本: 辅助驾驶系统详细使用手册