| 別名
|
CLSID
|
對應的 SpeedType</code> 默认值1
|
| Levitate
|
{3DC0B295-6546-11D3-80B0-00902792494C}</code>
|
Hover(?)
|
| 悬浮运动模式,仅用于 火线风暴
具有多个硬编码特性:
- 除非收到特定的移动或攻击指令否则单位只会定期向随机方向移动,类似于器官兽。
- 单位会像泰伯利亚水母 2 一样移动,并不断创建
[GasPuffSys] 粒子系統來創造一種不斷噴射向前推進的效果。
- 該單位武器上的
ROF、Speed、Range 都將被忽略。單位始終會嘗試靠近目標,然後每隔一定周期對目標造成武器 Damage 決定的殺傷。它在向主要目標移動的同時還會攻擊其路徑上鎖遇到的任何敵對目標。
|
| Drive
|
{4A582741-9839-11d1-B709-00A024DDAFD1}</code>
|
若 Crusher=yes 則 Track 否則為 Wheel。
|
| 駕駛運動模式,用於絕大多數地面載具。
如果由步兵使用且使用了一個極低的 Speed 那麼在第一次接近目標單元格時會直接停下並永遠完成不了移動動作也無法用新指令覆蓋這一動作。
|
| Hover
|
{4A582742-9839-11d1-B709-00A024DDAFD1}</code>
|
Hover
|
| 悬浮运动模式,例如原版气垫船和玩具坦克。
在 红色警戒 2 中该运动模式不应使用过快的速度(Speed≥31),否則運動軌道會非常飄逸,並且可能導致很難抵達目的地,同時也很難被來襲的 Arcing 類拋射體命中。
該運動模式會導致 IsTrain=yes 的載具無法碾碎懸浮車廂,並且無法正確轉向,除非先停車——那就很不像火車了。
由於遙控邏輯/EMP/泰伯利亞之日 中的離子風暴等會癱瘓並落到地面,如果為水面將會餵魚。
如果 SpeedType≠Hover 那麼雖然可以按 D 鍵正常釋放乘客但光標卻會一直顯示為 NoDeploy 樣式。
- 除非你用
IsSimpleDeployer 等語句玩用硬編碼碾硬編碼,但對大多語句了解不深不會處理其他語句引入的特性就是另一個事故了。
Ares 引入了一個該運動模式的單位有時在 IsSimpleDeployer=yes 且 DeployToLand=yes 的情況下部署會卡住並不斷播放移動音效的 Bug。
- Phobos [Build#44|Version 0.4] 已修復。
|
| Tunnel
|
{4A582743-9839-11d1-B709-00A024DDAFD1}</code>
|
同 Drive 规则
|
| 潜地运动模式,泰伯利亚之日 中的恶魔之舌、《兵临城下》中的 CN 采矿车。
当单位到目标单元格前最远的 AllowBurrowing=no 地塊間隔超過 11 個單元格時會轉為鑽地,否則與 Locomotor=Drive 基本相同。
- 下潛速度由全局
[General] -> TunnelSpeed= (int) * [TechnoType] -> Speed= (int) 指定。
- 下潛動畫由全局
[AudioVisual] -> Dig= (Animation) 指定。
- 穿地音效由全局
[AudioVisual] -> DigSound= (Sound entry) 指定。
- 但由於 Westwood 在 紅色警戒 2 開發過程中認為這玩意反正他們用不到了加上趕工於是索性給核彈發射警報也用的這個語句。
- 在 Ares 中你可以通過
[SuperWeaponType] -> SW.ActivationSound= (Sound entry) 單獨指定。
- Ares 也拓展了鑽地動畫與音效的定義,並允許分離定義鑽入與鑽出時的音效。
- 地上常規運動速度遵循
[TechnoType] -> Speed= (int) 設定。
- 地下水平運動速度硬編碼為 19,Phobos [Build#45|Version 0.4] 已允許自定義。
- 地下水平運動高度硬編碼為 -256,Phobos [Build#44|Version 0.4] 已允許自定義。
- 潛地運動模式單位的影子繪製位置並不正確,Phobos [Build#44|Version 0.4] 已修復。
|
| Walk
|
{4A582744-9839-11d1-B709-00A024DDAFD1}</code>
|
同 Drive 规则
|
| 徒步运动方式,用于绝大多数地面步兵
硬编码仅在当前位置距离目标位置间的距离小于 17 leptons 时才视为抵达,因此 Speed≥14 的步兵可能會在移動時卡住。但在一些略微妙地能讓步兵每次都卡在判定界限的值仍然可用。
- Phobos [Build#44|Version 0.4] 已解除該硬編碼限制。
由 [InfantryImage] -> Sequence= (String - Sequence) 中的參數決定水中的圖像。
處於空中的步兵始終使用 infshdw.shp 作為影子繪製在正下方。
降落傘由全局 [General] -> Parachute= (Animation) 指定。
如果是空降倉投放的,那麼在空中時會使用 pod.shp 附加在單位圖像上。
- 使用該運動模式的步兵如果速度過低那麼在向 SW/NE 方向移動時會總是中途想要向正 S/N 方向走兩步再轉回去。
|
| DropPod
|
{4A582745-9839-11d1-B709-00A024DDAFD1}</code>
|
Hover(?)(根本不需要)
|
| 空降仓运动模式,空降仓专用。
DropPod 實際上是一個「臨時」的運動模式,例如使用 Type=DropPod 的超級武器時被投放的單位在落地前會使用這個運動模式,但落地後清楚它並換用自己原本的運動模式。
- 因此在 尤里的復仇 中通過
[Warhead] -> IsLocomotor=yes 的彈頭為目標賦予 DropPod 運動模式是完全可行的。
- 對應的,如果一個單位直接書寫
Locomotor=DropPod,那麼在地面上它會立即失去運動模式這一基本屬性,然後品嘗 Internal Error 的快樂。
|
| Fly
|
{4A582746-9839-11d1-B709-00A024DDAFD1}</code>
|
Winged
|
| 飞行运动模式,用于原版所有战机
如果一个载具使用了这一运动模式:
- 如果由一个
WeaponsFactory=yes 的戰車工廠建造,那麼會卡在門口。
- 即便是 Voxel 載具其影子也會繪製在單位身上而不是正下方的地面上。
- 無法正常使用部署功能,也無法作為礦車。
- 當攻擊目標超出
[WeaponType] -> Range= (float) 設置的範圍且自身當前處於空中時不會靠近目標。
不過也有一些好處:
- 不會總想着回機場,並且不需要用
SlowdownDistance=0 之類副作用巨大的語句。
- 主動尋敵。
- 原版下可以對空。
- 由於戰機類的車體就是炮塔,所以如果添加了
TurretSpins=yes 那麼該載具的車體和炮塔一樣保持旋轉。
儘管這樣的單位運動過程始終在空中因此不受地面地形的影響,但程序硬編碼使用 SpeedType=Track、MovementZone=Normal 來尋路。
- 這就是原版中無法乾爽地通過點擊水面來讓戰機移動到水上的原因。
僅在戰機類型使用該運動模式時可以執行吊運行為,因為吊運語句僅限戰機類型,所以原版雌鹿直升機不能使用。
最好不要用於步兵類型,極不穩定。
如果擁有 [AircraftType] -> Carryall=yes 則降落時播放名為 [CARYLAND] 的動畫。
如果擁有 [TechnoType] -> IsDropship=yes 則降落時播放名為 [DROPLAND] 的動畫。
在遇到 泰伯利亞之日 中的離子風暴且處於空中時會直接暴斃。
根據 [TechnoType] -> Fighter= (bool) 決定是轟炸還是在拋射體 ROT>1 的情況下根據 [General] -> CurleyShuffle= (bool) 決定定點/換點連射
|
| Teleport
|
{4A582747-9839-11d1-B709-00A024DDAFD1}</code>
|
同 Drive 规则
|
| 超时空运动模式,也是默认运动模式。
如果载具拥有 Teleporter 那麼平時會使用 Drive 運動模式,僅在移動目標為其 Dock= (List of BuildingTypes 中的建築時才會使用該運動模式(例如原版 [CMIN])
- 在超時空移動時會提出寄生單位。
- 從重工出產的載具會使用
Drive 移動到集結點,然後才開始超時空移動。
- 從
Naval=yes 的重工出產的載具會直接超時空到集結點。
|
| Mech
|
{55D141B8-DB94-11d1-AC98-006008055BB5}</code>
|
同 Drive 规则
|
| 机甲运动模式,例如 泰伯利亚之日 中的 猛犸 MK.II。
硬编码仅在当前位置距离目标位置间的距离小于 16 leptons 时才视为抵达,因此 Speed≥14 的機甲可能會在移動時卡住。但在一些略微妙地能讓步兵每次都卡在判定界限的值仍然可用。
- Phobos [Build#44|Version 0.4] 已解除該硬編碼限制。
硬編碼經過固定的 [距離/Speed] 值後更改一次單位朝向,原用於 泰伯利亞之日 中 猛獁 MK.II 步行震動。(很多時候不如直接用 Drive 了)
忽略加速度,瞬間慢速或停止。
硬編碼不會傾斜(包括沉船)。
根據 IsPowered= (bool) 在斷電時癱瘓的效果於 紅色警戒 2 並不存在,請用 尤里的復仇 加入的 [TechnoType] -> PoweredUnit= (bool)。
|
| Ship
|
{2BEA74E1-7CCA-11d3-BE14-00104B62A16C}</code>
|
Float
|
舰船运动模式,和 Drive 基本相同,用於 AI 識別。
但如果塞進坦克碉堡會得到一個快樂的 Internal Error。
|
| Jumpjet
|
{92612C46-F71F-11d1-AC9F-006008055BB5}</code>
|
Hover
|
| 垂推运动方式,泰伯利亚之日 过场中指挥官麦克尼尔整天开着他那艘垂直起降的科迪亚克号奥卡指挥舰全球跑。
对于载具来说无需多言,原版 [ZEP]、[SHAD]、[DISK] 等都是典例。
對於戰機則會導致其墜落到地面後占格且始終顯示為剩餘一絲血卻永遠不死,也無法被攻擊。
- 若只考慮被攻擊致死可以簡單地使用
[TechnoType] -> Crashable=no 來解決,Ares0.4 已經將此擴展至戰機類型。
- 但除此以外還硬編碼彈藥情況時無視該句墜毀,只能通過
Ammo=-1 或確保最後一發之前暴斃來避免。
僅在 Jumpjet 或/和 BalloonHover 至少一句為 yes 的情況下生成後就立即嘗試升空而無需等待指令。
- 這一特性也可以與Teleporter=yes結合使用來做出DriveLocomotor的單位生成後先移動一下的效果。
- 例如使用 Ares 的 Deliver 超武搭配一個空降倉落地動畫來假擬軌道投送單位那麼可以用這個特性來做內部載具類單位着陸後立即開出空降區域的效果。
對於步兵類型,在判定某個格子能否移動上去時硬編碼視為 SpeedType=Hover 的情況來處理,也因此 Locomotor=Jumpjet 的步兵類型無法停留在建築和懸崖上。
原版部分Jumpjet單位的標籤中第二個J的大小寫可能是錯誤的導致它們實際上讀取的是全局默認值。
|
| Rocket
|
{B7B49766-E576-11d3-9BD9-00104B972FE8}</code>
|
Winged
|
| 导弹运动模式,例如原版 V3 火箭、无畏导弹、雷鸣导弹
载具当然也能用,移动的结果就是以头抢地爆掉
拥有 Teleporter=yes 且使用該運動模式的載具被摧毀會導致 Internal Error。
原版僅限三種導彈子機運動模式數據,新增需要 Ares,如何新增應當仔細閱讀 Ares 說明書,避免出現人造 [General] -> EmislEliteWarhead= (WarheadType) 這種令人啼笑皆非的操作。
|
註釋
對於 Locomotor=Teleport|Tunnel|Fly 的單位其無法正常傾斜,該問題在 Phobos 引擎中已被修復。
註冊名為 [COW] 的單位無論運動模式始終會隨機移動,不限制類型。Ares0.1 已允許自由定義該效果。
註冊名為 [DESO] 的單位強制根據腳下輻射殘留量決定能否釋放武器。Ares……Ares 嘗試過自由定義。
腳註
{{fn|1|步兵類型始終默認 SpeedType=Foot 無論 Locomotor= (CLSID) 為何。
2 ↑ 該運動模式與 火線風暴 中的 Jellyfish 語句協同工作,單位的一些功能僅在該語句啟用時才能正常工作。此外 [LEVITATION] 中的運動和行為參數也同樣適用。
參見