Часть 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>
Важно
Главное следите, чтобы имена предметов были указаны верно, иначе получите это:








