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

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

編輯器飛升速學04-事件編輯

2023-01-17 10:07 作者:異星前哨  | 我要投稿

船長們春節(jié)快樂,小梅本次給各位帶來的編輯器教學是事件編輯,涵蓋觸發(fā)器的相關操作講解。內(nèi)容可能會比較硬核,一定要認真哦~

?

本節(jié)課會結(jié)合官方示例塔防地圖(地圖可前往編輯者作者交流群:786665922群文件中獲取)演示說明,請跟著節(jié)奏學習。

?

一、基礎介紹

1、事件編輯

此功能模塊在編輯器的菜單欄,通過它你可以定義獨一無二的規(guī)則,來創(chuàng)造各類豐富的玩法!你的地圖的自由度、內(nèi)容深度可通過事件編輯有效提高。

比如,在特定時間出現(xiàn)各類不同的敵人、修改單位的數(shù)值屬性、設置特定任務、勝利和失敗條件、通過模板更方便地完成各種功能等。事件編輯界面如下:

2、觸發(fā)器

觸發(fā)器是事件編輯的重要組成部分,通過設定不同功能的觸發(fā)器,并使用相應的代碼,能具體實現(xiàn)地圖中的各個事件和游玩流程。

?

你可以直接創(chuàng)建觸發(fā)器,也可以通過預設的觸發(fā)器模板創(chuàng)建。通過模板創(chuàng)建,可更快捷地完成大部分你想要實現(xiàn)的功能,不然你需要較熟練地了解各項表達式的作用,直接編輯觸發(fā)器。

類型劃分上,觸發(fā)器分為3種:標準、輪詢、定時。

三種觸發(fā)器功能完全一致,輪詢和定時均自帶模板,如果需求和模板一致,則建議直接使用對應的觸發(fā)器,便于分類管理。

標準觸發(fā)器:基礎的事件觸發(fā)器;

輪詢觸發(fā)器:默認觸發(fā)事件為“每幀結(jié)束時”;

定時觸發(fā)器:默認觸發(fā)事件為“游戲時間變化時”。

二?實例講解

為更好給大家講解事件編輯的應用,小梅用官方示例塔防地圖現(xiàn)身說法,展示這張地圖的各種功能是怎么用觸發(fā)器實現(xiàn)的。

地圖說明及所在位置:自定義關卡→示例塔防

地圖內(nèi)展示:

1、游戲初始化觸發(fā)器

在地圖新建時,事件觸發(fā)器處有一個默認事件-游戲初始化,此事件會在游戲中生成一個主基地,不能刪除此項,會導致游戲報錯。

?

有些萌新剛開始可能會不小心誤刪這個觸發(fā)器,會產(chǎn)生建筑斷電的影響。

2、編輯事件-創(chuàng)建觸發(fā)器

①點擊事件觸發(fā)器處的+號,會創(chuàng)建出一個New?Trigger

②點擊New?Trigger

③在右側(cè)名稱處填寫你的自定義命名

④觸發(fā)事件處填寫此事件會在什么情況下觸發(fā)

⑤條件檢查處填寫需要滿足的條件

⑥執(zhí)行行為處填寫此事件會做什么(具體參照右上角查詢數(shù)據(jù)中的表達式列表)

功能介紹完畢,接下來看我如何通過事件編輯完善塔防地圖的規(guī)則。

?

3、替換主基地的建筑菜單

①點擊事件觸發(fā)器處的+號,創(chuàng)建出一個New?Trigger

②點擊New?Trigger在右側(cè)名稱處我修改為替換基地建造菜單(此處不影響游戲功能,隨自己愛好定義)

③在觸發(fā)事件處,我修改為進入游戲時觸發(fā),意味著只要玩家在游戲中時,這個就會有效,玩家加載存檔都不影響該事件

④條件檢查處我沒有填寫,因為此事件不需要檢查

⑤執(zhí)行行為處,我使用右上角查詢數(shù)據(jù)中的表達式CoverCreMenu('building',1,'111'),代表著把建筑id為1的建筑菜單替換為111菜單,ID為1的建筑就是我們的主基地,111菜單,就是我為大家內(nèi)置提供好的塔防建筑列表,表達式中的標點符號要使用英文標點

4、創(chuàng)建異形蟲潮

通過前面創(chuàng)建事件的形式,創(chuàng)建一個蟲潮事件。

在觸發(fā)事件處選擇進入游戲時,執(zhí)行行為處填寫我們提供的表達式(右上角查詢數(shù)據(jù)中),示例中代碼為:

TriggerInsectTide(1,{{x=479,z=?265,length=10,width?=10,name="南方"},{x=242,z=?460,length=10,width?=10,name="北方"},{x=254,z=?249,length=10,width?=10,name="西方"},{x=450,z=?484,length=10,width?=10,name="東方"}},2,{{id=1501,num=300},{id=1502,num=100}},20,true,true,false,false)

?

結(jié)合表達式中的解釋,剝絲抽繭后的含義為:

TriggerInsectTide(游戲時間第1天創(chuàng)建,{生成蟲潮的坐標點,name="自定義的名稱"},{生成蟲潮的坐標點,name="自定義的名稱"},{生成蟲潮的坐標點,name="自定義的名稱"},{生成蟲潮的坐標點,name="自定義的名稱"}},創(chuàng)建2處蟲潮,{{id=蟲子的id,num=蟲潮的數(shù)量},{?id=蟲子的id,num=蟲潮的數(shù)量}},提前20小時預警,true(在小地圖上顯示進攻頭像),true(在小地圖上顯示進攻路線),false(不震屏),false(不開啟全面進攻))

?

代碼從這里看有些長,但實際你配合表達式上的參數(shù)解釋,相信很快就能掌握。(???_?)?再次提醒,表達式標點需要用英文標點。

?

5、勝利和失敗條件的設置

我們的游戲需要設置游戲是如何獲勝和如何失敗,這樣玩家才能正常的結(jié)束我們的游戲。比如想讓玩家在第15波擊殺蟲潮后獲得勝利。

?

①創(chuàng)建事件后,在觸發(fā)事件處選擇異形進攻結(jié)束,那么當蟲潮被我們擊殺時,此事件生效

②但此事件并不知道我們在第幾波蟲潮結(jié)束時獲得勝利,所以我在條件檢查處填寫bat?==?15,這樣,只有第15波蟲潮結(jié)束時,此事件才會被激活

③激活后執(zhí)行行為SetVictory(),獲得勝利

接下來,我們來設置游戲的失敗規(guī)則。比如想讓玩家的主基地在被感染的時候結(jié)束游戲。

?

①在觸發(fā)事件處,填寫當建筑被感染時,作為觸發(fā)條件

②在條件檢查處填寫oid==1,oid是建筑的唯一id,1為我們的主基地id。填寫完成后,此事件就知道,當主基地被感染時才會生效執(zhí)行

③執(zhí)行行為填寫我們的游戲失敗表達式SetDefeat()

6、在敵人眼前建造建筑

在游戲中,如果我們想要在敵人附近建造建筑,往往系統(tǒng)會提醒你附近有敵人,無法建造,那么怎么才能去掉這一個限制,讓我們在敵人的眼前建造我們的建筑。接下來增加一個修改建造距離的事件即可。

?

使用SafeBuildDistOffset(-3)表達式,將我們的建筑安全距離減少3格,這樣我們就可以不受怪物影響的建造建筑了。

7、修改主基地的資源加成

因為我們進入游戲會攜帶英雄,而英雄和兵種會占用我們的資源,這個時候要么通過修改單位的屬性,去掉他們的資源占用;要么給我們自己加上資源,抵消掉這部分占用。

?

以下我展示的為抵消占用的方式:修改一個建筑的屬性,有兩種方式,第一種就是在屬性編輯中直接修改(第二講中有講解),另外一種就是通過事件編輯來修改,接下來,我將演示事件修改的方法。

編輯事件中,使用加資源的表達式SystemAddRes({coin_add=3},?'sys'),代表給游戲加了3的金幣產(chǎn)出,用于抵消英雄的3金幣占用。

?

這樣本次講解我們就結(jié)束了,當然由于事件編輯涉及內(nèi)容比較硬核,牽扯到各種觸發(fā)器和代碼。各位船長如果有不清楚的地方,歡迎加入編輯者作者交流群:786665922,里面不僅有官方技術人員在線答疑,還能和眾多同好交流經(jīng)驗!


編輯器飛升速學04-事件編輯的評論 (共 條)

分享到微博請遵守國家法律
盈江县| 兰西县| 涞水县| 马山县| 四会市| 柘荣县| 额济纳旗| 静海县| 芮城县| 依安县| 峡江县| 中方县| 桂林市| 西林县| 江油市| 牟定县| 醴陵市| 平乐县| 池州市| 郸城县| 余江县| 绥宁县| 锦屏县| 会同县| 龙口市| 阿巴嘎旗| 林西县| 哈密市| 赫章县| 宝丰县| 绥滨县| 佛坪县| 深圳市| 平舆县| 全椒县| 图木舒克市| 广饶县| 邢台市| 新丰县| 武汉市| 赞皇县|