ミューテーターゾーン

🛡️ mutator_zone_device とは?

プレイヤーが入ると無重力・建築不可・武器無効などのカスタム効果を適用できるゾーンです。
入退場やゾーン内でのエモートにも反応し、チームやクラスに基づく選択設定も可能です。

🧠 イベント一覧(ゾーン内の行動に反応)

イベント名発火条件用途例
AgentEntersEventゾーンに入った重力切替、警告など
AgentExitsEventゾーンを出た状態リセット、通知解除など
AgentBeginsEmotingEventゾーン内でエモートを開始演出や連動イベントを起動
AgentEndsEmotingEventゾーン内でエモートを終了演出停止など

🛠 制御・状態確認の関数

  • UpdateSelectedClass(Agent):そのプレイヤーのクラスを現在の選択クラスに設定
  • UpdateSelectedTeam(Agent):そのプレイヤーのチームを現在の選択チームに設定
  • IsInVolume(Agent):指定プレイヤーがゾーン内にいるかを判定
  • GetAgentsInVolume():今ゾーン内にいる全プレイヤーを取得

💻 サンプルコード

ゾーンにプレイヤーが入退場したときにログを出す基本構成:

using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }

mutator_zone_logger := class(creative_device):

    @editable
    var Zone: mutator_zone_device = mutator_zone_device{}

    OnBegin<override>()<suspends>: void =
        # イベント登録
        Zone.AgentEntersEvent.Subscribe(OnEnter)
        Zone.AgentExitsEvent.Subscribe(OnExit)

    OnEnter(Agent: agent): void =
        Print("🚶 Agent entered the mutator zone.")

    OnExit(Agent: agent): void =
        Print("🏃 Agent exited the mutator zone.")

💡 活用イメージ

  • ゾーンに入ったらジャンプ力を上げる
  • 敵チームが入ったら警告ビルボードを表示
  • 安全チームだけが影響を受けないように制御
  • エモートを始めたら音や光の演出を発動

🔚 まとめ

mutator_zone_device は、プレイヤーの行動とエリアを結びつけて
環境変化・インタラクション・演出トリガーを柔軟に作れる強力な制御デバイスです。

コメント

タイトルとURLをコピーしました