SmartScriptsPage

Материал из Uwow
Перейти к навигации Перейти к поиску
   EVENTS TYPE START;
   SMART_EVENT_UPDATE_IC                = 0,       // InitialMin, InitialMax, RepeatMin, RepeatMax
   SMART_EVENT_UPDATE_OOC               = 1,       // InitialMin, InitialMax, RepeatMin, RepeatMax
   SMART_EVENT_HEALT_PCT                = 2,       // HPMin%, HPMax%,  RepeatMin, RepeatMax
   SMART_EVENT_MANA_PCT                 = 3,       // ManaMin%, ManaMax%, RepeatMin, RepeatMax
   SMART_EVENT_AGGRO                    = 4,       // NONE
   SMART_EVENT_KILL                     = 5,       // CooldownMin0, CooldownMax1, playerOnly2, else creature entry3
   SMART_EVENT_DEATH                    = 6,       // NONE
   SMART_EVENT_EVADE                    = 7,       // NONE
   SMART_EVENT_SPELLHIT                 = 8,       // SpellID, School, CooldownMin, CooldownMax
   SMART_EVENT_RANGE                    = 9,       // MinDist, MaxDist, RepeatMin, RepeatMax
   SMART_EVENT_OOC_LOS                  = 10,      // NoHostile, MaxRnage, CooldownMin, CooldownMax
   SMART_EVENT_RESPAWN                  = 11,      // type, MapId, ZoneId
   SMART_EVENT_TARGET_HEALTH_PCT        = 12,      // HPMin%, HPMax%, RepeatMin, RepeatMax
   SMART_EVENT_TARGET_CASTING           = 13,      // RepeatMin, RepeatMax
   SMART_EVENT_FRIENDLY_HEALTH          = 14,      // HPDeficit, Radius, RepeatMin, RepeatMax
   SMART_EVENT_FRIENDLY_IS_CC           = 15,      // Radius, RepeatMin, RepeatMax
   SMART_EVENT_FRIENDLY_MISSING_BUFF    = 16,      // SpellId, Radius, RepeatMin, RepeatMax
   SMART_EVENT_SUMMONED_UNIT            = 17,      // CreatureId(0 all), CooldownMin, CooldownMax
   SMART_EVENT_TARGET_MANA_PCT          = 18,      // ManaMin%, ManaMax%, RepeatMin, RepeatMax
   SMART_EVENT_ACCEPTED_QUEST           = 19,      // QuestID(0any), RepeatMin, RepeatMax
   SMART_EVENT_REWARD_QUEST             = 20,      // QuestID(0any)
   SMART_EVENT_REACHED_HOME             = 21,      // NONE
   SMART_EVENT_RECEIVE_EMOTE            = 22,      // EmoteId, CooldownMin, CooldownMax, condition, val1, val2, val3
   SMART_EVENT_HAS_AURA                 = 23,      // Param1 = SpellID, Param2 = Number of Time STacked, Param3/4 RepeatMin, RepeatMax
   SMART_EVENT_TARGET_BUFFED            = 24,      // Param1 = SpellID, Param2 = Number of Time STacked, Param3/4 RepeatMin, RepeatMax
   SMART_EVENT_RESET                    = 25,      // Called after combat, when the creature respawn and spawn.
   SMART_EVENT_IC_LOS                   = 26,      // NoHostile, MaxRnage, CooldownMin, CooldownMax
   SMART_EVENT_PASSENGER_BOARDED        = 27,      // CooldownMin, CooldownMax
   SMART_EVENT_PASSENGER_REMOVED        = 28,      // CooldownMin, CooldownMax
   SMART_EVENT_CHARMED                  = 29,      // NONE
   SMART_EVENT_CHARMED_TARGET           = 30,      // NONE
   SMART_EVENT_SPELLHIT_TARGET          = 31,      // SpellID, School, CooldownMin, CooldownMax
   SMART_EVENT_DAMAGED                  = 32,      // MinDmg, MaxDmg, CooldownMin, CooldownMax
   SMART_EVENT_DAMAGED_TARGET           = 33,      // MinDmg, MaxDmg, CooldownMin, CooldownMax
   SMART_EVENT_MOVEMENTINFORM           = 34,      // MovementType(any), PointID
   SMART_EVENT_SUMMON_DESPAWNED         = 35,      // Entry, CooldownMin, CooldownMax
   SMART_EVENT_CORPSE_REMOVED           = 36,      // NONE
   SMART_EVENT_AI_INIT                  = 37,      // NONE
   SMART_EVENT_DATA_SET                 = 38,      // Id, Value, CooldownMin, CooldownMax
   SMART_EVENT_WAYPOINT_START           = 39,      // PointId(0any), pathID(0any)
   SMART_EVENT_WAYPOINT_REACHED         = 40,      // PointId(0any), pathID(0any)
   SMART_EVENT_TRANSPORT_ADDPLAYER      = 41,      // NONE
   SMART_EVENT_TRANSPORT_ADDCREATURE    = 42,      // Entry (0 any)
   SMART_EVENT_TRANSPORT_REMOVE_PLAYER  = 43,      // NONE
   SMART_EVENT_TRANSPORT_RELOCATE       = 44,      // PointId
   SMART_EVENT_INSTANCE_PLAYER_ENTER    = 45,      // Team (0 any), CooldownMin, CooldownMax
   SMART_EVENT_AREATRIGGER_ONTRIGGER    = 46,      // TriggerId(0 any), CooldownMin, CooldownMax
   SMART_EVENT_QUEST_ACCEPTED           = 47,      // none
   SMART_EVENT_QUEST_OBJ_COPLETETION    = 48,      // none
   SMART_EVENT_QUEST_COMPLETION         = 49,      // none
   SMART_EVENT_QUEST_REWARDED           = 50,      // none
   SMART_EVENT_QUEST_FAIL               = 51,      // none
   SMART_EVENT_TEXT_OVER                = 52,      // GroupId from creature_text,  creature entry who talks (0 any)
   SMART_EVENT_RECEIVE_HEAL             = 53,      // MinHeal, MaxHeal, CooldownMin, CooldownMax
   SMART_EVENT_JUST_SUMMONED            = 54,      // none
   SMART_EVENT_WAYPOINT_PAUSED          = 55,      // PointId(0any), pathID(0any)
   SMART_EVENT_WAYPOINT_RESUMED         = 56,      // PointId(0any), pathID(0any)
   SMART_EVENT_WAYPOINT_STOPPED         = 57,      // PointId(0any), pathID(0any)
   SMART_EVENT_WAYPOINT_ENDED           = 58,      // PointId(0any), pathID(0any)
   SMART_EVENT_TIMED_EVENT_TRIGGERED    = 59,      // id
   SMART_EVENT_UPDATE                   = 60,      // InitialMin, InitialMax, RepeatMin, RepeatMax
   SMART_EVENT_LINK                     = 61,      // INTERNAL USAGE, no params, used to link together multiple events, does not use any extra resources to iterate event lists needlessly
   SMART_EVENT_GOSSIP_SELECT            = 62,      // menuID, actionID, cooldown min, cooldown max
   SMART_EVENT_JUST_CREATED             = 63,      // none
   SMART_EVENT_GOSSIP_HELLO             = 64,      // none
   SMART_EVENT_FOLLOW_COMPLETED         = 65,      // none
   SMART_EVENT_DUMMY_EFFECT             = 66,      // spellId, effectIndex
   SMART_EVENT_IS_BEHIND_TARGET         = 67,      // cooldownMin, CooldownMax
   SMART_EVENT_GAME_EVENT_START         = 68,      // game_event.Entry
   SMART_EVENT_GAME_EVENT_END           = 69,      // game_event.Entry
   SMART_EVENT_GO_STATE_CHANGED         = 70,      // go state
   SMART_EVENT_GO_EVENT_INFORM          = 71,      // eventId
   SMART_EVENT_ACTION_DONE              = 72,      // eventId (SharedDefines.EventId)
   SMART_EVENT_ON_SPELLCLICK            = 73,      // cooldown min, cooldown max, IsPlayer( 0 / 1) if clicker is player
   SMART_EVENT_CHECK_DIST_TO_HOME       = 74,      // clicker (unit)
   SMART_EVENT_EVENTOBJECT_ONTRIGGER    = 75,      // EventObject(0 any), CooldownMin, CooldownMax
   SMART_EVENT_ON_TAXIPATHTO            = 76,      // clicker (unit)
   SMART_EVENT_EVENTOBJECT_OFFTRIGGER   = 77,      // EventObject(0 any), CooldownMin, CooldownMax
   SMART_EVENT_ON_APPLY_OR_REMOVE_AURA  = 78,      // SpellId, Mode, ApplyOrRemove(1/0), Cooldown 
   SMART_EVENT_ON_FIND_OBJECT_IN_RANGE  = 79,      // On find nearest object in range. Distance, Type(1 - player, 2 - NPC, 3 - GO), Entry(npcId, goId), RepeatTimer
   SMART_EVENT_ON_SPECIAL_DATA          = 80,      // On received special data and repeat it on timer
   SMART_EVENT_ON_OWNER_HAS_QUEST       = 81,      // Misc1 = QuestId, Misc2 = Negative(if owner doesn't have quest), Misc3 = CheckTimer
   SMART_EVENT_ON_SPECIAL_DATA_SET      = 82,      // On just set special data
   SMART_EVENT_ON_OWNER_HAS_COMPLETED_QUEST = 83,  // If owner has completed quest. QuestId, Check timer, Next check timer
   SMART_EVENT_ON_ENTER_VEHICLE         = 84,      // On enter vehicle
   SMART_EVENT_ON_EXIT_VEHICLE          = 85,      // On exit vehicle
   SMART_EVENT_ON_RANDOM_DATA           = 86,      // On random data value. Misc1 - value
   SMART_EVENT_ON_LAST_HIT              = 87,      // Handle after npc take >= dmg of his health
   SMART_EVENT_ON_SPELL_FINISH_CAST     = 88,      // Call after finish cast
   SMART_EVENT_FRIENDLY_HP_PCT          = 89,      // HP deficit pct, radius, repeat min, repeat max, target type(all units = 0, only creature = 1, only player = 2). When find friendly unit with HP pct.
   SMART_EVENT_ON_LOOT_RELEASE          = 90,      // On close loot window
   SMART_EVENT_ON_SUMMON_DIES           = 91,      // On summoned creature dies. Misc1 = creature entry
   EVENTS TYPE END;


   ACTIONS TYPE START;
   SMART_ACTION_NONE                               = 0,      // No action
   SMART_ACTION_TALK                               = 1,      // groupID from creature_text, duration to wait before TEXT_OVER event is triggered
   SMART_ACTION_SET_FACTION                        = 2,      // FactionId (or 0 for default)
   SMART_ACTION_MORPH_TO_ENTRY_OR_MODEL            = 3,      // Creature_template entry(param1) OR ModelId (param2) (or 0 for both to demorph)
   SMART_ACTION_SOUND                              = 4,      // SoundId, TextRange
   SMART_ACTION_PLAY_EMOTE                         = 5,      // EmoteId
   SMART_ACTION_FAIL_QUEST                         = 6,      // QuestID
   SMART_ACTION_ADD_QUEST                          = 7,      // QuestID
   SMART_ACTION_SET_REACT_STATE                    = 8,      // state
   SMART_ACTION_ACTIVATE_GOBJECT                   = 9,      //
   SMART_ACTION_RANDOM_EMOTE                       = 10,     // EmoteId1, EmoteId2, EmoteId3...
   SMART_ACTION_CAST                               = 11,     // SpellId, CastFlags
   SMART_ACTION_SUMMON_CREATURE                    = 12,     // CreatureID, summonType, duration in ms, storageID, attackInvoker,
   SMART_ACTION_THREAT_SINGLE_PCT                  = 13,     // Threat%
   SMART_ACTION_THREAT_ALL_PCT                     = 14,     // Threat%
   SMART_ACTION_CALL_AREAEXPLOREDOREVENTHAPPENS    = 15,     // QuestID
   SMART_ACTION_SEND_CASTCREATUREORGO              = 16,     // QuestID, SpellId
   SMART_ACTION_SET_EMOTE_STATE                    = 17,     // emoteID
   SMART_ACTION_SET_UNIT_FLAG                      = 18,     // Flags (may be more than one field OR'd together), Target
   SMART_ACTION_REMOVE_UNIT_FLAG                   = 19,     // Flags (may be more than one field OR'd together), Target
   SMART_ACTION_AUTO_ATTACK                        = 20,     // AllowAttackState (0 = stop attack, anything else means continue attacking)
   SMART_ACTION_ALLOW_COMBAT_MOVEMENT              = 21,     // AllowCombatMovement (0 = stop combat based movement, anything else continue attacking)
   SMART_ACTION_SET_EVENT_PHASE                    = 22,     // Phase
   SMART_ACTION_INC_EVENT_PHASE                    = 23,     // Value (may be negative to decrement phase, should not be 0)
   SMART_ACTION_EVADE                              = 24,     // No Params
   SMART_ACTION_FLEE_FOR_ASSIST                    = 25,     // With Emote
   SMART_ACTION_CALL_GROUPEVENTHAPPENS             = 26,     // QuestID
   SMART_ACTION_PLAY_SPELL_VISUAL_KIT              = 27,     // KitType
   SMART_ACTION_REMOVEAURASFROMSPELL               = 28,     // Spellid, 0 removes all auras
   SMART_ACTION_FOLLOW                             = 29,     // Distance (0 = default), Angle (0 = default), EndCreatureEntry, credit, creditType (0monsterkill, 1event)
   SMART_ACTION_RANDOM_PHASE                       = 30,     // PhaseId1, PhaseId2, PhaseId3...
   SMART_ACTION_RANDOM_PHASE_RANGE                 = 31,     // PhaseMin, PhaseMax
   SMART_ACTION_RESET_GOBJECT                      = 32,     //
   SMART_ACTION_CALL_KILLEDMONSTER                 = 33,     // CreatureId,
   SMART_ACTION_SET_INST_DATA                      = 34,     // Field, Data
   SMART_ACTION_SET_INST_DATA64                    = 35,     // Field,
   SMART_ACTION_UPDATE_TEMPLATE                    = 36,     // Entry, Team
   SMART_ACTION_DIE                                = 37,     // No Params
   SMART_ACTION_SET_IN_COMBAT_WITH_ZONE            = 38,     // No Params
   SMART_ACTION_CALL_FOR_HELP                      = 39,     // Radius
   SMART_ACTION_SET_SHEATH                         = 40,     // Sheath (0-unarmed, 1-melee, 2-ranged)
   SMART_ACTION_FORCE_DESPAWN                      = 41,     // timer
   SMART_ACTION_SET_INVINCIBILITY_HP_LEVEL         = 42,     // MinHpValue(+pct, -flat)
   SMART_ACTION_MOUNT_TO_ENTRY_OR_MODEL            = 43,     // Creature_template entry(param1) OR ModelId (param2) (or 0 for both to dismount)
   SMART_ACTION_SET_INGAME_PHASE_MASK              = 44,     // mask
   SMART_ACTION_SET_DATA                           = 45,     // Field, Data (only creature TODO)
   SMART_ACTION_MOVE_FORWARD                       = 46,     // distance
   SMART_ACTION_SET_VISIBILITY                     = 47,     // on/off
   SMART_ACTION_SET_ACTIVE                         = 48,     // No Params
   SMART_ACTION_ATTACK_START                       = 49,     //
   SMART_ACTION_SUMMON_GO                          = 50,     // GameObjectID, DespawnTime in ms,
   SMART_ACTION_KILL_UNIT                          = 51,     //
   SMART_ACTION_ACTIVATE_TAXI                      = 52,     // TaxiID
   SMART_ACTION_WP_START                           = 53,     // run/walk, pathID, canRepeat, quest, despawntime, reactState
   SMART_ACTION_WP_PAUSE                           = 54,     // time
   SMART_ACTION_WP_STOP                            = 55,     // despawnTime, quest, fail?
   SMART_ACTION_ADD_ITEM                           = 56,     // itemID, count
   SMART_ACTION_REMOVE_ITEM                        = 57,     // itemID, count
   SMART_ACTION_INSTALL_AI_TEMPLATE                = 58,     // AITemplateID
   SMART_ACTION_SET_RUN                            = 59,     // 0/1
   SMART_ACTION_SET_FLY                            = 60,     // 0/1
   SMART_ACTION_SET_SWIM                           = 61,     // 0/1
   SMART_ACTION_TELEPORT                           = 62,     // mapID,
   SMART_ACTION_STORE_VARIABLE_DECIMAL             = 63,     // varID, number
   SMART_ACTION_STORE_TARGET_LIST                  = 64,     // varID,
   SMART_ACTION_WP_RESUME                          = 65,     // none
   SMART_ACTION_SET_ORIENTATION                    = 66,     //
   SMART_ACTION_CREATE_TIMED_EVENT                 = 67,     // id, InitialMin, InitialMax, RepeatMin(only if it repeats), RepeatMax(only if it repeats), chance
   SMART_ACTION_PLAYMOVIE                          = 68,     // entry
   SMART_ACTION_MOVE_TO_POS                        = 69,     // PointId, xyz
   SMART_ACTION_RESPAWN_TARGET                     = 70,     //
   SMART_ACTION_EQUIP                              = 71,     // entry, slotmask slot1, slot2, slot3   , only slots with mask set will be sent to client, bits are 1, 2, 4, leaving mask 0 is defaulted to mask 7 (send all), slots1-3 are only used if no entry is set
   SMART_ACTION_CLOSE_GOSSIP                       = 72,     // none
   SMART_ACTION_TRIGGER_TIMED_EVENT                = 73,     // id(>1)
   SMART_ACTION_REMOVE_TIMED_EVENT                 = 74,     // id(>1)
   SMART_ACTION_ADD_AURA                           = 75,     // spellid,  targets
   SMART_ACTION_OVERRIDE_SCRIPT_BASE_OBJECT        = 76,     // WARNING: CAN CRASH CORE, do not use if you dont know what you are doing
   SMART_ACTION_RESET_SCRIPT_BASE_OBJECT           = 77,     // none
   SMART_ACTION_CALL_SCRIPT_RESET                  = 78,     // none
   SMART_ACTION_SET_RANGED_MOVEMENT                = 79,     // Distance, angle
   SMART_ACTION_CALL_TIMED_ACTIONLIST              = 80,     // ID (overwrites already running actionlist), stop after combat?(0/1), timer update type(0-OOC, 1-IC, 2-ALWAYS)
   SMART_ACTION_SET_NPC_FLAG                       = 81,     // Flags
   SMART_ACTION_ADD_NPC_FLAG                       = 82,     // Flags
   SMART_ACTION_REMOVE_NPC_FLAG                    = 83,     // Flags
   SMART_ACTION_SIMPLE_TALK                        = 84,     // groupID, can be used to make players say groupID, Text_over event is not triggered, whisper can not be used (Target units will say the text)
   SMART_ACTION_INVOKER_CAST                       = 85,     // spellID, castFlags,   if avaliable, last used invoker will cast spellId with castFlags on targets
   SMART_ACTION_CROSS_CAST                         = 86,     // spellID, castFlags, CasterTargetType, CasterTarget param1, CasterTarget param2, CasterTarget param3, ( + the origonal target fields as Destination target),   CasterTargets will cast spellID on all Targets (use with caution if targeting multiple * multiple units)
   SMART_ACTION_CALL_RANDOM_TIMED_ACTIONLIST       = 87,     // script9 ids 1-9
   SMART_ACTION_CALL_RANDOM_RANGE_TIMED_ACTIONLIST = 88,     // script9 id min, max
   SMART_ACTION_RANDOM_MOVE                        = 89,     // maxDist
   SMART_ACTION_SET_UNIT_FIELD_BYTES_1             = 90,     // bytes, type (UNIT_BYTES_1_OFFSET_STAND_STATE = 0, UNIT_BYTES_1_OFFSET_PET_TALENTS = 1, UNIT_BYTES_1_OFFSET_VIS_FLAG = 2, UNIT_BYTES_1_OFFSET_ANIM_TIER = 3)
   SMART_ACTION_REMOVE_UNIT_FIELD_BYTES_1          = 91,     // bytes, type (UNIT_BYTES_1_OFFSET_STAND_STATE = 0, UNIT_BYTES_1_OFFSET_PET_TALENTS = 1, UNIT_BYTES_1_OFFSET_VIS_FLAG = 2, UNIT_BYTES_1_OFFSET_ANIM_TIER = 3)
   SMART_ACTION_INTERRUPT_SPELL                    = 92,
   SMART_ACTION_SEND_GO_CUSTOM_ANIM                = 93,     // anim id
   SMART_ACTION_SET_DYNAMIC_FLAG                   = 94,     // Flags
   SMART_ACTION_ADD_DYNAMIC_FLAG                   = 95,     // Flags
   SMART_ACTION_REMOVE_DYNAMIC_FLAG                = 96,     // Flags
   SMART_ACTION_JUMP_TO_POS                        = 97,     // speedXY, speedZ, targetX, targetY, targetZ
   SMART_ACTION_SEND_GOSSIP_MENU                   = 98,     // menuId, optionId
   SMART_ACTION_GO_SET_LOOT_STATE                  = 99,     // state
   SMART_ACTION_SEND_TARGET_TO_TARGET              = 100,    // id
   SMART_ACTION_SET_HOME_POS                       = 101,    // none
   SMART_ACTION_SET_HEALTH_REGEN                   = 102,    // 0/1
   SMART_ACTION_SET_ROOT                           = 103,    // off/on
   SMART_ACTION_SET_GO_FLAG                        = 104,    // Flags
   SMART_ACTION_ADD_GO_FLAG                        = 105,    // Flags
   SMART_ACTION_REMOVE_GO_FLAG                     = 106,    // Flags
   SMART_ACTION_SUMMON_CREATURE_GROUP              = 107,    // Group, attackInvoker
   SMART_ACTION_SET_POWER                          = 108,    // PowerType, newPower
   SMART_ACTION_ADD_POWER                          = 109,    // PowerType, newPower
   SMART_ACTION_REMOVE_POWER                       = 110,    // PowerType, newPower
   SMART_ACTION_GAME_EVENT_STOP                    = 111,    // GameEventId
   SMART_ACTION_GAME_EVENT_START                   = 112,    // GameEventId
   SMART_ACTION_START_CLOSEST_WAYPOINT             = 113,    // run, wp1, wp2, wp3, wp4, wp5
   SMART_ACTION_RISE_UP                            = 114,    // distance
   SMART_ACTION_DISABLE_EVADE                      = 117,    // 0/1 (1 = disabled, 0 = enabled)
   SMART_ACTION_SET_GO_STATE                       = 118,    // state
   SMART_ACTION_SET_CAN_FLY                        = 119,    // 0/1 (0 = disabled, 1 = enabled)
   SMART_ACTION_PLAY_ANIMKIT                       = 128,    // id, type (0 = oneShot, 1 = aiAnim, 2 = meleeAnim, 3 = movementAnim)
   SMART_ACTION_DESPAWN_SUMMONS                    = 129,    // timerMs, byEntry
   SMART_ACTION_SET_CONTROLLED                     = 130,    // state, apply|remove
   SMART_ACTION_MOVE_TO_POS_TARGET                 = 131,    // pointId. Smart target move to position
   SMART_ACTION_EXIT_VEHICLE                       = 132,    // none
   SMART_ACTION_SET_UNIT_MOVEMENT_FLAGS            = 133,    // flags
   SMART_ACTION_SET_COMBAT_DISTANCE                = 134,    // combatDistance
   SMART_ACTION_SET_CASTER_COMBAT_DIST             = 135,    // followDistance, resetToMax
   SMART_ACTION_SET_LOOT_MODE                      = 136,    // mode mask
   SMART_ACTION_SET_HOVER                          = 141,    // 0/1
   SMART_ACTION_ADD_IMMUNITY                       = 142,    // type, id, value
   SMART_ACTION_REMOVE_IMMUNITY                    = 143,    // type, id, value
   SMART_ACTION_FALL                               = 144,    // 
   SMART_ACTION_SET_EVENT_FLAG_RESET               = 145,    // 0/1
   SMART_ACTION_ZONE_UNDER_ATTACK                  = 149,
   SMART_ACTION_LOAD_GRID                          = 150,
   SMART_ACTION_STOP_MOVING                        = 151,
   SMART_ACTION_BOSS_EVADE                         = 200,    // No Params
   SMART_ACTION_BOSS_ANOUNCE                       = 201,    // TextId from trinity_ctring
   SMART_ACTION_MOVE_Z                             = 202,    // TextId from trinity_ctring
   SMART_ACTION_SET_KD                             = 203,    // Set instanse kd
   SMART_ACTION_SET_SCENARIO_ID                    = 204,    // Set Scenario Id
   SMART_ACTION_UPDATE_ACHIEVEMENT_CRITERIA        = 205,    // Update Achievement Criteria
   SMART_ACTION_SUMMON_CONVERSATION                = 206,    // Summon Conversation
   SMART_ACTION_SUMMON_ADD_PLR_PERSONNAL_VISIBILE  = 207,    // Add Player In Personnal Visibility
   SMART_ACTION_SUMMON_AREATRIGGER                 = 208,    // Summon Ariatrigger
   SMART_ACTION_JOIN_LFG                           = 209,    // Join LFG
   SMART_ACTION_CAST_CUSTOM                        = 210,    // SpellId, CastFlags, damageMin, damageMax, bp1, bp2
   SMART_ACTION_CLEAR_QUEST                        = 211,    // Clear rewarded quest from player (quest ID)
   SMART_ACTION_SUMMON_SCENE                       = 212,    // Summon Scene
   SMART_ACTION_UNLEARN_SPELL                      = 213,    // Unlearn spells from player
   SMART_ACTION_LEARN_SPELL                        = 214,    // Learn spells to player
   SMART_ACTION_MOD_CURRENCY                       = 215,    // Modify currency to player by ID and count
   SMART_ACTION_CIRCLE_PATH                        = 216,    // Radius, Clockwise, StepCount
   SMART_ACTION_SET_OVERRIDE_ZONE_LIGHT            = 217,    // zone Id, light Id, timer in milliseconds.
   SMART_ACTION_SET_SPEED                          = 218,    // speedType, speed
   SMART_ACTION_IGNORE_PATHFINDING                 = 219,    // 0/1 (1 = ignored, 0 = enabled)
   SMART_ACTION_SUMMON_CREATURE_IN_PERS_VISIBILITY = 220,    // Summon creature in personal visibility to player. Target invoker only. XYZ summon coordinates
   SMART_ACTION_START_TIMED_ACHIEVEMENT            = 221,    // Start Timed Achievement
   SMART_ACTION_SEND_GO_VISUAL_ID                  = 222,    // Visual ID
   SMART_ACTION_COMPLETE_QUEST                     = 223,    // Complete quest by ID (misc1, misc2 ...)
   SMART_ACTION_SET_HEALTH_IN_PERCENT              = 224,    // Set hp in percent
   SMART_ACTION_UPDATE_PLAYER_PHASES               = 225,    // Force update player phases when it's necessary
   SMART_ACTION_SET_SPECIAL_DATA                   = 226,    // misc1 - Value(0 - for reset), misc2 - Add to current value(0 - default). Set special data to SmartObject(npc, go). 
   SMART_ACTION_SEND_LAST_INVOKER                  = 227,    // Send last invoker to target
   SMART_ACTION_KILLCREDIT_GO                      = 228,    // GO Entry. Send GO credit to target
   SMART_ACTION_MAKE_CASTER_AND_CAST_SPELL         = 229,    // SpellId, cast flags. Set not moving and cast spell if target in LOS. If target not in LOS move chase to target.
   SMART_ACTION_MEET_QUEST_OBJECTIVE_AREATRIGGER   = 230,    // Areatrigger objective credit. misc1 - QuestId
   SMART_ACTION_SUMMON_GO_IN_PERSONAL_VISIBILITY   = 231,    // GO Id, RespawnTime(sec). Summons GO in personal visiblity 
   SMART_ACTION_SET_PET_MODE                       = 232,    // Set pet mode. Movement speed like player speed and creature can assist in fight
   SMART_ACTION_ADD_PHASE_ID                       = 233,    // Add phase id to phases set
   SMART_ACTION_REMOVE_PHASE_ID                    = 234,    // Remove phase id to phases set
   SMART_ACTION_EJECT_PASSENGER                    = 235,    // Eject passenger by seat Id. SeatId
   SMART_ACTION_MOVE_FALL                          = 236,    // Move fall
   SMART_ACTION_HIDE_FOR_PLAYER                    = 237,    // Destroy for player. Timer ms
   SMART_ACTION_SET_SCENARIO_STEP                  = 238,    // Set scenario step
   SMART_ACTION_RUN_RANDOM_DATA                    = 239,    // Run random data, Misc1 - random param1, misc2 - random param2
   SMART_ACTION_SET_QUEST_COMPLETITION_PHASE       = 240,    // QuestId. 1 - apply / 0 - remove
   SMART_ACTION_RESET_DELAYED_ACTIONS              = 241,    // Do reset all delayed actions
   SMART_ACTION_RESET_TIMED_ACTIONLIST             = 242,    // Reset timed actionlist
   SMART_ACTION_SET_ESCORT_MODE                    = 243,    // Set escort mode. Npc was been wait for player if he's not in range
   SMART_ACTION_SET_UPD_NON_AUTOMATIC_PHASE_TIMER  = 244,    // Set non auto updatable phases update timer. Ms time
   SMART_ACTION_SET_IGNORE_PHASE_QUEST_UPDATE_MASK = 245,    // Set ignoring quest status phase update mask
   SMART_ACTION_GO_TO_POINT_NEAR_OBJECT            = 246,    // Go to point near object. Range, Walk(0 walk, 1 run)
   SMART_ACTION_SET_TRACK_OWNER_QUEST_FOR_DESPAWN  = 247,    // QuestId(there may be a several ids), AddOrRemove(1 - add, 0 - remove).
   SMART_ACTION_SET_SCALE                          = 248,    // Set object scale. Value in action_param_float column
   SMART_ACTION_MOD_SCALE                          = 249,    // Mod object scale. Value in action_param_float column
   SMART_ACTION_SET_CAN_DESPAWN_WHEN_LEAVE_VEHICLE = 250,    // Creature can despawn when owner leave vehicle. 1 - can / 0 - can't despawn
   SMART_ACTION_SET_PLAYER_CAN_ENTER_VEHICLE_ON_SUM= 251,    // When player summons that vehicle he can instantly enter it. Can be used by event JUST_SUMMONED. 1 - can / 0 - can't insta enter
   SMART_ACTION_SET_PAUSE_ON_WAYPOINT_DATA         = 252,    // Make pause on waypoints_data. 1 - can / 0 - can't move. param 2 pause time ms
   SMART_ACTION_SET_PLAYER_CAN_UPDATE_PHASE        = 253,    // ZoneId. PhaseId. 0 - can't update, 1 - can update
   SMART_ACTION_PLAY_EMOTE_PERSONAL                = 254,    // EmoteId, EmoteId, EmoteId, EmoteId, EmoteId, EmoteId. Play personal emote for targets. If more than emote id = play random emote
   SMART_ACTION_SET_EVENT_PHASE_MASK               = 255,    // Value. Set event phase mask (1, 2, 4, 8...). Also can be multi, like 9, 12...
   SMART_ACTION_ADD_OR_REMOVE_EVENT_PHASE_MASK     = 256,    // param1 - Add event phase mask, param2 - Remove event phase mask
   SMART_ACTION_SET_PLAY_HOVER_ANIM                = 257,    // Play hover anim. 0 - off / 1 - on
   SMART_ACTION_CAN_ENTER_SPECIAL_EVADE            = 258,    // Makes creature can enter special evade(boss like). Param1 - 1 - Enable / 0 - Disable special evade. Param2 - invisibility timer ms
   ACTIONS TYPE END;


   TARGETS TYPE START;
   SMART_TARGET_NONE                           = 0,    // NONE, defaulting to invoket
   SMART_TARGET_SELF                           = 1,    // Self cast
   SMART_TARGET_VICTIM                         = 2,    // Our current target (ie: highest aggro)
   SMART_TARGET_HOSTILE_SECOND_AGGRO           = 3,    // Second highest aggro
   SMART_TARGET_HOSTILE_LAST_AGGRO             = 4,    // Dead last on aggro
   SMART_TARGET_HOSTILE_RANDOM                 = 5,    // Just any random target on our threat list
   SMART_TARGET_HOSTILE_RANDOM_NOT_TOP         = 6,    // Any random target except top threat
   SMART_TARGET_ACTION_INVOKER                 = 7,    // Unit who caused this Event to occur
   SMART_TARGET_POSITION                       = 8,    // use xyz from event params
   SMART_TARGET_CREATURE_RANGE                 = 9,    // CreatureEntry(0any), minDist, maxDist
   SMART_TARGET_CREATURE_GUID                  = 10,   // guid, entry
   SMART_TARGET_CREATURE_DISTANCE              = 11,   // CreatureEntry(0any), maxDist
   SMART_TARGET_STORED                         = 12,   // id, uses pre-stored target(list)
   SMART_TARGET_GAMEOBJECT_RANGE               = 13,   // entry(0any), min, max
   SMART_TARGET_GAMEOBJECT_GUID                = 14,   // guid, entry
   SMART_TARGET_GAMEOBJECT_DISTANCE            = 15,   // entry(0any), maxDist
   SMART_TARGET_INVOKER_PARTY                  = 16,   // invoker's party members
   SMART_TARGET_PLAYER_RANGE                   = 17,   // min, max
   SMART_TARGET_PLAYER_DISTANCE                = 18,   // maxDist
   SMART_TARGET_CLOSEST_CREATURE               = 19,   // CreatureEntry(0any), maxDist, dead?
   SMART_TARGET_CLOSEST_GAMEOBJECT             = 20,   // entry(0any), maxDist
   SMART_TARGET_CLOSEST_PLAYER                 = 21,   // maxDist
   SMART_TARGET_ACTION_INVOKER_VEHICLE         = 22,   // Unit's vehicle who caused this Event to occur
   SMART_TARGET_OWNER_OR_SUMMONER              = 23,   // Unit's owner or summoner
   SMART_TARGET_THREAT_LIST                    = 24,   // All units on creature's threat list
   SMART_TARGET_CLOSEST_ENEMY                  = 25,   // maxDist
   SMART_TARGET_CLOSEST_FRIENDLY               = 26,   // maxDist
   SMART_TARGET_HOSTILE_RANDOM_PLAYER          = 125,   // Just any random target on our threat list player
   SMART_TARGET_HOSTILE_RANDOM_NOT_TOP_PLAYER  = 126,   // Any random target except top threat player
   SMART_TARGET_HOSTILE_RANDOM_AURA            = 127,   // Any random target with aura (entry, dist, topornot)
   SMART_TARGET_RANDOM_POSITION                = 128,   // Any random position (range, angle, distance)
   SMART_TARGET_TARGETUNIT                     = 129,   // Target unit by GetTargetUnit()
   SMART_TARGET_INVOKERS_OWNER                 = 130,   // Owner of unit who caused this event to occur
   SMART_TARGET_INVOKERS_SUMMON_WITH_ENTRY     = 131,   // NPC Id. Invokers summon with entry
   SMART_TARGET_INVOKERS_PASSENGER             = 132,   // SeatId.
   SMART_TARGET_SUMMONERS_SUMMON_WITH_ENTRY    = 133,   // NPC Id. Summoners summon with entry
   SMART_TARGET_SUMMON_WITH_ENTRY              = 134,   // NPC Id. Target summon with entry
   SMART_TARGET_VEHICLE_ACCESSORY              = 135,   // Seat id
   SMART_TARGET_ALL_PLAYERS_IN_MAP             = 136,   // All players in map
   SMART_TARGET_RANDOM_CREATURE_BY_ENTRY       = 137,   // Select random creature by entry in range.
   SMART_TARGET_RANDOM_PLAYER_IN_RANGE         = 138,   // Select random player in range.
   SMART_TARGET_RANDOM_POS_TO_PLAYER_IN_RANGE  = 139,   // Select random pos to player in range. 
   TARGETS TYPE END;