Smart scripts: различия между версиями
(Новая страница: «'''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
Если в первом параметре выставить ид нужного сценария и использовать на игрока (таргет), то при попадании игроком в инст, где должен происходить указанный сценарий, сценарий запустится автоматически.
Как найти ИД сценарий?
- В снифах в пакете SMSG_SCENARIO_STATE идет его ИД
- В дбц 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;
Зачем координаты?
В инсте суммон идет строго в одну точку. (вдруг близы забыли про спелл))) Если это всплывающая табличка, то координаты лучше не указывать, тогда будет суммон под игрока.