Elite Script Events
EliteScriptはイベント駆動型です。これは、特定のイベントがトリガーされたときに起動されることを意味します。以下は現在有効なイベントです:
| Event | 詳細 | Direct Target [?] |
|---|---|---|
| EliteMobDamagedByEliteMobEvent | エリートが他のエリートにダメージを受けた | ❌ |
| EliteMobDamagedByPlayerEvent | エリートがプレイヤーにダメージを受けた | ダメージを与えたプレイヤー |
| EliteMobDamagedEvent | エリートが何かにダメージを受けた | ❌ |
| EliteMobDeathEvent | エリートの死亡 | ❌ |
| EliteMobEnterCombatEvent | エリートがプレイヤーと戦闘を開始 | 交戦中のプレイヤー |
| EliteMobExitCombatEvent | エリートが戦闘から離脱 | ❌ |
| EliteMobHealEvent | エリートの回復(完全回復を含む) | ❌ |
| EliteMobSpawnEvent | エリートのスポーン | ❌ |
| EliteMobTargetPlayerEvent | エリートがプレイヤーをターゲット | ターゲットされたプレイヤー |
| PlayerDamagedByEliteMobEvent | エリートがプレイヤーにダメージを与えた | ダメージを受けたプレイヤー |
| ElitePhaseSwitchEvent | フェーズ切り替えからボスがスポーン | ❌ |
| ZoneEnterEvent (ScriptZoneEnterEvent) | エンティティがゾーンに入る。ゾーンの設定が必要です! | ゾーンに入ったエンティティ |
| ZoneLeaveEvent (ScriptZoneLeaveEvent) | エンティティがゾーンから出る。ゾーンの設定が必要です! | ゾーンから出たエンティティ |
注意: 「エリート」とは、プラグインによってスポーンされたすべての攻撃的なエンティティを指し、援軍、ボス、その他のものであるかどうかは関係ありません。 注意: ZoneEnterEventとZoneLeaveEventは計算コストが高いため、控えめに使用してください!
Direct TargetはScript Targetsで使用されます。詳細はこちらをご覧ください。
注意: EliteMobDamagedEventは、エリートがANY(任意の)ソースからダメージを受けたときにトリガーされますが、EliteMobDamagedByPlayerEventとEliteMobDamagedByEliteMobEventは、それぞれプレイヤーまたはエリートモブからのダメージに対してのみトリガーされる、より特定のバージョンです。
ZoneEnterEventとZoneLeaveEventは、スクリプト内で設定されたゾーンにエンティティが入ったり出たりすることに基づいてアクションをトリガーできる特別なイベントです。ZoneEnterEventとZoneLeaveEventのDIRECT_TARGETは、入ったまたは出たエンティティです(つまり、ダイレクトターゲットをゾーンのターゲットとして使用できません)。内部ロジックの仕組み上、絶対ポイント(特定の座標)とボスに相対的なポイントのみが入退出のスキャンに使用できます(プレイヤーをターゲットとするゾーンは使用できません)。
スクリプトごとにEventセクションは1つしか持てません。ただし、複数のイベントをスクリプトのトリガーとして設定できます:
例
eliteScript:
Example:
Events:
- EliteMobDamagedByPlayerEvent
- EliteMobTargetPlayerEvent
Actions:
- action: PUSH
Target:
targetType: SELF
vValue: 0,.3,0
Cooldowns:
local: 60
global: 20
このスクリプトは、プレイヤーに攻撃されたとき、またはプレイヤーをターゲットしたときにエリートをジャンプさせます。