Перейти к содержимому

Высокая работоспособность
Геодата, классы и способности, подземелья и рейды:
всё, как было на официальных серверах!
Начать играть

UnitID

wa дэфы пве рейд

  • Авторизуйтесь для ответа в теме

Сообщений в теме: 5

#1 romko2013

Отправлено 29 августа 2024 - 12:05

Уважаемы игроки Изенгарда, мне очень нужна ваша помощь, я очень сильно надеюсь, что среди вас есть Пашка Дуров и Лёнька Илонмасков, ну короче гении! Мне нужен  UnitID на мэйн танка. (это когда в рейде рл на одного из игроков устанавливает метку "Главный танк",буду очень признателен


Сообщение отредактировал romko2013: 29 августа 2024 - 12:06

  • 0

Начать играть на EzWoW?
Присоединяйтесь к нашему сообществу!
Играйте на самом работоспособном и стабильном русскоязычном WoW сервере без доната игровых ценностей!

#2 mrZAC

Отправлено 29 августа 2024 - 12:26

Не уверен что маркировка танка происходит по UnitID


  • 0
ИзображениеИзображение Изображение

#3 romko2013

Отправлено 29 августа 2024 - 12:40

у каждой роли например МТ и ОТ есть свой ID. Пусть не UnitID но свой код какой-то там в любом случае есть.

 

Не уверен что маркировка танка происходит по UnitID

 


Сообщение отредактировал romko2013: 29 августа 2024 - 12:51

  • 0

#4 CrossDoOm

Отправлено 29 августа 2024 - 15:29

в api нет функции возвращающей айдишник мейнтанка, но есть https://warcraft.wik...PartyAssignment (или аналогично https://wowwiki-arch...tRaidRosterInfo в том числе возвращает роль), которым можно проверить всех участников рейда, типа вот так

function getMainTank()
  for i=1,GetNumRaidMembers() do
    if GetPartyAssignment("maintank", "raid"..i)==1 then return "raid"..i end -- вариант с GetPartyAssignment
    if select(10, GetRaidRosterInfo(i))=="MAINTANK" then return "raid"..i end -- вариант с GetRaidRosterInfo
  end
  return nil
end

UPD:

если тебе это нужно не в моменте узнавать, а отслеживать динамически, то нужно подписаться на ивент RAID_ROSTER_UPDATE, он выстреливает в том числе при назначении мейнтанка, типа так

mytestframe = CreateFrame("Frame")
mytestframe:RegisterEvent("RAID_ROSTER_UPDATE")
mytestframe:SetScript("OnEvent", function(...)
  local mt = getMainTank()
  print(mt, mt and UnitName(mt))
end)

 


Сообщение отредактировал CrossDoOm: 29 августа 2024 - 16:07

  • 5

05475b9fb738da666f3cad4f5603a2f8.png 2da136002bde4569f188e5a6a886a975.png e186c88ded6ac355fe07e951a73314aa.png


#5 JustForever

Отправлено 30 августа 2024 - 08:24

а чем аддон VuhDo плох? можно использовать как рейдфрейм. Есть отдельное окно с танками


  • 0

#6 krevedko56

Отправлено 30 августа 2024 - 12:22

CompactRaidFrame 

Как только РЛ назначает кого то танком, то фрейм танка становиться отдельно от всего рейда


  • 0
ИзображениеИзображение



Темы с аналогичными тегами: wa, дэфы, пве, рейд

Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 скрытых пользователей

UCaller Visa Mastercard Paypal Qiwi Robokassa Yookassa
Договор-оферта Условия возврата
Подробности - о сервере?
Играй на нашем сервере!
Бесплатный сервер WoW 3.3.5 Wrath of the Lich King - уже 16 лет мы радуем наших игроков, присоединяйся к ним!
Без доната! Всё работает!
Нет - продаже предметов, влияющих на игровой процесс. Да - высокой работоспособности - проверь!

Система лояльности

За внутриигровую активность Вы будете получать Сферы Лояльности, которые автоматически конвертируются в бонусы для покупок в магазине сервера:

  • Победа в матче на Арене: 15% от текущего рейтинга;
    (т.е. примерно 300 при рейтинге в 2000)
  • Победа в сражении на Полях Боя: 12.5% от текущего рейтинга;
    (т.е. примерно 500 при рейтинге в 4000)

(только при использовании системы Поиска Подземелий)

(только актуальные рейдовые подземелья - ЦЛК, РС и ИВК)

За каждые 100 Сфер Лояльности Вы получаете 1 бонусный рубль, который можете использовать для полной или частичной оплаты чего-нибудь нужного из магазина.


Участие в особом событии - Цареубийстве!

Кажд (для игроков Альянса) и кажд (для игроков Орды) с 16:00 до 22:00 (по московскому времени) проводится особое событие - Цареубийство!


Достаточно убить одного из предводителей противоположной фракции и получить награду: 2000 Сфер Лояльности! Следите за уведомлениями в чате...


Еженедельно можно получить 15000 Сфер Лояльности, после достижения данного значения бонусы за вышеперечисленные действия начисляться не будут.