Йо! Как можно центрировать текст в игре? Тот текст, который в разделе "Играм. Кроме как двигать текст пробелами, есть варианты? К примеру, разместить его внизу, подражая уведомлениям "Недостаточно золота"? Или вверху, как заголовок.
Заранее очень благодарен!

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

Через мемхак, либо через кастом фреймы в рефорджевых патчах
На 126 гуи такого не сделать
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
32
4 года назад
0
	local gold=BlzCreateFrameByType("TEXT", "ButtonChargesText", BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0), "", 0)
	BlzFrameSetAbsPoint(gold, FRAMEPOINT_CENTER,  0.4,0.3)
	BlzFrameSetText(gold, "Недостаточно золота")
Напишет в центре экрана Недостаточно золота, на Jass не знаю, наверное надо Call дописать
Это самый самый простой и грубый пример
Для редактирования текста, например размера нужно редактировать fdf файл
Больше информации на хайве
2
28
4 года назад
2
Можно и без фреймов, нужно указать нужные координаты.
native DisplayTextToPlayer          takes player toPlayer, real x, real y, string message returns nothing
native DisplayTimedTextToPlayer     takes player toPlayer, real x, real y, real duration, string message returns nothing
native DisplayTimedTextFromPlayer   takes player toPlayer, real x, real y, real duration, string message returns nothing
0
15
4 года назад
0
PT153, координаты относительно экрана? Имею ввиду - они не могут расходиться в зависимости от разрешения у разных людей?
0
37
4 года назад
0
Через dgui ещё можно
0
28
4 года назад
0
Nemezid, не могу сказать, но с помощью этих координат я центрировал текст. Думаю, там координаты такие же, как и у фреймов.
3
19
4 года назад
3
1
26
4 года назад
1
...и, если не ошибаюсь, вывод текста со сбитием координат не вывадит конкретный кусок текста в указанных координатах, а просто смещает весь текстовый блок к этому положению (т.е. таким образом его можно полностью вывести за экран).
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.