В маньяке с бензопилой помню было такое, хп и стамина отображались сверху в виде плавающего текста, только мне для другого надо. Не знаю как закрепить, пытался многими способами, но ни к чему хорошему не пришел, может есть идеи как это исполнить на GUI ну или если на Jass, то тогда объяснить, что и как там можно менять и для чего)

Например, так.
Создаёшь текст, периодическим триггером на 0.01 секунды его смещаешь. Но всё равно текст сильно дёргается. Надо вскрывать маньяка, либо DGUI, чтобы посмотреть, как там ровно сделано.
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
26
ScopteRectuS:
NazarPunk, если в двух словах, то мне нужна функция из мемхака:
    function SuperTextPrinter takes string s, integer color, real staytime returns nothing
        call CallThisCallWith4Args( pPrintText1, RMem( pGameClass2 ), GetStringAddress( s ), mR2I( staytime ), color )
    endfunction
але, вы в порядке там?
30
если в двух словах, то мне нужна функция из мемхака
Ну это уже у адептов мемхака спрашивайте)
21
Hate, зачем мне этот мультибоард, если близы добавили нативную поддержку делать то же самое?
К тому же, по-моему, в карте нельзя использовать больше одного мультибоарда.
26
ScopteRectuS:
Hate, зачем мне этот мультибоард, если близы добавили нативную поддержку делать то же самое?
К тому же, по-моему, в карте нельзя использовать больше одного мультибоарда.
вы спросили как сделать как в маньяке - я дал вам ссылку.
делать динамичное изменение фреймов еще наверное известно как делать полтора землекопам
21
Hate, я не спрашивал как сделать в маньяке, я не автор этого вопроса.))
26
ScopteRectuS:
Hate, я не спрашивал как сделать в маньяке, я не автор этого вопроса.))
Штирлиц был как никогда близок к провалу
ну собственно, я сам задумывался над анимациями во фреймах и динамичная подмена, реально ли делать какие нибудь бары которые плавно меняют заполнение
30
реально ли делать какие нибудь бары которые плавно меняют заполнение
Реально)
Я стрелочками размер фрэймов подганяю))
21
    FrameFont "MasterFont", 0.013, "",
0.013 это же размер шрифта, да? Попробывал все варинаты, а размер шрифта всё равно не меняется.
NazarPunk, есть ли хоть маленький шанс найти нужный мне шрифт с нужным размером здесь
30
ScopteRectuS, вчера нашёл нативку BlzFrameSetFont(frame, fileName, height, flags), попробуйте её заюзать.
27
NazarPunk, бегом писать статью про интерфейс в новых патчах
21
Кажется получилось сделать:
function SuperTextPrinter( toPlayer, duration, message )
    local GAME_UI = BlzGetOriginFrame( ORIGIN_FRAME_GAME_UI, 0 )
    local tooltip = BlzCreateFrameByType("TEXT", "", GAME_UI, "", 0)

    BlzFrameSetPoint( tooltip, FRAMEPOINT_TOP, GAME_UI, FRAMEPOINT_TOP, 0.0, -0.03 )
    BlzFrameSetText( tooltip, message )
    BlzFrameSetVisible( tooltip, GetLocalPlayer( ) == toPlayer )
    BlzFrameSetScale( tooltip, 2.0 )

    if duration > 0.0 then
        TimerStart( CreateTimer( ), duration - 1.0, false, function( )
            local alpha = 0xFF

            TimerStart( GetExpiredTimer( ), 0.03125, true, function( )
                alpha = alpha - 0x08

                if alpha >= 0x00 then
                    BlzFrameSetAlpha( tooltip, alpha )

                else
                    DestroyTimer( GetExpiredTimer( ) )
                    BlzDestroyFrame( tooltip )
                end
            end )
        end )

        return nil

    else
        return tooltip
    end
end
Сделал через setScale.
Загруженные файлы
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.