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

Принятый ответ

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
21
5 лет назад
0
NazarPunk, здесь Вы просто переместили надпись, а мне нужно создать свой текст
Здесь я вывел через SetPlayerState( ) надпись на экране, как видно на скрине, эта надпись намного крупнее.
Загруженные файлы
0
26
5 лет назад
0
здесь Вы просто переместили надпись, а мне нужно создать свой текст
Hate:
вообще то в маньяке это сделано через абуз строк мультиборда, способ очень бородатый
чукча не читатель, чукча писатель?
0
29
5 лет назад
Отредактирован nazarpunk
0
ScopteRectuS, я непойму, что вы хотите?
Величину текста кодом задать нельзя. Все текстовые фрэймы игры наследуют один из следующих фрэймов
  Frame "TEXT" "StandardButtonTextTemplate" {
    DecorateFileNames,
    FrameFont "MasterFont", 0.013, "",
    FontJustificationH JUSTIFYCENTER,
    FontJustificationV JUSTIFYMIDDLE,    
    FontFlags "FIXEDSIZE",
    FontColor 0.99 0.827 0.0705 1.0,
    FontHighlightColor 1.0 1.0 1.0 1.0,
    FontDisabledColor 0.5 0.5 0.5 1.0,
	FontShadowColor 0.0 0.0 0.0 0.9,	
    FontShadowOffset 0.001 -0.001,
}

Frame "TEXT" "StandardInfoTextTemplate" {
    DecorateFileNames,
    FrameFont "MasterFont", 0.013, "",
    FontJustificationH JUSTIFYCENTER,
    FontJustificationV JUSTIFYMIDDLE,    
    FontFlags "FIXEDSIZE",
    FontColor 0.99 0.827 0.0705 1.0,
    FontHighlightColor 1.0 1.0 1.0 1.0,
    FontDisabledColor 0.5 0.5 0.5 1.0,
	FontShadowColor 0.0 0.0 0.0 0.9,	
    FontShadowOffset 0.001 -0.001,	
}

Frame "TEXT" "StandardTitleTextTemplate" {
    DecorateFileNames,
    FrameFont "MasterFont", 0.015, "",
    FontJustificationH JUSTIFYLEFT,
    FontJustificationV JUSTIFYMIDDLE,    
    FontFlags "FIXEDSIZE",
    FontColor 1.0 1.0 1.0 1.0,
    FontHighlightColor 1.0 1.0 1.0 1.0,
    FontDisabledColor 0.2 0.2 0.2 1.0,
    FontShadowColor 0.0 0.0 0.0 0.9,	
    FontShadowOffset 0.001 -0.001,	
}

Frame "TEXT" "StandardLabelTextTemplate" {
    DecorateFileNames,
    FrameFont "MasterFont", 0.013, "",
    FontJustificationH JUSTIFYLEFT,
    FontJustificationV JUSTIFYMIDDLE,    
    FontFlags "FIXEDSIZE",
    FontColor 0.99 0.827 0.0705 1.0,
    FontHighlightColor 1.0 1.0 1.0 1.0,
    FontDisabledColor 0.2 0.2 0.2 1.0,
	FontShadowColor 0.0 0.0 0.0 0.9,	
    FontShadowOffset 0.001 -0.001,	
}

Frame "TEXT" "StandardValueTextTemplate" {
    DecorateFileNames,
    FrameFont "MasterFont", 0.013, "",
    FontJustificationH JUSTIFYLEFT,
    FontJustificationV JUSTIFYMIDDLE,    
    FontFlags "FIXEDSIZE",
    FontColor 1.0 1.0 1.0 1.0,
    FontHighlightColor 1.0 1.0 1.0 1.0,
    FontDisabledColor 0.2 0.2 0.2 1.0,
	FontShadowColor 0.0 0.0 0.0 0.9,	
    FontShadowOffset 0.001 -0.001,	
}

Frame "TEXT" "StandardSmallTextTemplate" {
    DecorateFileNames,
    FrameFont "MasterFont", 0.011, "",
    FontJustificationH JUSTIFYLEFT,
    FontJustificationV JUSTIFYMIDDLE,    
    FontFlags "FIXEDSIZE",
    FontColor 0.99 0.827 0.0705 1.0,
    FontHighlightColor 1.0 1.0 1.0 1.0,
    FontDisabledColor 0.2 0.2 0.2 1.0,
	FontShadowColor 0.0 0.0 0.0 0.9,	
    FontShadowOffset 0.001 -0.001,	
}

Frame "TEXT" "StandardSmallTitleTextTemplate" {
    DecorateFileNames,
    FrameFont "MasterFont", 0.011, "",
    FontJustificationH JUSTIFYLEFT,
    FontJustificationV JUSTIFYMIDDLE,    
    FontFlags "FIXEDSIZE",
    FontColor 1.0 1.0 1.0 1.0,
    FontHighlightColor 1.0 1.0 1.0 1.0,
    FontDisabledColor 0.2 0.2 0.2 1.0,
	FontShadowColor 0.0 0.0 0.0 0.9,	
    FontShadowOffset 0.001 -0.001,	
}

Frame "TEXT" "StandardExtraSmallTextTemplate" {
    DecorateFileNames,
    FrameFont "MasterFont", 0.009, "",
    FontJustificationH JUSTIFYLEFT,
    FontJustificationV JUSTIFYMIDDLE,    
    FontFlags "FIXEDSIZE",
    FontColor 0.99 0.827 0.0705 1.0,
    FontHighlightColor 1.0 1.0 1.0 1.0,
    FontDisabledColor 0.2 0.2 0.2 1.0,
    FontShadowColor 0.0 0.0 0.0 0.9,    
    FontShadowOffset 0.001 -0.001,  
}

Frame "TEXT" "StandardExtraSmallTitleTextTemplate" {
    DecorateFileNames,
    FrameFont "MasterFont", 0.007, "",
    FontJustificationH JUSTIFYLEFT,
    FontJustificationV JUSTIFYMIDDLE,    
    FontFlags "FIXEDSIZE",
    FontColor 1.0 1.0 1.0 1.0,
    FontHighlightColor 1.0 1.0 1.0 1.0,
    FontDisabledColor 0.2 0.2 0.2 1.0,
    FontShadowColor 0.0 0.0 0.0 0.9,    
    FontShadowOffset 0.001 -0.001,  
}
Если хотите свои настройки, создайте свой .fdf и измените их
            Frame "TEXT" "MyAwesomeText" INHERITS "StandardInfoTextTemplate" {
                SetPoint TOPLEFT, "MyAwesomeFrame", BOTTOMLEFT, 0.0, -0.001,
                Width 0.37,
                FontJustificationH JUSTIFYLEFT,
                Text "MyAwesomeText",
            }

0
21
5 лет назад
0
NazarPunk, если в двух словах, то мне нужна функция из мемхака:
    function SuperTextPrinter takes string s, integer color, real staytime returns nothing
        call CallThisCallWith4Args( pPrintText1, RMem( pGameClass2 ), GetStringAddress( s ), mR2I( staytime ), color )
    endfunction
1
26
5 лет назад
1
ScopteRectuS:
NazarPunk, если в двух словах, то мне нужна функция из мемхака:
    function SuperTextPrinter takes string s, integer color, real staytime returns nothing
        call CallThisCallWith4Args( pPrintText1, RMem( pGameClass2 ), GetStringAddress( s ), mR2I( staytime ), color )
    endfunction
але, вы в порядке там?
0
29
5 лет назад
0
если в двух словах, то мне нужна функция из мемхака
Ну это уже у адептов мемхака спрашивайте)
0
21
5 лет назад
0
Hate, зачем мне этот мультибоард, если близы добавили нативную поддержку делать то же самое?
К тому же, по-моему, в карте нельзя использовать больше одного мультибоарда.
0
26
5 лет назад
0
ScopteRectuS:
Hate, зачем мне этот мультибоард, если близы добавили нативную поддержку делать то же самое?
К тому же, по-моему, в карте нельзя использовать больше одного мультибоарда.
вы спросили как сделать как в маньяке - я дал вам ссылку.
делать динамичное изменение фреймов еще наверное известно как делать полтора землекопам
0
21
5 лет назад
0
Hate, я не спрашивал как сделать в маньяке, я не автор этого вопроса.))
0
26
5 лет назад
0
ScopteRectuS:
Hate, я не спрашивал как сделать в маньяке, я не автор этого вопроса.))
Штирлиц был как никогда близок к провалу
ну собственно, я сам задумывался над анимациями во фреймах и динамичная подмена, реально ли делать какие нибудь бары которые плавно меняют заполнение
0
29
5 лет назад
0
реально ли делать какие нибудь бары которые плавно меняют заполнение
Реально)
Я стрелочками размер фрэймов подганяю))
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.