Создание Своих Квестов для Игры

Reading Mode

Часть 12. Комментарии и работа с ними

В .XML файлах вы можете оставлять комментарии. В них можно писать какую-то справочную информацию или делать небольшие пометки

Комментарии пишутся между <!-- и -->:

<!-- Это комментарий -->

Также можно делать многострочные комментарии:

<!-- 
  Это многострочный комментарий
  Он занимает несколько строк
-->

Комментарии игнорируются парсером, ошибок они не провоцируют. Иногда, могут быть очень полезными


Часть 13. Работа с наградами

В прошлых частях мы поняли как выдавать игроку в награду опыт, предметы, рецепты и так далее с помощью <reward>. В официальных квестах нам не только выдают награду, нам ее еще и показывают:

В этой Части мы научимся делать также. Для этого мы воспользуемся двумя тегами:
1. <rewards> — отображение наград (не путать с <reward />, являющимся вложенным тегом)
2. <row> — вывод наград в одну строку

<rewards> — отображение наград

Тег <rewards> ставится внутри любых шагов (<step>, <killstep>, <craftstep> и т.д.)
Показывает золотую надпись и награды под текстом диалога

У него есть 1 необязательный атрибут: type. У этого атрибута есть 2 параметра:

АтрибутЗначение
AwardПо умолчанию, если не указан атрибут type
Показывает надпись «Ты получишь:»

Код:
<rewards type="Display">
ㅤ<reward item="Axe" count="100"/>
ㅤ<reward exp="50"/>
</rewards>
или
<rewards>
ㅤ<reward item="Axe" count="100"/>
ㅤ<reward exp="50"/>
</rewards>
DisplayПоказывает надпись «Награды:»

Код:
<rewards type="Award">
ㅤ<reward item="Axe" count="100"/>
ㅤ<reward exp="50"/>
</rewards>

Важно
1. В кастомных шагах достаточно 1 раз написать <rewards> без type. На <intro>, он сам автоматически напишет «Ты получишь:», а в <finish> — «Награды»

<rewards>
  <reward item="Axe" count="100"/>
  <reward exp="50"/>
</rewards>

2. В составных шагах можете разделить <rewards> с type="Display" и type="Award" на 2 разных шага:

<row> — вывод в 1 строку

По умолчанию, игра выводит каждую награду с новой строки. Для того, чтобы объединить несколько наград в одну строчку, используется <row>. Внутрь <row> помещаются награды

Пример
Было:

Стало:

Несколько строк

Можно делать несколько строк. Для этого пишем несколько отдельных <row> внутри одного <rewards>

Важно
Главное следите, чтобы имена предметов были указаны верно, иначе получите это:

3
0

Leave a Reply