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

Reading Mode

Глава 9. Комментарии

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

Комментарии пишутся между <!-- и -->:. Между текстом и этими символами должно быть по пробелу.

Можно

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

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

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

Комментарии ошибок они не провоцируют. Очень удобно с помощью них, например, разделять части кода на “блоки”

Шаг 1. Добавим комментарии

Добавим комментарии, чтобы визуально видеть, где начинается ветка с Хорошим настроением, а где — с Плохим.

<!-- Хорошее настроение --> напишем над good_mood_step, а <!-- Плохое настроение --> над bad_mood_step

Если считаете нужным, то можете добавить ещё какие-то комменты в любое удобное и необходимое место в коде

Итоговый код:

<?xml version="1.0" encoding="UTF-8"?>
<quest npc="Wizard" title="Мой Первый Квест">  

  <step id="#start">
      <intro>Привет, как дела?</intro>
      <desc>Рад тебя снова видеть! Как дела?</desc>
 
      <option to="bad_mood_step" text="Плохо"/>
      <option to="good_mood_step" text="Норм"/>
    </step>

    <!-- Хорошее настроение -->

  <step id="good_mood_step">
      <intro>Это хорошо, что хорошо. У меня есть одно плёвое заданьеце для тебя. Готов ли его выполнить?</intro>
        <desc>Снова ты? Моё предложение всё ещё актуально. Готов приступить?</desc>

      <option to="spider_hunt_step" text="Да"/>
      <option to="#start" text="Назад"/>
    </step>

  <step id="spider_hunt_step">
      <desc>Хорошо. Попробуй убить парочку пауков для разминки</desc>

        <option to="#close" text="Ок"/>

      <option auto="after_hunt_step">
          <kill enemy="Spider" count="2"/>
      </option>
    </step>

  <step id="after_hunt_step">
        <desc>Отлично! Ты справился</desc>

      <option to="#end" text="Ок"/>
    </step>

  <step id="#end">
        <desc>Прощай, Наездник Дракона! Рад был повидаться</desc>

      <option to="#start" text="Назад"/>
      <option to="#close" text="Пока"/>
    </step>

  <!-- Плохое настроение -->

  <step id="bad_mood_step">
      <intro>Очень жаль! Крепись там. Удачи, Наездник Дракона!</intro>
        <desc>Понимаю, что тебе сейчас не хорошо, но у меня сейчас нет времени на разговоры</desc>

      <option to="#end_dark_side" text=":("/>
      <option to="#start" text="Назад"/>
    </step>

  <step id="#end_dark_side">
      <desc>Я... я тебя понимаю, Наездник Дракона. Крепись, я верю в тебя, а теперь прощай!</desc>

      <option to="#start" text="Назад"/>
      <option to="#close" text=". . ."/>
  </step>
</quest>
2
0

Comments

  1. Northern_77
    Northern_77

    Отличный гайд, но осталось несколько вопросов:
    1) Куда делся раздел с кастомным магазином из прошлой версии руководства. В 13.5.0? Его больше нельзя кастомизировать?
    2) У Фуза в 13.5.0 есть свой магазин, следовательно, они тоже стали квестовыми НПС и для них можно делать кастомные квесты. Или нельзя?

    1
    0
    • Da-Damych
      Da-Damych

      1) Кастомные магазины полностью убраны (даже для Алхимика, Фуза и Крестьян). Теперь игра не будет подгружать квесты, содержащие в коде тег <store>

      В логах будет писать:
      Skipped custom quest ‘ИмяКвеста’ from file [Путь до XML-файла квеста]: NPC stores are not allowed in custom quests
      UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
      UnityEngine.Logger:Log(LogType, Object)
      UnityEngine.Debug:LogWarning(Object)
      QuestManager:AddUserQuests(XmlSerializer, String)
      d__77:MoveNext()
      UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr)

      2) Да, для Фуза можно теперь тоже делать квесты. Список Квестовых NPC только что обновил, просто изначально забыл добавить
      Из нюансов: У них пока что нет своего портрета, поэтому будет видно просто имя

      1
      0

Leave a Reply