Добавлен , опубликован
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
8
5 лет назад
0
а что на счет бафов-дебафов ? и циферок панели здоровья и маны ? Где это взять?
0
29
5 лет назад
Отредактирован nazarpunk
0
а что на счет бафов-дебафов ? и циферок панели здоровья и маны ? Где это взять?
К бафам, цифрам и индикатору дня/ночи доступа нет.
Ещё, если двигать миникарту, то она неправильно курсор отлавливает. Поэтому приходится извращаться.
Загруженные файлы
0
8
5 лет назад
Отредактирован Castiel
0
Вот странно получается, до рефорджа еще месяца 2-2.5, кажется, что все это пофиксят и все равно придется половину переделывать...еще и верхняя панель глючная. А золото дерево и расходы все равно отображаются на невидимой панели, если навести курсор...
1
21
5 лет назад
1
Так-так-так, что тут у нас? Очередная годнота от Назара подъехала!

Допустим, убрал я все через:
BlzHideOriginFrames( true )
BlzFrameSetAllPoints( BlzGetOriginFrame( ORIGIN_FRAME_WORLD_FRAME, 0 ), BlzGetOriginFrame( ORIGIN_FRAME_GAME_UI, 0 ) )
А как теперь показать то, что мне нужно? Например, кнопку меню. setVisible не помогает.
0
8
5 лет назад
Отредактирован Castiel
0
ScopteRectuS:
Так-так-так, что тут у нас? Очередная годнота от Назара подъехала!

Допустим, убрал я все через:
BlzHideOriginFrames( true )
BlzFrameSetAllPoints( BlzGetOriginFrame( ORIGIN_FRAME_WORLD_FRAME, 0 ), BlzGetOriginFrame( ORIGIN_FRAME_GAME_UI, 0 ) )
А как теперь показать то, что мне нужно? Например, кнопку меню. setVisible не помогает.
в закладках должно быть, но это не суть )))
local frame=BlzGetFrameByName("UpperButtonBarFrame",0)
BlzFrameSetVisible(frame,true)
у меню, если память не изменяет нужно сначала показать вот это вот , а потом скрыть нужные элементы, если нужно чисто меню. Но вот когда передвигаешь, чет текст скачет по всему экрану, вот в этом я помочь не могу(текст с глючным расположением, еще через mpq смотрел). получается вот так, если нужно именно меню:
local frame=BlzGetFrameByName("UpperButtonBarFrame",0)
BlzFrameSetVisible(frame,true)
 frame=BlzGetFrameByName("UpperButtonBarQuestsButton",0)
BlzFrameSetVisible(frame,false)
 frame=BlzGetFrameByName("UpperButtonBarAlliesButtonn",0)
BlzFrameSetVisible(frame,false)
 frame=BlzGetFrameByName("UpperButtonBarChatButton",0)
BlzFrameSetVisible(frame,false)
Или можно просто создать кнопку меню через Simple frame, но это уже другая история
0
29
5 лет назад
Отредактирован nazarpunk
0
А как теперь показать то, что мне нужно? Например, кнопку меню. setVisible не помогает.
local InitGlobalsOrigin = InitGlobals
function InitGlobals()
	InitGlobalsOrigin()
	local GAME_UI     = BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0)
	local WORLD_FRAME = BlzGetOriginFrame(ORIGIN_FRAME_WORLD_FRAME, 0)
	
	BlzHideOriginFrames(true)
	BlzFrameSetAllPoints(WORLD_FRAME, GAME_UI)
	
	BlzFrameSetVisible(BlzGetFrameByName("UpperButtonBarFrame", 0), true)
	BlzFrameSetVisible(BlzGetFrameByName("ResourceBarFrame", 0), true)
	BlzFrameSetVisible(BlzGetOriginFrame(ORIGIN_FRAME_PORTRAIT, 0), true)
	BlzFrameSetVisible(BlzGetOriginFrame(ORIGIN_FRAME_HERO_BAR, 0), true)
	BlzFrameSetVisible(BlzGetOriginFrame(ORIGIN_FRAME_MINIMAP, 0), true)
	BlzFrameSetVisible(BlzFrameGetParent(BlzGetFrameByName("SimpleInfoPanelUnitDetail", 0)), true)
	BlzFrameSetParent(BlzFrameGetParent(BlzGetOriginFrame(ORIGIN_FRAME_ITEM_BUTTON, 0)), BlzFrameGetParent(BlzGetOriginFrame(ORIGIN_FRAME_COMMAND_BUTTON, 0)))
end
Если нужно оставить индикатор дня/ночи, иконку незанятого рабочего и цифры хп/маны под портретом, то берёте прозрачную текстуру и используете только
BlzFrameSetAllPoints(WORLD_FRAME, GAME_UI)
Всё, что мешает, в игровом интерфейсе заменяете на неё. Правда тогда ещё придётся два раза импотрировать её с путями:
  • UI\Console\Human\HumanUITile05.blp
  • UI\Console\Human\HumanUITile06.blp
Но вот когда передвигаешь, чет текст скачет по всему экрану
Если вы за текст в этих кнопках:
То фишка в том, чтоб принудительно задать им размер после передвижения.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.