MSTS任务制作技巧个人向整理

[复制链接] 打印 上一主题 下一主题
  • TA的每日心情
    无聊
    2023-8-12 20:04
  • 签到天数: 286 天

    连续签到: 1 天

    [LV.8]总监

    升级   47.46%

    专列
    跳转到指定楼层
    发表于 2016-7-18 14:23:28 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
    嗯,这里只是对于msts任务制作的一些技巧罢了,大家随意看看~两年没有碰MSTS了,很多东西有些生……不过好在基础知识还在~
    不过说是整理,实际上是把自己过去的一些见解打了出来....
    当然啦,我这所说的都是技巧罢了,或者说一些问题的解决办法,而不是对MSTS任务制作的一个说明,所以大家看这篇文章的时候需要建立在有任务制作的基础最好~
    呃…其实嘛,说白了还是一个问题方法解决指南,这里收录了一些制作者们碰到的问题,这里来讲解一下我的解决办法
    1楼提供Word版,大家不想下载的话可以从下面看起~

    http://pan.baidu.com/s/1c2wn69M




    本帖评分记录逍遥币 收起 理由
    w910621 + 10 你的帖子可以上新闻联播了
    总评分: 逍遥币 + 10 

    帖子的最近访客

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏1 我顶我顶 我踩我踩
    帖子永久地址: 

    逍遥论坛 - 温馨提示1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与逍遥论坛享有帖子相关版权
    3、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    4、如本帖侵犯到任何版权问题,请参照逍遥社区版权指引
    5、逍遥论坛管理员和版主有权不事先通知发贴者而删除本文
    6、本站资源仅供学习交流,请下载后于24小时后删除,如果喜欢该资源,请支持正版,如使用者发生任何版权纠纷,本站概不负责!

    1、论坛有相关的安装教程,如果找不到请加群126200885.

    2、论坛严禁违规谣言内容,积极相应净网2020!

    3、加入逍遥VIP全网免回复、免逍遥币不会被水雷炸! 点击开通!


  • TA的每日心情
    无聊
    2023-8-12 20:04
  • 签到天数: 286 天

    连续签到: 1 天

    [LV.8]总监

    升级   47.46%

    甲等公务
     楼主| 发表于 2016-7-18 14:33:11 | 只看该作者
    排版可能会有点怪...大家随意看看~

    重要的事情:看完要去实践!看完要去实践!看完要去实践!
    另外,本务列车即玩家控制的列车(下面会简称为本务)
    1.   对于单线任务避让车辆的技巧
    这里涉及到对于MSTS信号机的认识,MSTS玩多了可能会知道一趟动态列车可以影响前后各4个信号灯,这四个信号灯为:红灯,黄灯(限速),黄绿灯(减速),绿灯。也就是说,列车要停车需要经过这4种信号灯才能停下来。
    所以,根据这一情况,MSTS只会为一趟列车开放四个信号机,而四个信号机具体是什么灯,看第四个和第五个信号灯区间是否有车辆挡住了列车的线路。
    有,那么列车就得减速停车,等待前面那趟列车离开
    没有,那么列车就一直通过通过通过通过……
    这个原则,我暂且称为4信号灯原则,也就是一些任务大师们说的的先到先走原则

    啥意思?

    MSTS任务制作技巧个人向整理
    这是一条单线线路,本务列车通过某小站,如果前方没有任何AI,所以本务列车是一路绿灯通过某小站对吧?
    那么,按照4信号灯原则,程序为本务列车开放4个信号灯,而5号则默认为红灯不开放。需要等1号信号灯通过才会开放。那么,随着列车通过1号信号灯,5号信号灯会开放,变为绿灯。然后,信号机的开放就这么按次序依次变化。而前方的AI同样如此。系统自动为其开放4个信号机(我这里只画了两个)
    但是现在我要设计一种场景,我要让本务列车进入侧线,停靠站台上下客,然后正线的AI在列车上下客中离开。我们本务列车在这之后才能离开。
    此时,我们需要两个玩意:1.AI列车,2.挡机。
    首先呢,我们要先在正线摆上一趟AI,然后设置好路径。
    但是现在问题来了,AI会走啊,毕竟前方什么东西都没有,AI可以畅通无阻地离开。要知道,AI要停下来,只有两个的情况:有停车点和前方信号机红灯。
    可能有人就提议了:可以在7号信号机前设置停车点。这确实是一种方法,不过按道理,7号信号灯应该是红灯才对。不然,我们本务列车走过去,看到AI前方是绿灯却不走,玩家们看到可能会觉得奇怪。
    所以,我们要在AI前面插入一个挡机,让AI列车的信号机变红灯,这么一来,就不需要再去设置停车点了。
    但是问题又出现了,挡机一走可能会出现本务信号开放,可AI信号不开放的问题,这样解决办法有两个:
    1.      双挡机,一个挡住正线AI路径,一个挡住侧线本务路径。

    2.      反向挡机,就是让挡机的行驶方向与AI和本务相反。并且待机点2的设置遵循谁后走停谁前面。具体见下图。
    MSTS任务制作技巧个人向整理
    值得一提的是:MSTS中,AI在信号机之间可以随意走动,正向走也行,反向走也行,折返也没问题。干啥都没限制!
    不过这些设置方法必须要确保一件事:路径能够保证挡机不会突然消失或者停着不动。挡机突然消失是待机点和消失点太近的原因,而停着不动是起始点和待机点太近的原因。
    这些都是路径设置短了的问题所在。
    注意点:双挡机方法注意挡机的出现顺序,谁先走谁的挡机先出现。


    除此之外,还可能有这样一种情景我们可以设置
    MSTS任务制作技巧个人向整理
    如图,本务进入侧线避让AI,等AI通过后我们本务才继续前行。
    这里可以有两种设置方法
    1.      还是运用档机,不过挡机注意别把AI路径也给挡住了。
    2.      让AI加入挡机的身份。
    方法2实际上就是让AI提前出现,占住避让站点前一区间的路线。使得本务在区间前的信号灯变为红色,不予通过。
    这种方法更适合信号机之间距离很长的单线线路,如:成昆线。当然,对于其他线路也是可以使用的,具体需要制作者们自己看情况设计。
    这里我不在详细解释,在单线制作教程中已经对此方法进行介绍和讲解,大家可以去看看那个~

    具体地址:https://yunpan.cn/OcBAqYjIC3i23n   访问密码 f339



    2.      双线任务制作技巧
    这里真的是讲技巧了,双线任务大家都是接触最多的,没什么制作教程好讲。
    1.      巧让AI变挡机。
    这个技巧的运用是我在京沪1.0的上海站是发现的。上海站的正线有4条,其中轨道1为南京方向的普速列车行驶轨道。
    值得一提的是,从上海各个站台出发到进入轨道1,会经过3个信号灯。而且,2号信号灯和3号信号灯的距离比较近。且玩家在站台位置时,是看不见2号信号机处的情况的!(上海站得天独厚的设计特点啊~)
    具体情况看下图:
    MSTS任务制作技巧个人向整理
    4信号灯中,有三个区间,为12区间,23区间,34区间(个人命名~)
    34区间有车,则3灯为红色,2灯为双黄,1灯为黄绿
    23区间有车,2灯红灯,1灯双黄
    12区间有车,1灯红灯。
    现在我们要编入一趟短编组,算上牵引机车为11节的一个编组。而这11节编组,要能够保证压过3号信号灯,且没有完全通过2号信号灯。(只要有个车厢还通过2号灯,就算12区间有车)

    这么一来,34区间有车,23区间也有车,这一趟车,横跨23 34两个区间。使得本务的1号灯在AI离开后仍旧为红灯。
    MSTS任务制作技巧个人向整理

    当然啦,因为是要充当挡机的角色,所以要在3号信号机后面一点的位置设置一个待机点。不然AI就开走了,充当不了挡机的角色了~
    另外出发顺序必然是这趟AI早于本务出现。
    有人提议说,我想让那趟AI要在站台停一会再走,但是AI的1号信号灯是绿灯,这下这么解决?

    这好说,让一趟AI提前挡住AI1的路线就好了。
    MSTS任务制作技巧个人向整理

    如图,我们设计一个AI2,让AI2从正线4进入轨道2,这样,AI2会经过正线1和侧线,与AI和本务的路径部分重合。
    因为MSTS遵循先到先走的原则,所以AI2要比AI1先出现,是的AI2在通过的路径上拥有最高等级,只有等AI2通过了,AI1才会被放行离开。
    而这里,因为玩家看不见AI2所处的位置,所以我们可以在这里设置AI2的待机点,位置是越过黄灯信号灯的地方。(具体位置大家试一下,我这里可能不一定是最好的位置)等待机时间一到,AI2离开待机点,驶向轨道2。
    这样,就照成了AI1还在停车上下客的假象,等AI2通过后,AI1就可以离开。这么一搞,既丰富了场景,也能实现AI有挡机的作用。

    但值得注意,存在几率有AI2被红灯的现象,这种现象原因很可能在于路径设置问题和出现时间问题(前者可能性更大),大家注意调整!~

    2.      AI挂本务,AI挂AI。
    试用场景:区间无信号灯
    这个技巧的运用很少人运用,所以会用的人很少。因为十分容易出现AI被信号灯挡住的问题,毕竟AI本身不会闯红灯。所以这个技巧的运用范围较小,仅仅适用于某些地方……
    适用点1,任务开始地点,AI挂AI。这里仍旧以上海站为例。
    上海站挂车的话都会经过这里
    MSTS任务制作技巧个人向整理
    如图上橙色圈中所示。这里折返的话会碰到信号机。信号机的特点前面也讲过了,前面有车就必定红灯。但问题是AI不会闯红灯。所以想呈现完整AI机车出段,折返后挂车的场景显然出现不了。所以只能是让AI机车出现的位置在红灯之后,且早于本务出现时间,然后再挂上去。
    我们知道:挂车的必要条件是机车朝编组撞上去,且撞击速度不能超过5km/h。而这里挂上去利用的一个特点:AI在碰到待机点时会减速停车!所以AI挂车就是利用这个卡速度。让AI能够挂上去~

    这一点很重要,如果AI不减速,直接挂上去,会出现编组出轨的问题!所以利用这一点,限制AI机车的速度,让他在挂上去的速度小于5km/h就好了。
    MSTS任务制作技巧个人向整理

    这里有个注意点:编组的重量问题,理论上如果过了待机点2,AI机车没有任何的限制措施的话,AI机车是能够推动编组的,所以为了防止被推动,我给两个解决办法:
    1.      编组车厢数量足够多,过去的尝试来看,19节的编组貌似AI机车推不动…(原因不清楚,速度太低?……)

    2.      AI机车的路径设置折返点,折返后就近设置待机点。如下图所示
    MSTS任务制作技巧个人向整理
    折返点和待机点太近可能会出现AI折返后闪现卡死在的情况
    AI挂本务只适用于极端情况,像设想本务机破了,需要等待救援之类的任务。
    这种有两种情况,1是有信号灯,2是没有信号灯
    没有信号灯好说,跟上面设置方法一样。只不过编组变成了本务

    有的话很麻烦了,这里得采用极端情况。这种方法我没试成功过,只处于一个理论阶段,我这里给一幅图,大家可以试一下~有错误欢迎指出~
    MSTS任务制作技巧个人向整理
    这方法的原理是机车会有钩子,然后这钩子会比车身长,利用这个钩子,巧妙地骗过红灯,实现挂机。但是这个难度太大……..所以仍处于理论阶段…………..
    其他小技巧
    1.      编组上,我建议让编组都变成动态编组,编入运行图中,对于静态编组,在列尾加入挡机,形成伪静态编组。另外,夜晚任务可以将挡机变推为拉,不然玩游戏的时候会莫名奇妙的会有亮灯的情况。
    2.      任务编辑器中,第一次测试的准确率是最高的,其模拟程度跟游戏时模拟效果一致。所以我建议,在编辑器测试2-3次后重新打开act文件,以保证模拟时的准确度,减少任务制作时的麻烦。
    3.      MSTS中的时刻表计算准确率堪忧,有些人可能会采用软件来修改时刻表。当然,没有软件同样可以修改的。MSTS的时刻表信息是包含在act文件中。
    MSTS时刻表计算公式:(x小时×60+y分钟)×60+y秒。其中,X∈[0,24],y∈[0,60]
    比如说,某车是6:25:00到站,那么计算的时候,将6小时换算成秒,25分钟也换算成秒,两者相加,得到23100。
    假设我们本务任务开始与6:00,然后只到两个站,时刻表分别为:6:25到,6:30开,7:15到,7:25开。
    那么我们打开act文件,找到有ArricalTime和DepartTime,(下称AT和DT)两个中文翻译过来就是到达时间和离开时间。找不到大家按Crtl+F,在查找信息框中输入信息来寻找。
    因为只有两个站,所以有两组AT和DT。第一组是我们到第一个站的时刻表信息,第二组就是到第二站的信息啦。
    我们将时刻表全部进行换算,将ArricalTime和DepartTime后面的框中的数字改成换算后的数字。
    如:ArrivalTime ( 21600 )
    DepartTime( 21600 )
    改成:
    ArrivalTime( 23100 )
    DepartTime( 23400 )
    下面也是如此。注意只改数字,别把括号去掉了。然后点击保存即可,进入游戏后就会发现,时刻表中确实按修改后的数据显示了~
    4.      机务段中,如果不想让机车连起来,有不愿意多设置路径,那么可以在机车之间插入挡机。这样一来,只用一条路径就实现机车分离的视觉效果。
    5.      站台侧线两侧会有一个蓝色的标志,这个我们都知道是站台的标志。但是当我们选中站台标志,右键,你会发现有几个选项,打开会有一个站台人数的一个玩意。默认下线路制作者不调整,则保持20人。这个人数线路制作者可以调整,任务制作者也可以调整。而这个调整是变化上下客时间的依据。貌似20人上下客是5秒钟(具体多少秒忘了…),大家可以按照数据来计算一下平均一个人上下客的时间。然后把这个数据乘与一定的人数,让上下客的时间跟接近现实。
    6.      MSTS中,如果线路整体没什么坡度,那么其准确度是最高的,如果线路有坡度,那么在编辑器中模拟的准确率随着运行距离的增加而下降。这也是为啥京广线长距离任务很难做的原因。这个没什么解决办法,最好是自己多玩玩京广线任务,然后纪录一下自己跑车时到各个站点的时间。
    7.      Act文件中,会单纯的纪录所有插入过的数据,例如运行图删除了某AI,但是act文件中是仍然纪录在内的,不会将其删除,不过运行时系统是不会让其出现的。静态编组同理。讲这一点是希望大家知道运行图的编辑和静态编组的编辑要慎重一点,因为act文件数据过多一定程度影响加载任务时的速度和任务运行时的稳定性。
    8.      待补充编辑……

    以上就是我的一些任务制作的整理了,欢迎大家一起来讨论研究~也欢迎大家指出其中的错误~

    1、论坛有相关的安装教程,如果找不到请加群126200885.

    2、论坛严禁违规谣言内容,积极相应净网2020!

    3、加入逍遥VIP全网免回复、免逍遥币不会被水雷炸! 点击开通!


    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-12-23 13:06
  • 签到天数: 954 天

    连续签到: 1 天

    [LV.10]CEO

    升级   21.64%

    乙等公务
    发表于 2016-7-19 07:40:43 | 只看该作者
    请问楼主你有任务时刻编组器么!有的话,麻烦发一下

    1、论坛有相关的安装教程,如果找不到请加群126200885.

    2、论坛严禁违规谣言内容,积极相应净网2020!

    3、加入逍遥VIP全网免回复、免逍遥币不会被水雷炸! 点击开通!


    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2023-8-12 20:04
  • 签到天数: 286 天

    连续签到: 1 天

    [LV.8]总监

    升级   47.46%

    丙等公务
     楼主| 发表于 2016-7-19 19:57:05 | 只看该作者
    世界啊 发表于 2016-7-19 07:40
    请问楼主你有任务时刻编组器么!有的话,麻烦发一下

    欸...这个还真没有喔,我都是自己手动修改act文件的。
    时刻编辑器论坛里应该是有的,可以搜索一下

    1、论坛有相关的安装教程,如果找不到请加群126200885.

    2、论坛严禁违规谣言内容,积极相应净网2020!

    3、加入逍遥VIP全网免回复、免逍遥币不会被水雷炸! 点击开通!


    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-12-23 13:06
  • 签到天数: 954 天

    连续签到: 1 天

    [LV.10]CEO

    升级   21.64%

    一人软包
    发表于 2016-7-21 09:02:54 | 只看该作者
    天浪-Forst 发表于 2016-7-19 19:57
    欸...这个还真没有喔,我都是自己手动修改act文件的。
    时刻编辑器论坛里应该是有的,可以搜索一下

    教我一下怎么手动修改

    1、论坛有相关的安装教程,如果找不到请加群126200885.

    2、论坛严禁违规谣言内容,积极相应净网2020!

    3、加入逍遥VIP全网免回复、免逍遥币不会被水雷炸! 点击开通!


    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2023-8-12 20:04
  • 签到天数: 286 天

    连续签到: 1 天

    [LV.8]总监

    升级   47.46%

    高软下
     楼主| 发表于 2016-7-27 14:44:59 | 只看该作者
    本帖最后由 天浪-Forst 于 2016-7-27 14:47 编辑
    世界啊 发表于 2016-7-21 09:02
    教我一下怎么手动修改

    看上面帖子中的第三点
    写字板工具打开act文件,按Ctrl+F,在信息框中输入ArrivalTime,然后点击查找下一个。
    你会发现有一排一排的Arrival Time和Depart Time
    如下面这样:(类似,这里是举例)
    Tr_Activity_File (
                    Player_Service_Definition ( "T109 BW"
                            Player_Traffic_Definition ( 31020
                                    ArrivalTime ( 35520 )
                                    DepartTime ( 35640 )
                                    SkipCount ( 9 )
                                    DistanceDownPath ( 131924 )
                                    PlatformStartID ( 3234 )
                                    ArrivalTime ( 37080 )
                                    DepartTime ( 38280 )
                                    SkipCount ( 12 )
                                    DistanceDownPath ( 168251 )
                                    PlatformStartID ( 3197 )
                                    ArrivalTime ( 43920 )
                                    DepartTime ( 44340 )
                                    SkipCount ( 23 )
                                    DistanceDownPath ( 286021 )
                                    PlatformStartID ( 311 )


    Skip Count / Distance Down Path 和 Platform StartID这三个我们不管,只看Arrival Time和Depart Time
    每一对Arrival Time和Depart Time代表一个停车站点的信息,Arrival Time为到达时间,Depart Time为出发时间,两者之间的时差为停车时间。
    如:                         ArrivalTime ( 35520 )
                                    DepartTime ( 35640 )
                                    SkipCount ( 9 )
                                    DistanceDownPath ( 131924 )
                                    PlatformStartID ( 3234 )
    这代表到达常州的时刻表函数数据。
    Arrival Time和Depart Time后面都有个括号,括号里面有数字,这个数字是把小时和分钟换算成秒的数据。这个数字也正是我们要修改的玩意
    如35520这个数字就是9点52分换算来的:                   (9小时×60分钟×60秒=32400秒,52分钟×60秒=3120秒,两个相加,得35520秒,则9:52:00就是35520)
    详细的换算公式就是括号那里。
    比如说,某车到站时间为15:46分,那换算就应该是:15小时×60分钟×60秒=54000秒,46分钟×60秒=2760秒,两个相加,得56760

    数学公式:把x作为小时,y作为分钟,z作为最终数据:x小时×60分钟×60秒+y分钟×60秒=z
    注意,如果时刻表还有秒,如:15点46分30秒到达某站,,则最后得到56760还要加上30,56790才是最终表示15点46分30秒,不然56760还只是15:46:00的时刻。

    ————————————————————————————————————

    SkipCount,表示从出发点开始数的第X个站。
    DistanceDownPath,代表出发点到站点路径长度,这个数据貌似用米来算的。
    PlatformStartID,这个不知道是什么玩意...
    这三个数据不需要鸟,也不要去动。



    1、论坛有相关的安装教程,如果找不到请加群126200885.

    2、论坛严禁违规谣言内容,积极相应净网2020!

    3、加入逍遥VIP全网免回复、免逍遥币不会被水雷炸! 点击开通!


    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-9-6 18:21
  • 签到天数: 184 天

    连续签到: 1 天

    [LV.7]高级经理

    升级   16.67%

    高软上
    发表于 2016-9-20 08:57:22 | 只看该作者
    谢谢楼主分享,学习中

    1、论坛有相关的安装教程,如果找不到请加群126200885.

    2、论坛严禁违规谣言内容,积极相应净网2020!

    3、加入逍遥VIP全网免回复、免逍遥币不会被水雷炸! 点击开通!


    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-3-12 10:37
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]正式员工

    升级   34%

    软卧下
    发表于 2016-10-25 14:20:21 | 只看该作者
    有个问题想请教,一些任务是要在某个车站换机头的,我的思路是本务机车与车厢解挂,走到新机头处挂上,然后折返到没车的轨道上把原本务机头解挂,新机头再次折返到原本务车厢挂上。

    那么问题来了:
    1、原本务机头一动,时刻表就显示出发了,这不符合时刻表规定。
    2、为了使本务机头合理运行到新机头那里,我设置了多个折返,但是多设了一个折返,我却删除不掉它。

    请问这两个问题您有什么好的解决办法吗?

    1、论坛有相关的安装教程,如果找不到请加群126200885.

    2、论坛严禁违规谣言内容,积极相应净网2020!

    3、加入逍遥VIP全网免回复、免逍遥币不会被水雷炸! 点击开通!


    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2023-8-12 20:04
  • 签到天数: 286 天

    连续签到: 1 天

    [LV.8]总监

    升级   47.46%

    软卧上
     楼主| 发表于 2017-1-20 15:21:35 | 只看该作者
    netbios 发表于 2016-10-25 14:20
    有个问题想请教,一些任务是要在某个车站换机头的,我的思路是本务机车与车厢解挂,走到新机头处挂上,然后 ...

    第一个问题没有解决办法,这个是msts程序设计的机制,可能当初制作商开发的时候也没有考虑到这么多。
    第二个删不掉就没办法了,考虑新建一个路径吧。在做任务的时候最好先考虑好路径应该怎么设置,不建议一边设置一边思考。
    当然...也很抱歉过了很久才回复,过去一直忙,没上论坛......



    1、论坛有相关的安装教程,如果找不到请加群126200885.

    2、论坛严禁违规谣言内容,积极相应净网2020!

    3、加入逍遥VIP全网免回复、免逍遥币不会被水雷炸! 点击开通!


    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-6-20 13:43
  • 签到天数: 138 天

    连续签到: 1 天

    [LV.7]高级经理

    升级   64%

    一等座
    发表于 2017-6-18 06:24:20 | 只看该作者
    谢谢楼主分享,学习了

    1、论坛有相关的安装教程,如果找不到请加群126200885.

    2、论坛严禁违规谣言内容,积极相应净网2020!

    3、加入逍遥VIP全网免回复、免逍遥币不会被水雷炸! 点击开通!


    回复 支持 反对

    使用道具 举报

    使用高级回帖 (可批量传图、插入视频等)快速回复

    您需要登录后才可以回帖 登录 | 用QQ号注册

    本版积分规则   Ctrl + Enter 快速发布  

    发帖时请遵守我国法律,网站会将有关你发帖内容、时间以及发帖IP地址等记录保留,只要接到合法请求,即会将信息提供给有关政府机构。
    快速回复 返回顶部 返回列表