樂高無限吃雞結算觸發器設定 - 樂高無限吃雞結算外掛
“吃雞結算”這個外掛,涉及到的知識點是——判斷在場存活的玩家數量
分析:
想判斷在場存活玩家的數量,我只在條件裡面找到了“玩家組->玩家組中玩家的數量”這一個條件,仔細想想,應該可以拿來用用
既然是要判斷玩家組的數量,那麼我們就需要一個“玩家組”,對此,我們可以新建一個“全域性變數->玩家組”,命名為“存活”
然後再給“玩家死亡處理”這個觸發器修改一下,改成“玩家組->移除玩家”,將觸發事件的玩家從“存活”這個組裡面移除
還需要在“玩家死亡處理”這個觸發器的動作裡面新增一個計時器延遲,來決定下一步的執行
接著再給計時器歸零時新增一個事件,判斷一下條件,“存活”玩家組中的玩家數量是否小於等於我們設定的勝利人數
最後再對所有玩家分別執行兩個觸發器,一個為勝利玩家,一個為失敗玩家,判斷條件為【玩家是否存在於“存活”這個玩家組中】
值得注意的是,經過我的測試:
玩家不會預設存在與我們建立的“玩家組”中,所以我們這裡還需要新增“玩家加入玩家組”的動作
遊戲在執行事件的時候,如果有兩個相同的事件,會同時執行,也就是說:
如果第一個【死亡處理】的觸發器執行了“將玩家移除玩家組”的時候
第二個【死亡處理】的觸發器也會同時執行,並且執行的順序一樣是【事件->條件->動作】
如果第二個觸發器的條件要在第一個觸發器的動作之後進行判斷的話,是不可能的,所以我們需要一個延遲用的計時器
哪怕延遲只有0.01秒,也可以
分析完了,我們來進行實際的編寫吧
我們新建我們要準備的變數
數值:勝利人數
玩家組:存活
字串:勝利提示、失敗提示
計時器:延遲
變數準備好之後,我們再來寫觸發器,
先在“遊戲初始化”這個觸發器裡面新增一個“玩家->加入遊戲”事件
然後在動作裡面新增一個“玩家組->新增玩家”,將觸發事件的玩家新增到“變數->存活”中
然後在“玩家死亡處理”的動作下面改成“玩家組->移除玩”,將觸發事件的玩家從“變數->存活”中移除
再新增一個工具->啟動計時器,計時器為“變數->延遲”,倒數0.01秒
現在我們來看到下面的【吃雞結算】這個觸發器
新增事件:玩家->死亡
新增條件:玩家組->玩家組中的數量
新增動作:玩家組->執行觸發器(新)
玩家組改成“函式->遊戲->所有玩家”,觸發器選擇我們建立的“獲勝結算頁面”,檢查觸發器條件為“真”
然後原地複製一個,觸發器選擇另外一個“失敗結算頁面”,檢測觸發器條件為“真”
我們現在來看到這兩個結算頁面的內容,因為這兩個觸發器是直接使用上面的動作來執行的,所以都不需要事件
新增條件:玩家->處於玩家組判斷,把玩家組改成“變數->存活”即可
新增動作:
新增:玩家->對玩家顯示結算頁面
顯示“多人”介面,勝利為“真”,自動確認為“假”,按鈕方式“全部顯示”
關於按鈕方式,我這裡要說一下,如果是我們在開發模式測試的話,要使用“全部顯示”
但正式釋出的時候,需要改為“僅顯示返回按鈕”
如果我們在開發模式點選“返回大廳”的話,遊戲將無法再次執行“結算介面”,需要我們手動返回大廳重新回來才能正常測試
點選繼續則不會出現這個問題
新增:玩家->設定對玩家的結算介面說明
說明文字為“變數->勝利提示”
到此,結算介面就已經完成了,另外,如果要測試的話,至少需要兩個賬號才能正常測試,大家可以叫上自己的朋友,或者建立一個小號進行測試。