最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

心靈終結(jié)3.3.6地圖編輯器萌新教程第8篇:觸發(fā)的禁止與允許(二),摧毀觸發(fā)事件

2022-04-15 00:22 作者:不會(huì)游泳的企鵝24  | 我要投稿

本篇中我們繼續(xù)來看觸發(fā)的禁止與允許的用法。

  • “允許觸發(fā)”與條件“任何事件”聯(lián)合使用。

??? “任何事件”這一條件有兩種完全相同的表示方法,第一種就是“條件8:任何事件”,另一種是“條件13:流逝時(shí)間”,參數(shù)填0。它們都表示“無條件”,即只要這個(gè)觸發(fā)處于允許狀態(tài),就立即執(zhí)行該觸發(fā)的結(jié)果。

??? 這里所說的“允許觸發(fā)”與“任何事件”條件的聯(lián)合使用指的是下面這種模式:

??? 觸發(fā)1:結(jié)果中有“允許觸發(fā)2”

??? 觸發(fā)2:初始狀態(tài)為“禁止”,條件為“8:任何事件”或“13:流逝時(shí)間0秒”

??? 大家肯定會(huì)問:這樣寫觸發(fā)有什么意義?為什么不把觸發(fā)2的結(jié)果直接添加到觸發(fā)1中?這是因?yàn)?,在一些情況下,當(dāng)觸發(fā)涉及一些特殊的條件和結(jié)果,涉及到不同的關(guān)聯(lián)對象或觸發(fā)所屬方時(shí),我們必須將它分成兩個(gè)觸發(fā)。舉例如下:

例1:不同的關(guān)聯(lián)對象。(接第4篇最后的問題5)

??? 在“潘多拉魔盒”一關(guān)中,有一處需要我們摧毀三座發(fā)電廠以開啟閘門(在教程第5篇中也提到過)?!伴_啟閘門”就是“變賣閘門”之意,可以使用“結(jié)果60:變賣關(guān)聯(lián)建筑”來實(shí)現(xiàn)。

??? 那么,我們的思路就是:建立一個(gè)觸發(fā),觸發(fā)類型選1(所有關(guān)聯(lián)對象滿足條件,單次觸發(fā)),條件為“48:被任何事物摧毀”,關(guān)聯(lián)到三座發(fā)電廠上;結(jié)果為“60:變賣關(guān)聯(lián)建筑”,關(guān)聯(lián)到閘門上。

??? 然而,我們遇到了一個(gè)問題:正如我們在第4篇最后所提到的,我們只能把建筑、單位或單元格關(guān)聯(lián)到“某個(gè)觸發(fā)”上,而不能具體關(guān)聯(lián)到“某個(gè)條件”或“某個(gè)結(jié)果”上。那么,如果我們把三座發(fā)電廠和一個(gè)閘門都關(guān)聯(lián)到這個(gè)觸發(fā)上的話,如何才能區(qū)分“摧毀誰”而“變賣誰”呢?于是,我們必須把“條件”和“結(jié)果”分開到兩個(gè)觸發(fā)中,解決方式如下:

??? 觸發(fā)1:摧毀發(fā)電廠

??????? 初始狀態(tài):允許

??????? 類型:1

??????? 條件:48:被任何事物摧毀

??????? 結(jié)果:53:允許觸發(fā)2

??????? 該觸發(fā)的關(guān)聯(lián)對象為要被摧毀的三座發(fā)電廠

??? 觸發(fā)2:閘門開啟

??????? 初始狀態(tài):禁止

??????? 類型:0

??????? 條件:8:任何事件

??????? 結(jié)果:60:變賣關(guān)聯(lián)建筑

??????? 該觸發(fā)的關(guān)聯(lián)對象為要變賣的閘門

例2:不同的觸發(fā)所屬方

??? 在觸發(fā)編輯器的“觸發(fā)選項(xiàng)”下,有一個(gè)“所屬方”的選項(xiàng)。這個(gè)選項(xiàng)時(shí)而有用,時(shí)而沒用。那么它到底什么時(shí)候有用呢?如果一個(gè)觸發(fā)用到的“條件”或“結(jié)果”的說明文字中出現(xiàn)了“觸發(fā)所屬方”一詞,那么它指的就是“觸發(fā)選項(xiàng)”中的“所屬方”。如果條件和結(jié)果中不涉及“觸發(fā)所屬方”,那么這個(gè)“所屬方”選項(xiàng)就沒有意義。

觸發(fā)編輯器中的“所屬方”

??? 在一些條件和結(jié)果的描述中還會(huì)出現(xiàn)“特定所屬方”一詞,那么這一條件或結(jié)果下面一定會(huì)有一個(gè)名為“所屬方”的參數(shù),“特定所屬方”指的就是參數(shù)里的這個(gè)所屬方,與“觸發(fā)選項(xiàng)”里面的“所屬方”無關(guān)

??? 例如“結(jié)果36:全部更改所屬”,描述為“觸發(fā)所屬方的所有對象更改到特定所屬方”,下面有一個(gè)所屬方的參數(shù)。如果參數(shù)選擇“蘇俄”,前面“觸發(fā)選項(xiàng)”中的所屬方選擇“美國”,那么結(jié)果就是將美國的所有建筑和單位更改為蘇俄所屬。

“觸發(fā)所屬方”和“特定所屬方”的區(qū)別

??? 由此可以看到,“觸發(fā)所屬方”在一些條件和結(jié)果中還是有作用的,但一個(gè)觸發(fā)只能有一個(gè)觸發(fā)所屬方。那么,如果在一個(gè)觸發(fā)中,條件和結(jié)果都涉及觸發(fā)所屬方,而兩者又不同的時(shí)候,就必須像例1那樣將條件和結(jié)果拆開。比如,要實(shí)現(xiàn)“當(dāng)美國不再有生產(chǎn)建筑(基地、兵營、重工、機(jī)場等)時(shí),將蘇俄的建筑和單位全部更改為中國所屬”,可以設(shè)置以下兩個(gè)觸發(fā):

??? 觸發(fā)1:美國不再有生產(chǎn)建筑

??????? 觸發(fā)所屬方:美國

??????? 條件:17:不再有工廠(生產(chǎn)建筑)

??????? 結(jié)果:53:允許觸發(fā)2

??? 觸發(fā)2:更改所屬方

??????? 觸發(fā)所屬方:蘇俄

??????? 初始狀態(tài):禁止

??????? 條件:8:任何事件

??????? 結(jié)果:36:全部更改所屬,參數(shù)選“中國”

  • 摧毀觸發(fā)事件

??? 在很多戰(zhàn)役中,我們需要讓某一個(gè)觸發(fā)在正常戰(zhàn)役中的狀態(tài)變化為“禁止——允許——禁止”,即初始處于“禁止”狀態(tài),當(dāng)滿足條件1時(shí),改變?yōu)椤霸试S”狀態(tài),當(dāng)又滿足條件2時(shí),又回到“禁止”狀態(tài),直到游戲結(jié)束。例如前一篇的例2,在游戲開始一段時(shí)間后允許刷基洛夫,又過一段時(shí)間后將其禁止。

??? 在上面這種情況下,我們想實(shí)現(xiàn)的效果是,先滿足條件1允許該觸發(fā),再滿足條件2禁止該觸發(fā)。然而,有時(shí)我們無法控制條件1和2的滿足順序,如果我們按照自己“理想”的情況去設(shè)計(jì)觸發(fā)可能會(huì)產(chǎn)生問題。

例3:循環(huán)刷兵的允許和禁止

??? 在關(guān)卡“星辰大海(上)”中,我們想實(shí)現(xiàn)這樣的效果:當(dāng)玩家占領(lǐng)了地圖左上角的火箭發(fā)射臺(tái)之后,每隔一段時(shí)間就會(huì)從地圖左下角刷出一批部隊(duì)進(jìn)攻左上角的火箭發(fā)射臺(tái);而當(dāng)玩家摧毀左下角的敵軍基地之后,刷兵就會(huì)停止。

??? 我們建立三個(gè)觸發(fā)。觸發(fā)1是從左下角刷兵的觸發(fā)(類型為2:重復(fù)),觸發(fā)2是玩家占領(lǐng)左上角火箭發(fā)射臺(tái)后的觸發(fā),觸發(fā)3是玩家摧毀左下角敵軍基地的觸發(fā)。

??? 根據(jù)上面的描述,一個(gè)很自然的想法是:觸發(fā)1初始為禁止?fàn)顟B(tài);觸發(fā)2初始為允許狀態(tài),結(jié)果為“允許觸發(fā)1”;觸發(fā)3初始為允許狀態(tài),結(jié)果為“禁止觸發(fā)1”。這樣,當(dāng)占領(lǐng)左上角的發(fā)射臺(tái)后,敵軍就會(huì)刷兵;而當(dāng)摧毀左下角的基地后,刷兵就會(huì)停止。

??? 然而這樣做有一個(gè)問題:如果玩家先摧毀了左下角的基地,后占領(lǐng)了左上角的火箭發(fā)射臺(tái)呢?按照我們本來的想法,一旦左下角的基地被摧毀,就不會(huì)再刷兵了。但是按照觸發(fā)的寫法,初始時(shí)觸發(fā)1處于禁止?fàn)顟B(tài),先摧毀了左下角的基地,觸發(fā)3條件被滿足,執(zhí)行結(jié)果“禁止觸發(fā)1”,然而此時(shí)觸發(fā)1的狀態(tài)本身就是“禁止”,所以實(shí)際上觸發(fā)1的狀態(tài)并沒有發(fā)生變化。然后玩家占領(lǐng)了左上角的火箭發(fā)射臺(tái),此時(shí)觸發(fā)2的條件滿足,執(zhí)行結(jié)果“允許觸發(fā)1”,因此左下角就會(huì)一直刷兵,直到游戲結(jié)束。

??? 這個(gè)問題的解決方法不唯一,在此介紹兩種方法。

??? 第一種方法是在觸發(fā)3的結(jié)果中加上“禁止觸發(fā)2”,這樣如果觸發(fā)3的條件先被滿足,觸發(fā)2也就不會(huì)再執(zhí)行了。

??? 第二種方法是將觸發(fā)3的結(jié)果“禁止觸發(fā)1”改為“12:摧毀觸發(fā)事件”,參數(shù)填觸發(fā)1。“摧毀觸發(fā)事件”相當(dāng)于在戰(zhàn)役進(jìn)行中“刪除觸發(fā)”,可以將其理解為“永久禁止”,這樣一來,當(dāng)玩家摧毀左下角基地時(shí),觸發(fā)1就會(huì)被“刪除”,即使此后觸發(fā)2的條件被滿足,其結(jié)果“允許觸發(fā)1”也沒有任何作用了。

心靈終結(jié)3.3.6地圖編輯器萌新教程第8篇:觸發(fā)的禁止與允許(二),摧毀觸發(fā)事件的評論 (共 條)

分享到微博請遵守國家法律
海宁市| 广河县| 瑞丽市| 项城市| 稷山县| 潜江市| 怀化市| 侯马市| 南昌市| 革吉县| 洛宁县| 海原县| 田阳县| 额济纳旗| 丽水市| 大理市| 香河县| 六安市| 大姚县| 金溪县| 鹤山市| 富蕴县| 安乡县| 武穴市| 集安市| 巴林右旗| 独山县| 新绛县| 府谷县| 营口市| 克什克腾旗| 元朗区| 水富县| 博客| 定结县| 桂平市| 汉中市| 榆社县| 宜黄县| 余庆县| 武城县|