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

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

心靈終結(jié)3.3.6地圖編輯器萌新教程第3篇:觸發(fā)的基本原理

2022-01-27 19:32 作者:不會游泳的企鵝24  | 我要投稿

??? 從這一篇開始,我們正式進(jìn)入觸發(fā)的講解。在一場戰(zhàn)役中,不管是任務(wù)目標(biāo)的確定、任務(wù)成功與失敗的判定,還是各種文本提示信息、非支援技能的倒計時甚至任務(wù)的特殊bgm,都是由觸發(fā)決定的。這一篇先講觸發(fā)的基本原理,后面會舉更多的例子來說明這些都如何實現(xiàn)。

??? 什么是觸發(fā)?簡單來說就是:如果怎么樣,就會怎么樣。前后兩部分分別稱為觸發(fā)的“條件”和“結(jié)果”。

??? 觸發(fā)的結(jié)構(gòu)和數(shù)學(xué)中“命題”的結(jié)構(gòu)是相同的,都是“如果……,那么……”。只不過,數(shù)學(xué)中的“命題”是一種判斷:“如果前面的條件成立,我們就會得到后面的結(jié)論”;而“觸發(fā)”是一種行為:“如果前面的條件成立,就會去做后面的事情”。

??? 在地圖編輯器中,新建地圖之后,通過打開“編輯——觸發(fā)編輯”,可以看到觸發(fā)編輯器的窗口。如果你在新建地圖時沒有選擇“設(shè)置自動生產(chǎn)觸發(fā)”,那么此時的觸發(fā)編輯器應(yīng)該是一片空白;如果選了,此時觸發(fā)編輯器里就會有一些名稱為“AI Auto Production”的觸發(fā)。這對下面的內(nèi)容也沒有什么影響,無視即可。

??? 如何創(chuàng)建一個觸發(fā)?首先需要點擊觸發(fā)編輯器中的“新建觸發(fā)”,此時你會看到一個名稱為“New trigger”(新觸發(fā))的觸發(fā),然后下面有三項:“觸發(fā)選項”“條件”“結(jié)果”。

1、觸發(fā)選項

??? 首先可以在觸發(fā)選項中可以給觸發(fā)命名,名稱對觸發(fā)沒有影響,但最好能方便理解和自己查找。名稱中可以使用中文、英文、空格和一些符號,例如“[Intro] 建立戰(zhàn)場控制”,不過使用英文逗號的時候可能會出問題(大家可以自行嘗試)。

??? 然后下面有一個“所屬方”的選項,這個“所屬方”在許多情況下是沒什么用的,只會在一些特定的觸發(fā)條件和結(jié)果中才會起作用?!邦愋汀焙汀瓣P(guān)聯(lián)觸發(fā)”選項以及下面的“禁止”標(biāo)記后面再說,目前保持默認(rèn)即可。

?? 最下面還有三個“簡單”“中等”“終結(jié)”的按鈕,這是與進(jìn)入任務(wù)時的難度選項關(guān)聯(lián)的。勾選了哪個選項,就會在相應(yīng)的難度下實現(xiàn)該觸發(fā)。比如說:在“簡單”難度下玩家可以獲得額外的援軍,那么你就需要在相應(yīng)的援軍觸發(fā)中勾選“簡單”,取消“中等”“終結(jié)”。

2、條件

??? 一個觸發(fā)的條件由若干個事件組成,只有當(dāng)條件中的所有事件都發(fā)生時(注意不是其中之一發(fā)生即可),才會判定滿足該觸發(fā)的條件??梢酝ㄟ^“新建事件”和“刪除事件”按鈕來添加或刪除事件,并且選擇事件類型。

?? 有些事件類型還需要在下面選擇或輸入一些參數(shù)值,根據(jù)事件的描述自行嘗試即可。另外,有一些事件看似并沒有“主語”,也沒有參數(shù)可選,而是在事件描述中提到了“關(guān)聯(lián)對象”,這一點放到下一篇再講。

3、結(jié)果

??? 當(dāng)滿足所有條件時,會自動開始執(zhí)行所有結(jié)果,一個觸發(fā)的結(jié)果也是由一系列事件組成的,具體的細(xì)節(jié)和“條件”差不多相同,在此不再贅述。

??? 關(guān)于“條件”和“結(jié)果”的一些其他事項:

(1)“條件”和“結(jié)果”的事件類型很多,剛開始肯定非常難找,甚至有時候自己并不知道這里面有沒有想要的那個事件。但其實里面的很多事件用處不大,對于一些非常常用的事件,一段時間之后就記住了,在寫條件和結(jié)果時可以直接手動輸入序號,比拉動滑條去選快得多。

(2)“條件”和“結(jié)果”不是萬能的,尤其是一些設(shè)定,需要的條件可能比較復(fù)雜,單靠一個觸發(fā)是搞不定的,這時候還需要結(jié)合觸發(fā)的禁止與允許、局部變量和一些其他技巧來實現(xiàn)。

(3)“條件”和“結(jié)果”的數(shù)量不要太多,否則可能會彈窗(15個還是20個忘了。。。)。一般條件不會有那么多,如果結(jié)果有很多個,可以分成若干個觸發(fā)。

(4)“條件”和“結(jié)果”中的事件顯示時的排序是按照字符串“條件(結(jié)果)x”的字典序進(jìn)行排列的,從0開始。比如你有12個結(jié)果,那么顯示的順序是“結(jié)果0,結(jié)果1,結(jié)果10,結(jié)果11,結(jié)果2……結(jié)果9”(注意:上面只是觸發(fā)編輯器里面多個結(jié)果顯示的順序,實際觸發(fā)時各個結(jié)果是同時發(fā)生的,并無順序之分),所以當(dāng)你已經(jīng)有了“結(jié)果9”時,新建事件之后,記得去“結(jié)果1”后面找。

??? 一般一個觸發(fā)對應(yīng)一個標(biāo)記,但什么是標(biāo)記在此不必深究,這里只需要注意一點:當(dāng)你要刪除一個觸發(fā)時,點擊“觸發(fā)編輯器”里的“刪除觸發(fā)”,然后,如果你真的要刪除,請點擊“是”;如果你又不想刪除了,請點擊“取消”,不要點“否”!當(dāng)然,如果你不小心手滑點到了“否”,在“編輯——標(biāo)記編輯”中把該觸發(fā)對應(yīng)的標(biāo)記刪除就可以了。

??? 以上就是觸發(fā)的基本原理,我們下面可以通過制作一個簡單的任務(wù)來展示觸發(fā)的具體應(yīng)用。完全沒有接觸過觸發(fā)的朋友可以跟著一起做。

??? 新建地圖,最好取消“設(shè)置自動生產(chǎn)觸發(fā)”,玩家所屬方選美國。

??? 在地圖一側(cè)擺一個美國的譚雅,可以加上兩個軍醫(yī),然后在另一側(cè)擺一個蘇聯(lián)的基地,建造廠有且只有一個,其他隨意。然后在左側(cè)“游戲者位置”中選“游戲者1”,點擊譚雅附近的位置,這時你會發(fā)現(xiàn)路徑點98,99都被移到了譚雅附近(所謂路徑點就是給一個位置編了一個號,可以在觸發(fā)中使用),也就是說你一進(jìn)入游戲,視野就會居中到這兩個路徑點。當(dāng)然,這兩個路徑點其實并沒有什么特殊的,完全可以拆開當(dāng)成普通的路徑點來用,要想確定剛進(jìn)任務(wù)時的視野位置,只需要使用觸發(fā)結(jié)果112就可以了。然后,在蘇軍建造廠上面建立一個路徑點,序號默認(rèn)為0.?

??? 我們的任務(wù)目標(biāo)是讓譚雅摧毀蘇聯(lián)建造廠,這就是我們的成功條件。而失敗條件就是譚雅陣亡。明確了這一點,我們就可以寫出任務(wù)成功和失敗的觸發(fā)。

??? 觸發(fā)1:

??? 名稱:任務(wù)失敗

??? 所屬方(就是觸發(fā)編輯器里第一欄里的那個“所屬方”,在這里有用):United States

??? 條件:82,所屬方不存在科技類型。下面有兩個參數(shù):科技類型填TANY (,這里的TANY是譚雅的注冊名,加上一個空格和一個英文左括號。你可以只填TANY,然后點右面的箭頭就可以自動出現(xiàn)第一個開頭為你所填字符串的選項(這種參數(shù)值肯定不是讓你一個一個找的。。。)。還有一個參數(shù)“數(shù)值”填0.那么整個這個條件的意思就是:美國所擁有的譚雅數(shù)量小于等于0,也就是“譚雅陣亡”。

??? 結(jié)果:2,失敗者是……,參數(shù)選擇United States,這個結(jié)果就是通常的任務(wù)失敗,顯示“Mission Failed”并結(jié)束任務(wù)。

??? 觸發(fā)2:

??? 名稱:任務(wù)完成

??? 所屬方:Russia

??? 條件:82,所屬方不存在科技類型??萍碱愋吞頝ACNST (,也就是蘇聯(lián)建造廠,數(shù)值填0.

??? 結(jié)果:1,勝利者是……,參數(shù)選擇United States,這個結(jié)果就是通常的任務(wù)完成。

??? 注:1、這兩個觸發(fā)的條件在這里都可以由另外的事件來代替,例如條件61,科技類型不存在。不過在不同場合下這些條件可能是有區(qū)別的。請大家想一想,如果這一關(guān)中玩家可以使用工程師,并且占領(lǐng)建造廠也算“摧毀”,那么任務(wù)成功的條件是否還能使用61和82?另外,觸發(fā)條件7和48也可以作為該觸發(fā)的條件,但要引入“關(guān)聯(lián)對象”的概念,放在下一篇講解。

??? 2、添加這兩個觸發(fā)后,任務(wù)表現(xiàn)為一旦建造廠摧毀立即顯示“任務(wù)完成”,一旦譚雅陣亡立即顯示“任務(wù)失敗”,但一般任務(wù)的完成與失敗會有幾秒的延遲,這需要“53,允許觸發(fā)”這一結(jié)果來控制,以后會詳細(xì)講解。

??? 有了這兩個觸發(fā),本關(guān)實際上就已經(jīng)是一個具有完整流程的任務(wù)了,不過為了且展示一些其他常用觸發(fā)的用法,我們再添加以下幾個觸發(fā)。

??? 觸發(fā)3:

??? 名稱:[Intro1]建立戰(zhàn)場控制

??? 條件:8,任何事件(或者13,流逝時間,參數(shù)填0)

??? 結(jié)果0:46,禁止玩家輸入。這個結(jié)果就是使玩家的鼠標(biāo)失去控制。

??? 結(jié)果1:21,播放語音,參數(shù)填:EVA_EstablishBattleFieldControl,這個就是每關(guān)一開始副官會說:“Establishing Battle Field Control , stand by.”(正在建立戰(zhàn)場控制,請稍候)

??? 觸發(fā)4:

??? 名稱:[Intro2]視野居中至敵方基地

??? 條件:13,流逝時間,參數(shù)填5(指任務(wù)開始5秒后)

??? 結(jié)果0:112,視野居中至路徑點,參數(shù)路徑點填0(就是我們之前在蘇聯(lián)基地那里建立的序號為0的路徑點)

??? 結(jié)果1:17,顯示路徑點周圍區(qū)域,參數(shù)路徑點填0

??? 結(jié)果2:19,播放音效,參數(shù)填CameraSwitch,就是任務(wù)中切換鏡頭的“咔嚓”聲。

??? 結(jié)果3:55,建立小地圖事件,參數(shù)路徑點填0,事件填1,這個事件就是在右上角的小地圖上出現(xiàn)方框(首先你需要在“編輯——基本設(shè)置”中開啟無償小地圖)。事件參數(shù)填0-5即可,不用管點擊右面箭頭之后出現(xiàn)的選項。0,3,4為紅框,1,2為黃框,5為藍(lán)框(另外我也不知道三種紅框,兩種黃框之間有什么區(qū)別。。。)

??? 觸發(fā)5:

??? 名稱:[Intro3]作戰(zhàn)控制連線

??? 條件:13,流逝時間,參數(shù)填15

??? 結(jié)果0:112,視野居中至路徑點,參數(shù)路徑點填98,也就是譚雅所在的地方。

??? 結(jié)果1:19,播放音效,參數(shù)填CameraSwitch

??? 結(jié)果2:47,允許玩家輸入,也就是玩家可以用鼠標(biāo)操控。

??? 結(jié)果3:21,播放語音,參數(shù)填EVA_BattleControlOnline

這些觸發(fā)寫好之后,保存,由于是盟軍任務(wù),所以可以命名為areddawn.map,地圖類型選擇“單人任務(wù)”,保存到根目錄中,運行盟軍第一關(guān)就可以玩了。

好了,現(xiàn)在你已經(jīng)學(xué)會觸發(fā)的基本原理了,快去復(fù)刻“通天之塔”吧。

以上就是觸發(fā)基本原理的介紹,以后會結(jié)合作戰(zhàn)小隊、局部變量等內(nèi)容進(jìn)一步說明觸發(fā)的應(yīng)用。感謝大家的支持。

心靈終結(jié)3.3.6地圖編輯器萌新教程第3篇:觸發(fā)的基本原理的評論 (共 條)

分享到微博請遵守國家法律
蒙阴县| 外汇| 合肥市| 中江县| 留坝县| 昌宁县| 南充市| 夏河县| 贡嘎县| 辰溪县| 甘孜县| 巴东县| 中江县| 北京市| 芒康县| 林州市| 即墨市| 馆陶县| 海南省| 喜德县| 奉贤区| 仁布县| 莱西市| 威海市| 防城港市| 大理市| 通辽市| 彭山县| 包头市| 永州市| 象山县| 百色市| 晋江市| 城口县| 林甸县| 贵阳市| 万全县| 庆元县| 肃宁县| 奉贤区| 耿马|