Shestak UI
Go Back   Shestak UI > Interface Forums > Russian Community > Technical Support

Technical Support Ask for help or find solutions about ShestakUI.

Advertising

 
Thread Tools
Old 13.10.2012, 16:10   #1
 Assistant User Information

Wetxius's Avatar
Lightbulb AutoChefsHat

Модуль chef из Inomena от p3lim на данный момент ничем не отличается от возможностей встроенной у нас версии, в связи с чем вопрос, мб перейдем на этот вариант?
Вот, примерный код (мб можно оптимизировать, ибо 3 фреймы не гут)
П.С От себя добавил отображение колпака.
lua Code [Select]:
local Open = CreateFrame("Frame")
local Close = CreateFrame("Frame")
local Update = CreateFrame("Frame")
local hat

Open:SetScript("OnEvent", function()
    if(IsTradeSkillGuild() or IsTradeSkillLinked()) then
        return
    elseif(GetTradeSkillLine() == PROFESSIONS_COOKING and GetItemCount(46349) > 0) then
        hat = GetInventoryItemLink('player', 1)
        EquipItemByName(46349)
        ShowHelm(true)
    end
end)

Close:SetScript("OnEvent", function()
    if(hat) then
        EquipItemByName(hat)
        ShowHelm(false)
        hat = nil
    end
end)

Update:SetScript("OnEvent", function()
    if(hat and GetTradeSkillLine() ~= PROFESSIONS_COOKING) then
        EquipItemByName(hat)
        ShowHelm(false)
        hat = nil
    end
end)

Open:RegisterEvent("TRADE_SKILL_SHOW")
Close:RegisterEvent("TRADE_SKILL_CLOSE")
Update:RegisterEvent("TRADE_SKILL_UPDATE")
П.С.С. Если мне не изменяет память, встроенный у нас колпак, не надевался, если не был разведен костер, сейчас такой фишки нет (поломалась наверн)
Old 13.10.2012, 16:10   #1.5 - Disable Ads

Advertise on this site

Old 13.10.2012, 19:26   #2
Shestak
 Junior Member User Information

Shestak's Avatar
Quote:
Originally Posted by Wetxius View Post
П.С.С. Если мне не изменяет память, встроенный у нас колпак, не надевался, если не был разведен костер, сейчас такой фишки нет (поломалась наверн)
Всегда одевается если выбрана кулинарка.
Quote:
Originally Posted by Wetxius View Post
Вот, примерный код (мб можно оптимизировать, ибо 3 фреймы не гут)
Ну, примерно так:
lua Code [Select]:
local frame = CreateFrame("Frame"), hat
frame:RegisterEvent("TRADE_SKILL_SHOW")
frame:RegisterEvent("TRADE_SKILL_CLOSE")
frame:RegisterEvent("TRADE_SKILL_UPDATE")
frame:SetScript("OnEvent", function(self, event)
    if event == "TRADE_SKILL_SHOW" then
        if IsTradeSkillGuild() or IsTradeSkillLinked() then
            return
        elseif GetTradeSkillLine() == PROFESSIONS_COOKING and GetItemCount(46349) > 0 then
            hat = GetInventoryItemLink("player", 1)
            EquipItemByName(46349)
            ShowHelm(true)
        end
    elseif event == "TRADE_SKILL_CLOSE" then
        if hat then
            EquipItemByName(hat)
            ShowHelm(false)
            hat = nil
        end
    elseif event == "TRADE_SKILL_UPDATE" then
        if hat and GetTradeSkillLine() ~= PROFESSIONS_COOKING then
            EquipItemByName(hat)
            ShowHelm(false)
            hat = nil
        end
    end
end)

Добавлено через 1 час 3 минуты
https://github.com/Shestak/ShestakUI...e5b4759e9d4fb4 но я не тестил.
Say Thank:
Wetxius (13.10.2012)
Old 13.10.2012, 19:45   #3
Wetxius
 Assistant User Information

Wetxius's Avatar
Quote:
Originally Posted by Shestak View Post
https://github.com/Shestak/ShestakUI...e5b4759e9d4fb4 но я не тестил.
Всё работает.
Say Thank:
Shestak (13.10.2012)

Tags
колпак

Thread Tools



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