Shestak UI
Go Back   Shestak UI > Interface Forums > Russian Community > General Discussion

General Discussion The place for World of Warcraft discussions that don’t fit into any other forum.

Advertising

 
Thread Tools
Old 24.05.2013, 17:18   #21
Kuzenica
 Elder Member User Information

Kuzenica's Avatar
нашел такой аддон http://www.wowinterface.com/download...SafariHat.html , мне кажется было бы не плохо прикрутить его или часть с шапкой дающей экспу питомцам
Old 24.05.2013, 17:18   #1.5 - Disable Ads

Advertise on this site

Old 24.05.2013, 18:47   #22
Wetxius
 Assistant User Information

Wetxius's Avatar
Можно попробовать приспособить наш код для поварского колпака. Но я не могу потестить.
В ShestakUI\Core\Temp.lua вставьте код, и попробуйте, если есть желание.
lua Code [Select]:
local frame = CreateFrame("Frame"), hat, show
frame:RegisterEvent("PET_BATTLE_OPENING_START")
frame:RegisterEvent("PET_BATTLE_CLOSE")
frame:SetScript("OnEvent", function(self, event)
    if event == "PET_BATTLE_OPENING_START" 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)
Old 25.05.2013, 11:11   #23
Kuzenica
 Elder Member User Information

Kuzenica's Avatar
работает, но как то через раз. обратно возвращает стабильно, а вот при старте битвы меняет не всегда
Old 25.05.2013, 13:22   #24
Wetxius
 Assistant User Information

Wetxius's Avatar
Видимо эвент срабатывается поздно, и нельзя одеть шапку.
В том аддоне сделано одевание, если выбрана цель, и цель - дикий питомец. Так себе имхо.
Old 25.05.2013, 13:26   #25
Shestak
 Junior Member User Information

Shestak's Avatar
Quote:
Originally Posted by Wetxius View Post
В том аддоне сделано одевание, если выбрана цель, и цель - дикий питомец. Так себе имхо.
Т.е. при любых условиях, если я выберу дикого питомца, происходит переодевание?

П.С.: Коды не смотрел.
Old 25.05.2013, 15:54   #26
Wetxius
 Assistant User Information

Wetxius's Avatar
Quote:
Originally Posted by Shestak View Post
Т.е. при любых условиях, если я выберу дикого питомца, происходит переодевание?
Вот именно.
lua Code [Select]:
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 минут
Вот такой код попробуйте:
lua Code [Select]:
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)
Old 25.05.2013, 15:57   #27
Shestak
 Junior Member User Information

Shestak's Avatar
Quote:
Originally Posted by Wetxius View Post
Если сработал эвент на смену цели, мы сейчас не в бою, не в контроле, и цель = дикий пет одеваем шапку. Довольно не надежный эвент, мало ли для чего я таргет взял
Во-во. Однозначно не айс такое.
Old 25.05.2013, 15:58   #28
Wetxius
 Assistant User Information

Wetxius's Avatar
lua Code [Select]:
local frame = CreateFrame("Frame"), hat, show
frame:RegisterEvent("PET_BATTLE_OPENING_DONE")
frame:RegisterEvent("PET_BATTLE_CLOSE")
frame:SetScript("OnEvent", function(self, event)
    if event == "PET_BATTLE_OPENING_DONE" 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)
Либо такой, тут эвент чуть другой, может быть сработает.
Old 26.05.2013, 00:43   #29
Kuzenica
 Elder Member User Information

Kuzenica's Avatar
одеть эту шапку можно в любой момент, "в бою" понятия нет
Old 30.05.2013, 09:44   #30
Wetxius
 Assistant User Information

Wetxius's Avatar
С тестом шапко кода тишина? Я надеялся на последний вариант кода, как рабочий.

Tags
5.2

Thread Tools


Similar Threads
Thread Thread Starter Forum Replies Last Post
Заметки для 5.1 Wetxius General Discussion 8 29.11.2012 22:23


Mobile Style Русский English Deutsch Italian Chinese