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

Материал из Uwow
Перейти к навигации Перейти к поиску
(Новая страница: «'''smart_scripts - таблица всевозможных действий существ. (ниже только наши "специфические")''' ===…»)
Метка: visualeditor
 
Нет описания правки
Метка: visualeditor
Строка 5: Строка 5:
==== SMART_ACTION_SET_SCENATIO_ID = '''204''' ====
==== SMART_ACTION_SET_SCENATIO_ID = '''204''' ====
Если в первом параметре выставить ид нужного сценария и использовать на игрока (таргет), то при попадании игроком в инст, где должен происходить указанный сценарий, сценарий запустится автоматически.
Если в первом параметре выставить ид нужного сценария и использовать на игрока (таргет), то при попадании игроком в инст, где должен происходить указанный сценарий, сценарий запустится автоматически.
 
Как найти ИД сценарий?
====== Как найти ИД сценарий? ======
# В снифах в пакете '''SMSG_SCENARIO_STATE''' идет его '''ИД'''
# В снифах в пакете '''SMSG_SCENARIO_STATE''' идет его '''ИД'''
# В дбц '''LfgDungeons.db2'''(но тут сложнее так как там их много)
# В дбц '''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;'''
'''''Зачем координаты?'''''
В инсте суммон идет строго в одну точку. (вдруг близы забыли про спелл))) Если это всплывающая табличка, то координаты лучше не указывать, тогда будет суммон под игрока.

Версия от 10:44, 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;

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

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