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

Technical Support Ask for help or find solutions about ShestakUI.

Advertising

 
Thread Tools
Old 11.12.2011, 21:05   #1
 Senior Member User Information

ILF7's Avatar
Quote:
Originally Posted by Shestak View Post
Для правильной и нормальной настройки под себя, я специально сделал файл Profiles.lua
Балин вот я... не очень сообразительный человек...

Сделал поиск по форуму насчет Profiles... Не нашел описания как с ним арбайтать ((
Файл Profiles.lua напичкан командами
C["combattext"].interrupt = false

Можно ли по аналогии дополнять командами из файлов Settings.lua и Fonts.lua
например
["stats_font_size"] = 14

или блок из Settings.lua
lua Code [Select]:
C["tooltip"] = {
    ["enable"] = true,              -- Enable tooltip
    ["shift_modifer"] = false,          -- Show tooltip when "shift" is pushed
    ["cursor"] = false,       -- ToolTip under cursor
    ["item_icon"] = true,                  -- Item icon in tooltip
    ["health_value"] = true,                    -- Numeral health value
    ["hidebuttons"] = true,      -- Hide tooltip for actions bars
    ["hide_combat"] = false,                    -- Hide tooltip in combat
    -- Plugins
    ["talents"] = true,       -- Show tooltip talents
    ["achievements"] = true,                    -- Comparing achievements in tooltip
    ["target"] = true,              -- Target player in tooltip
    ["title"] = true,                     -- Player title in tooltip
    ["rank"] = true,                            -- Player guild-rank in tooltip
    ["arena_experience"] = true,                -- Player PVP experience in arena
    ["spell_id"] = true,                        -- Id number spells
    ["average_lvl"] = true,      -- Average items level
    ["raid_icon"] = true,                  -- Raid icon
    ["who_targetting"] = true,          -- Show who is targetting the unit(in raid or party)
    ["item_count"] = true,            -- Item count in tooltip
}
Old 11.12.2011, 21:05   #1.5 - Disable Ads

Advertise on this site

Old 11.12.2011, 21:48   #2
Shestak
 Junior Member User Information

Shestak's Avatar
Quote:
Originally Posted by ILF7 View Post
напичкан командами
Не напичкан А внесены соответсвующие настройки для трех людей в публичную версию сборки.
Это я(в смысле настройки для моих чаров) и для Oz с Sw2rT1, которые внесли их согласно этой ссылки.

Для себя(в смысле тебя), ты эти блоки можешь вообще удалить.

Posted in 20 minute
Смотри, там есть пример, в самом начале файла:
lua Code [Select]:
if T.name == "MegaChar" then
    C["chat"].width = 100500
    C["tooltip"].cursor = false
    C["unitframe"].plugins_totem_bar = false
    C["addon"].pvp = {ADDON1, ADDON2, ADDON3, ETC}
    C["addon"].raid = {ADDON1, ADDON2, ADDON3, ETC}
    C["position"].tooltip = {"BOTTOMRIGHT", Minimap, "TOPRIGHT", 2, 5}
    C["position"].bottom_bars = {"BOTTOM", UIParent, "BOTTOM", 2, 8}
    C["position"].unitframes.tank = {"BOTTOMLEFT", UIParent, "BOTTOM", 176, 68}
end

Что это, и откуда:
Это настройки из Settings.lua и Positions.lua. Так как с начала грузятся те файлы, а уже потом Profiles.lua, то при совпадение опций, актуальной становится опция именно из Profiles.lua.

Теперь о каждой строчке этого примера:
Заходим в Settings.lua и переходим в блок настроек чата C["chat"], и видем в этой таблице несколько настроек, в тч и наша первая строка C["chat"].width = 100500

То есть:
C["chat"] - это блок-общая_настройка
.width - это опция(и) этого блока

И так со всеми остальными настройками, в т.ч. и Positions.lua

Для твоих нужд код будет такой:
lua Code [Select]:
C["tooltip"].item_icon = true
C["tooltip"].health_value = true
C["tooltip"].hidebuttons = true
C["tooltip"].talents = true
C["tooltip"].title = true
C["tooltip"].arena_experience = true
C["tooltip"].spell_id = true
C["tooltip"].average_lvl = true
C["tooltip"].raid_icon = true
C["tooltip"].who_targetting = true
C["tooltip"].item_count = true

Это измененные(отличные от тех, что в Settings.lua) настройки, и только их и вносим, тк дублировать одно и то же положение опции нам не надо.

Берем эти настройки, и, применяем допустим к классу маг(эти настройки будут изменяться только для персонажей маг):
lua Code [Select]:
if T.class == "MAGE" then
    C["tooltip"].item_icon = true
    C["tooltip"].health_value = true
    C["tooltip"].hidebuttons = true
    C["tooltip"].talents = true
    C["tooltip"].title = true
    C["tooltip"].arena_experience = true
    C["tooltip"].spell_id = true
    C["tooltip"].average_lvl = true
    C["tooltip"].raid_icon = true
    C["tooltip"].who_targetting = true
    C["tooltip"].item_count = true
end
Так же, и для остальных классов(если хотим разные настройки для разных классов).


Или же, мы хотим применить эти настройки для определенного имени:
lua Code [Select]:
if T.name == "Чаккноррис" then
    C["tooltip"].item_icon = true
    C["tooltip"].health_value = true
    C["tooltip"].hidebuttons = true
    C["tooltip"].talents = true
    C["tooltip"].title = true
    C["tooltip"].arena_experience = true
    C["tooltip"].spell_id = true
    C["tooltip"].average_lvl = true
    C["tooltip"].raid_icon = true
    C["tooltip"].who_targetting = true
    C["tooltip"].item_count = true
end

Или нескольких имен:
lua Code [Select]:
if T.name == "Чаккноррис" or T.name == "Чаккноррис2" or T.name == "Чаккноррис3" then
    C["tooltip"].item_icon = true
    C["tooltip"].health_value = true
    C["tooltip"].hidebuttons = true
    C["tooltip"].talents = true
    C["tooltip"].title = true
    C["tooltip"].arena_experience = true
    C["tooltip"].spell_id = true
    C["tooltip"].average_lvl = true
    C["tooltip"].raid_icon = true
    C["tooltip"].who_targetting = true
    C["tooltip"].item_count = true
end
Эти настройки будут применяться на всех серверах, для всех классов с этим именем или именами.

Если хотим, что бы эти настройки применялись только для персонажей не максимального уровня:
lua Code [Select]:
if T.level ~= MAX_PLAYER_LEVEL then
    C["tooltip"].item_icon = true
    C["tooltip"].health_value = true
    C["tooltip"].hidebuttons = true
    C["tooltip"].talents = true
    C["tooltip"].title = true
    C["tooltip"].arena_experience = true
    C["tooltip"].spell_id = true
    C["tooltip"].average_lvl = true
    C["tooltip"].raid_icon = true
    C["tooltip"].who_targetting = true
    C["tooltip"].item_count = true
end

Или после определеннго уровня:
lua Code [Select]:
if T.level > 55 then
    C["tooltip"].item_icon = true
    C["tooltip"].health_value = true
    C["tooltip"].hidebuttons = true
    C["tooltip"].talents = true
    C["tooltip"].title = true
    C["tooltip"].arena_experience = true
    C["tooltip"].spell_id = true
    C["tooltip"].average_lvl = true
    C["tooltip"].raid_icon = true
    C["tooltip"].who_targetting = true
    C["tooltip"].item_count = true
end

Если хотим, что бы настройки применялись только на определенных серверах:
lua Code [Select]:
if T.realm == "Дракономор" then
    C["tooltip"].item_icon = true
    C["tooltip"].health_value = true
    C["tooltip"].hidebuttons = true
    C["tooltip"].talents = true
    C["tooltip"].title = true
    C["tooltip"].arena_experience = true
    C["tooltip"].spell_id = true
    C["tooltip"].average_lvl = true
    C["tooltip"].raid_icon = true
    C["tooltip"].who_targetting = true
    C["tooltip"].item_count = true
end

Ну, собственно, вроде все расписал.

Posted in 13 minute
Для изменения шрифтов, примерно будет так выглядеть(на примере шрифтов статов):

lua Code [Select]:
C["font"].stats_font = "ПУТЬ_ДО_ШРИФТА_ВНУТРИ_ПАПКИ_АДДОНС"
C["font"].stats_font_size = 14
C["font"].stats_font_style = "OUTLINE"

Так же, это все "оборачиваем" нужным условием(ями):
lua Code [Select]:
if T.class == "DRUID" then

end
lua Code [Select]:
if T.name == "CharacterName" then

end
lua Code [Select]:
if T.level ~= MAX_PLAYER_LEVEL then

end
lua Code [Select]:
if T.realm == "Дракономор" then

end
Says Thank:
Erratic (11.12.2011), gromcha (11.12.2011)
Old 14.12.2011, 07:37   #3
ILF7
 Senior Member User Information

ILF7's Avatar
Использовал в профилес строчку

C["font"].cooldown_timers_font_size = 22

Но в игре она не подхватывается ни релогом ни рестартом игры.
Если прописать тоже самое в фонтс то все хорошо подхватывается

-- Cooldowns timer font
["cooldown_timers_font"] = C.media.pixel_font,
["cooldown_timers_font_size"] = 22,
["cooldown_timers_font_style"] = "OUTLINEMONOCHROME",
["cooldown_timers_font_shadow"] = false,
Old 14.12.2011, 18:23   #4
Shestak
 Junior Member User Information

Shestak's Avatar
Только что для своих персонажей в Profiles.lua прописал:
lua Code [Select]:
C["font"].cooldown_timers_font_size = 8
8, что бы был контраст от дефолтного 16

И на панелях, и на иконках филгера шрифт сменился на 8, именно за это и отвечает данная строка: http://i.imgur.com/mwTce.jpg
Old 16.12.2011, 14:48   #5
ILF7
 Senior Member User Information

ILF7's Avatar
Переустановил полностью UI. Прописал настройки до первого входа. Стало нормально )

Добавлено через 43 часа 6 минут
Как прописать в файл профилес позицию танка? в фалах WTF данных нет хотя фреймы таскал...

["tank"] = {"BOTTOMLEFT", UIParent, "BOTTOM", 176, 26}, -- Tank frames
Old 16.12.2011, 19:55   #6
Shestak
 Junior Member User Information

Shestak's Avatar
Ну ёжжжжиииик. В самом начале Profiles.lua есть пример. Ну....
И как раз для танка, не зря его указывал там, что бы подобных вопросов не возникало

Добавлено через 44 секунды
Даже тут, в начале первого сообщение это есть. Ну ребят, серьезнее.
Old 16.12.2011, 21:24   #7
ILF7
 Senior Member User Information

ILF7's Avatar
Quote:
Originally Posted by Shestak View Post
И как раз для танка, не зря его указывал там
прости не заметил точечку ((
Old 16.12.2011, 21:30   #8
Shestak
 Junior Member User Information

Shestak's Avatar
C["position"].unitframes.tank строка может выглядеть и так C.position.unitframes.tank
Разницы никакой не будет.
Смотришь файл настроек, видишь там таблицу/ы:

lua Code [Select]:
таблица = {
 опция = 131232,
 опция2 = 1313123,
 подтаблица = {
  опция3 = 13123123,
  опция4 = 312312312,
 }
}

Писать в Profiles.lua надо будет так
таблица.опция = 131232
таблица.опция2 = 1313123
таблица.подтаблица.опция3 = 13123123
таблица.подтаблица.опция4 = 312312312

Ну и так далее
Old 16.12.2011, 22:32   #9
ILF7
 Senior Member User Information

ILF7's Avatar
Quote:
Originally Posted by Shestak View Post
Ну и так далее
НУ я уже понял... Все равно СПС

Добавлено через 19 минут
Я вспомнил почему у меня не вышло

SavedOptionsPerChar = {
["UFPos"] = {
["__INITIAL"] = {
["ShestakDPS"] = {
["oUF_PartyDPS"] = "LEFTUIParent2326",
["oUF_MainTank"] = "BOTTOMLEFTUIParent2050",
},
},
["ShestakDPS"] = {
["oUF_PartyDPS"] = "LEFTUIParent2397",
["oUF_MainTank"] = "LEFTUIParent25-31",
},
},
["Install"] = true,
}
SavedPositions = {
}

Как вот это конвертнуть в одну строчку вида (нужны только танки)
C["position"].unitframes.tank = {"BOTTOMLEFT", UIParent, "BOTTOMLEFT", 206, 0}
Old 16.12.2011, 23:59   #10
Shestak
 Junior Member User Information

Shestak's Avatar
Ну ты же сам себе ответил и написал строку позиций танков для Profiles.lua
C["position"].unitframes.tank = {"BOTTOMLEFT", UIParent, "BOTTOMLEFT", 206, 0}


И после команды /moveui не забудь сбросить позиции с помощью команды /moveui reset, иначе координаты будут браться не из Profiles.lua, а из папки wtf.

Thread Tools



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