diff options
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/smart_scripts.md | 288 |
1 files changed, 146 insertions, 142 deletions
diff --git a/docs/smart_scripts.md b/docs/smart_scripts.md index 49ec860..ce7c017 100644 --- a/docs/smart_scripts.md +++ b/docs/smart_scripts.md @@ -6,9 +6,9 @@ The `smart_scripts` table has 30 attributes. It serves to make scripts in SQL la **Table Structure** -| Field | Type | Attributes | Key | Null | Default | Extra | Comment | -|-----------------------|-------------|------------|-----|------|---------|-------|---------------| -| [entryorguid][1] | INT | SIGNED | PRI | NO | | | | +| Field | Type | Attributes | Key | Null | Default | Extra | Comment | +| --------------------- | -------- | ---------- | --- | ---- | ------- | ----- | ------------- | +| [entryorguid][1] | INT | SIGNED | PRI | NO | | | | | [source_type][2] | TINYINT | UNSIGNED | PRI | NO | 0 | | | | [id][3] | SMALLINT | UNSIGNED | PRI | NO | 0 | | | | [link][4] | SMALLINT | UNSIGNED | PRI | NO | 0 | | | @@ -16,28 +16,28 @@ The `smart_scripts` table has 30 attributes. It serves to make scripts in SQL la | [event_phase_mask][6] | SMALLINT | UNSIGNED | | NO | 0 | | | | [event_chance][7] | TINYINT | UNSIGNED | | NO | 100 | | | | [event_flags][8] | SMALLINT | UNSIGNED | | NO | 0 | | | -| [event_param1][5] | INT | UNSIGNED | | NO | 0 | | | -| [event_param2][5] | INT | UNSIGNED | | NO | 0 | | | -| [event_param3][5] | INT | UNSIGNED | | NO | 0 | | | -| [event_param4][5] | INT | UNSIGNED | | NO | 0 | | | -| [event_param5][5] | INT | UNSIGNED | | NO | 0 | | | +| [event_param1][5] | INT | UNSIGNED | | NO | 0 | | | +| [event_param2][5] | INT | UNSIGNED | | NO | 0 | | | +| [event_param3][5] | INT | UNSIGNED | | NO | 0 | | | +| [event_param4][5] | INT | UNSIGNED | | NO | 0 | | | +| [event_param5][5] | INT | UNSIGNED | | NO | 0 | | | | [action_type][9] | TINYINT | UNSIGNED | | NO | 0 | | | -| [action_param1][9] | INT | UNSIGNED | | NO | 0 | | | -| [action_param2][9] | INT | UNSIGNED | | NO | 0 | | | -| [action_param3][9] | INT | UNSIGNED | | NO | 0 | | | -| [action_param4][9] | INT | UNSIGNED | | NO | 0 | | | -| [action_param5][9] | INT | UNSIGNED | | NO | 0 | | | -| [action_param6][9] | INT | UNSIGNED | | NO | 0 | | | +| [action_param1][9] | INT | UNSIGNED | | NO | 0 | | | +| [action_param2][9] | INT | UNSIGNED | | NO | 0 | | | +| [action_param3][9] | INT | UNSIGNED | | NO | 0 | | | +| [action_param4][9] | INT | UNSIGNED | | NO | 0 | | | +| [action_param5][9] | INT | UNSIGNED | | NO | 0 | | | +| [action_param6][9] | INT | UNSIGNED | | NO | 0 | | | | [target_type][10] | TINYINT | UNSIGNED | | NO | 0 | | | -| [target_param1][10] | INT | UNSIGNED | | NO | 0 | | | -| [target_param2][10] | INT | UNSIGNED | | NO | 0 | | | -| [target_param3][10] | INT | UNSIGNED | | NO | 0 | | | -| [target_param4][10] | INT | UNSIGNED | | NO | 0 | | | -| [target_x][10] | FLOAT | SIGNED | | NO | 0 | | | -| [target_y][10] | FLOAT | SIGNED | | NO | 0 | | | -| [target_z][10] | FLOAT | SIGNED | | NO | 0 | | | -| [target_o][10] | FLOAT | SIGNED | | NO | 0 | | | -| [comment][11] | text | | | NO | | | Event Comment | +| [target_param1][10] | INT | UNSIGNED | | NO | 0 | | | +| [target_param2][10] | INT | UNSIGNED | | NO | 0 | | | +| [target_param3][10] | INT | UNSIGNED | | NO | 0 | | | +| [target_param4][10] | INT | UNSIGNED | | NO | 0 | | | +| [target_x][10] | FLOAT | SIGNED | | NO | 0 | | | +| [target_y][10] | FLOAT | SIGNED | | NO | 0 | | | +| [target_z][10] | FLOAT | SIGNED | | NO | 0 | | | +| [target_o][10] | FLOAT | SIGNED | | NO | 0 | | | +| [comment][11] | text | | | NO | | | Event Comment | [1]: #entryorguid [2]: #sourcetype @@ -64,7 +64,7 @@ The `smart_scripts` table has 30 attributes. It serves to make scripts in SQL la Object type: creature, game object, spell. see table below for values | Name | Value | -|----------------------------------------|-------| +| -------------------------------------- | ----- | | SMART\_SCRIPT\_TYPE\_CREATURE | 0 | | SMART\_SCRIPT\_TYPE\_GAMEOBJECT | 1 | | SMART\_SCRIPT\_TYPE\_AREATRIGGER | 2 | @@ -100,7 +100,7 @@ If the script is in phase 1 and want to skip to phase 2: - SMART\_ACTION\_INC\_PHASE by 1 or SMART\_ACTION\_SET\_PHASE 2 | Name | Flag | Hex | Comment | -|----------------------------------|------|-------|-----------------------------| +| -------------------------------- | ---- | ----- | --------------------------- | | SMART\_EVENT\_PHASE\_ALWAYS\_BIT | 0 | 0x000 | Means all phases (1 ... 12) | | SMART\_EVENT\_PHASE\_1 | 1 | 0x001 | Phase 1 only. | | SMART\_EVENT\_PHASE\_2 | 2 | 0x002 | Phase 2 only. | @@ -125,7 +125,7 @@ This is the probability of the event to occur as a percentage from 0-100. So, if ### event\_flags | Name | Flag | Hex | Comment | -|---------------------------------|------|-------|------------------------------------------------| +| ------------------------------- | ---- | ----- | ---------------------------------------------- | | SMART_EVENT_FLAG_NOT_REPEATABLE | 1 | 0x01 | Event can not repeat | | SMART_EVENT_FLAG_DIFFICULTY_0 | 2 | 0x02 | Event only occurs in normal dungeon | | SMART_EVENT_FLAG_DIFFICULTY_1 | 4 | 0x04 | Event only occurs in heroic dungeon | @@ -142,83 +142,83 @@ This is the probability of the event to occur as a percentage from 0-100. So, if ### event\_type -| Name | Value | Param1 | Param2 | Param3 | Param4 | Param5 | Comment | -|-----------------------------------|-------|-------------------------------------------------------|-----------------------------|-------------------|---------------------------------|---------------------|------------------------------------------------------------------------------| -| SMART_EVENT_UPDATE_IC | 0 | InitialMin | InitialMax | RepeatMin | RepeatMax | | In combat. | -| SMART_EVENT_UPDATE_OOC | 1 | InitialMin | InitialMax | RepeatMin | RepeatMax | | Out of combat. | -| SMART_EVENT_HEALTH_PCT | 2 | HPMin% | HPMax% | RepeatMin | RepeatMax | | Health Percentage | -| SMART_EVENT_MANA_PCT | 3 | ManaMin% | ManaMax% | RepeatMin | RepeatMax | | Mana Percentage | -| SMART_EVENT_AGGRO | 4 | | | | | | On Creature Aggro | -| SMART_EVENT_KILL | 5 | CooldownMin | CooldownMax | Player only (0/1) | Creature entry (if param3 is 0) | | On Creature Kill | -| SMART_EVENT_DEATH | 6 | | | | | | On Creature Death | -| SMART_EVENT_EVADE | 7 | | | | | | On Creature Evade Attack | -| SMART_EVENT_SPELLHIT | 8 | SpellID | School | CooldownMin | CooldownMax | | On Creature/Gameobject Spell Hit | +| Name | Value | Param1 | Param2 | Param3 | Param4 | Param5 | Comment | +| --------------------------------- | ----- | ----------------------------------------------------- | --------------------------- | ----------------- | ------------------------------- | -------------------- | ---------------------------------------------------------------------------- | +| SMART_EVENT_UPDATE_IC | 0 | InitialMin | InitialMax | RepeatMin | RepeatMax | | In combat. | +| SMART_EVENT_UPDATE_OOC | 1 | InitialMin | InitialMax | RepeatMin | RepeatMax | | Out of combat. | +| SMART_EVENT_HEALTH_PCT | 2 | HPMin% | HPMax% | RepeatMin | RepeatMax | | Health Percentage | +| SMART_EVENT_MANA_PCT | 3 | ManaMin% | ManaMax% | RepeatMin | RepeatMax | | Mana Percentage | +| SMART_EVENT_AGGRO | 4 | | | | | | On Creature Aggro | +| SMART_EVENT_KILL | 5 | CooldownMin | CooldownMax | Player only (0/1) | Creature entry (if param3 is 0) | | On Creature Kill | +| SMART_EVENT_DEATH | 6 | | | | | | On Creature Death | +| SMART_EVENT_EVADE | 7 | | | | | | On Creature Evade Attack | +| SMART_EVENT_SPELLHIT | 8 | SpellID | School | CooldownMin | CooldownMax | | On Creature/Gameobject Spell Hit | | SMART_EVENT_RANGE | 9 | MinDist | MaxDist | RepeatMin | RepeatMax | 0/1 onlyFireOnRepeat | On Target In Range | -| SMART_EVENT_OOC_LOS | 10 | NoHostile | MaxRange | CooldownMin | CooldownMax | 0/1 Player Only | On Target In Distance Out of Combat | -| SMART_EVENT_RESPAWN | 11 | type (None = 0, Map = 1, Area = 2) | MapId | ZoneId | | | On Creature/Gameobject Respawn | -| SMART_EVENT_TARGET_HEALTH_PCT | 12 | HPMin% | HPMax% | RepeatMin | RepeatMax | | On Target Health Percentage | -| SMART_EVENT_VICTIM_CASTING | 13 | RepeatMin | RepeatMax | Spell id (0 any) | | | On Target Casting Spell | -| SMART_EVENT_FRIENDLY_HEALTH | 14 | HPDeficit | Radius | RepeatMin | RepeatMax | | On Friendly Health Deficit | -| SMART_EVENT_FRIENDLY_IS_CC | 15 | Radius | RepeatMin | RepeatMax | | | | -| SMART_EVENT_FRIENDLY_MISSING_BUFF | 16 | SpellId | Radius | RepeatMin | RepeatMax | | On Friendly Lost Buff | -| SMART_EVENT_SUMMONED_UNIT | 17 | CretureId (0 all) | CooldownMin | CooldownMax | | | On Creature/Gameobject Summoned Unit | -| SMART_EVENT_TARGET_MANA_PCT | 18 | ManaMin% | ManaMax% | RepeatMin | RepeatMax | | On Target Mana Percentage | -| SMART_EVENT_ACCEPTED_QUEST | 19 | QuestID (0 any) | | | | | On Target Accepted Quest | -| SMART_EVENT_REWARD_QUEST | 20 | QuestID (0 any) | | | | | On Target Rewarded Quest | -| SMART_EVENT_REACHED_HOME | 21 | | | | | | On Creature Reached Home | -| SMART_EVENT_RECEIVE_EMOTE | 22 | EmoteId | CooldownMin | CooldownMax | | | On Receive Emote. | -| SMART_EVENT_HAS_AURA | 23 | SpellID | Stacks | RepeatMin | RepeatMax | | On Creature Has Aura | -| SMART_EVENT_TARGET_BUFFED | 24 | SpellID | Stacks | RepeatMin | RepeatMax | | On Target Buffed With Spell | -| SMART_EVENT_RESET | 25 | | | | | | After Combat, On Respawn or Spawn | -| SMART_EVENT_IC_LOS | 26 | NoHostile | MaxRange | CooldownMin | CooldownMax | 0/1 Player Only | On Target In Distance In Combat | -| SMART_EVENT_PASSENGER_BOARDED | 27 | CooldownMin | CooldownMax | | | | | -| SMART_EVENT_PASSENGER_REMOVED | 28 | CooldownMin | CooldownMax | | | | | -| SMART_EVENT_CHARMED | 29 | | | | | | On Creature Charmed | -| SMART_EVENT_CHARMED_TARGET | 30 | | | | | | On Target Charmed | -| SMART_EVENT_SPELLHIT_TARGET | 31 | SpellId | School | RepeatMin | RepeatMax | | On Target Spell Hit | -| SMART_EVENT_DAMAGED | 32 | MinDmg | MaxDmg | RepeatMin | RepeatMax | | On Creature Damaged | -| SMART_EVENT_DAMAGED_TARGET | 33 | MinDmg | MaxDmg | RepeatMin | RepeatMax | | On Target Damaged | -| SMART_EVENT_MOVEMENTINFORM | 34 | MovementType (0=any) | PointID | | | | ESCORT_MOTION_TYPE = 17, POINT_MOTION_TYPE = 8 | -| SMART_EVENT_SUMMON_DESPAWNED | 35 | Entry | CooldownMin | CooldownMax | | | On Summoned Unit Despawned | -| SMART_EVENT_CORPSE_REMOVED | 36 | | | | | | On Creature Corpse Removed | -| SMART_EVENT_AI_INIT | 37 | | | | | | | -| SMART_EVENT_DATA_SET | 38 | Field | Value | CooldownMin | CooldownMax | | On Creature/Gameobject Data Set, Can be used with SMART_ACTION_SET_DATA | -| SMART_EVENT_WAYPOINT_START | 39 | PointId (0 any) | pathId (0 any) | | | | On Creature Waypoint ID Started | -| SMART_EVENT_WAYPOINT_REACHED | 40 | PointId (0 any) | pathId (0 any) | | | | On Creature Waypoint ID Reached | -| SMART_EVENT_AREATRIGGER_ONTRIGGER | 46 | TriggerId (0 any) | | | | | | -| SMART_EVENT_TEXT_OVER | 52 | creature_text.GroupID | creature.id (0 any) | | | | On TEXT_OVER Event Triggered After SMART_ACTION_TALK | -| SMART_EVENT_RECEIVE_HEAL | 53 | MinHeal | MaxHeal | CooldownMin | CooldownMax | | On Creature Received Healing | -| SMART_EVENT_JUST_SUMMONED | 54 | | | | | | On Creature Just spawned | -| SMART_EVENT_WAYPOINT_PAUSED | 55 | PointId (0 any) | pathID (0 any) | | | | On Creature Paused at Waypoint ID | -| SMART_EVENT_WAYPOINT_RESUMED | 56 | PointId (0 any) | pathID (0 any) | | | | On Creature Resumed after Waypoint ID | -| SMART_EVENT_WAYPOINT_STOPPED | 57 | PointId (0 any) | pathID (0 any) | | | | On Creature Stopped On Waypoint ID | -| SMART_EVENT_WAYPOINT_ENDED | 58 | PointId (0 any) | pathID (0 any) | | | | On Creature Waypoint Path Ended | -| SMART_EVENT_TIMED_EVENT_TRIGGERED | 59 | Id | | | | | | -| SMART_EVENT_UPDATE | 60 | InitialMin | InitialMax | RepeatMin | RepeatMax | | | -| SMART_EVENT_LINK | 61 | | | | | | Used to link together multiple events as a chain of events. | -| SMART_EVENT_GOSSIP_SELECT | 62 | gossip_menu_option.MenuID | gossip_menu_option.OptionID | | | | On gossip clicked (gossip_menu_option). | -| SMART_EVENT_JUST_CREATED | 63 | | | | | | | -| SMART_EVENT_GOSSIP_HELLO | 64 | | | | | | On Right-Click Creature/Gameobject that have gossip enabled. | -| SMART_EVENT_FOLLOW_COMPLETED | 65 | | | | | | | -| SMART_EVENT_UNUSED_66 | 66 | | | | | | UNUSED | -| SMART_EVENT_IS_BEHIND_TARGET | 67 | CooldownMin | CooldownMax | | | | On Creature is behind target. | -| SMART_EVENT_GAME_EVENT_START | 68 | game_event.eventEntry | | | | | On game_event started. | -| SMART_EVENT_GAME_EVENT_END | 69 | game_event.eventEntry | | | | | On game_event ended. | -| SMART_EVENT_GO_STATE_CHANGED | 70 | State (0 - Active, 1 - Ready, 2 - Active alternative) | | | | | | -| SMART_EVENT_GO_EVENT_INFORM | 71 | EventId | | | | | | -| SMART_EVENT_ACTION_DONE | 72 | EventId | | | | | | -| SMART_EVENT_ON_SPELLCLICK | 73 | | | | | | | -| SMART_EVENT_FRIENDLY_HEALTH_PCT | 74 | minHpPct | maxHpPct | repeatMin | repeatMax | Range | | -| SMART_EVENT_DISTANCE_CREATURE | 75 | database guid | database entry | distance | repeat interval (ms) | | On creature guid OR any instance of creature entry is within distance. | -| SMART_EVENT_DISTANCE_GAMEOBJECT | 76 | database guid | database entry | distance | repeat interval (ms) | | On gameobject guid OR any instance of gameobject entry is within distance. | -| SMART_EVENT_COUNTER_SET | 77 | counterID | value | cooldownMin | cooldownMax | | If the value of specified counterID is equal to a specified value | -| SMART_EVENT_NEAR_PLAYERS | 101 | minPlayers | Range (yards) | FirstCheck (ms) | RepeatCheck (ms) | | Event will trigger if there are more than minPlayers in range. | -| SMART_EVENT_NEAR_PLAYERS_NEGATION | 102 | maxPlayers | Range (yards) | FirstCheck (ms) | RepeatCheck (ms) | | Event will trigger if there are less than maxPlayers in range. | +| SMART_EVENT_OOC_LOS | 10 | NoHostile | MaxRange | CooldownMin | CooldownMax | 0/1 Player Only | On Target In Distance Out of Combat | +| SMART_EVENT_RESPAWN | 11 | type (None = 0, Map = 1, Area = 2) | MapId | ZoneId | | | On Creature/Gameobject Respawn | +| SMART_EVENT_TARGET_HEALTH_PCT | 12 | HPMin% | HPMax% | RepeatMin | RepeatMax | | On Target Health Percentage | +| SMART_EVENT_VICTIM_CASTING | 13 | RepeatMin | RepeatMax | Spell id (0 any) | | | On Target Casting Spell | +| SMART_EVENT_FRIENDLY_HEALTH | 14 | HPDeficit | Radius | RepeatMin | RepeatMax | | On Friendly Health Deficit | +| SMART_EVENT_FRIENDLY_IS_CC | 15 | Radius | RepeatMin | RepeatMax | | | | +| SMART_EVENT_FRIENDLY_MISSING_BUFF | 16 | SpellId | Radius | RepeatMin | RepeatMax | onlyInCombat | On Friendly Lost Buff | +| SMART_EVENT_SUMMONED_UNIT | 17 | CretureId (0 all) | CooldownMin | CooldownMax | | | On Creature/Gameobject Summoned Unit | +| SMART_EVENT_TARGET_MANA_PCT | 18 | ManaMin% | ManaMax% | RepeatMin | RepeatMax | | On Target Mana Percentage | +| SMART_EVENT_ACCEPTED_QUEST | 19 | QuestID (0 any) | | | | | On Target Accepted Quest | +| SMART_EVENT_REWARD_QUEST | 20 | QuestID (0 any) | | | | | On Target Rewarded Quest | +| SMART_EVENT_REACHED_HOME | 21 | | | | | | On Creature Reached Home | +| SMART_EVENT_RECEIVE_EMOTE | 22 | EmoteId | CooldownMin | CooldownMax | | | On Receive Emote. | +| SMART_EVENT_HAS_AURA | 23 | SpellID | Stacks | RepeatMin | RepeatMax | | On Creature Has Aura | +| SMART_EVENT_TARGET_BUFFED | 24 | SpellID | Stacks | RepeatMin | RepeatMax | | On Target Buffed With Spell | +| SMART_EVENT_RESET | 25 | | | | | | After Combat, On Respawn or Spawn | +| SMART_EVENT_IC_LOS | 26 | NoHostile | MaxRange | CooldownMin | CooldownMax | 0/1 Player Only | On Target In Distance In Combat | +| SMART_EVENT_PASSENGER_BOARDED | 27 | CooldownMin | CooldownMax | | | | | +| SMART_EVENT_PASSENGER_REMOVED | 28 | CooldownMin | CooldownMax | | | | | +| SMART_EVENT_CHARMED | 29 | | | | | | On Creature Charmed | +| SMART_EVENT_CHARMED_TARGET | 30 | | | | | | On Target Charmed | +| SMART_EVENT_SPELLHIT_TARGET | 31 | SpellId | School | RepeatMin | RepeatMax | | On Target Spell Hit | +| SMART_EVENT_DAMAGED | 32 | MinDmg | MaxDmg | RepeatMin | RepeatMax | | On Creature Damaged | +| SMART_EVENT_DAMAGED_TARGET | 33 | MinDmg | MaxDmg | RepeatMin | RepeatMax | | On Target Damaged | +| SMART_EVENT_MOVEMENTINFORM | 34 | MovementType (0=any) | PointID | | | | ESCORT_MOTION_TYPE = 17, POINT_MOTION_TYPE = 8 | +| SMART_EVENT_SUMMON_DESPAWNED | 35 | Entry | CooldownMin | CooldownMax | | | On Summoned Unit Despawned | +| SMART_EVENT_CORPSE_REMOVED | 36 | | | | | | On Creature Corpse Removed | +| SMART_EVENT_AI_INIT | 37 | | | | | | | +| SMART_EVENT_DATA_SET | 38 | Field | Value | CooldownMin | CooldownMax | | On Creature/Gameobject Data Set, Can be used with SMART_ACTION_SET_DATA | +| SMART_EVENT_WAYPOINT_START | 39 | PointId (0 any) | pathId (0 any) | | | | On Creature Waypoint ID Started | +| SMART_EVENT_WAYPOINT_REACHED | 40 | PointId (0 any) | pathId (0 any) | | | | On Creature Waypoint ID Reached | +| SMART_EVENT_AREATRIGGER_ONTRIGGER | 46 | TriggerId (0 any) | | | | | | +| SMART_EVENT_TEXT_OVER | 52 | creature_text.GroupID | creature.id (0 any) | | | | On TEXT_OVER Event Triggered After SMART_ACTION_TALK | +| SMART_EVENT_RECEIVE_HEAL | 53 | MinHeal | MaxHeal | CooldownMin | CooldownMax | | On Creature Received Healing | +| SMART_EVENT_JUST_SUMMONED | 54 | | | | | | On Creature Just spawned | +| SMART_EVENT_WAYPOINT_PAUSED | 55 | PointId (0 any) | pathID (0 any) | | | | On Creature Paused at Waypoint ID | +| SMART_EVENT_WAYPOINT_RESUMED | 56 | PointId (0 any) | pathID (0 any) | | | | On Creature Resumed after Waypoint ID | +| SMART_EVENT_WAYPOINT_STOPPED | 57 | PointId (0 any) | pathID (0 any) | | | | On Creature Stopped On Waypoint ID | +| SMART_EVENT_WAYPOINT_ENDED | 58 | PointId (0 any) | pathID (0 any) | | | | On Creature Waypoint Path Ended | +| SMART_EVENT_TIMED_EVENT_TRIGGERED | 59 | Id | | | | | | +| SMART_EVENT_UPDATE | 60 | InitialMin | InitialMax | RepeatMin | RepeatMax | | | +| SMART_EVENT_LINK | 61 | | | | | | Used to link together multiple events as a chain of events. | +| SMART_EVENT_GOSSIP_SELECT | 62 | gossip_menu_option.MenuID | gossip_menu_option.OptionID | | | | On gossip clicked (gossip_menu_option). | +| SMART_EVENT_JUST_CREATED | 63 | | | | | | | +| SMART_EVENT_GOSSIP_HELLO | 64 | | | | | | On Right-Click Creature/Gameobject that have gossip enabled. | +| SMART_EVENT_FOLLOW_COMPLETED | 65 | | | | | | | +| SMART_EVENT_UNUSED_66 | 66 | | | | | | UNUSED | +| SMART_EVENT_IS_BEHIND_TARGET | 67 | CooldownMin | CooldownMax | | | | On Creature is behind target. | +| SMART_EVENT_GAME_EVENT_START | 68 | game_event.eventEntry | | | | | On game_event started. | +| SMART_EVENT_GAME_EVENT_END | 69 | game_event.eventEntry | | | | | On game_event ended. | +| SMART_EVENT_GO_STATE_CHANGED | 70 | State (0 - Active, 1 - Ready, 2 - Active alternative) | | | | | | +| SMART_EVENT_GO_EVENT_INFORM | 71 | EventId | | | | | | +| SMART_EVENT_ACTION_DONE | 72 | EventId | | | | | | +| SMART_EVENT_ON_SPELLCLICK | 73 | | | | | | | +| SMART_EVENT_FRIENDLY_HEALTH_PCT | 74 | minHpPct | maxHpPct | repeatMin | repeatMax | Range | | +| SMART_EVENT_DISTANCE_CREATURE | 75 | database guid | database entry | distance | repeat interval (ms) | | On creature guid OR any instance of creature entry is within distance. | +| SMART_EVENT_DISTANCE_GAMEOBJECT | 76 | database guid | database entry | distance | repeat interval (ms) | | On gameobject guid OR any instance of gameobject entry is within distance. | +| SMART_EVENT_COUNTER_SET | 77 | counterID | value | cooldownMin | cooldownMax | | If the value of specified counterID is equal to a specified value | +| SMART_EVENT_NEAR_PLAYERS | 101 | minPlayers | Range (yards) | FirstCheck (ms) | RepeatCheck (ms) | | Event will trigger if there are more than minPlayers in range. | +| SMART_EVENT_NEAR_PLAYERS_NEGATION | 102 | maxPlayers | Range (yards) | FirstCheck (ms) | RepeatCheck (ms) | | Event will trigger if there are less than maxPlayers in range. | ### action\_type | Name | Value | Param1 | Param2 | Param3 | Param4 | Param5 | Param6 | Comment | -|-------------------------------------------------|-------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------|------------------------------------------------|---------------------------------------|---------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| ----------------------------------------------- | ----- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------- | ------------------------------------- | ------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | SMART_ACTION_NONE | 0 | | | | | | | Do nothing | | SMART_ACTION_TALK | 1 | creature_text.GroupID | Duration to wait before SMART_EVENT_TEXT_OVER is triggered. | 0 It will try to trigger talk of the target<br/>1 Set target as talk target (used for $vars in texts and whisper target) | | | | Param2 in Milliseconds. | | SMART_ACTION_SET_FACTION | 2 | FactionID (or 0 for default) |
