Добавлен
Не могу понять, как на JASS написать текст. Переменные типа string в игре не выводятся, а текст, который пишем на GUI, выводится как-то так (картинка). Объясните как это работает, или скиньте статью.

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

Просто строки хранятся в таблице строк карты но на ГУИ этого не видно, а при конверте в джасс это заметно. Редактор подменяет саму строку на вот этот TRIGSTR и потом во время игры при исполнении кода по этому номеру находит строку в этой таблице.
на джассе можно писать текст как обычно, в кавычках
BJDebugMsg("вот этот вот текст выведется на экран")
Не стоит делать кучу ГУИ действий и потом конвертить, все равно ничего хорошего из этого не выйдет, делайте сразу на джассе. В jngp есть поисковик функций так что не нужно копаться с накликиванием чтобы что-то найти.
0
19
6 лет назад
0
Похожие вопросы:

ответ
globals
	string  array  str
endglobals

set  str[ 0 ]  =  "H"
set  str[ 1 ]  =  "E"
set  str[ 2 ]  =  "L"
set  str[ 3 ]  =  "L"
set  str[ 4 ]  =  "O"

call BJDebugMsg( str[ 0 ] + str[ 1 ] + str[ 2 ] + str[ 3 ] + str[ 4 ] )

1
20
6 лет назад
Отредактирован biridius
1
Просто строки хранятся в таблице строк карты но на ГУИ этого не видно, а при конверте в джасс это заметно. Редактор подменяет саму строку на вот этот TRIGSTR и потом во время игры при исполнении кода по этому номеру находит строку в этой таблице.
на джассе можно писать текст как обычно, в кавычках
BJDebugMsg("вот этот вот текст выведется на экран")
Не стоит делать кучу ГУИ действий и потом конвертить, все равно ничего хорошего из этого не выйдет, делайте сразу на джассе. В jngp есть поисковик функций так что не нужно копаться с накликиванием чтобы что-то найти.
Принятый ответ
1
21
6 лет назад
1
Выше верно написали.
На гуи ты можешь написать текст. После конвертации в JASS будет вот че-то типа этой TRIGSTR_1299, НО в том самом триггере, где было до конвертации, оно должно выводить будет то, что было, но при первом же копипасте в другую функцию или, тем более, в другую карту начнёт выводить чо попало (там такие приколы помню...), так что просто перепиши TRIGSTR_1299 на нужный тебе текст сразу же и он будет норм выводиться, даже на русском.
0
7
6 лет назад
0
biridius, Спасибо.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.