Player actions

Материал из Uwow
Перейти к навигации Перейти к поиску

player_actions

!!! ВСЕ ИСПОЛЬЗОВАТЬ С ОСТОРОЖНОСТЬЮ. И УЧИТЫВАТЬ, ЧТО ИСПОЛЬЗОВАТЬСЯ ЭКШЕНЫ БУДУТ ДЛЯ ВСЕХ ИГРОКОВ. Например, если создана запись - при выборе госсип меню -> наложение ауры, то срабатывать будет от каждого игрока, который кликнет указанное меню


ТАБЛИЦА ПЕРЕЗАГРУЖАЕТСЯ .reload


event_type

Тип события

event_param1

Параметр события 1

event_param2

Параметр события 2

event_param3

Параметр события 3

action_type

Тип экшена

action_param1

Параметр экшена 1

action_param2

Параметр экшена 2

action_param3

Параметр экшена 3

action_param4

Параметр экшена 4

action_paramX

Параметр экшена Х

action_paramY

Параметр экшена Y

action_paramZ

Параметр экшена Z

action_paramO

Параметр экшена O

delay

Задержка для некоторых экшенов

options_type

Тип условия

options_param

Параметр для условия

action_text

Текст для экшена

target_type

Тип таргета

target_param1

Параметры таргета 1

target_param2

Параметры таргета 2


ВСЕ ИСПОЛЬЗОВАТЬ С ОСТОРОЖНОСТЬЮ И УЧИТЫВАТЬ, ЧТО ИСПОЛЬЗОВАТЬСЯ ЭКШЕНЫ БУДУТ ДЛЯ ВСЕХ ИГРОКОВ. Например, если создана запись - при выборе госсип меню -> наложение ауры, то срабатывать будет от каждого игрока, который кликнет указанное меню


event_type ОПИСАНИЕ ОПЦИЙ

   PLAYER_EVENT_ON_ADD_AURA            = 1,  //  При наложении ауры           event_param1 - Ид спелла
   PLAYER_EVENT_ON_REMOVE_AURA         = 2,  //  При удалении(снятии) ауры    event_param1 - Ид спелла
   PLAYER_EVENT_ON_ADD_QUEST           = 3,  //  При взятии задания           event_param1 - Ид задания
   PLAYER_EVENT_ON_REMOVE_QUEST        = 4,  //  При отмене задания           event_param1 - Ид задания
   PLAYER_EVENT_ON_ENTER_VEHICLE       = 5,  //  При входе в транспорт        event_param1 - Ид нпц        event_param2 - Ид места
   PLAYER_EVENT_ON_EXIT_VEHICLE        = 6,  //  При выходе из транспорта     event_param1 - Ид нпц        event_param2 - Ид места
   PLAYER_EVENT_ON_DIE                 = 7,  //  При смерти                   event_param1 - Ид моба(если нужно воспроизводить при смерти от моба по иду)
   PLAYER_EVENT_ON_PVP_KILL            = 8,  //  При убийстве в ПВП(игрока)  
   PLAYER_EVENT_ON_CREATURE_KILL       = 9,  //  При убийстве НПЦ             event_param1 - Ид моба
   PLAYER_EVENT_ON_LOGIN               = 10, //  При входе в игровой мир      event_param1 - 1 - первый логин(первый логин при создании персонажа), 0 - постоянно при логине
   PLAYER_EVENT_ON_LOGOUT              = 11, //  При выходе из игрового мира 
   PLAYER_EVENT_ON_MAP_CHANGED         = 12, //  При смене карты              event_param1 - Ид карты
   PLAYER_EVENT_ON_UPDATE_ZONE         = 13, //  При смене зоны               event_param1 - Ид зоны
   PLAYER_EVENT_ON_QUEST_REWARD        = 14, //  При завершении задания       event_param1 - Ид задания
   PLAYER_EVENT_ON_ENTER_OR_LEAVE_WATER= 15, //  При входе или выходе из воды event_param1 - 1 - при входе в воду, 0 - при выходе из воды
   PLAYER_EVENT_ON_GOSSIP_SELECT       = 16, //  При выборе госсип меню       event_param1 - Ид меню          event_param2 - Ид меню опции
   PLAYER_EVENT_ON_RECEIVE_ITEM        = 17, //  При получении предмета       event_param1 - Ид предмета      event_param2 - количество
   PLAYER_EVENT_ON_CAST_SPELL          = 18, //  После каста                  event_param1 - Ид спелла
   PLAYER_EVENT_ON_GOSSIP_HELLO        = 19, //  При открытии gossip menu     event_param1 - Ид моба
   PLAYER_EVENT_ON_USE_GAMEOBJECT      = 20, //  При использовании ГО         event_param1 - Ид ГО
   PLAYER_EVENT_ON_UPDATE_AREA         = 21, //  При смене ареи               event_param1 - Ид ареи
   PLAYER_EVENT_ON_WORLD_AREATRIGGER   = 22, //  При входе в ареятриггер      event_param1 - Ид ареятриггера
   PLAYER_EVENT_ON_RESURRECT           = 23, //  При воскрешении
   PLAYER_EVENT_ON_PLAY_SCENE          = 24, //  при старте проигрывания сцены event_param1 - ид сцены
   PLAYER_EVENT_ON_CANCEL_SCENE        = 25, //  при завершении проигрывания сцены event_param1 - ид сцены
   PLAYER_EVENT_ON_CREATURE_KILLCREDIT = 26, //  при получении киллкредитов   event_param1 - ид нпц
   PLAYER_EVENT_ON_QUEST_FAIL          = 27, //  при провале задания          event_param1 - ид квеста
   PLAYER_EVENT_ON_SKINNING_CREATURE   = 28, //  при ошкуривании нпц          event_param1 - ид нпц


action_type ОПИСАНИЕ ОПЦИЙ

   PLAYER_ACTION_CAST_SPELL            = 1,  //  Кастовать спелл              action_param1 - Ид спелла        action_param2 - 1 - моментально(без гкд и тд), 0 - обычный каст           delay - задержка на каст
   PLAYER_ACTION_REMOVE_AURA           = 2,  //  Удалить ауру                 action_param1 - Ид спелла
   PLAYER_ACTION_ADD_ITEM              = 3,  //  Добавить предмет             action_param1 - Ид предмета      action_param2 - количество
   PLAYER_ACTION_REMOVE_ITEM           = 4,  //  Удалить предмет              action_param1 - Ид предмета      action_param2 - количество
   PLAYER_ACTION_ADD_QUEST             = 5,  //  Выдать задание               action_param1 - Ид задания
   PLAYER_ACTION_TELEPORT              = 6,  //  Телепортировать игрока       action_param1 - Ид карты         action_paramX action_paramY action_paramZ action_paramO - координаты
   PLAYER_ACTION_DESPAWN_SUMMON        = 7,  //  Деспавн суммонов по Ид       action_param1 - Ид НПЦ
   PLAYER_ACTION_SUMMON                = 8,  //  Суммон НПЦ                   action_param1 - Ид НПЦ           action_param2 - Тип суммона      action_param3 - добавить персональную видимость       delay - задержка перед суммоном    action_param4 - время деспавна для типа суммона
   PLAYER_ACTION_KILL_CREDIT           = 9,  //  КиллКредит                   action_param1 - Ид НПЦ           delay - задержка перед действием
   PLAYER_ACTION_SEND_SYS_MESSAGE      = 10, //  Отправить СистемноеСообщение action_param1 - Ид из trinity_string       action_text - текст, если не указан ид в action_param1
   PLAYER_ACTION_UPDATE_ACHIEV_CRITERIA= 11, //  Засчитать ачив критерию      action_param1 - Тип критерии     action_param2 - misc1  action_param3 - misc2
   PLAYER_ACTION_SUMMON_GAMEOBJECT     = 12, //  Суммон ГО                    action_param1 - Ид ГО            action_param2 - Время деспавна   action_param3 - добавить персональную видимость       delay - задержка перед суммоном
   PLAYER_ACTION_ACTIVATE_GAMEOBJECT   = 13, //  Активировать ГО              action_param1 - Ид ГО 
   PLAYER_ACTION_SET_DATA              = 14, //  Установить дату(тоже самое, что и smart action set data = 45         action_param1 - field       action_param2 - data
   PLAYER_ACTION_SEND_CHAT             = 15, //  Отправить текстовое сообщение         action_param1 - тип сообщения(CHAT_TYPE_SAY = 0, CHAT_TYPE_YELL = 1, CHAT_TYPE_TEXT_EMOTE = 2, CHAT_TYPE_BOSS_WHISPER = 5)  action_param2 - Ид текста из broadcast_text      action_param3 action_param4 - тоже Иды текста, если установлено несколько значений в парамах, то будет браться рандомный текст
   PLAYER_ACTION_COMPLETE_QUEST        = 16, //  Выполнить задание            action_param1 - Ид квеста
   PLAYER_ACTION_LEARN_SPELL           = 17, //  Изучить спелл                action_param1 - Ид спелла
   PLAYER_ACTION_SEND_CONVERSATION     = 18, //  Сумон конверсы               action_param1 - Ид конверсы
   PLAYER_ACTION_GAMEOBJECT_CREDIT     = 19, //  Засчитать использование го   action_param1 - Ид ГО
   PLAYER_ACTION_REMOVE_AURAS_BY_TYPE  = 20, //  Снять ауры с типом           action_param1 - Ид типа ауры  - пример: Aura Id 4 (SPELL_AURA_DUMMY)
   PLAYER_ACTION_UNLEARN_SPELL         = 21, //  Забыть спелл                 action_param1 - spellid
   PLAYER_ACTION_DOACTION                  = 22, // Отправить экшен нпц(для ядра)  action_param1 - значение
   PLAYER_ACTION_SET_CAN_UPDATE_PHASE      = 23,  // Установить сможет ли игрок наложить фаз дефинишн(даже если проходит кондишены) action_param1 - ид зоны фазы action_param2 - ид фазы
   PLAYER_ACTION_UPDATE_FOR_QUEST_OBJECTS  = 24, // 

options_type ОПИСАНИЕ ОПЦИЙ

   PLAYER_ACTION_OPTION_TEAM           = 1,  //  Если игрок указанной фракции      options_param - 67 - horde , 469 - alliance, 1249 - pandaren neutral
   PLAYER_ACTION_OPTION_RACE           = 2,  //  Если игрок указанной расы         options_param - раса список рас можно найти тут
   PLAYER_ACTION_OPTION_CLASS          = 3,  //  Если игрок указанного класса      options_param - класс список классов можно найти тут
   PLAYER_ACTION_OPTION_MAP            = 4,  //  Если игрок находится на указанной карте      options_param - Ид карты
   PLAYER_ACTION_OPTION_ZONE           = 5,  //  Если игрок находится в указанной зоне      options_param - Ид зоны
   PLAYER_ACTION_OPTION_AREA           = 6,  //  Если игрок находится в указанной арее      options_param - Ид ареи
   PLAYER_ACTION_OPTION_AURA           = 7,  //  Если у игрока есть(или нет) аура    options_param - Ид спелла    если options_param > 0 - то при наличии ауры, если options_param < 0 - то при отсутствии ауры
   PLAYER_ACTION_OPTION_QUEST_INCOMPLETE= 8,  //  Если у игрока взят квест    options_param - Ид квеста
   PLAYER_ACTION_OPTION_IF_GO_NEAR      = 9,  //  Если рядом есть го    options_param - Ид ГО      options_param2 - радиус
   PLAYER_ACTION_OPTION_IF_NPC_NEAR     = 10,  //  Если рядом есть нпц    options_param - Ид нпц   options_param2 - радиус
   PLAYER_ACTION_OPTION_MEET_CONDITION  = 11,  //  Если игрок выполнил условия кондишена    options_param - SourceEntry из `conditions` в качестве options_param может быть указан любой ид, по сути служит как guid
   PLAYER_ACTION_OPTION_QUEST_OBJECTIVE = 12,  //  Если у игрока выполнены критерии квеста
   PLAYER_ACTION_OPTION_IF_INSTANT_TAXI_ON = 13, // Если в конфиге включено инстант такси. 1 - вкл. 0 - выкл
   PLAYER_ACTION_OPTION_HAS_ITEM       = 14,   // если есть итем.    options_param - ид итема   options_param2 - кол-во

target_type ОПИСАНИЕ ОПЦИЙ

   PLAYER_TARGET_TYPE_SELF              = 1, // Исполнитель
   PLAYER_TARGET_TYPE_CREATURE_IN_DIST  = 2, // Существо(а) в радиусе, target_param1 - Id npc, target_param2 - радиус
   PLAYER_TARGET_TYPE_ALL_PLAYER_GROUP  = 3, // Игроки в группе
   PLAYER_TARGET_TYPE_VEHICLE_BASE      = 4, // Транспорт в котором находится игрок
   PLAYER_TARGET_TYPE_SELECTED_UNIT     = 5, // Выбранный юнит
   PLAYER_TARGET_TYPE_GAMEOBJECT_IN_DIST= 6, // ГО в радиусе, target_param1 - Id ГО, target_param2 - радиус
   PLAYER_TARGET_TYPE_PLAYER_IN_DIST    = 7, // Игрок(и) в радиусе, target_param1 - радиус
   PLAYER_TARGET_TYPE_SUMMON_WITH_ENTRY = 8, // Суммон по энтри, target_param1 - Ид(го, нпц) суммона