メインコンテンツまでスキップ

エリートスクリプトイベント

EliteScriptはイベントベースです。つまり、特定のイベントがトリガーされたときに起動します。以下は現在有効なイベントです:

イベント詳細直接ターゲット [?]
EliteMobDamagedByEliteMobEventエリートが別のエリートにダメージを受けた
EliteMobDamagedByPlayerEventエリートがプレイヤーにダメージを受けたダメージを与えたプレイヤー
EliteMobDamagedEventエリートが何かにダメージを受けた
EliteMobDeathEventエリートの死亡
EliteMobEnterCombatEventエリートがプレイヤーと戦闘に入った交戦中のプレイヤー
EliteMobExitCombatEventエリートが戦闘から離脱
EliteMobHealEventエリートの回復(完全回復を含む)
EliteMobSpawnEventエリートのスポーン
EliteMobTargetPlayerEventエリートがプレイヤーをターゲットターゲットされたプレイヤー
PlayerDamagedByEliteMobEventエリートがプレイヤーにダメージを与えたダメージを受けたプレイヤー
ElitePhaseSwitchEventフェーズ切り替えによるボスのスポーン
ZoneEnterEvent (ScriptZoneEnterEvent)エンティティがゾーンに入った。ゾーンの設定が必要!ゾーンに入ったエンティティ
ZoneLeaveEvent (ScriptZoneLeaveEvent)エンティティがゾーンを離れた。ゾーンの設定が必要!ゾーンを離れたエンティティ

注意:「エリート」とは、プラグインによってスポーンされたすべての攻撃的なエンティティを指します。増援、ボス、その他何であっても同様です。 注意:ZoneEnterEventとZoneLeaveEventは計算コストが高いため、使用は控えめにしてください!

Direct Targetはスクリプトターゲットで使用されます。詳細はこちらをご覧ください。

注意:EliteMobDamagedEventはエリートが任意のソースからダメージを受けたときにトリガーされますが、EliteMobDamagedByPlayerEventとEliteMobDamagedByEliteMobEventはそれぞれプレイヤーまたはエリートモブからのダメージに対してのみトリガーされる、より具体的なバージョンです。

ZoneEnterEventZoneLeaveEventは、スクリプト内で設定されたゾーンにエンティティが出入りすることに基づいてアクションをトリガーできる特別なイベントです。ZoneEnterEventとZoneLeaveEventのDIRECT_TARGETは、入場または退場したエンティティです(つまり、直接ターゲットをゾーンのターゲットとして使用することはできません)。また、内部ロジックの仕組みにより、入退場のスキャンには絶対座標(特定の座標)とボスに対する相対座標のみが使用でき、プレイヤーをターゲットとするゾーンは使用できません。

スクリプトごとにイベントセクションは1つだけです。ただし、1つのスクリプトに対して複数のイベントをトリガーとして設定できます:

eliteScript:
Example:
Events:
- EliteMobDamagedByPlayerEvent
- EliteMobTargetPlayerEvent
Actions:
- action: PUSH
Target:
targetType: SELF
vValue: 0,.3,0
Cooldowns:
local: 60
global: 20

このスクリプトは、プレイヤーに攻撃されたときやプレイヤーをターゲットにしたときに、エリートをジャンプさせます。