Более компактно это же описано в статье UI: OriginFrames.
Фрэймы заданные константами ORIGIN_FRAME_* можно получить с помощью функции BlzGetOriginFrame:
---@param frameType originframetype
---@param index integer
---@return framehandle
function BlzGetOriginFrame(frameType, index) end
Список всех originframetype выглядит так:
- ORIGIN_FRAME_GAME_UI
- ORIGIN_FRAME_WORLD_FRAME
- ORIGIN_FRAME_SYSTEM_BUTTON
- ORIGIN_FRAME_HERO_BAR
- ORIGIN_FRAME_HERO_BUTTON
- ORIGIN_FRAME_HERO_HP_BAR
- ORIGIN_FRAME_HERO_MANA_BAR
- ORIGIN_FRAME_HERO_BUTTON_INDICATOR
- ORIGIN_FRAME_ITEM_BUTTON
- ORIGIN_FRAME_MINIMAP
- ORIGIN_FRAME_MINIMAP_BUTTON
- ORIGIN_FRAME_COMMAND_BUTTON
- ORIGIN_FRAME_TOOLTIP
- ORIGIN_FRAME_UBERTOOLTIP
- ORIGIN_FRAME_CHAT_MSG
- ORIGIN_FRAME_UNIT_MSG
- ORIGIN_FRAME_TOP_MSG
- ORIGIN_FRAME_PORTRAIT
ORIGIN_FRAME_GAME_UI
local GAME_UI = BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0)
- Размер: 0:0
Так или иначе является родителем всех фрэймов, скрыв его вы увидите чёрный экран. Имеет родителя, которого можно получить с помощью функции BlzFrameGetParent:
local GAME_UI_PARENT = BlzFrameGetParent(GAME_UI)
Любые действия с которым вызывают фатал игры.
ORIGIN_FRAME_WORLD_FRAME
local WORLD_FRAME = BlzGetOriginFrame(ORIGIN_FRAME_WORLD_FRAME, 0)
- Родитель: ORIGIN_FRAME_GAME_UI
- Размер: 0:0
Фрэйм, в котором рисуются все игровые объекты. Можно использовать BlzFrameSetVisible чтоб скрыть от игрока происходящее на карте, например для выбора героя.
BlzFrameSetVisible(WORLD_FRAME, false)
Так же ему можно изменить точки крепления чтоб убрать чёрные рамки от интерфейса:
BlzFrameSetAllPoints(WORLD_FRAME,GAME_UI)
ORIGIN_FRAME_SYSTEM_BUTTON
local SYSTEM_BUTTON = {
BlzGetOriginFrame(ORIGIN_FRAME_SYSTEM_BUTTON, 0), -- Меню
BlzGetOriginFrame(ORIGIN_FRAME_SYSTEM_BUTTON, 1), -- Союзники
BlzGetOriginFrame(ORIGIN_FRAME_SYSTEM_BUTTON, 2), -- Чат
BlzGetOriginFrame(ORIGIN_FRAME_SYSTEM_BUTTON, 3) -- Задания
}
- Родитель: неизвестен
- Размер: 0.085:0.022
ORIGIN_FRAME_HERO_BAR
- Родитель: неизвестен
- Размер: 0.038:0.35825
Является родителем для иконок героев. Скрытие этого фрэйма также скрывает все геройские иконки. Из-за поддержки широкоформатных разрешений, очень странно ведёт себя при попытке изменить точки крепления.
ORIGIN_FRAME_HERO_BUTTON
local HERO_BUTTON= {
BlzGetOriginFrame(ORIGIN_FRAME_HERO_BUTTON, 0), -- 1ый герой, клавиша F1
BlzGetOriginFrame(ORIGIN_FRAME_HERO_BUTTON, 1), -- 2ой герой, клавиша F2
BlzGetOriginFrame(ORIGIN_FRAME_HERO_BUTTON, 2), -- 3ий герой, клавиша F3
BlzGetOriginFrame(ORIGIN_FRAME_HERO_BUTTON, 3), -- 4ый герой, клавиша F4
BlzGetOriginFrame(ORIGIN_FRAME_HERO_BUTTON, 4), -- 5ый герой, клавиша F5
BlzGetOriginFrame(ORIGIN_FRAME_HERO_BUTTON, 5), -- 6ой герой
BlzGetOriginFrame(ORIGIN_FRAME_HERO_BUTTON, 6) -- 7ой герой
}
- Родитель: ORIGIN_FRAME_HERO_BAR
- Размер: 0.038:0.038
ORIGIN_FRAME_HERO_HP_BAR
local HERO_HP_BAR = {
BlzGetOriginFrame(ORIGIN_FRAME_HERO_HP_BAR, 0), -- Полоска жизни 1го героя
BlzGetOriginFrame(ORIGIN_FRAME_HERO_HP_BAR, 1), -- Полоска жизни 2го героя
BlzGetOriginFrame(ORIGIN_FRAME_HERO_HP_BAR, 2), -- Полоска жизни 3го героя
BlzGetOriginFrame(ORIGIN_FRAME_HERO_HP_BAR, 3), -- Полоска жизни 4го героя
BlzGetOriginFrame(ORIGIN_FRAME_HERO_HP_BAR, 4), -- Полоска жизни 5го героя
BlzGetOriginFrame(ORIGIN_FRAME_HERO_HP_BAR, 5), -- Полоска жизни 6го героя
BlzGetOriginFrame(ORIGIN_FRAME_HERO_HP_BAR, 6) -- Полоска жизни 7го героя
}
- Родитель: ORIGIN_FRAME_HERO_BUTTON с тем же индексом
- Размер: 0.038:0.003125
ORIGIN_FRAME_HERO_MANA_BAR
local MANA_BAR= {
BlzGetOriginFrame(ORIGIN_FRAME_HERO_MANA_BAR, 0), -- Полоска маны 1го героя
BlzGetOriginFrame(ORIGIN_FRAME_HERO_MANA_BAR, 1), -- Полоска маны 2го героя
BlzGetOriginFrame(ORIGIN_FRAME_HERO_MANA_BAR, 2), -- Полоска маны 3го героя
BlzGetOriginFrame(ORIGIN_FRAME_HERO_MANA_BAR, 3), -- Полоска маны 4го героя
BlzGetOriginFrame(ORIGIN_FRAME_HERO_MANA_BAR, 4), -- Полоска маны 5го героя
BlzGetOriginFrame(ORIGIN_FRAME_HERO_MANA_BAR, 5), -- Полоска маны 6го героя
BlzGetOriginFrame(ORIGIN_FRAME_HERO_MANA_BAR, 6) -- Полоска маны 7го героя
}
- Родитель: ORIGIN_FRAME_HERO_BUTTON с тем же индексом
- Размер: 0.038:0.003125
ORIGIN_FRAME_HERO_BUTTON_INDICATOR
local HERO_BUTTON_INDICATOR = {
BlzGetOriginFrame(ORIGIN_FRAME_HERO_BUTTON_INDICATOR, 0), -- Свечение вокруг иконки 1го героя
BlzGetOriginFrame(ORIGIN_FRAME_HERO_BUTTON_INDICATOR, 1), -- Свечение вокруг иконки 2го героя
BlzGetOriginFrame(ORIGIN_FRAME_HERO_BUTTON_INDICATOR, 2), -- Свечение вокруг иконки 3го героя
BlzGetOriginFrame(ORIGIN_FRAME_HERO_BUTTON_INDICATOR, 3), -- Свечение вокруг иконки 4го героя
BlzGetOriginFrame(ORIGIN_FRAME_HERO_BUTTON_INDICATOR, 4), -- Свечение вокруг иконки 5го героя
BlzGetOriginFrame(ORIGIN_FRAME_HERO_BUTTON_INDICATOR, 5), -- Свечение вокруг иконки 6го героя
BlzGetOriginFrame(ORIGIN_FRAME_HERO_BUTTON_INDICATOR, 6) -- Свечение вокруг иконки 7го героя
}
- Родитель: неизвестен
- Размер: 0.0401:0.0397
Ред. Castiel
Ред. nazarpunk
Ред. Rejuvenation
И как можно узнать например фрейм, таблицы результатов в доте, которая справа вверху, галочка, выпадающий список типо?
Ред. deleted_114301