troytroytroy 发表于 2021-12-11 04:48:07

如何移除地基

前言:
帝國時代二自古以來留下了不少未解之謎。許多困難的問題,懸掛了二十多年至今仍未有人能解決。最困難的幾個問題包括了:讓死去的單位以同樣的地圖ID復活(如此可以將觸發使用在這個復活的單位上)、移除掉用觸發建立的地基等等。前者在下已經在幾年前用004的觸發系統解決了,而後者我今天將會把它解決。
理論部分:
關於地基這個東西的理論其實到目前還不是很不完備,但基本上我們可以觀察到幾個性質:1.地基在完成度是0%時是無法被摧毀的--我們暫且把這種狀態稱為"規劃態",規劃態之下無論是觸發摧毀或是直接用投石車等等對地攻擊都無法傷害地基一分一毫(注意到,大部分地基是 1/X 的生命狀態,X是建築生命最大值,但也有例外,例如具有英雄回血的地基)。但這樣的狀態在地基被進行建設後就會改變,我們暫且把這個狀態稱為"施工態"。施工態下,玩家可以用對地攻擊摧毀地基,但不能被觸發傷害。
此外,如果把建築的訓練時間設定為0,會對地基有以下的影響。在規劃態之下,還是會保持0%。而在施工態狀態下,這個地基會瞬間建造完成,但其血量不會跟著補滿。更進一步,如果初始建築訓練時間就是0,那麼任何用觸發建立的地基都會瞬間被建造出來。
最後一點可以觀察到的現象,就是當一個規劃態的地基位置上被敵方或是盟友蓋上了施工態地基或是完成建築後,這個地基就會消失。如果雙方都是規劃態,則不會互相影響(事實上雙方只看得到自己的規劃態)。
有了這些觀察,我們就可以來講解如何消除地基。(以下會以004觸發系統為主)
實際操作:
我們這裡得到的結果,是消除掉地圖上某一特定種類的建築地基。這些地基我們考慮的是用觸發設置出來的。因此位置給定、可能是規劃態也可能是施工態。我們要把這兩種都消除掉。
第一種狀態,如果是規劃態,利用004觸發中的Create Units In Area,這個觸發可以無視碰撞把任意玩家的建築物建造在指定位置上。我們只需要將任何一個建築建造在規劃態之上,並且在同一個觸發中移除此建築,這樣一來這個位置就"曾經"放置了一個完成的建築,換句話說規劃態就會自動被取消。
第二種狀態,如果是施工態,利用004觸發中的Protounit Modifier,將此建築的建造時間設置為0、將此建築設置為"建造後消失"。如此一來這個施工態就會瞬間完成並且消失。整個過程就會一瞬間完成。
結語:
以應用的層面來說,這個技術目前能應用的層面比較不為人知。不過以MOD戰役設計來說是相當重要的,利用改變攻擊單位的能力讓單位具有建造技術,並且將建造本身轉化成各種操作,如此一來地基就會是一個新類型的動作形式。不過具體而言,大概還是要玩過傭兵外傳之後才會知道,這裡就先暫時賣個關子。
页: [1]
查看完整版本: 如何移除地基