🛡️ guard_spawner_device とは?
ガードNPCをスポーンし、パトロールや攻撃を行うAI控制デバイスです。
発見、捨てる、操作される、ダメージ、押し切りなどに対応する様々なイベントが実装されています。
🧠 ガードに関わるイベント
| イベント | 発生条件 | 用途例 |
|---|---|---|
SpawnedEvent | ガードが発生 | NPCスポーンを捕捉 |
AlertedEvent | 相手を見つけた | 我々を追撃開始 |
TargetLostEvent | 目標を見失う | 探索状態へ移行 |
SuspiciousEvent | 疑惑を持つ | 走った路を追う |
UnawareEvent | 感知していない | 安心状態に戻る |
DamagedEvent | 攻撃を受ける | 返撃、我々を追撃 |
EliminatedEvent | ガードが倒される | 診断ログ |
EliminatingEvent | ガードが敵を倒す | 効果音、チーム効果 |
HiredEvent | プレイヤーに雇われる | 助手NPCの採用 |
DismissedEvent | プレイヤーに解雇される | NPCを解散 |
⚖️ ガード制御のアクション
Enable()/Disable():有効化、無効化Spawn()/Spawn(Instigator):ガードを生成、プレイヤー採用と連動可Despawn()/Despawn(Instigator):ガードを削除Hire(Instigator)/DismissAllHiredGuards():採用、全解散ForceAttackTarget(Target, ForgetTime?, ForgetDistance?):強制的に攻撃設定SetGuardsHireable()/SetGuardsNotHireable():採用可能/不可の切り替えReset():発生回数をリセットGetSpawnLimit():最大生成数を取得
📃 サンプルコード
Verseでガードを生成し、発生ログを出力する基本例:
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
guard_test := class(creative_device):
@editable
var GuardSpawner: guard_spawner_device = guard_spawner_device{}
OnBegin<override>()<suspends>: void =
# SpawnedEvent を購読
GuardSpawner.SpawnedEvent.Subscribe(OnSpawned)
# ガードを出現(void = は不要)
GuardSpawner.Spawn()
OnSpawned(Agent: agent): void =
Print("ガード出現確認: {Agent}")
🔹 活用アイデア
- AlertedEvent で救援を受けているような演出
- HiredEvent でチームメンバー指定の助手を発生
- ForceAttackTarget でボス戦のタゲットを指定
- DismissAllHiredGuards でラウンド終了時に採用解除
🔝 まとめ
guard_spawner_device は、VerseでガードNPCを管理し、
攻撃、守備、採用、削除、イベント連動などを完全に制御できる強力なAIデバイスです。
まずはSpawn()で発生し、Subscribe()で事件を捕捉する構成が基本です。

コメント