Quote:
Originally Posted by Shestak
Т.е. при любых условиях, если я выберу дикого питомца, происходит переодевание?
|
Вот именно.
elseif (event == "PLAYER_TARGET_CHANGED") then
--print("dis works")
if (not IIB()) then
if (UIWBP("target")) then
if (not ICL()) and (HFC()) and (AutoSafariHatOptions.WildPetHat) then
--print("even dis works")
PetBattleType = "wild"
ASH_EquipItem()
Если сработал эвент на смену цели, мы сейчас не в бою, не в контроле, и цель = дикий пет одеваем шапку. Довольно не надежный эвент, мало ли для чего я таргет взял

Зато срабатывать должен надежно, в смысле всегда.
Добавлено через 5 минут
Вот такой код попробуйте:
local frame = CreateFrame("Frame"), hat, show
local WildPet = _G.UnitIsWildBattlePet
frame:RegisterEvent("PLAYER_TARGET_CHANGED")
frame:RegisterEvent("PET_BATTLE_CLOSE")
frame:SetScript("OnEvent", function(self, event)
if event == "PLAYER_TARGET_CHANGED" and WildPet("target") then
if ShowingHelm() then
show = true
else
show = false
end
if GetItemCount(92738) > 0 then
hat = GetInventoryItemLink("player", 1)
EquipItemByName(92738)
ShowHelm(true)
end
elseif event == "PET_BATTLE_CLOSE" then
if hat then
EquipItemByName(hat)
ShowHelm(show)
hat = nil
end
end
end)