配置
新增地圖
要新增地圖,您必須先建立地圖。地圖必須包含2 個重生點,每隊一個,以及一塊供玩家站立的地面。
需要注意的是,每個重生點都必須重新命名以便於識別,並且Team值必須設為4。
接下來,導航到Global Script,如下所示因此:
在這裡,您可以找到新增地圖的位置。透過全域腳本中的Init函數,您可以找到使用AddMap函數的位置。
AddMap 函數的參數簡要說明:
- MapName:定義新地圖的名稱(必須唯一)
- SpawnPointT1:定義隊伍 1 的重生點實體
- SpawnPointT2:定義隊伍 2 的重生點實體
地圖名稱可以是任意文字。必須正確選擇並輸入重生點。以下圖片中展示了一個範例。
點擊吸管圖標,選擇對應地圖的刷新點。
最終結果應該與此類似。
將新地圖加入地圖池的邏輯部分到此結束。您可以隨心所欲地裝飾地圖,建立您夢想中的地圖。
配置無限 Gloo 牆
配置地圖是否啟用無限 Gloo 牆非常簡單。
首先,前往“設定”,然後前往“遊戲設定”,然後切換“無限 Gloo 牆”選項即可開啟或關閉該功能。
設定「僅限爆頭」和「淘汰時掉落物品」。
要切換“僅限爆頭”和“淘汰時掉落物品”,請前往“設定”,然後前往“遊戲設定”,最後前往“編輯遊戲規則”。
從那裡,導航到屬性設定,找到僅爆頭和是否為掉落物品選項。
根據需要調整這些功能以啟用或停用它們。
腳本說明
項目的所有邏輯都可以在全域和玩家實體中找到。
全域腳本
整個地圖的邏輯圍繞著兩個主要事件:「遊戲開始時」和「回合開始時」。該腳本的主要功能是將玩家正確地分配到各個出生點,隨機化地圖並配置要添加到遊戲中的新地圖。
遊戲開始時
遊戲開始時,必須初始化地圖。這可以透過 Init
函數完成。
使用者也可以透過
AddMap
函數在此函數中新增地圖。
此函數的工作原理是為每個地圖的出生點添加標籤。該地圖的名稱透過 MapName
參數輸入。所有重生點都會被添加到重生點列表中,以便稍後使用。
因此,為了使系統正常運作,每個地圖名稱必須是唯一的。
回合開始時
每回合都必須選擇一張新地圖。遊戲實體必須先在 ChooseRandomMap
函數中從地圖池中選擇一個地圖名稱(MapTag)。
該標籤隨後將註冊為已使用地圖。如果物品數量如果已使用標籤清單的數量超過總標籤清單中的項目數量,則已使用標籤清單將會重設。
玩家的出生點將使用相同的標籤來確定。具體來說,隊伍 1 和隊伍 2 的出生點將被註冊以供後續使用。
玩家腳本
玩家腳本主要負責僅爆頭邏輯、無限魔牆邏輯、裝備和使用者介面。
喚醒時
從玩家首次建立時開始,有些函數會立即執行。
首先是 Init
函數。此函數用於在大廳中為玩家開啟無敵狀態,並註冊玩家的隊伍 ID 以供後續使用。
SetPlayerSetting
函數用於配置玩家,防止玩家在被淘汰時掉落物品,並設定玩家的僅爆頭邏輯。僅爆頭是透過將玩家的受到傷害百分比值設為極小值來實現的,這實際上會抵消玩家受到的任何傷害。由於我們希望透過爆頭來對玩家造成傷害,因此必須將玩家的爆頭傷害減免調整相同的量,以抵消受到傷害百分比的影響。
接下來,InitEquipment
會將 GlooWall 加入玩家的物品欄。如果設定中未啟用「無限 Gloo Wall」選項,則此 Gloo 仍會保留在玩家的物品欄中。如有需要,請移除此選項。
為了減少玩家在大廳時產生混淆,我們將透過 CreateStartNoti
函數建立通知。
回合開始時
新回合開始時,玩家將被傳送到相應的地圖,其UI也會進行調整。
顧名思義,「TPToSpawn」會將玩家傳送到透過全域腳本取得的正確重生點。
CreateHSOnlyNoti
會通知玩家目前模式是否為「僅爆頭」。如果地圖配置為普通模式,則不會顯示此通知。
同時,必須刪除從大廳建立的通知。
裝備武器時
從此事件開始,一個重要的「僅爆頭」模式邏輯應用於武器。
通常情況下,如果僅調整玩家的爆頭傷害減免和承受傷害百分比,爆頭傷害每次射擊將僅為1到5點。因此,武器的頭部傷害係數需要55000才能與武器原始爆頭傷害接近。如果需要不同的傷害值,可以調整此值。
階段結束時
此事件的唯一目的是在戰鬥階段結束時刪除玩家的“僅爆頭”通知。
用戶退出或用戶比賽結束時
此事件用於確保比賽結束時 HUD 被正確刪除。