2015-07-28 4 views
2

Я только начал учиться создавать wow addons. Я еще многому научился, но сейчас я пытаюсь сделать это. и я могу сделать простую вещь, которая проверяет, вступаю ли я в бой или оставляю боевые действия следующим образом.Как сделать wow add-on, чтобы проверить, находится ли противник в бою или нет?

local f = CreateFram("Frame") 
f:RegisterEvent("PLAYER_REGEN_DISABLED") 
f:RegisterEvent("PLAYER_REGEN_ENABLED") 

f:SetScript("OnEvent", function(self, event, ...) 
    if event == "PLAYER_REGEN_DISABLED" then 
      print("You are in combat") 
    end 
    if event == "PLAYER_REGEN_ENABLED" then 
      print("You've left combat") 
    end 
end) 

Мой вопрос: «Как вы это делаете на кого-то еще»? Я бы хотел проверить вражеских игроков на поле боя, оставил ли кто-нибудь из них бой во время игры. Как вы получаете событие от вражеских игроков?

ответ

1

С помощью UNIT_COMBAT вы можете проверить, когда противник входит в бой.

С комбинацией UNIT_HEALTH и UnitAffectingCombat вы можете проверить его отпуск.

+0

Благодарю вас, и как я могу найти единство этого игрока? не могли бы вы объяснить немного больше? –

+0

Просто прочитайте ссылки на события, первый аргумент в обоих случаях [unitid] (http://wowwiki.wikia.com/API_TYPE_UnitId) и с [UnitName] (http://wowwiki.wikia.com/API_UnitName) вы получаете настоящее имя. Вам просто нужно отфильтровать. – Youka

 Смежные вопросы

  • Нет связанных вопросов^_^