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 01.12.2011, 16:21 ▲    #401
gromcha
Offtop
 
Old 01.12.2011, 16:21   #1.5 - Disable Ads

Advertise on this site

Old 01.12.2011, 16:23   #402
Shestak
Offtop
 
Old 01.12.2011, 16:35   #403
gromcha
Offtop
 
Old 01.12.2011, 16:37   #404
Wetxius
Offtop
 
Old 01.12.2011, 16:40   #405
gromcha
Offtop
 
Old 01.12.2011, 16:59   #406
Shestak
Offtop
 
Old 01.12.2011, 17:10   #407
gromcha
Offtop
 
Old 01.12.2011, 17:16   #408
Wetxius
Offtop
 
Old 01.12.2011, 17:18   #409
gromcha
Offtop
 
Old 01.12.2011, 17:46   #410
Shestak
 Junior Member User Information

Shestak's Avatar
Если по-простому, то можно попробовать создать новый тип "позиции" для блоков. Сейчас есть:
"UP","RIGHT","LEFT" и "все остальное"(тут соответственно BOTTOM).
И можно допустим добавить "MEGA_ONE_WISH".

Тогда стандартное условие:
lua Code [Select]:
if index == 1 then
    bar:Point(unpack(self.setPoint))
else
    if self.Direction == "UP" then
        bar:Point("BOTTOM", bars[id][index-1], "TOP", 0, self.Interval)
    elseif self.Direction == "RIGHT" then
        bar:Point("LEFT", bars[id][index-1], "RIGHT", self.Mode == "ICON" and self.Interval or value.data.barWidth + self.Interval, 0)
    elseif self.Direction == "LEFT" then
        bar:Point("RIGHT", bars[id][index-1], "LEFT", self.Mode == "ICON" and -self.Interval or -(value.data.barWidth + self.Interval), 0)
    else
        bar:Point("TOP", bars[id][index-1], "BOTTOM", 0, -self.Interval)
    end
end
превратится в примерно:
lua Code [Select]:
if index == 1 then
    bar:Point(unpack(self.setPoint))
else
    if self.Direction == "UP" then
        bar:Point("BOTTOM", bars[id][index-1], "TOP", 0, self.Interval)
    elseif self.Direction == "RIGHT" then
        bar:Point("LEFT", bars[id][index-1], "RIGHT", self.Mode == "ICON" and self.Interval or value.data.barWidth + self.Interval, 0)
    elseif self.Direction == "LEFT" then
        bar:Point("RIGHT", bars[id][index-1], "LEFT", self.Mode == "ICON" and -self.Interval or -(value.data.barWidth + self.Interval), 0)
    elseif self.Direction == "MEGA_ONE_WISH" then
        bar:Point(unpack(self.setPoint))
    else
        bar:Point("TOP", bars[id][index-1], "BOTTOM", 0, -self.Interval)
    end
end

При таком условие/добавление для иконок одного блока не будет "направления позиции" и они будут спавнится все в одном месте.

Но тогда надо будет разделять блоки на КК, ВТФ, ИТД, по направленности дебаффов.

Добавлено через 2 минуты
Ну и соответственно начало блока в конфиге будет выглядеть так:
lua Code [Select]:
{
    Name = "TUT_MEGA_NAZVANIE_BLOKA",
    Direction = "MEGA_ONE_WISH",
    Interval = 3,
    Mode = "ICON",
    setPoint = {unpack(Filger_Settings.target_buff_icon)},

Добавлено через 47 секунд
Не тестил, но должно работать.

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

Thread Tools



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