魔獸編輯器基礎技能製作(十一)--多面板的製作

多面板是魔獸地圖編輯器里的一個非常有用的功能,一般在地圖中可以用來顯示遊戲的很多信息,常用的有顯示英雄擊殺數,玩家資源數等等,通過合理的設置還能做出許多自定義的複雜功能,比較常見的有dota地圖右上角的面板和遊戲結束時的記分板,這些都是用多面板完成的功能。

網上很多多面板的教程特別複雜,這次我們來做一個能顯示英雄擊殺和英雄陣亡次數的多面板,能支持多玩家的。這裡需要用到一點變量知識。

步驟

1.多面板的基本設置

先對多面板進行一些基礎設置,以確定多面板的顯示標題,顯示項目等內容,相當給多面板打好一個框架,再往裡面添加內容。

這裡我們先設置多面板的項目名稱,「擊殺英雄「和」英雄陣亡」,還有玩家名,最後要設置多面板顯示。圖中DMB是多面板的變量,多面板的行數可以根據玩家數量來設置。記住,多面板不能在地圖初始化的動作下顯示,可以設置成遊戲開始後XX秒顯示。

多面板的寬度可以根據你的需要來設置,在這個例子中我將它設置為0.04倍螢幕寬度,正好合適4行3列的多面板大小;行和列分別表示橫向和縱向上的位置,根據你的需要設置好數據所顯示行列位置。為方便期起見可以使用循環整數來完成多行多列的設置,例如設置玩家姓名時,這個命令可以省去很多工作量,也很方便後期的修改。

在設變量的時候要注意變量名不要使用中文,否則無法測試地圖並會報錯,應使用英文或英文+數字來命名變量。

這裡注意,不要用最後創建的多面板來作為動作裡面的多面板,而應該用之前設置的多面板變量,在這個例子裡的變量為DMB。

2.動態捕捉數據

因為多面板表示的數據往往是實時變化的,因此我們需要利用一些觸發動作隨時捕捉這些數據的變化並把它們反映在多面板上供玩家查看。這個例子當中我們的動態數據有英雄擊殺和死亡次數兩種。

我們首先進入變量表中,設置2個整數數組變量(注意,因為是做多玩家的多面板,因此必須在設置變量時勾選「數組」一項,否則無法支持多玩家),在多玩家時用玩家索引號表示數組變量的索引,英雄死亡時,設置losthero+1,兇手killhero+1,再更新多面板。

設置整數數組變量的界面如圖:

這裡觸發的意思表示每當有英雄死亡時,設置死亡英雄的死亡數在原來的死亡數上增加1次,兇手英雄在原來的擊殺數上增加1次。即losthero=losthero+1,加上玩家索引號來區分玩家1-玩家9,以支持多玩家。

在編輯含有「+」部分的時候,記得要先選擇「算數運算」這個命令才能看到「+」,然後根據觸發來進行後面的選擇。

3.設置多面板字體

這樣,一個簡易的支持多玩家的多面板就完成了!

多面板默認的字體是比較小的,如果覺得裡面的字體太小,還可以到遊戲平衡性常數最下面設置多面板的字體大小,一般設置為0.01就差不多了。字體大小可以根據你的多面板顯示內容來自行設置。修改字體的時候記得先勾選上面的「使用自定義平衡性常數」,然後雙擊進行修改。如果想恢復到默認數值,就點擊「重設值」按鈕。

如果你需要顯示彩色字體,那麼只要更改多面板的字體顏色即可。

這就是一個多行三列的多面板,裡面的殺死和死亡次數可以隨著英雄死亡這個事件隨時更新,是一個實時的多面板。你也可以通過添加一些小圖標讓這個多面板變的更加豐富,提供的信息更加完善。

4.擴展

以上是支持多玩家英雄殺敵和死亡次數的多面板,如果要做記錄玩家資源的多面板,則需要使用「每當時間逝去1秒」,將玩家的黃金、木材、人口等資源的數據反映到多面板上。總之,只要是多面板里的內容,統統需要使用變量來表示,多玩家的時候要使用數組變量。

有些多面板會帶有小圖標,這是通過使用下面這個動作來實現的。

這裡要注意圖標的選擇。圖標的路徑可以打開選擇圖標按鈕,找到你需要的圖標。你也可以把你導入的圖標放上去,要注意填寫正確的圖標路徑。

本文內容整理自網絡, 文中所有觀點看法不代表淘大白的立場