Shestak UI
Go Back   Shestak UI > Interface Forums > Russian Community > General Discussion

General Discussion The place for World of Warcraft discussions that don’t fit into any other forum.

Advertising

 
Thread Tools
Old 23.09.2013, 14:25   #11
Wetxius
 Assistant User Information

Wetxius's Avatar
А как мы расстояние померим? В неймплейтах задается размер полосок, и оттуда идут пляски.

Добавлено через 3 минуты
Я сомневаюсь, что возможно держать в голове больше 10 перезарядок. Мало ли куда, кто перенесет, нам бы рассчитать сейчас для дефолтных размеров и позиций. Вроде же везде так идет, рейд фреймы вот люди не знаю куда сунуть, мы же не меняем все функции ради этого

Добавлено через 34 минуты
Лимит, наверно, затронет и все остальные иконки.
Большие (на 60px), будут до 3х штук (на 0.75 скейле) и до 4х (на 0.64).
Обычные (на 37px), будут до 7 штук (на 0.75) и до 9 (на 0.64)
Old 23.09.2013, 14:25   #1.5 - Disable Ads

Advertise on this site

Old 23.09.2013, 17:09   #12
Wetxius
 Assistant User Information

Wetxius's Avatar
А может проверять по скейлу?
if C.general.uiscale == 0.75 then limit = 300/self.IconSize end
if C.general.uiscale == 0.64 then limit = 300/self.IconSize + 3 end
Ну и так далее, у нас же вроде не так много вариантов скейлов?
Для двух типов скейлов мы уже знаем значения. Для остальных узнаем, если поделятся пользователи. К тому же, я не думаю, что там будут большие отклонения, можно будет вычислить интервалы, и привести код к трем/четырем значениям лимита иконок.
P.S. И для такого кода, размер иконок прекрасно берется, тк пропорционален.
P.P.S. Число 300 я взял как размер между таргетом и игроков. Удобней делить на 30. Для 0.64 можно взять размер 390.
Old 24.09.2013, 15:27   #13
Shestak
 Junior Member User Information

Shestak's Avatar
Quote:
Originally Posted by Wetxius View Post
Для двух типов скейлов мы уже знаем значения. Для остальных узнаем, если поделятся пользователи.
Так это, 768 делим на вертикальное_разрешение. Но не меньше 0.64(ограничение вова).
1024×768 (4:3)
1200×600 (2:1)
1280×720 (16:9)
1280×768 (5:3)
1280×1024 (5:4)
1440×900 (16:10)
1400×1050 (4:3)
1600×900 (16:9)
1600×1024 (25:16)
1600×1200 (4:3)
1680×1050 (16:10)
1920×1080 (16:9)
1920×1200 (16:10)
Old 24.09.2013, 19:00   #14
Wetxius
 Assistant User Information

Wetxius's Avatar
Не, я это знаю. Я про значение в смысле: количество влазящих иконок перезарядок
Максимум 12 штук на дефолтных позициях, а минимум не понятно. И вот от этого плясать.

Добавлено через 44 минуты
Например, на 0.73 и 0.75 скейлах, будет влезать одинаковое кол-во иконок.

Добавлено через 1 минуту
Сейчас можно прописать так:
Code [Select]:
	if C.general.uiscale == 0.64 then
		limit = 390/self.IconSize
	else
		limit = 300/self.IconSize
	end
Добавлено через 12 минут
Все равно я не понимаю. А может вообще все это не зависит от скейла?
http://shestak.org/forum/gallery/ima...4.1-on-Mac.jpg
Тут 2560 на 1440, и все равно 9 иконок влезает.

Добавлено через 46 секунд
Я вот меняю вручную скейл (поставил 0.64), через конфиг, у меня нифига больше иконок не влезает
http://i.imgur.com/uvJVi58.jpg
Скейлы на 1, тоже 9 иконок.:
http://i.imgur.com/as4r7uk.jpg
http://i.imgur.com/Mtv1IvY.jpg
Old 24.09.2013, 20:35   #15
Shestak
 Junior Member User Information

Shestak's Avatar
Не не, погоди. Смотри. Мы пляшем от расстояния между фреймами игрока и цели. Так? Так.
От чего он у нас зависит дефолтно? От размера самих иконок филгера, и от размера иконок экшнбаров. Крепятся же они к краям, так? Так.
В итоге если я жуть маленькую укажу для экшнбаров, то и иконок филгера у меня влезет с гулькин клюв.
Old 24.09.2013, 20:42   #16
Wetxius
 Assistant User Information

Wetxius's Avatar
А да, я чет не подумал про экшн бары. Тогда покумекаю, как это туда приделать.
Old 24.09.2013, 20:45   #17
Shestak
 Junior Member User Information

Shestak's Avatar
Погоди. А если не парить мозги, а сделать вот такого вида настройки в этом файле, вот такого типа:
lua Code [Select]:
local T, C, L, _ = unpack(ShestakUI)
if C.unitframe.enable ~= true then return end

C["filger_spells"] = {
    ["DEATHKNIGHT"] = {
        {
            Name = "P_BUFF_ICON",
            Direction = "LEFT",
            Mode = "ICON",
            Interval = 3,
            Alpha = 1,
            IconSize = 37,
            МЕГАНАСТРОЙКАБЛАБЛА = 100500,
            Position = {unpack(C["filger_position"].player_buff_icon)},

            -- Bone Shield
            {spellID = 49222, unitID = "player", caster = "player", filter = "BUFF"},
        },

Добавлено через 30 секунд
В каждом блоке, под "наши" мелкие разрешения значения подставим.
Old 24.09.2013, 20:46   #18
Wetxius
 Assistant User Information

Wetxius's Avatar
Навскидку такой код, для учитывание размера кнопок.
(C.actionbar.button_size * 12)/self.IconSize
Old 24.09.2013, 20:48   #19
Shestak
 Junior Member User Information

Shestak's Avatar
Quote:
Originally Posted by Wetxius View Post
Навскидку такой код, для учитывание размера кнопок.
Ну либо так, да.

Добавлено через 39 секунд
Автоматом даже лучше все же. При условие конечно же, что автомат не сильно громоздкий или "тяжелый".
Old 24.09.2013, 21:03   #20
Wetxius
 Assistant User Information

Wetxius's Avatar
Всё гут, код работает как надо. Можно применить в сборку
http://i.imgur.com/JBsEUr4.jpg

Добавлено через 13 минут
https://github.com/Shestak/ShestakUI...f769445cad8e24
Применил
Say Thank:
Shestak (24.09.2013)

Tags
филгер

Thread Tools


Similar Threads
Thread Thread Starter Forum Replies Last Post
Отображение глобальных кулдаунов рейда ALFer Technical Support 44 15.09.2012 21:18


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