ВАшка. Зона и энкаунтэр

Сделал вашку. Теперь хочу указать в определенной зоне “Мехагон - мастерская” и на определенном энкаунтере “КОДЖО”. Да это укрытие для ренджей. Терь вопрос в этих цифра где можна узнать ID Мехагон - мастерская и ID Энкаунтера КОДЖО?

Лайков: 1

Для получения текущей 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

3 лайка

Спасибо, сегодня постараюсь до пилить свою ва, что бы грузилась при сражении тока с КУ-ДЖО.

Попробую добавить зону видимости видимости, когда не видит чтоб иконка была красной, когда видит чтоб была нормального вида. ВАшка в основном для ренджей, миликам такое счастье не нужно.

так переделал /run print(C_Map.GetMapGroupID(C_Map.GetBestMapForUnit("player")))