心靈終結(jié)3.3.6地圖編輯器萌新教程第5篇:觸發(fā)的類型
??? 上一篇講了觸發(fā)的關(guān)聯(lián)對象,在此首先對上一篇的兩處作一點(diǎn)補(bǔ)充說明:
??? 1、上一篇中討論了觸發(fā)條件7和48的區(qū)別,和工程師占領(lǐng)類似,如果將含有條件7或48的觸發(fā)關(guān)聯(lián)在單位上,單位被心控,則條件48視為滿足,而條件7視為不滿足。
??? 2、上一篇最后提到了6個與觸發(fā)關(guān)聯(lián)對象相關(guān)的問題,其中第二個是如何實現(xiàn):當(dāng)進(jìn)入建筑1或摧毀建筑2時,實現(xiàn)觸發(fā)結(jié)果。當(dāng)時的解答是分成兩個觸發(fā):觸發(fā)1:進(jìn)入建筑1時觸發(fā)結(jié)果;觸發(fā)2:摧毀建筑2時觸發(fā)結(jié)果。不過這里有一個問題:如果這樣,那么在兩個條件都滿足時,結(jié)果會被觸發(fā)兩次。解決方法是在觸發(fā)1的結(jié)果中寫禁止觸發(fā)2,在觸發(fā)2的結(jié)果中寫禁止觸發(fā)1。關(guān)于“觸發(fā)的禁止”我們會在后面詳細(xì)講解。

??? 本篇主要講“觸發(fā)的類型”
??? 打開觸發(fā)編輯器,在一個觸發(fā)的“觸發(fā)選項”一欄中,會看到一個“類型(修改所有關(guān)聯(lián)標(biāo)記)”的選項,可以填3個數(shù)字:
??? 0:任意關(guān)聯(lián)物體滿足條件,單次觸發(fā)
??? 1:全部關(guān)聯(lián)物體滿足條件,單次觸發(fā)
??? 2:任意關(guān)聯(lián)物體滿足條件,重復(fù)觸發(fā)
? (3:全部關(guān)聯(lián)物體滿足條件,重復(fù)觸發(fā))
??? 注意:在心靈終結(jié)自帶的原版地圖編輯器中(我是在貼吧上下載的心靈終結(jié)3.3.6,不知道我的地編版本和大家的是否相同),在“類型”一欄中的選項只有0和2兩個,而下面注釋說還可以填1和3;而在某一改版地圖編輯器中已經(jīng)將3刪去(如圖)。一方面,能夠用到“全部滿足條件重復(fù)觸發(fā)”的情形十分罕見;另一方面,經(jīng)過測試,類型是3的觸發(fā)根本無法產(chǎn)生預(yù)期的效果。所以在此,我們認(rèn)為觸發(fā)的類型只有0,1,2三種。



??? 這里所說的“關(guān)聯(lián)物體”指的就是觸發(fā)的關(guān)聯(lián)對象。注意:當(dāng)我們說一個單元格、一個單位或者一個建筑是某一觸發(fā)的關(guān)聯(lián)對象時,它可能是某一個條件的關(guān)聯(lián)對象,也可能是某一個結(jié)果的關(guān)聯(lián)對象。而我們在這里講的“觸發(fā)的類型”所涉及的關(guān)聯(lián)對象僅指條件中的關(guān)聯(lián)對象。一個觸發(fā)中只有一個條件或結(jié)果涉及關(guān)聯(lián)對象(如果有多個條件或結(jié)果涉及關(guān)聯(lián)對象,就回到了我們上一篇最后提出的那六個問題上),然而同一個條件或結(jié)果涉及的關(guān)聯(lián)對象可能有多個。一個結(jié)果涉及多個關(guān)聯(lián)對象不會有任何歧義,比如我們需要在滿足條件時更改建筑A、B、C的所屬方,那么只需要寫一個觸發(fā),結(jié)果選擇“14:更改所屬方”,然后將A、B、C都關(guān)聯(lián)到該觸發(fā)即可。但如果一個條件涉及多個關(guān)聯(lián)對象,可能就會產(chǎn)生歧義。比如一個觸發(fā)的條件是“48:被任何事物摧毀”,此觸發(fā)的關(guān)聯(lián)對象是A、B、C,那么自然而然就會產(chǎn)生一個問題:這個觸發(fā)的意思是,當(dāng)A、B、C全都被摧毀時觸發(fā)結(jié)果,還是只要其中一個被摧毀就觸發(fā)結(jié)果?這就是“觸發(fā)的類型”需要解決的問題。另外,在很多情況下,我們需要一些觸發(fā)每隔一段時間重復(fù)發(fā)生,這也可以通過修改“觸發(fā)的類型”來實現(xiàn)。
??? 這樣,依據(jù)兩個標(biāo)準(zhǔn):觸發(fā)是由任何一個關(guān)聯(lián)對象滿足條件引起,還是由所有關(guān)聯(lián)對象全部滿足條件引起;以及觸發(fā)是否需要重復(fù),我們便自然將觸發(fā)分成了4類:單個單次(0)、全部單次(1)、單個重復(fù)(2)、全部重復(fù)(3),當(dāng)然“全部重復(fù)”極少遇到且無法產(chǎn)生預(yù)期效果,所以常用的是前三個。
??? 另外,很多觸發(fā)中的條件并沒有關(guān)聯(lián)對象(包括觸發(fā)本身沒有關(guān)聯(lián)對象和觸發(fā)有關(guān)聯(lián)對象不過是和結(jié)果有關(guān)兩種情況),在這種情況下,第一個標(biāo)準(zhǔn)失去了意義,只有“是否重復(fù)”這一個標(biāo)準(zhǔn),那么如果只觸發(fā)一次,就選擇類型0;如果要重復(fù)觸發(fā),就選擇類型2。經(jīng)過測試,如果這種觸發(fā)選擇類型1,就無法正常觸發(fā)了,所以只需選0或2即可。實際上,類型0的觸發(fā)用得是最多的,而0也是新建觸發(fā)的觸發(fā)類型默認(rèn)值,所以很多時候無需修改這一項。
???? 在此再說明幾點(diǎn)注意事項:
???? 1、觸發(fā)類型為0而條件中有多個關(guān)聯(lián)對象時,只要任意一個關(guān)聯(lián)對象滿足條件就會觸發(fā)結(jié)果,但之后如果還有其他關(guān)聯(lián)對象滿足條件(或者同一關(guān)聯(lián)對象再次滿足條件),不會再次觸發(fā)結(jié)果。例如,條件選擇“1:進(jìn)入事件”,關(guān)聯(lián)對象為兩個單元格A和B,那么當(dāng)參數(shù)所屬方單位進(jìn)入A單元格時,會觸發(fā)一次結(jié)果。此后,不論是所屬方單位進(jìn)入B單元格,還是再次進(jìn)入A單元格,都不會再觸發(fā)結(jié)果了,因為類型為0時結(jié)果只觸發(fā)一次。如果類型改為2,那么就是所屬方單位每次進(jìn)入A或B時,都會觸發(fā)一次結(jié)果。我遇到過有的朋友為了避免重復(fù)觸發(fā),喜歡在一個觸發(fā)的結(jié)果中加上“禁止觸發(fā)自身”這一條,其實是沒有必要的。
???? 2、一般如果條件是“進(jìn)入事件”,關(guān)聯(lián)對象是單元格,也就是單元標(biāo)記,不會使用類型1。因為一般我們使用單元標(biāo)記的目的就是讓某一所屬方的單位進(jìn)入一個區(qū)域時觸發(fā)一個事件,而進(jìn)入一個區(qū)域只會踩上其中的一個或幾個單元格。我想除非是一些特殊的彩蛋,否則不會有一個觸發(fā)的目的是讓“把所有標(biāo)注出的單元格都踩一遍”然后觸發(fā)某個事件吧。而且,經(jīng)過測試,當(dāng)條件“進(jìn)入事件”與“流逝時間”同時使用時,如果觸發(fā)類型為1,會產(chǎn)生一些問題,不過由于這種情況很罕見,在此就不在贅述了。
???? 3、一般來說只有一種觸發(fā)會被設(shè)置為類型2(重復(fù)),就是條件為流逝時間類,包括“13:流逝時間”“51:隨機(jī)延時”,表示每隔一段時間觸發(fā)一次。將其他條件的觸發(fā)設(shè)為“重復(fù)”可能會引發(fā)問題。例如:條件為48:關(guān)聯(lián)對象被任何事物摧毀。結(jié)果選11:文本觸發(fā)事件,隨便選一句文本,關(guān)聯(lián)對象為一個建造場,如下圖1,當(dāng)建造廠被摧毀時,該文本觸發(fā)了4次。又例如,條件為60:科技類型存在,參數(shù)科技類型填E1 (,也就是美國大兵;參數(shù)數(shù)值選1,也就是場上美國大兵數(shù)量大于等于1時觸發(fā)結(jié)果,然后在場上放幾個美國大兵,結(jié)果仍選11,如圖2所示,剛進(jìn)入游戲,左上角就不斷地有文本冒出,只不過是只能顯示六行而已??梢韵胂螅绻麑⒔Y(jié)果改成刷兵,那么可能會因為單位過多而卡死或彈窗。(我沒試過,感興趣的可以試試)


下面對這三種觸發(fā)分別舉一個在官方地圖中或在本人自制任務(wù)包中使用過的具體實例。其實前面幾篇中的例子觸發(fā)結(jié)果都是默認(rèn)值0。
例1:在第7關(guān)中,任務(wù)目標(biāo)是“不能讓任何一個敵軍單位進(jìn)入櫻花園”,那么可以設(shè)置一個觸發(fā),當(dāng)敵軍進(jìn)入櫻花園時宣告任務(wù)失敗。條件是“1:進(jìn)入事件”,參數(shù)所屬方選敵軍所屬方,結(jié)果和任務(wù)失敗相關(guān),將觸發(fā)類型設(shè)置為0,然后在櫻花園周圍放一圈單元標(biāo)記均關(guān)聯(lián)到這個觸發(fā),意思就是當(dāng)敵軍單位進(jìn)入任何一個單元標(biāo)記都會觸發(fā)任務(wù)失敗。(當(dāng)然實際是分了四個方向,是因為在結(jié)果中會將鏡頭居中到不同位置)

例2:在第6關(guān)中,在第三階段的某處需要將三座發(fā)電廠都摧毀才能開啟閘門,那么可以設(shè)置這樣一個觸發(fā),條件為“48:被任何事物摧毀”,結(jié)果和開啟閘門有關(guān),觸發(fā)類型選1,將要摧毀的三個發(fā)電廠都關(guān)聯(lián)到此觸發(fā)上,意思就是當(dāng)這三個發(fā)電廠都被摧毀時觸發(fā)相應(yīng)結(jié)果。

例3:定點(diǎn)標(biāo)記。
在官方和自制的很多任務(wù)中,會在任務(wù)目標(biāo)關(guān)鍵建筑的頭上設(shè)置一個標(biāo)志,比如若要保護(hù)一個建筑,就在上面設(shè)置一個防御(綠色盾牌)標(biāo)志,要摧毀的目標(biāo)就設(shè)置一個紅色瞄準(zhǔn)的標(biāo)志,這些都屬于定點(diǎn)標(biāo)記。注意,有一些標(biāo)記是頂在移動單位頭上的,比如官方任務(wù)“生存本能”中五個原型機(jī)頭上都有一個防御標(biāo)記,這個不在此處的討論范圍之內(nèi)。
定點(diǎn)標(biāo)記的實現(xiàn)方法是結(jié)果“41:播放動畫在……”,有兩個參數(shù),一個是動畫的類型,有幾千種動畫,和定點(diǎn)標(biāo)記有關(guān)的動畫是1858 - QUESTMARK到1865 - VIPMARK,從1858到1865分別為:問號(在“時間膠囊”中出現(xiàn)過),嘆號(警告),骷顱頭(危險),進(jìn)入標(biāo)記,盾牌(防御),眼睛(間諜滲透),瞄準(zhǔn)(攻擊目標(biāo)),五角星(重要單位或建筑)。直接輸入動畫序號即可。另一個參數(shù)是路徑點(diǎn),就是播放動畫的位置。寫完這個觸發(fā)后,你會發(fā)現(xiàn)這個標(biāo)記只會持續(xù)幾秒鐘,于是自然可以想到可以用重復(fù)觸發(fā)來使這個標(biāo)記一直維持。
例如在官方任務(wù)盟軍“第一關(guān):赤色黎明”中,任務(wù)目標(biāo)是保護(hù)五角大樓,就用了這樣一個觸發(fā):
??? 條件:13:流逝時間,參數(shù)為2;
??? 結(jié)果:41:播放動畫,參數(shù):路徑點(diǎn):82(就是在五角大樓中間被遮住的那個綠旗子);動畫類型:1862 - DEFMARK,就是盾牌標(biāo)記.
??? 觸發(fā)類型:2,就是重復(fù)觸發(fā),結(jié)合條件就是“每隔2秒觸發(fā)一次”。
于是在游戲中就可以看到五角大樓上有一個防御標(biāo)記。

本篇到此結(jié)束,下一篇預(yù)計會講特遣部隊、動作腳本和作戰(zhàn)小隊,講完之后會再結(jié)合“重復(fù)觸發(fā)”來講講如何循環(huán)刷兵。我們下期再見!