Добавлен , опубликован
`
ОЖИДАНИЕ РЕКЛАМЫ...
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
Но вот когда передвигаешь, чет текст скачет по всему экрану
Если вы за текст в этих кнопках:
То фишка в том, чтоб принудительно задать им размер после передвижения.
1
8
5 лет назад
1
короче до рефорджа лучше не стоит играться с интерфейсом, он какой то странный, только через костыли делается адекватно, хоть как то, то не пашет, то нельзя, это не так, то не то...Та и с декорациями та же беда, вроде бы расставил все красиво, а потом уже другое будет и не так смотреться будет, да и вообще не то....
0
22
5 лет назад
Отредактирован PROSHELDOTU
0
Castiel:
короче до рефорджа лучше не стоит играться с интерфейсом, он какой то странный, только через костыли делается адекватно, хоть как то, то не пашет, то нельзя, это не так, то не то...Та и с декорациями та же беда, вроде бы расставил все красиво, а потом уже другое будет и не так смотреться будет, да и вообще не то....
+
Щас главное запастись идеями, проработать сюжеты и концепции будущих мап, и бахать уже с приходом Рефоржа)
0
29
5 лет назад
Отредактирован nazarpunk
0
короче до рефорджа лучше не стоит играться с интерфейсом
Такую игрушку завезли, а вы говорите не играться?))
он какой то странный, только через костыли делается адекватно
Это же варкрафт. Что ещё так прокачает навык костылеписания?))
Та и с декорациями та же беда, вроде бы расставил все красиво, а потом уже другое будет и не так смотреться будет, да и вообще не то....
Это не значит, что ничего делать не нужно.
Щас главное запастись идеями, проработать сюжеты и концепции будущих мап, и бахать уже с приходом Рефоржа)
Я вам 100500 идей с головы подкину, только вот если их не реализовывать, то грош цена этим идеям. А ждать Рефоржа без наработки навыков можно до посинения, только если вам лень делать на "старом" варкрафте, так же лень будет и в новом, только в новом ещё и разобраться нужно будет.
1
17
5 лет назад
Отредактирован GetLocalPlayer
1
А ждать Рефоржа без наработки навыков можно до посинения
Ой да ну-у-у его. Лучше готовое подождать. Вон, кто-нибудь сделает графический редактор с генератором кода и привязкой колбеков на виджеты в пару кликов. Разбираться еще тут, понимаете ли, до посинения. Пусть кто-нибудь за меня сделает, я подожду, я терпеливый.
0
22
5 лет назад
0
без наработки навыков
что за навыки такие?))
0
29
5 лет назад
0
что за навыки такие?))
Костылеписание))
0
7
5 лет назад
0
Кстати, получится поменять фреймы лобби при добавлении функций в function config ?
0
7
5 лет назад
0
Идеи и тзшки уже давно прописаны, теперь думаю как всё это реализовать.
И делать надо будет на чистом луа, это очевидно.
2
13
5 лет назад
Отредактирован Nelloy
2
Отличный набор инфы по UI !
Инветарь
Загруженные файлы
0
21
4 года назад
0
Cоздал я свой первый фрейм, короче, на основе фрейма таймердиалога. Но я так и не понял, как это работает. Как варик понимает, где я хочу поменять текст, когда вызываю BlzGetFrameByName("TimerDialogValue", 0). Ведь я не указываю, у wave_info или у wave_info_next нужно менять текст.
код

TimerStart(CreateTimer( ), 0, false, function( )
        
    local game_ui   = BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI,0)
    local wave_info = BlzCreateFrame("TimerDialog", game_ui, 0, 0)
    local value     = BlzGetFrameByName("TimerDialogValue", 0)
    local title     = BlzGetFrameByName("TimerDialogTitle", 0)        
        
    BlzFrameSetAbsPoint(wave_info, FRAMEPOINT_CENTER, 0.4, 0.4)        
    BlzFrameSetText(value, "Wolves")
    BlzFrameSetText(title, "Current Wave:")
        

    local wave_info_next = BlzCreateFrame("TimerDialog", game_ui, 0, 0)
    local value_next     = BlzGetFrameByName("TimerDialogValue", 0)
    local title_next     = BlzGetFrameByName("TimerDialogTitle", 0)

    BlzFrameSetPoint(wave_info_next, FRAMEPOINT_TOP, wave_info, FRAMEPOINT_BOTTOM, 0.0, 0.0)
    BlzFrameSetText(value_next, "Humands")
    BlzFrameSetText(title_next, "Next Wave:")
end)
скрин
Загруженные файлы
1
26
4 года назад
1
у шаблонов которые ты используешь создаются внутренние фреймы описанные в FDF, и этой функцией ты берешь как раз этот самый фрейм текста встроенный в этот шаблон у последнего созданного фрейма
0
21
4 года назад
Отредактирован scopterectus
0
Hate, понятно. Т.е. функция автоматически ссылается на последний фрейм? А почему они так сделали? Или я неправильно понял.
0
26
4 года назад
0
ты ищешь по имени и контексту, контекст 0 в обоих случаях, вот оно и берет последний с контекстом ноль, а имя есть только именно в этих фреймах
Чтобы оставить комментарий, пожалуйста, войдите на сайт.