SmartScriptsPage: различия между версиями
Перейти к навигации
Перейти к поиску
User1 (обсуждение | вклад) Нет описания правки |
User1 (обсуждение | вклад) Нет описания правки |
||
| Строка 95: | Строка 95: | ||
ACTIONS TYPE START; | 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_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_SET_FACTION = 2, // FactionId (or 0 for default) | ||
| Строка 291: | Строка 290: | ||
SMART_ACTION_SET_PLAY_HOVER_ANIM = 257, // Play hover anim. 0 - off / 1 - on | 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 | 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; | |||
Текущая версия от 14:54, 7 октября 2022
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;