Smart scripts: различия между версиями

Материал из Uwow
Перейти к навигации Перейти к поиску
Нет описания правки
Метка: visualeditor
Нет описания правки
Метка: visualeditor
Строка 15: Строка 15:
  '''''uint32 type;''''' - '''''тип критерия'''''
  '''''uint32 type;''''' - '''''тип критерия'''''
* '''ACHIEVEMENT_CRITERIA_TYPE_UPGRADE_GARRISON_BUILDING        = 168,'''
* '''ACHIEVEMENT_CRITERIA_TYPE_UPGRADE_GARRISON_BUILDING        = 168,'''
*     '''ACHIEVEMENT_CRITERIA_TYPE_CONSTRUCT_GARRISON_BUILDING   = 169,'''
* '''ACHIEVEMENT_CRITERIA_TYPE_CONSTRUCT_GARRISON_BUILDING   = 169,'''
*     '''ACHIEVEMENT_CRITERIA_TYPE_UPGRADE_GARRISON                           = 170,'''
* '''ACHIEVEMENT_CRITERIA_TYPE_UPGRADE_GARRISON                           = 170,'''
*     '''ACHIEVEMENT_CRITERIA_TYPE_START_GARRISON_MISSION               = 171,'''
* '''ACHIEVEMENT_CRITERIA_TYPE_START_GARRISON_MISSION               = 171,'''
Или которые используются иногда для сценариев, если там нету засчета по килу моба или касту спела
Или которые используются иногда для сценариев, если там нету засчета по килу моба или касту спела
* '''ACHIEVEMENT_CRITERIA_TYPE_SCRIPT_EVENT                                     = 73'''
* '''ACHIEVEMENT_CRITERIA_TYPE_SCRIPT_EVENT                                     = 73'''

Версия от 10:46, 14 апреля 2016

smart_scripts - таблица всевозможных действий существ. (ниже только наши "специфические")

action_type

SMART_ACTION_SET_SCENATIO_ID = 204

Если в первом параметре выставить ид нужного сценария и использовать на игрока (таргет), то при попадании игроком в инст, где должен происходить указанный сценарий, сценарий запустится автоматически.

Как найти ИД сценарий?
  1. В снифах в пакете SMSG_SCENARIO_STATE идет его ИД
  2. В дбц LfgDungeons.db2(но тут сложнее так как там их много)

SMART_ACTION_UPDATE_ACHIEVEMENT_CRITERIA = 205

Активирует обновление критерия ачивки. Эту штуку можно использовать посути вообще для всего: как засчет шагов в сценарии, так и комплит каких-либо других критериев.

Параметры:
uint32 type; - тип критерия
  • ACHIEVEMENT_CRITERIA_TYPE_UPGRADE_GARRISON_BUILDING     = 168,
  • ACHIEVEMENT_CRITERIA_TYPE_CONSTRUCT_GARRISON_BUILDING   = 169,
  • ACHIEVEMENT_CRITERIA_TYPE_UPGRADE_GARRISON              = 170,
  • ACHIEVEMENT_CRITERIA_TYPE_START_GARRISON_MISSION        = 171,

Или которые используются иногда для сценариев, если там нету засчета по килу моба или касту спела

  • ACHIEVEMENT_CRITERIA_TYPE_SCRIPT_EVENT                  = 73
  • ACHIEVEMENT_CRITERIA_TYPE_SCRIPT_EVENT_2                = 92
uint32 misc1;
uint32 misc2;
uint32 misc3;

Это всевозможные параметры засчета. В основном misc1 - это количество, например убито мобов 1, 2 или 3

SMART_ACTION_SUMMON_CONVERSATION                = 206

Принудительно-кастомный сумон конверсейшина. Как показала практика, не все они сумонятся из спелов.

Параметры:
uint32 id; ид конверсейшина. Берется только из снифов

Координаты, куда суммонить конверсейшин. Если они не указаны, то суммон идет под игрока (таргет).

int32 targetX;
int32 targetY;
int32 targetZ;

Зачем координаты?

В инсте суммон идет строго в одну точку. (вдруг близы забыли про спелл))) Если это всплывающая табличка, то координаты лучше не указывать, тогда будет суммон под игрока.