summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKitzunu <24550914+Kitzunu@users.noreply.github.com>2023-02-21 00:02:30 +0100
committerKitzunu <24550914+Kitzunu@users.noreply.github.com>2023-02-21 00:02:30 +0100
commit83203780bc96356a5aca2488852a773cf796124f (patch)
treec9becea675c91323f4fd909a60ab915cc81fbe3f
parente6baf41fa186c7b94c43d88274454d0091e9e7fa (diff)
downloadwiki-83203780bc96356a5aca2488852a773cf796124f.tar.gz
wiki-83203780bc96356a5aca2488852a773cf796124f.tar.bz2
wiki-83203780bc96356a5aca2488852a773cf796124f.zip
new smartscript stuff
-rw-r--r--docs/smart_scripts.md288
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