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?