Сделал вашку. Теперь хочу указать в определенной зоне “Мехагон - мастерская” и на определенном энкаунтере “КОДЖО”. Да это укрытие для ренджей. Терь вопрос в этих цифра где можна узнать ID Мехагон - мастерская и ID Энкаунтера КОДЖО?
Для получения текущей ID игровой зоны:
/run print(C_Map.GetBestMapForUnit("player"))
Также в WA при наведении курсора на чекбокс “ID Игровой зоны” можно получить информацию по всем данжам бфа.
Можно использовать группу игровых зон:
/run print(C_Map.GetMapGroupID(currentmap_id))
Для получения ID энкаунтера, можно либо подписаться на событие ENCOUNTER_START
, либо используя API журнала подземелий получить ID.
Для первого варианта, выведет ID в чат при старте энкаунтера:
local f = CreateFrame("Frame");
f:RegisterEvent("ENCOUNTER_START");
f:SetScript("OnEvent", function(...)
local encounterId = select(3, ...);
print(encounterId);
end);
Для второго варианта, выведет список энкаунтеров с их ID по всем подземельям бфа:
local i = 1;
while EJ_GetInstanceByIndex(i, false) do
local instanceId, name = EJ_GetInstanceByIndex(i, false);
print("---"..name);
EJ_SelectInstance(instanceId);
i = i+1;
local j = 1;
while EJ_GetEncounterInfoByIndex(j, instanceId) do
local name,_,_,_,_,_,encounterId = EJ_GetEncounterInfoByIndex(j, instanceId);
print(name, encounterId);
j = j+1;
end
end
Для примера, Мастерская: 1491, КУ-ДЖ0: 2258
Группа игровых зон для мехагона: 399
Спасибо, сегодня постараюсь до пилить свою ва, что бы грузилась при сражении тока с КУ-ДЖО.
Попробую добавить зону видимости видимости, когда не видит чтоб иконка была красной, когда видит чтоб была нормального вида. ВАшка в основном для ренджей, миликам такое счастье не нужно.
так переделал /run print(C_Map.GetMapGroupID(C_Map.GetBestMapForUnit("player")))