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

Technical Support Ask for help or find solutions about ShestakUI.

Advertising

 
Thread Tools
Old 01.05.2013, 13:51   #1
 Assistant User Information

Wetxius's Avatar
Lightbulb Диминишинг, код

Берем старый код, который находит нам иконки. Тут у нас select() 3я позиция. Идет цикл на 6 значений дальше, т.е. трата ресурсов.
lua Code [Select]:
T.DiminishingIcons = function()
    return {
        ["ctrlstun"] = select(3, GetSpellInfo(408)),
        ["ctrlroot"] = select(3, GetSpellInfo(122)),
        ["cyclone"] = select(3, GetSpellInfo(33786)),
        ["disarm"] = select(3, GetSpellInfo(676)),
        ["disorient"] = select(3, GetSpellInfo(118)),
        ["ds"] = select(3, GetSpellInfo(31661)),
        ["entrapment"] = select(3, GetSpellInfo(19185)),
        ["fear"] = select(3, GetSpellInfo(8122)),
        ["horror"] = select(3, GetSpellInfo(64044)),
        ["mind"] = select(3, GetSpellInfo(605)),
        ["rndstun"] = select(3, GetSpellInfo(118895)),
        ["silence"] = select(3, GetSpellInfo(55021)),
    }
end

Меняем на компактный код, которые берет из функции только иконку.
lua Code [Select]:
local function GetIcon(id)
    local _, _, icon = GetSpellInfo(id)
    return icon
end

T.DiminishingIcons = {
    ["ctrlstun"] = GetIcon(408),
    ["ctrlroot"] = GetIcon(122),
    ["cyclone"] = GetIcon(33786),
    ["disarm"] = GetIcon(676),
    ["disorient"] = GetIcon(118),
    ["ds"] = GetIcon(31661),
    ["entrapment"] = GetIcon(19185),
    ["fear"] = GetIcon(8122),
    ["horror"] = GetIcon(64044),
    ["mind"] = GetIcon(605),
    ["rndstun"] = GetIcon(118895),
    ["silence"] = GetIcon(55021),
}
И ещё в DiminishingCD.lua убрать из глобальной таблицы скобки, тк теперь это не функция.
local icon = T.DiminishingIcons

Как идея?
Old 01.05.2013, 13:51   #1.5 - Disable Ads

Advertise on this site

Old 14.05.2013, 11:34   #2
Wetxius
 Assistant User Information

Wetxius's Avatar
Реализовано
Say Thank:
Shestak (23.05.2013)

Tags
код

Thread Tools



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