楼主:
momogen (Mo光)
2018-10-25 06:28:48本篇内含:基本矿车系统建造、量子储存、矿车散弹枪
在盖矿车散弹枪的时候找很多资料,不知道是不是关键字不适当,都找不到建造方式的
详细说明只有四散的个别说明,盖成功后决定来分享一下当初的疑问留个纪录,既然写
了散弹枪就补些矿车基本教学。
矿车基本使用
矿车动力可以分成自动、手动,可以不用矮人在车上驱动(Guide)的归类在自动,
以下就自动方式作介绍,用Guide的矿车可以不用轨道,视为巨大手推车让矮人推。
一个正常运作的自动矿车系统,可以分为轨道、运输路线两部分。
轨道
建造轨道有两种方式,一种在天然岩石上像Smooth Stone一样刻上去(快捷键d>T)
第二种是如同盖墙、地板一样用建筑的方式(b>C>T)
两种方式盖出来的轨道基本上没有差别,但是用建筑方式需要耗费建材,而且无法
像刻出来的轨道一样可以用Smooth Stone方式快速去除、修正。
而Track Stop有两种用途,一个是让矿车减速,另一个自动卸货,
使用方式是将Track Stop盖在轨道上,也就是盖完轨道后把轨道当地板,直接在同
一层盖Track Stop。
在矿车系统中Track Stop不是必要的,但是要有其他方式让矿车停下来。
图例
Z层 →═══════□═════════════墙
A B (Track Stop) C
如果矿车从左边出现且速度够快,在A点因为没有Track Stop会直接穿越。
到达B点后如果B点的摩擦力够大,矿车就会停止;若摩擦力不够大,矿车就会减速
后穿越B点。
穿越B点后,无论速度多快,到C点后会因为撞到墙壁而停止。
运输路线 Hauling (h)
运输路线中,矿车会按照Route内的Stop(非Track Stop)顺序停靠,
若矿车无法自动到下一个停靠站(例如脱轨),矮人会自己去把矿车拉到下一站。
Stop中可以设定矿车在该站的货物处理、离站条件、离站方式。
货物处理部分是连结特定Stockpile,载货或卸货;离站条件包含时间、载货状况;
离站方式包含离站方向、离站的动力来源。
动力部分Push是矮人推一下;Ride是矮人推一下后跳上车;Guide是矮人自己引导
矿车,有轨道用轨道,没轨道就自己找路推进。
图例如下
Z层 ══════════ (均为轨道)
同层 ■════════■ (■ = Hauling > Route > Stop)
A stop B stop
在A站的设定中,离站方向必须是East,让矮人把矿车往东边推。
如果B站在轨道上有Track Stop,而且摩擦力足够让矿车停住,矿车就会停在B站。
动力
让矿车加速的方式基本上有Push、下坡、Roller(b>M>r)三种,
Push是离站方式,详如上述;下坡就是下坡;
Roller是使用Water Wheel或Windmill产生的动力来加速。
Roller
一开始要使用Roller时很疑惑要像水车一样盖在z+1还是直接盖在轨道上,
又很懒得实验,最后结论是盖在轨道上,也就是盖完轨道后直接在同一层盖Roller
记得盖完要接上风车或水车。
Roller可以设定力量大小,但是不会叠加,也就是说无论几格的Roller,
矿车速度都是由力量最大的roller决定。
如果进到Roller前矿车的速度高于Roller能推动的速度,
速度会被维持,无论Roller力量大小都不会加速或减速。
这部分的计算很复杂,没有特殊目的不用深究。
Impulse Ramp
似乎是Bug,是不用接水、风车让矿车加速的方式。
建造散弹枪时,因为Roller产生的最高速度无法达到散弹枪所需的速度,
所以除非发射前有至少三格的下坡,必须用上Impulse Ramp。
先说明一下轨道的斜坡有一种特性,在设计时比较不会有空间上的浪费。
一般地形上的斜坡▲或▼会让Z+1或Z-1产生相对的斜坡,如下
剖面: Z+1 ____▼
Z ▲____
但是轨道的斜坡Track/Ramp(b>C>T)并不会造成上一层产生相应的斜坡,如下
剖面: Z+1 __________
Z ____▲____
回到主题,Impulse Ramp其实是在同一层(Z)产生下坡但是不用上坡的加速方法。
而且不会在地形上产生斜坡。
墙墙墙墙墙墙墙
轨道平面: → ══════▲▲▲▲▲▲▲══
Track Track/Ramp
墙墙墙墙墙墙墙
轨道方向: → ══════╚╚╚╚╚╚╚══
地形剖面: Z+1 _________________________________
: Z _______________︿︿︿︿︿︿︿____
矿车从左边进入,因为有速度,在轨道斜坡前会脱轨,跳过上坡的直接到下一格,
在斜坡的格子上会被判断为起始点为斜坡顶,并沿轨道前进产生下坡的加速。
建造上,盖一个一边方向为墙壁,一边为前进方向的转角轨道斜坡就完成了。
举几个例子 1. 墙
→ ═══════╚═ →
(Track (EW)) (Track/Ramp (NE))
2. (Track (EW)) (Track/Ramp (SE))
→ ═══════╔═ →
墙
矿车应用
运输
Floor
↙
Z层 ■══════════■//
A(Track Stop) B(Track Stop)
例如A站连结Stockpile设定取得矿石,满载后往东边推;B站设定自动卸货到东边。
矮人会在A站把Stockpile的矿石往车上搬,矿车满载后矮人会推一下后离开,而矿车
会借由矮人当时推力产生的速度、轨道的引导自己往B点跑,到达B点后会瞬间把所有
货物倒在B点东边的空间。
储存 (Quantum Stockpile)
FPS救星 ♪
利用Track Stop的自动卸货功能,可以将原本要用一堆空间的Stockpile压缩成一格
Track Stop
↓
┌─┐■□
│ │ ↑
└─┘ Stockpile B
↑
Stockpile A
Stockpile A是蒐集区,来源设定为Anywhere (p设定Stockpile后q>a),箱、桶为0;
Track Stop设定自动卸货到东边;
Stockpile B是储存区,只有1x1,来源设定为Links Only(同上说明),箱、桶为0;
Hauling中新增一个Route,只有一个Stop设定在Track Stop上,
Stop连结Stockpile A,设定为Take,并选择要储存的物品类型。
最后再指定矿车到Route。
设定完成后,矮人会如往常一样蒐集地图上的物品到Stockpile A,
然后会把Stockpile A的物品放上矿车,因为矿车本来就在Track Stop上,
所以放上矿车的物品会瞬间被倒在右边,因为右边有Stockpile B,
因此被卸货的物品被视为堆放在Stockpile中。
如果忘记设定Stockpile B,被Trackstop卸货的物品不在Stockpile中,
会被矮人搬回Stockpile A后循环。
像家具、石头等在Stockpile中一个物品要占一格,数量一多FPS通通被吃光,
用这种方式可以大幅改善FPS。
但是要注意无法用在储存在箱子或桶子里的物品。所以像布、皮等就不能存在箱子。
也因此无法储存食物,因为没放在桶子里会引来蚊虫。
武器
矿车本身就可以做为武器,应该所有玩家在完成第一条运输路线时都会产生矮人被矿
车撞到支离破碎足以取悦Armok的景色。
其实只要在出入的必经之处,建造数条让矿车持续高速循环运作的轨道,就足以击退
多数的生物入侵。
矿车散弹枪
其实我本来只想写矿车散弹枪,结果写了一堆东西。
随着矿车速度的增加会产生以下几种状况:
出轨 → 散弹枪 → 瞬间移动
第一种是高速下轨道改变方向,
如果没有墙壁阻挡就会脱轨,朝原本的前进方向飞出去;
如果有墙壁阻挡,矿车会跟着转角转向。
而在高速下撞击墙壁就会停止。
但如果速度再快一点(最高速Roller + 三个下坡),矿车发生撞击时无论有无转向,
矿车中的所有货物都会朝原前进的方向喷出去。
速度再快更一点发生撞击时,矿车本身就会穿越发生撞击的结构物(如墙)。
矿车散弹枪就是利用第二种效果,把矿车的货物当抛体。
起初建造上最让我困惑的部分就是不知道到底要怎么建造枪口,如下:
Z+2 █████████████████
Z+1 █████ B▄
剖面 Z → ___________A███████████
█ Track█████████████
▄ = Fortifications
矿车在Z层高速自左向右前进,在A点因撞击墙壁而停止,
所有货物会从矿车的上方(B点)开始往右方射出,因Fortifications允许物体通过,
货物会穿越Fortifications往右边高速射出。
简单来说与矿车发生撞击的构造用墙壁,在矿车停止点的上一层挖空,
枪口盖Fortifications,Fortifications后就是会被子弹波及的区域。
只要在A点尽可能加上所有加速手段,就完成基本的矿车散弹枪了。
接下来的部分就是矿车基本运用,看各人所需简化装弹、回收程序。
如基本的回收矿车:
Z+2 █████████████████
Z+1 █████ B▄
剖面 Z → __________ A███████████
█████ ███████████
← ◢███████████
█████████████████
同样矿车从左到右在A点撞击后,抛体从B点射出。
这次矿车在A点撞击后因为下方没有地板,下坠后沿着斜坡往左前进。
如果有多个矿车共用同一个枪口,建议可以将整条回收通道改成Roller,避免多个
矿车在回收通道里相撞停止。
其实矿车散弹枪的效率没有很高(除了液体),因为还要把抛体搬上矿车,
但是乐趣无穷,被击中的生物会当场支离破碎,满地的尸块、血迹。
还可以尝试各种不同的抛体,如贯彻物尽其用的精神,把被打到支离破碎的尸块再
塞进矿车里,或是把哥布灵笼子射出去撕裂自己的同类。
逻辑闸/内存
矿车有一个强大的用途,就是用来打造逻辑闸、内存,
可以做一些本来只使用拉杆、压力板无法达成的设计。
例如希望水库水压低于3时开启补充水库的单一闸门,水压达7时关闭闸门,
而且有一个拉杆能控制水闸要不要自动开关。
在只使用压力板时只能实现水压0~3时开启闸门,4~7时关闭闸门,
所以水压一到4就会被关闭,不可能让水库装满,
更无法达成用拉杆控制是否要自动开关。
加上简单的逻辑闸后就可以实现。
但是因为要写完整说明的话篇幅应该不小,所以就暂时跳过这部分啦。
有兴趣的版友可以看wiki,这部分的说明比散弹枪完整。