地圖製作範例
[地圖製作教學] 觸發器模組設計


V. 使用點的觸發器

觸發器可以將「點」用於各種不同用途;它們可以被用來作參照,例如生成單位的點、命令單位前往的特定地點,以及在地圖上某一特定位置創建特效等等。只有在編輯器裡才能看見「點」,遊戲裡是看不見的。


放置和修改「點」的方式與處理飾物和單位一樣。

A. 放置點
首先我們需要先放置一個「點」,這樣我們才可以在觸發器中使用它。
1. 開啟「地形模組」後,按[P]選擇「點」圖層。
2. 選擇「正常」的點按鈕,它就在迷你地圖下方按鈕列的最左邊,看起來就像是個大的向上箭頭。
3. 移動地形視角,使農地區處於你的視線之內,接著點擊左鍵以在農地區的中央放置一個「點」。
4. 如果你想要修改「點」的名稱,從左方的「點」列表中選取它後,按下[Enter]鍵來開啟「點屬性」視窗。


B. 迷你地圖的農作物地標提示
現在「點」做好之後,我們就可以在觸發器中使用它了。
1. 切換回「觸發器模組」後,選擇「發現目標」觸發器。
2. 在「觸發器」的最後新增一個新的「創造迷你地圖提示的面向角度」動作。
3. 對於「位置」值,選擇剛在「地形模組」中創建的點。記得點擊彈出視窗中的「值」選項按鈕,以檢視地圖上的點列表。
4. 對於「模型」值,選擇「迷你地圖提示目標」或「迷你地圖提示頭目」。
在選擇提示模型時,你可以在搜索框裡輸入「迷你地圖提示」來檢視可用的提示模型的列表。


5. 將「顏色」設為任何好看的值。保留黑色的話會使得提示被隱藏起來,因為迷你地圖提示將被用在迷你地圖上還未探索的地方,而這個地方是黑色的。我們選擇了綠色為迷你地圖提示色。
6. 為「持續時間」選擇任何你想要的值。我們將持續時間設為0,這會使提示一直留在原處,或直到我們用「觸發器動作」移除「迷你地圖提示」為止。


當目標被創建後,會出現迷你地圖提示,好讓玩家知道他們應該要往哪裡走。

C. 開始位置和玩家屬性
「開始位置」是對戰地圖中具有特殊屬性的「點」。在製作對戰地圖時,「開始位置」是創建玩家主基地和工作單位的地方,同時也是遊戲開始時玩家鏡頭的中心。我們要在玩家1的單位上放置一個「開始位置」。我們將在接下來的觸發器中使用它,以在地圖開始時將此點設為鏡頭中心。按照上述的步驟,分別為玩家2、3和4放置「開始位置的點」:


接著,我們將為我們的單位和電腦的單位設定「玩家屬性」。我們可以在「玩家屬性」視窗中修改每位玩家的顏色、徽記、種族和「開始位置」。
1. 開啟編輯器上方的「地圖」選單並點擊「玩家屬性…」,以開啟「玩家屬性」視窗。
2. 對於這個地圖,我們將設定下列屬性:


為電腦玩家新增「開始位置」,讓我們可以為這些電腦玩家啟用「劇情戰役AI」功能 。在地圖中啟用「劇情戰役AI」,將使所有遁地的蟲族單位在我方單位接近時鑽出地面。我們稍後會再深入探討這個功能。當我們設定好電腦玩家的「開始位置」值後,你會發現放置在地圖上「開始位置的點」會變成與其玩家相對應的顏色:


VI. 地圖初始化觸發器

在這個章節中,我們將創建一些「地圖初始化」觸發器,這些觸發器會在地圖完成載入時執行,並在第一次開始任務時設定各種遊戲選項和設定。這些觸發器會把玩家單位與殖民地和軍事哨站那幫人設為盟友。它們還將設定任務開始後的鏡頭位置,並開啟我們的目標。 首先,讓我們來創建一個資料夾,用來容納我們即將創建的觸發器,這與我們之前處理觸發器的方法差不多。按[Ctrl+G]來建立新資料夾,並將其命名為「地圖初始化」。

A. 盟軍
在測試地圖時,你可能會發現電腦玩家2和3所擁有的軍事哨站和殖民單位會攻擊所遭遇的我方英雄單位。為了避免此情況發生,我們要將玩家1、2和3設為盟友。因此,我們需要在新創建的「地圖初始化」資料夾中創建一個名為「盟軍」的新觸發器。

事件:
為此觸發器創建一個「地圖初始化」事件,這樣它便會在地圖開始時執行。
條件:無
動作:
1. 創建一個「設定同盟」動作,然後將「來源玩家」設為玩家1,「目標玩家」設為玩家2。這有幾個不同的「同盟設定」值可供選擇。我們將使用「盟軍」這個值,如此一來,我們與玩家2便成為友好關係,但不代表我們能就此看見他們所看見的;只有透過我方自己的單位才能使地圖顯示出來。
2. 創建另一個「設定同盟」動作,其「目標玩家」值設為玩家3,「同盟設定」則設為「盟軍」。
3. 為了避免軍事單位和殖民者互相影響,我們還需將玩家2和玩家3彼此設定為盟軍。


B. 開啟劇情戰役AI使蟲族單位會鑽出地面
除了地下蠕蟲和雷獸以外,我們還在地圖上放置了一些其他的蟲族單位,包括遁地的異化蟲、蟑螂和刺蛇等單位。不過,如果現在我方單位在地圖上繞一圈的話,他們只會與雷獸發生戰鬥,因為我們之前製作的觸發器只讓牠鑽出地面。所有其他的遁地單位則會繼續維持遁地。我們是可以製作一個觸發器來使那些單位通通鑽出地面,但如果我們開啟劇情戰役AI的話,當我方單位靠近時那些遁地的敵方單位便會自動鑽出地面。

創建一個新的觸發器,名為「啟用劇情戰役AI」
事件:
為這個觸發器創建一個「地圖初始化」事件,這樣它便會在地圖開始時執行。
條件:無
動作:創建一個「為玩家開始劇情戰役AI」動作,並將「玩家」值設為4。當地圖開始後,將鏡頭中心移至我方單位身上,並從黑色畫面淡入以呈現戲劇效果。我們的新觸發器就叫作「鏡頭」。


C. 淡入地圖且鏡頭中心設於我方英雄身上
事件:
1. 地圖初始化
條件:無
動作:
1. 新增「平移鏡頭」動作。將「點」設為 Start Location
001(記住,你可以點選「值」選項按鈕來搜尋之前所創建的點的列表),「持續時間」設為0.0。這樣一來,鏡頭就會立即切至我們的開始位置,而不需花時間平移至該地點。 2. 新增「淡入/淡出」動作。將「淡入」值設為「淡出」,「持續時間」設為0.0,「顏色」設為黑色(0%, 0%, 0%)。這樣遊戲會以全黑畫面作為開始,使我們可以進行淡入。 3. 新增另一個「淡入/淡出」動作,用2秒的時間淡入。


儲存地圖!進行測試!
現在我們既然已設定好地圖初始化觸發器,讓我們切換到遊戲內看看它運作得如何。


當遊戲開始後,我們將會與玩家2和玩家3結為盟友,而且鏡頭會將我方英雄設為焦點。當我們在地圖上四處走動時,那些零星的蟲族單位都會鑽出地面來攻擊我們。