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

Reading Mode

Глава 5. Кнопка «Назад»

Шаг 1. О Тестах

Согласитесь, почти для каждого нового теста делать нового персонажа неудобно.

Благо есть несколько решений. Вот 2 из них:

Принудительное закрытие

  1. Выставьте Частоту сохранений на 300 секунд.
  2. После тестов на ПК: закрывайте игру на Alt+F4,
  3. После тестов на Мобильном: полностью закрывайте игру свайпом

Тогда игра просто не сохранит прогресс и откатиться до ближайшего сохранения, удалив также прогресс по квестам

Кнопка «Назад»

Более универсальный способ. Добавьте отдельную кнопку для возврата на предыдущий шаг/в самое начало (#start)

Будет полезно также для квестов с сюжетом и/или большим количеством текста. Если игрок вдруг случайно перелистнет блок текста, то он всегда может вернуться назад, не потеряв важный кусок лора/сюжета

В этой мини-главе рассмотрим именно второй вариант с кнопкой «Назад»

Шаг 2. Добавим «Назад» в MyQuest.xml

Добавим <option to="#start" text="Назад"/>, которая возвращает на шаг #start

ㅤㅤ<step id="my_first_step">
ㅤ ㅤ <intro>Это хорошо, что хорошо. Пока, Наездник Дракона!</intro>
ㅤ ㅤ <desc>Снова ты? Я занят, не могу говорить. Пока!</desc>

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

ㅤㅤ</step>


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

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

ㅤ</step>

Шаг 3. Проверяем

Отлично. Всё работает
В кнопке назад необязательно указывать именно #start, можно вписать любой нужный вам шаг

Заключение

В это мини-главе вы научились делать довольно удобные кнопки «Назад». Используйте их с умом, в квестах с сюжетом или объемным текстом они будут жизненно необходимы: как для игрока, так и для вас, как тестера

Микро-задание: Попробуйте сделать больше шагов, переход между которыми происходит с помощью кнопок: «Назад» и «Далее»

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