心靈終結(jié)3.3.6地圖編輯器萌新教程第4篇:觸發(fā)的關(guān)聯(lián)對(duì)象
上一篇中我們講了觸發(fā)的基本原理。打開(kāi)觸發(fā)編輯器,你會(huì)在“觸發(fā)選項(xiàng)”中看到一個(gè)叫做“關(guān)聯(lián)觸發(fā)”的選項(xiàng)。在本篇開(kāi)頭首先聲明,這和我們本篇的主題沒(méi)有關(guān)系。我們本篇的主題是“觸發(fā)的關(guān)聯(lián)對(duì)象”,不是關(guān)聯(lián)觸發(fā)!不是關(guān)聯(lián)觸發(fā)??!不是關(guān)聯(lián)觸發(fā)?。?!
什么是觸發(fā)的關(guān)聯(lián)對(duì)象?
如果說(shuō)“觸發(fā)”是“如果怎么樣,就會(huì)怎么樣”,那么觸發(fā)的關(guān)聯(lián)對(duì)象就是:“如果誰(shuí)怎么樣,就會(huì)怎么樣”或者“如果怎么樣,誰(shuí)就會(huì)怎么樣”。
首先說(shuō)明,并不是所有的觸發(fā)都有關(guān)聯(lián)對(duì)象。一些觸發(fā)本身的事件描述就已經(jīng)說(shuō)得很清楚了,例如“禁止玩家輸入”;還有一些事件依靠參數(shù)也可以將整個(gè)事件說(shuō)清,例如前一篇使用的“科技類(lèi)型不存在”,設(shè)置參數(shù)就相當(dāng)于說(shuō)明了“哪一科技類(lèi)型”。但還有一些事件,只靠事件描述和參數(shù)設(shè)置還無(wú)法將整個(gè)事件確定下來(lái),例如結(jié)果14:更改所屬方。參數(shù)為所屬方。而設(shè)置觸發(fā)后,我們并不知道該事件是將“哪一建筑或單位”更改到相應(yīng)所屬方,而在事件描述中出現(xiàn)了“關(guān)聯(lián)對(duì)象”一詞,這說(shuō)明我們?cè)趯?xiě)了這個(gè)觸發(fā)之后還要設(shè)置這個(gè)觸發(fā)的關(guān)聯(lián)對(duì)象來(lái)說(shuō)明“誰(shuí)”會(huì)被更改所屬方。
觸發(fā)的關(guān)聯(lián)對(duì)象分為三種:地圖上已有的建筑和單位、作戰(zhàn)小隊(duì)和地圖上的一個(gè)單元格。作戰(zhàn)小隊(duì)我們會(huì)在后面講解,這一篇先講另外兩種。
設(shè)置地圖上已有的單位和建筑為觸發(fā)關(guān)聯(lián)對(duì)象的方法:雙擊單位或建筑,在最下面可以看到“關(guān)聯(lián)標(biāo)記”的選項(xiàng),選擇要關(guān)聯(lián)到這個(gè)單位或建筑的觸發(fā)即可。
設(shè)置地圖上的單元格為觸發(fā)關(guān)聯(lián)對(duì)象的方法:有兩種。第一種是將觸發(fā)寫(xiě)好后點(diǎn)擊編輯器的“放置于地圖”,然后點(diǎn)擊要關(guān)聯(lián)的單元格位置即可;第二種是在左邊選擇“單元標(biāo)記——建立單元標(biāo)記”,點(diǎn)擊要關(guān)聯(lián)的單元格,然后選擇觸發(fā)即可。建立成功后,你會(huì)看到單元格上有一個(gè)紅色圓圈里面有一個(gè)黃色十字,被稱為“單元標(biāo)記”。注意:?jiǎn)卧獦?biāo)記是將“單元格”關(guān)聯(lián)到觸發(fā)上,而不是將這個(gè)單元格上的單位或建筑關(guān)聯(lián)到觸發(fā)上,不會(huì)隨這個(gè)單元格上單位的移動(dòng)或被摧毀而移動(dòng)或消失。
一般能以單元格為關(guān)聯(lián)對(duì)象的事件只有兩個(gè):“條件1:進(jìn)入事件”和“條件59:進(jìn)入或飛越”,參數(shù)均為所屬方(這與“觸發(fā)選項(xiàng)”里的“所屬方”沒(méi)有關(guān)系)。這兩個(gè)條件是指:當(dāng)所屬方有地面單位進(jìn)入(或者空中單位飛越)所標(biāo)記的單元格時(shí)觸發(fā)結(jié)果。其中條件1不包括空中單位飛越而條件59包括。
條件59一般用不到,有兩個(gè)原因:一是空軍飛行不受地形限制,如果要保證這個(gè)觸發(fā)能夠起效,可能需要從地圖一端到另一端全部設(shè)置上這個(gè)觸發(fā),非常麻煩。二是這個(gè)觸發(fā)會(huì)將傘兵運(yùn)輸機(jī)、偵察機(jī)等單位也包含在內(nèi),比如本身是想讓玩家的部隊(duì)進(jìn)入某一區(qū)域時(shí)進(jìn)行伏擊,結(jié)果玩家用一個(gè)偵察機(jī)把伏兵招出來(lái)了,這顯然是不合理的。所以條件59只在特殊場(chǎng)合下有用。
而條件1用得就非常多了,尤其是路線比較固定的滲透任務(wù),例如玩家即將進(jìn)入危險(xiǎn)區(qū)域時(shí)觸發(fā)警報(bào),又比如在我的自制任務(wù)第一關(guān)中,當(dāng)貨輪即將突破防線時(shí)觸發(fā)警報(bào),到達(dá)最左上角時(shí)判定任務(wù)失?。ㄟ@需要把所有貨輪單獨(dú)設(shè)置一個(gè)所屬方)。

在設(shè)置單元標(biāo)記時(shí),一般來(lái)說(shuō)需要將相鄰的一排單元格都設(shè)置為同一個(gè)觸發(fā)的單元標(biāo)記,這樣只要單位經(jīng)過(guò)此處,不論是踩進(jìn)哪一個(gè)單元格,都會(huì)執(zhí)行這一觸發(fā)。要注意在紅警中,橫向和縱向的兩個(gè)看似“相鄰”的單元格其實(shí)并不相鄰,單位可能從兩個(gè)單元格之間穿過(guò)從而不觸發(fā)本該觸發(fā)的結(jié)果,如下圖:

除了關(guān)聯(lián)到單元格上之外,“進(jìn)入事件”這一條件也可以關(guān)聯(lián)到建筑和單位上。當(dāng)參數(shù)所屬方的單位進(jìn)入關(guān)聯(lián)的建筑或單位時(shí)觸發(fā)相應(yīng)結(jié)果。例如若關(guān)聯(lián)到建筑上,通??梢杂糜诠こ處熣碱I(lǐng)或間諜滲透之類(lèi)的任務(wù),但這個(gè)條件無(wú)法區(qū)分這兩種情況,比如說(shuō)如果任務(wù)目標(biāo)是占領(lǐng)敵方的戰(zhàn)車(chē)工廠,但本關(guān)中玩家可以生產(chǎn)間諜,那么“進(jìn)入事件”就不宜作為任務(wù)完成的判定條件。再比如,在原版戰(zhàn)役蘇軍第10關(guān)“殘兵敗將”中,任務(wù)目標(biāo)一是占領(lǐng)作戰(zhàn)實(shí)驗(yàn)室,完成任務(wù)的觸發(fā)判定是“進(jìn)入事件”,關(guān)聯(lián)對(duì)象是實(shí)驗(yàn)室,并且在占領(lǐng)實(shí)驗(yàn)室的任務(wù)一旦完成,實(shí)驗(yàn)室被摧毀后不算任務(wù)失敗。在常規(guī)操作下,能進(jìn)入實(shí)驗(yàn)室的只有工程師。然而,這個(gè)地圖有一個(gè)彩蛋:在地圖右上方可以找到一個(gè)心靈突擊隊(duì),而心靈突擊隊(duì)對(duì)于建筑的攻擊方式是像原版譚雅一樣進(jìn)入建筑并安置C4,這樣導(dǎo)致了一個(gè)bug:命令心靈突擊隊(duì)炸毀作戰(zhàn)實(shí)驗(yàn)室,在心靈突擊隊(duì)進(jìn)入實(shí)驗(yàn)室安裝C4的一瞬間判定任務(wù)目標(biāo)一完成,然后實(shí)驗(yàn)室炸毀,但不會(huì)判定任務(wù)失敗。當(dāng)然,在心靈終結(jié)3中譚雅、海豹等攻擊建筑時(shí)只是靠近建筑安裝C4而不會(huì)進(jìn)入建筑,所以也就不會(huì)存在這樣的問(wèn)題了。
“進(jìn)入事件”也可以關(guān)聯(lián)到載具單位上,例如IFV,當(dāng)步兵單位進(jìn)入IFV時(shí)也算“進(jìn)入事件”。經(jīng)試驗(yàn),在心靈終結(jié)3中,步兵進(jìn)入IFV、運(yùn)兵船和運(yùn)輸機(jī),步兵進(jìn)入戰(zhàn)地情報(bào)局,步兵駐扎建筑物,步兵和載具進(jìn)入回收站都算“進(jìn)入事件”;坦克進(jìn)入坦克碉堡不算“進(jìn)入事件”,最奇怪的是:載具進(jìn)入運(yùn)輸艇不算“進(jìn)入事件”。
要注意的是,“進(jìn)入事件”只能限定進(jìn)入的所屬方,無(wú)法具體要求是哪一個(gè)單位進(jìn)入,所以在使用這一條件時(shí),一定要考慮這個(gè)觸發(fā)是否一定能夠達(dá)到預(yù)想的效果,是否可能會(huì)有其他單位“進(jìn)入”關(guān)聯(lián)對(duì)象。
關(guān)聯(lián)對(duì)象可以出現(xiàn)在一個(gè)觸發(fā)的條件或結(jié)果中,例如條件中有“7:被任一所屬方摧毀”“48:被任何事物摧毀”,結(jié)果中有“14:更改所屬方”“32:摧毀關(guān)聯(lián)對(duì)象”“60:變賣(mài)關(guān)聯(lián)建筑”等。在此主要講講條件7和48.
在上一篇中,我們?cè)谩八鶎俜讲淮嬖诳萍碱?lèi)型”或者“科技類(lèi)型不存在”這樣的條件來(lái)表示某建筑被摧毀,我們也可以用觸發(fā)條件7和48來(lái)實(shí)現(xiàn),然后將要摧毀的建筑關(guān)聯(lián)到該觸發(fā)上。不過(guò)要注意:條件48是“被任何事物摧毀”,也包括工程師占領(lǐng)。例如盟軍第二關(guān)“鷹擊長(zhǎng)空”中的任務(wù)目標(biāo)是:占領(lǐng)并保護(hù)空軍學(xué)院。不論空軍學(xué)院在占領(lǐng)前被玩家摧毀或在占領(lǐng)后被敵軍摧毀,都判定為任務(wù)失敗。這樣的任務(wù)目標(biāo),失敗條件不能使用條件48,否則當(dāng)玩家占領(lǐng)空軍學(xué)院時(shí)就會(huì)判定任務(wù)失敗。而條件7“被任一所屬方摧毀”則不包括工程師占領(lǐng),但這個(gè)條件的判定也比較奇怪。首先這一條件的表述是有問(wèn)題的,其詳細(xì)描述為:“當(dāng)關(guān)聯(lián)對(duì)象被摧毀時(shí)觸發(fā)此事件。間接傷害或友軍開(kāi)火造成的摧毀不包括在內(nèi)?!?/strong>(心靈終結(jié)3.3.6地圖編輯器的描述,紅警原版、尤里的復(fù)仇地圖編輯器描述可能不同。)但經(jīng)試驗(yàn),這一條件與傷害來(lái)源是否為友軍沒(méi)有關(guān)系,甚至自己強(qiáng)攻自己也可以觸發(fā)該事件?!伴g接傷害”的意義也沒(méi)有說(shuō)明,經(jīng)測(cè)試,光棱坦克的濺射傷害摧毀關(guān)聯(lián)對(duì)象也可以觸發(fā)該事件。然而,確實(shí)在一些情況下,關(guān)聯(lián)對(duì)象被摧毀了卻不會(huì)觸發(fā)此事件,就是不計(jì)入“摧毀數(shù)”的摧毀。在遭遇戰(zhàn)中用這些方式摧毀了敵軍單位,不會(huì)使自己最后統(tǒng)計(jì)表上的“摧毀數(shù)”增加,例如MADMAN爆炸(但自爆卡車(chē)爆炸和云茹的地錘是可以的)、輻射兵部署后的輻射致死(但靠近輻射根除者后被根除者身上發(fā)出的輻射殺死是可以的)。具體情況無(wú)法一一列出,所以該條件也請(qǐng)謹(jǐn)慎使用。
一般來(lái)說(shuō)任務(wù)中要求被摧毀和保護(hù)的對(duì)象都是有限的,很多時(shí)候是唯一的,并且無(wú)法再次生產(chǎn)或建造(應(yīng)該不會(huì)有任務(wù)讓在一群美國(guó)大兵中殺死一個(gè)特定的美國(guó)大兵),所以一般使用“條件82:所屬方不存在科技類(lèi)型”就可以解決問(wèn)題。例如玩家要保護(hù)兩個(gè)蘇軍建造廠,那么就可以使用條件82,參數(shù)“科技類(lèi)型”選蘇軍建造廠,“數(shù)值”填1,表示數(shù)量小于等于1時(shí)觸發(fā)該事件。不過(guò),如果不同的建造廠被摧毀后產(chǎn)生不同的結(jié)果,例如需要將鏡頭立即居中到被摧毀的建造廠的位置,那么條件82就無(wú)能為力了,此時(shí)就只能看情況用條件7或48了。
最后,大家看到這里可能已經(jīng)發(fā)現(xiàn)兩個(gè)問(wèn)題:第一:?jiǎn)卧獦?biāo)記、單位、建筑只能關(guān)聯(lián)到觸發(fā)上,而不能具體關(guān)聯(lián)到該觸發(fā)的哪一條件或結(jié)果上。第二:一個(gè)單元標(biāo)記、單位、建筑只能關(guān)聯(lián)一個(gè)觸發(fā)。因此,大家可能會(huì)疑惑下面的觸發(fā)如何實(shí)現(xiàn):
1、當(dāng)進(jìn)入建筑A時(shí),變賣(mài)建筑A;
2、當(dāng)進(jìn)入建筑A或摧毀建筑B時(shí),觸發(fā)相應(yīng)結(jié)果;
3、當(dāng)滿足條件時(shí),變賣(mài)建筑A且建筑B更改所屬方;
4、當(dāng)進(jìn)入建筑A且摧毀建筑B時(shí),觸發(fā)相應(yīng)結(jié)果;
5、當(dāng)進(jìn)入建筑A時(shí),變賣(mài)建筑B;
6、一個(gè)建筑或單位同時(shí)需要關(guān)聯(lián)到觸發(fā)1和觸發(fā)2
上面的1、2和3目前可以解決,方案如下:
1:條件:進(jìn)入事件
????? 結(jié)果:變賣(mài)關(guān)聯(lián)建筑
????? 直接將該觸發(fā)關(guān)聯(lián)到建筑A即可。
2:分成兩個(gè)觸發(fā):觸發(fā)1:當(dāng)進(jìn)入建筑A時(shí)執(zhí)行結(jié)果;觸發(fā)2:當(dāng)摧毀建筑B時(shí)執(zhí)行結(jié)果。
3:分成兩個(gè)觸發(fā):觸發(fā)1:當(dāng)滿足條件時(shí)變賣(mài)建筑A;觸發(fā)2:當(dāng)滿足條件時(shí)B更改所屬方。
而問(wèn)題4和5會(huì)留到之后講解,問(wèn)題6需要涉及關(guān)聯(lián)觸發(fā)(對(duì),就是本篇一開(kāi)頭說(shuō)的那個(gè)),而對(duì)于關(guān)聯(lián)觸發(fā),我雖然在自制任務(wù)中使用過(guò),但目前還沒(méi)有完全弄明白其中的邏輯。如果我之后能弄明白會(huì)給大家講解。(弄不明白就擺爛)
本篇內(nèi)容到此結(jié)束,下一篇打算講解觸發(fā)的類(lèi)型,再見(jiàn)啦~