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 08.07.2010, 10:10 ▼    #1
 Assistant User Information

Erratic's Avatar
Post Как добавить абилку в Filger

Как добавить абилку в филгер для чайников

Что такое филгер???? Это иконки, появляющиеся в центре экрана,

Для того чтобы добавить заклинание в филгер, необходимо:
  1. Спросить себя: "А оно мне надо?"
  2. Открыть файл ShestakUI/Config/Filters/FilgerSpells.lua (см. примечание)
  3. Определиться с типом отсутствующего заклинания:
    1. Собственный баф на себе (P_BUFF_ICON)
    2. Собственный прок от энчантов/талантов/акссессуаров и тп (P_PROC_ICON)
    3. Собственный баф/дебаф на цели (T_DEBUFF_ICON)
    4. Собственный хот/дот на цели (T_DE/BUFF_BAR)
    5. Собственный контроль на фокусе (PVE/PVP_CC)
    6. Собственные обычные и скрытые кулдауны (COOLDOWN)
    7. Собственный бафф от предметов/зелий или общий бафф (вроде БЛа) (SPECIAL_P_BUFF_ICON)
    8. Вражеский контроль и замедляющие эффекты на себе (PVE/PVP_DEBUFF)
    9. Важные защитные заклинания или контроль на цели (от всех) (T_BUFF)
  4. Если заклинание принадлежит к 1 - 6 пунктам, то необходимо:
    1. Найти в файле раздел своего класса
    2. Найти в разделе своего класса раздел соответствующий типу заклинания (названия разделов приведены выше, в скобках)
  5. Если заклинание принадлежит к 7 - 9 группе, то необходимо:
    1. Найти в файле раздел ALL идущий после всех классов
    2. Найти в этом разделе раздел соответствующий типу заклинания (названия разделов приведены выше, в скобках)
  6. Убедиться что заклинания действительно нет
  7. Выяснить id заклинания. Для этого можно:
    1. Включить в настройках интерфейса, в разделе тултипов отображение Spell id, воспроизвести действие заклинания и соответственно посмотреть в тултипе его id
    2. Найти заклинание на вовхеде, id - это цифры в адресной строке после "spell=".
  8. Добавить необходимое заклинание четко соблюдая аналогии с другими заклинаниями этой группы и описание из приложения 1, изменив соответственно только spellID.
  9. ...
  10. PROFIT!
Приложение 1:
Описание содержимого одной ячейки с заклинанием

Приложение 2:

Примечание: Для облегчения выполнения перечисленных выше действий рекомендуется открывать .lua файлы с помощью бесплатного текстового редактора Notepad++

Says Thank:
mopda (16.08.2012), PterOs (04.08.2011), Shestak (22.03.2011), Wetxius (19.11.2011)
Old 26.12.2015, 13:34 ▲    #891
Wetxius
 Assistant User Information

Wetxius's Avatar
Я тут подумал, а может Филгер переместить из отдельного аддона внутрь сборки?
Приделать отдельно опцию для его включения, для теста, для показа тултипа, и для отключения блока кулдаунов через внутриигровые опции. М?

Добавлено через 45 часов 21 минуту
https://github.com/Shestak/ShestakUI...a56b82f82d8e67
Перенес Филгер в общую сборку (прошу удалить папку ShestakUI_Filger).
Основной аддон теперь тут: ShestakUI/Modules/Misc/Filger.lua
Список заклинаний тут: ShestakUI/Config/Filters/FilgerSpells.lua
Добавил блок опций, в том числе внутриигровых.
Теперь можно выключить показа перезарядок
Old 26.12.2015, 13:34   #1.5 - Disable Ads

Advertise on this site

Old 16.02.2016, 14:19   #892
Wetxius
 Assistant User Information

Wetxius's Avatar
https://github.com/Shestak/ShestakUI...4f10b19c779511
Филгер теперь можно двигать через /moveui

Добавлено через 4 часа 41 минуту
https://github.com/Shestak/ShestakUI...32870bb93b26d3
Добавил опции для изменения размеров иконок.
Old 15.05.2016, 23:56   #893
Rewse
 Elder Member User Information

Rewse's Avatar
Quote:
Originally Posted by Wetxius View Post
Список заклинаний тут: ShestakUI/Config/Filters/FilgerSpells.lua
Я смотрю после того, как перенесли филгер, структура немного изменилась. Я так понимаю сейчас нет для филгера Profiles.lua, где можно было добавить спеллы для филгера и не волноваться, что при обновлении что-то слетит? А то напрямую в список всех спеллов добавлять как-то не очень. Точнее сейчас есть все тот же ShestakUI\Config\Profiles.lua, который похож на старый, но там смотрю синтаксис сильно изменен. Я там понимаю это для всех настроек. Можно сюда же спеллы для филгера впихнуть? Как тогда должно это выглядеть?
Old 16.05.2016, 08:37   #894
Wetxius
 Assistant User Information

Wetxius's Avatar
Rewse, к сожалению после внедрения Filger в сборку, порядок загрузки профиля, спеллов, и самого филгера поменялись. Теперь нельзя в профиль добавить свои спеллы, тк файл грузится раньше аддона.
Я тут пошаманил, если добавить в конец файла ShestakUI\Modules\Misc\Filger.lua данный код:
lua Code [Select]:
for place, spell in pairs(T.CustomFilgerSpell) do
    for class, _ in pairs(C["filger_spells"]) do
        if class == T.class then
            for i = 1, #C["filger_spells"][class], 1 do
                if C["filger_spells"][class][i]["Name"] == place then
                    table.insert(C["filger_spells"][class][i], spell)
                end
            end
        end
    end
end
А потом добавить в файл профиля ShestakUI\Config\Profiles.lua такую таблицу, то должны подхватываться свои заклинания:
lua Code [Select]:
T.CustomFilgerSpell = {
    ["T_DEBUFF_ICON"] = {spellID = 115767, unitID = "target", caster = "player", filter = "DEBUFF"},
    ["P_BUFF_ICON"] = {spellID = 186403, unitID = "player", caster = "player", filter = "BUFF"},
}
Просьба потестить.
Old 16.05.2016, 12:57   #895
Rewse
 Elder Member User Information

Rewse's Avatar
Wetxius, работает, но частично. Подхватывается только последний из спеллов. В нашем случае - 186403 (тестил спеллы своего класса тоже).
Кстати я смотрю вы изменили отображение стаков предчувствия для разбойников (когда можно было больше 5 комбо поинтов получить). Теперь комбо поинты просто перекрашиваются в синий цвет. Мне кажется, это очень плохое решение и вот почему: стаки предчувствия превращаются в комбо поинты только при завершаюших ударах, а не всех приемax.
Пример: у меня 5 комбо поинта и 4 стака предчувствия. Если я использую заживление ран или мясорубку (которые не являются ударами), то будут использованы комбо поинты, а стаки предчувствия останутся висеть. В итоге я вижу, что у меня все еще 4 стака предчувствия, но понятия не имею сколько у меня комбо поинтов. Как по мне, с черными полосами под комбо поинтами было очень хорошо. Если их плохо было видно, можно сделать на пару пикселей выше.

Offtop
Old 16.05.2016, 14:35   #896
Wetxius
 Assistant User Information

Wetxius's Avatar
Другой вариант в ShestakUI\Modules\Misc\Filger.lua добавить:
lua Code [Select]:
T.FilgerIsLoad = true
T.CustomFilgerSpell = function(place, spell)
    for class, _ in pairs(C["filger_spells"]) do
        if class == T.class then
            for i = 1, #C["filger_spells"][class], 1 do
                if C["filger_spells"][class][i]["Name"] == place then
                    table.insert(C["filger_spells"][class][i], spell)
                end
            end
        end
    end
end
В ShestakUI\Config\Profiles.lua
lua Code [Select]:
local frame = CreateFrame("Frame")
frame:RegisterEvent("ADDON_LOADED")
frame:SetScript("OnEvent", function()
    if T.FilgerIsLoad then
        T.CustomFilgerSpell("P_BUFF_ICON", {spellID = 71, unitID = "player", caster = "player", filter = "BUFF"})
        T.CustomFilgerSpell("P_BUFF_ICON", {spellID = 186403, unitID = "player", caster = "player", filter = "BUFF"})
        T.CustomFilgerSpell("P_BUFF_ICON", {spellID = 158300, unitID = "player", caster = "player", filter = "BUFF"})
        frame:UnregisterEvent("ADDON_LOADED")
    end
end)

Offtop


Добавлено через 25 минут
И последний вариант (доработанный первый)
ShestakUI\Modules\Misc\Filger.lua
lua Code [Select]:
if T.CustomFilgerSpell then
    for _, data in pairs(T.CustomFilgerSpell) do
        for class, _ in pairs(C["filger_spells"]) do
            if class == T.class then
                for i = 1, #C["filger_spells"][class], 1 do
                    if C["filger_spells"][class][i]["Name"] == data[1] then
                        table.insert(C["filger_spells"][class][i], data[2])
                    end
                end
            end
        end
    end
end
ShestakUI\Config\Profiles.lua
lua Code [Select]:
T.CustomFilgerSpell = {
    {"P_BUFF_ICON", {spellID = 71, unitID = "player", caster = "player", filter = "BUFF"}},
    {"P_BUFF_ICON", {spellID = 8888, unitID = "player", caster = "player", filter = "BUFF"}},
    {"P_BUFF_ICON", {spellID = 158300, unitID = "player", caster = "player", filter = "BUFF"}},
}
Самый нормальный способ.

Offtop
Old 16.05.2016, 15:44   #897
Rewse
 Elder Member User Information

Rewse's Avatar
Wetxius,
да, оба варианта работают отлично, спасибо большое.
Для себя позволил вернуть старый вариант предчувствия. Как по мне, так это очень удобно. Единственное, что немного неудобно - это черный цвет. Черные полосы на темном фоне пустых комбо поинтов не совсем видны. С другой стороны, если сделать цвет ярким, будет неудобно на фоне арких комбо поинтов.

Старый вариант


Старый вариант немного скорректированный после экспериментов


Выглядит конечно не очень, зато дает нужную информацию. С цветом тоже решиться не могу.

Old 16.05.2016, 17:18   #898
Wetxius
 Assistant User Information

Wetxius's Avatar
https://github.com/Shestak/ShestakUI...c0116b2e587919
Применил код для добавления своих спеллов в профиль.
Old 14.08.2016, 12:55   #899
Nera
 Elder Member User Information

Nera's Avatar
Привет можно добавить следующие дебаффы и баффы для роги:

Code [Select]:
-- shadow dance
			{spellID = 185313, unitID = "player", caster = "player", filter = "BUFF"},
	-- symbol of death
			{spellID = 212283, unitID = "player", caster = "player", filter = "BUFF"},
	-- alacrity
			{spellID = 193539, unitID = "player", caster = "player", filter = "BUFF"},
	-- shadow blades
			{spellID = 121471, unitID = "player", caster = "player", filter = "BUFF"},
дебаффы
Code [Select]:
-- nightblade
			{spellID = 195452, unitID = "target", caster = "player", filter = "DEBUFF"},
еще можно добавить длительность стана для http://www.wowhead.com/spell=199804/between-the-eyes (не знаю как его добавить, но вот айди заклинания)

спасибо!

edit: еще можно было бы добавить отображение количества стаков шадоуденса (но это не бафф, так что не знаю как это можно сделать в филгере), их сейчас от 0 до 3 может быть с откатом абилками.
Say Thank:
Shestak (15.08.2016)
Old 14.08.2016, 14:49   #900
Wetxius
 Assistant User Information

Wetxius's Avatar
Quote:
Originally Posted by Nera View Post
Привет можно добавить следующие дебаффы и баффы для роги:
https://github.com/Shestak/ShestakUI...083f9f1b5531f7
Добавлено.
Say Thank:
Shestak (15.08.2016)

Tags
filger, бафы, дебафы, проки, филгер

Thread Tools



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