From 83203780bc96356a5aca2488852a773cf796124f Mon Sep 17 00:00:00 2001 From: Kitzunu <24550914+Kitzunu@users.noreply.github.com> Date: Tue, 21 Feb 2023 00:02:30 +0100 Subject: new smartscript stuff --- docs/smart_scripts.md | 288 +++++++++++++++++++++++++------------------------- 1 file changed, 146 insertions(+), 142 deletions(-) (limited to 'docs/smart_scripts.md') 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
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) | | | | | | Sets faction to creature. | @@ -260,7 +260,7 @@ This is the probability of the event to occur as a percentage from 0-100. So, if | SMART_ACTION_SET_IN_COMBAT_WITH_ZONE | 38 | Range in yards for all players to be forced into combat with the creature. Only used in the open world. Leave as 0 if used in an instance. | | | | | | Sets the creature in combat with its zone, can be used in instances and open world. Useful for creatures inside instances so all players will be set in combat until the fight ends. | | SMART_ACTION_CALL_FOR_HELP | 39 | Radius in yards that other creatures must be to acknowledge the cry for help. | 0/1 (say calls for help text) | | | | | If you want the NPC to say '%s calls for help!'. Use 1 on param1, 0 for no message. | | SMART_ACTION_SET_SHEATH | 40 | Sheath (0-unarmed, 1-melee, 2-ranged) | | | | | | | -| SMART_ACTION_FORCE_DESPAWN | 41 | Despawn timer "ms" | Respawn Timer "s" | | | | | Despawn Target after param1 in Milliseconds. Respawn after param2 in seconds. | +| SMART_ACTION_FORCE_DESPAWN | 41 | Despawn timer "ms" | Respawn Timer "s" | | | | | Despawn Target after param1 in Milliseconds. Respawn after param2 in seconds. | | SMART_ACTION_SET_INVINCIBILITY_HP_LEVEL | 42 | flat hp value | percent hp value | | | | | If you use both params, only percent will be used. | | SMART_ACTION_MOUNT_TO_ENTRY_OR_MODEL | 43 | creature_template.entry | creature_template.modelidx | | | | | Mount to Creature Entry (param1) OR Mount to Creature Display (param2) Or both = 0 for Unmount | | SMART_ACTION_SET_INGAME_PHASE_MASK | 44 | creature.phaseMask