【异星工厂】星期五报道#395 - 中断和火车站优先级


3楼猫 发布时间:2024-02-02 03:36:38 作者:Wube Software Language

大家好,

欢迎阅读又一个关于火车的星期五报道!

列车时刻表的中断选项

我们在星期五报道 #389 - 对火车操控系统做出改进中展示了新的调度中断操作,它允许您根据条件和目标目的地来控制火车。

我们尝试对列车时刻表设置中断选项,它对于控制大量列车和列车系统非常有效。但一个小问题是您需要手动为每种类型的物品设置中断。因此,如果您希望火车处理铁齿轮,您需要创建一个新的中断,指定“如果您有铁齿轮,请转到铁齿轮卸货点”。

【异星工厂】星期五报道#395 - 中断和火车站优先级-第0张

很多中断...


添加新的中断选项会让游戏变得有点无聊和乏味,在我们看来,目标很明确,“如果你有物品 X,就去 X 卸货点”。

这正是我们使用名为“任何物品”新信号的原因。


【异星工厂】星期五报道#395 - 中断和火车站优先级-第1张

任何物品都可以设置“中断”。


当火车在评估是否执行“任何物品”中断操作时,它将对货物中的每个物品检查中断条件,第一个通过的物品将是中断的“经过物品”。经过的物品将替换中断的目标名称和目标等待条件中的“任何物品”。

我们还有类似的“任何流体”、“任何燃料”和“任何信号”的信号。如需使用这些信号,只要您确保火车站的名称一致,中断就更加通用且无需干预。

但如果我没有“个人电池设备 MK2 卸载站”怎么办?

因此,要使这项工作顺利进行,一件重要的事情是游戏必须能够知道如何处理不存在的车站。在 1.1 中,如果火车站不存在(或被禁用),则列车时刻表将完全跳过/忽略该车站。这可能会产生一个大问题,火车可能会在已经满载的情况下决定再次去取物品。

因此,在 2.0 中,我们对其进行了更改,火车对于不存在的车站执行“无路径”操作。


【异星工厂】星期五报道#395 - 中断和火车站优先级-第2张

对于出现“车站不存在”情形的列车将进入“无路径”状态。


这意味着火车不会做一些意想不到的事情,当玩家的配置错误时,火车将会等待接收更好的命令。


如果我禁用带有电路网络的车站,它还会跳过吗?

这让我们看到了 2.0 中的另一个变化,禁用车站将不再导致火车跳过车站并重新规划路线。游戏中已经存在跳过功能很长时间了,但有效地使用它总是有点卡顿。自从我们在 1.1 中添加了列车限制以来,其使用量就非常有限,如果使用该功能,可能会导致很多问题。

例如,如果您在火车行驶途中禁用停靠站,则火车很可能处于无法前往其他任何地方的位置(例如,只需转弯即可到达)。这将导致火车在主线上显示“无路经”,从而给其余火车造成混乱。

因此,在 2.0 中,禁用的火车停靠站将像“火车限制 = 0”一样运行:

⚙ 如果火车正在途中且停靠站被禁用,则无论如何它都会继续停靠。

⚙ 如果火车被告知前往禁用站点,它将进入“目的地已满”状态并等待直至启用。

此更改将防止禁用车站带来的负面作用,并且意味着您可以更轻松地使用电路网络控制车站。例如,对于炮兵前哨,只需连接一个箱子即可读取剩余弹药量,并且仅在弹药空时才启用车站。这样你就不需要将缺乏弹药设置为火车限制。


“无路径”警报

更多的火车意味着更多发生意外事件的概率。在太空时代,玩家的注意力分散在多个行星上,让玩家意识到火车系统中的问题尤为重要。因此,只有为“无路径”的火车添加警报才有意义。


【异星工厂】星期五报道#395 - 中断和火车站优先级-第3张


有了新的“中断”机制,如果火车接收了没有关联任何火车站的物品,您将收到通知,并可以决定如何处理。


列车调度更加便捷

随着列车系统规模的扩大,另一个烦恼变得更加明显,那就是创建和调度新列车。尽管有了绘制火车蓝图的能力,但你仍然需要手动将它们设置为自动模式。

现在不再需要这么做!当火车蓝图完全建成(重要的是,包括燃料请求)时,它将切换到自动模式。

列车调度更加便捷——视频

这是拼图的最后一块,现在如果您需要在网络中添加另外 5、10、20、50 列火车,只需根据需要多次印制火车蓝图即可;无需进一步的手动干预。

此外,火车蓝图存在相当多的不一致、错误和意外行为,这使得蓝图中的时刻表依赖新火车以及所有车厢都能正确连接显得有点不可靠。所以我们已经修复了 2.0 中能找到的所有问题。


列车站优先级

火车通常更喜欢停在离他们较近的车站。通过静态路线和限制条件,系统运行良好。当您为每个物品都设置单独的火车路线时,它们会为该物品提供一致服务。如果您有 10 个铁矿和 3 辆铁火车,那么您知道总会有一些火车在该路线上运行。

然而,在列车行程时刻表和“一堆火车”的情况下,可能会出现所有火车都忙于运送高级的产品而没有任何东西可以将火车引导至采矿前哨站的情况,因为采矿前哨站通常距离外围很远的基地。

这里的另一个问题是驶离旧站的情况。我们希望火车到站,然后“离开这里”,但很多时候火车并不离开,并表示“好吧,我的目的地已经满了”。所以另一个需要改进的地方是“当我手动选择引导火车去某个地方时,我希望这条指令拥有优先级”。所以我们添加了列车优先停靠的功能:

【异星工厂】星期五报道#395 - 中断和火车站优先级-第4张

火车站的优先级有两个方面:

1. 在搜索目的地时,火车会优先选择优先级较高的火车站。

2. 列车出站时,先调度优先级高的站点的列车。

火车站的默认优先级为 50,玩家可以将其调整为 0 到 255 之间的任何数字。火车站中的滑块建议的值是 10 到 90,但您可以使用文本字段标注得更精确一些。我们还添加了使用电路网络设置优先级的功能。

此外,在一些特殊情况下,火车的绝对最大优先级为 255:
⚙ 当玩家手动告诉火车前往某个地方时。
⚙ 当火车在铁轨中间“无路径”或“目的地已满”时(即不在火车站等候)。


列车状态图标

异星工厂的老手们一定很熟悉“无路径”和“目的地已满”的飞行文本弹出窗口。虽然是有用的信息,但总感觉有点丑陋和分散注意力(有些人也非常讨厌在屏幕截图中看到它们)。

因此,在 2.0 中,我们对其进行了更改,以便通过在列车上绘制的图标向玩家显示这些状态,并将列车状态添加到 GUI 和工具提示中。

【异星工厂】星期五报道#395 - 中断和火车站优先级-第5张


“无路径”图标闪烁时,您便知道出现问题。目的地已满只是 alt 模式下显示的实心图标。这些应该可以让人们更容易一眼就知道火车在做什么,而不必停下来确认是否有即将到来的飞行文本通知。


© 2022 3楼猫 下载APP 站点地图 广告合作:asmrly666@gmail.com