跳至內容
RA2DIY-WIKI 当前处于维护模式:页面上的内容随时可能发生更改且不会事先告知。

2.單位屬性rules詞典/Locomotor

出自RA2DIY
九千天华留言 | 貢獻2025年5月5日 (一) 03:09的修訂 (创建页面,内容为“词典 {| class="wikitable mw-collapsible" !别名 !CLSID |- |Levitate |{3DC0B295-6546-11D3-80B0-00902792494C} |- | colspan="2" |悬浮运动模式,仅用于 {{fs}} <br>具有多个硬编码特性: *除非收到特定的移动或攻击指令否则单位只会定期向随机方向移动,类似于器官兽。 *单位会像泰伯利亚水母 {{fnl|1}} 一样移动,并不断创建 <code><nowiki>[GasPuffSys]</nowiki></code> 粒子系统来创…”)
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)

詞典

別名 CLSID
Levitate {3DC0B295-6546-11D3-80B0-00902792494C}
懸浮運動模式,僅用於 火線風暴


具有多個硬編碼特性:

  • 除非收到特定的移動或攻擊指令否則單位只會定期向隨機方向移動,類似於器官獸。
  • 單位會像泰伯利亞水母 1 一樣移動,並不斷創建 [GasPuffSys] 粒子系統來創造一種不斷噴射向前推進的效果。
  • 該單位武器上的 ROFSpeedRange 都將被忽略。單位始終會嘗試靠近目標,然後每隔一定周期對目標造成武器 Damage 決定的殺傷。它在向主要目標移動的同時還會攻擊其路徑上鎖遇到的任何敵對目標。
Drive {4A582741-9839-11d1-B709-00A024DDAFD1}
駕駛運動模式,用於絕大多數地面載具。
Hover {4A582742-9839-11d1-B709-00A024DDAFD1}
懸浮運動模式,例如原版氣墊船和玩具坦克。


紅色警戒 2 中該運動模式不應使用過快的速度(Speed≥31),否則運動軌道會非常飄逸,並且可能導致很難抵達目的地。
該運動模式會導致 IsTrain=yes 的載具無法碾碎懸浮車廂,並且無法正確轉向,除非先停車——那就很不像火車了。

Tunnel {4A582743-9839-11d1-B709-00A024DDAFD1}
潛地運動模式,泰伯利亞之日 中的惡魔之舌、《兵臨城下》中的 CN 採礦車。


當單位到目標單元格前最遠的 AllowBurrowing=no 地塊間隔超過 11 個單元格時會轉為鑽地,否則與 Locomotor=Drive 基本相同。

Walk {4A582744-9839-11d1-B709-00A024DDAFD1}
徒步運動方式,用於絕大多數地面步兵


硬編碼僅在當前位置距離目標位置間的距離小於 17 leptons 時才視為抵達,因此 Speed≥14 的步兵可能會在移動時卡住。但在一些略微妙地能讓步兵每次都卡在判定界限的值仍然可用。

  • Phobos [Build#44|Version 0.4] 已解除該硬編碼限制。
DropPod {4A582745-9839-11d1-B709-00A024DDAFD1}
空降倉運動模式,空降倉專用。


DropPod 實際上是一個「臨時」的運動模式,例如使用 Type=DropPod 的超級武器時被投放的單位在落地前會使用這個運動模式,但落地後清楚它並換用自己原本的運動模式。

  • 因此在 尤里的復仇 中通過 [Warhead] -> IsLocomotor=yes 的彈頭為目標賦予 DropPod 運動模式是完全可行的。
    • 雖然 Phobos [Build?|Version?] 破壞了這一點導致使用必定導致 Fatal Error
  • 對應的,如果一個單位直接書寫 Locomotor=DropPod,那麼在地面上它會立即失去運動模式這一基本屬性,然後品嘗 Internal Error 的快樂。
Fly {4A582746-9839-11d1-B709-00A024DDAFD1}
飛行運動模式,用於原版所有戰機


如果一個載具使用了這一運動模式:

  • 如果由一個 WeaponsFactory=yes 的戰車工廠建造,那麼會卡在門口。
  • 即便是 Voxel 載具其影子也會繪製在單位身上而不是正下方的地面上。
  • 無法正常使用部署功能,也無法作為礦車。
  • 當攻擊目標超出 [WeaponType] -> Range= (float) 設置的範圍且自身當前處於空中時不會靠近目標。

不過也有一些好處:

  • 不會總想著回機場,並且不需要用 SlowdownDistance=0 之類副作用巨大的語句。
  • 主動尋敵。
  • 原版下可以對空。
  • 由於戰機類的車體就是炮塔,所以如果添加了 TurretSpins=yes 那麼該載具的車體和炮塔一樣保持旋轉。

儘管這樣的單位運動過程始終在空中因此不受地面地形的影響,但程序硬編碼使用 SpeedType=TrackMovementZone=Normal 來尋路。

  • 這就是原版中無法乾爽地通過點擊水面來讓戰機移動到水上的原因。
Teleport {4A582747-9839-11d1-B709-00A024DDAFD1}
超時空運動模式,也是默認運動模式。


如果載具擁有 Teleporter 那麼平時會使用 Drive 運動模式,僅在移動目標為其 Dock= (List of BuildingTypes 中的建築時才會使用該運動模式(例如原版 [CMIN]

  • 在超時空移動時會提出寄生單位。
  • 從重工出產的載具會使用 Drive 移動到集結點,然後才開始超時空移動。
    • Naval=yes 的重工出產的載具會直接超時空到集結點。
Mech {55D141B8-DB94-11d1-AC98-006008055BB5}
機甲運動模式,例如 泰伯利亞之日 中的 猛獁 MK.II。


硬編碼僅在當前位置距離目標位置間的距離小於 16 leptons 時才視為抵達,因此 Speed≥14 的機甲可能會在移動時卡住。但在一些略微妙地能讓步兵每次都卡在判定界限的值仍然可用。

  • Phobos [Build#44|Version 0.4] 已解除該硬編碼限制。

硬編碼經過固定的 [距離/Speed] 值後更改一次單位朝向,原用於 泰伯利亞之日 中 猛獁 MK.II 步行震動。
忽略加速度,瞬間慢速或停止。
硬編碼不會傾斜(包括沉船)。

Ship {2BEA74E1-7CCA-11d3-BE14-00104B62A16C}
艦船運動模式,和 Drive 基本相同,用於 AI 識別。


但如果塞進坦克碉堡會得到一個快樂的 Internal Error

Jumpjet {92612C46-F71F-11d1-AC9F-006008055BB5}
垂推運動方式,泰伯利亞之日 過場中指揮官麥克尼爾整天開著他那艘垂直起降的科迪亞克號奧卡指揮艦全球跑。


對於載具來說無需多言,原版 [ZEP][SHAD][DISK] 等都是典例。
對於戰機則會導致其墜落到地面後占格且始終顯示為剩餘一絲血卻永遠不死,也無法被攻擊。

Rocket {B7B49766-E576-11d3-9BD9-00104B972FE8}
導彈運動模式,例如原版 V3 火箭、無畏導彈、雷鳴導彈


載具當然也能用,移動的結果就是以頭搶地爆掉

  • Ares 破壞了這一行為,導致載具類只要使用該運動模式就會立即引發 Fatal Error

擁有 Teleporter=yes 且使用該運動模式的載具被摧毀會導致 Internal Error

腳註

1 該運動模式與 火線風暴 中的 Jellyfish 語句協同工作,單位的一些功能僅在該語句啟用時才能正常工作。此外 [LEVITATION] 中的運動和行為參數也同樣適用。


參見