挑戰系統 / 進入區域挑戰怪物

玄鱼魂殇發表於2024-09-13

預設玩家會有一些特殊挑戰只會在某一個固定區域進行,當玩家點選挑戰時,玩家會被傳送到這個區域內。

當這個區域在使用中時,我們不允許玩家再一次開啟新的挑戰。
玩家必須先結束正在進行的挑戰,才能夠再次進入該區域。

預設:

  • 怪物出生點 : vector2
  • 玩家傳送點 : vector2

資料:

  • 進行中的挑戰 : table?
    • 怪物ID : int
  • 挑戰結束回撥動作 : fun(pid: int, result: int)?

狀態:

  • 是否存在正在進行中的挑戰 : boolean

方法:

  • 開始挑戰 - int 怪物ID
  • 結束挑戰 - return int 結果 : 0勝利 1失敗

可以透過設定回撥動作來決定挑戰勝利、失敗後做什麼事情。
開始挑戰時,將玩家傳送到玩家傳送點,並在怪物出生點例項化怪物。
例項化怪物時,新增相應死亡動作,怪物死亡時結束挑戰。

相關文章