00033. Работа с текстом

Работа с текстом|В этом уроке мы рассмотрим способы вывода текста.|wmysterio|wmysterio||||Важную роль в играх имеет текст, так как мы узнаём с помощью его что нужно сделать в миссии. Давайте модернизируем нашу миссию, добавив текст.

В первую очередь, рассмотрим текст-бокс. Это такие сообщения, в левом верхнем угле, в который сообщается о каких-то событиях. Вот скрин:

Чтобы вывести на экран такой текст нужно воспользоваться опкодом:

03E5: show_text_box 'HELP101'

Здесь: 'HELP101' - имя GXT-записи

Если вы не знаете как создать такую запись, то прочтите эти уроки: FXT Editor и Rus2gxtCoder. Рассмотрим самый распространённый опкод:

00BB: show_text_lowpriority GXT 'IE23' time 3000 flag 1

Этот опкод явно отличается от предыдущего, так как здесь присутствуют два других параметра:

Здесь: 3000 - время демонстрации текста 1 - флаг текста ( я не знаю, что он с себя представляет, так что оставляйте единицу )

Этот текст будет выводится в виде диалоговых текстов. Скрин:

Используя этот опкод текст всегда будет писаться внизу. Есть очень похожий опкод на этот, с теми же параметрами. Разница только в том, что он будет показан сразу. Предыдущий менее приоритетный для игры:

00BC: show_text_highpriority GXT 'MTIME3' time 1000 flag 1

Рассмотрим так же опкод, с использованием стилей. Вы уже его встречали в предыдущих уроках. Вот этот опкод:

00BA: show_text_styled GXT 'M_FAIL' time 5000 style 1

Здесь: 'M_FAIL' - имя GXT-ключа 5000 - время демонстрации текста. Этот параметр всё равно показывает фиксированное время, так что менять его бесполезно 1 - стиль текста. Посмотреть все известные мне стили можно в нашей базе данных.

Есть ещё очень много опкодов, которые связаны с тестом, но ещё детальнее мы ознакомимся с ними, когда будем изучать рисование на экране. В этом уроке мы рассмотрели основные опкоды для работы с текстом. Давайте теперь используем их, что бы модернизировать наш скрипт мисси. Создадим новый fxt-файл со следующим содержимым:

1-я запись: "Охота на объект" - это будет название миссии 2-я запись: "Идитe к тoчкe!" 3-я запись: "Уничтожьте объект!"

Вставим эти стоки в скипт и получим:

В результате, мы получим текст во время миссий:

Так же следует обратить внимание на опкод:

Когда мы прошли миссию и сохранились, то при попытке загрузки игры мы увидим текст который заменяет предыдущий текст миссий. Если раньше при загрузке миссии нам писало "В самом начале", то теперь мы увидим название текста, содержащийся в FXT-записи: "Охота за объектом", который был показан в начале миссии:

Этот опкод также обновляет статистику пройденных миссий. Если мы пройдём миссию без использования этого опкода, то при загрузке игры ( сохранив игру перед этим ) будет отображаться только дата, а в поле текста ничего не будет.|1851|1|0|68549768png640438400273``\|33411750png826358400173\|33822757`png`437`344`400`314|39807839png640400400250``\|70774744png640400400250``||rabota_s_tekstom|1498861603

Last updated

Was this helpful?