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

Reading Mode

Глава 1. Что мы изменяли

В этой главе разберемся подробнее, а что вообще мы в Главе 0 меняли. Это поможет получить понимание того, что мы делаем.

Откройте FirstQuest.xml

Откройте тот самый FirstQuest.xml из Главы 0. Подойдет и тот, который уже успели изменить под себя.

Что такое XML

XML — это, по сути, способ записать информацию, чтобы программа смогла ее прочитать.
Все эти <intro>, <desc> и прочие из Шаблона — это своеобразные коробки (=теги) со своими подписями, в которых что-то лежит. Например, <intro> — это коробка с подписью «Вступление», внутри лежит текст, который “проговаривает” NPC только при первом разговоре.
Игра просто открывает эту коробку, читает текст и показывает игроку.

Разбор трех строк из Шаблона

<intro>Привет, Наездник Дракона!</intro>

<intro> – коробка, внутри текст. Игра показывает один раз – при первом разговоре с NPC


<desc>Снова привет, Наездник Дракона!</desc>

<desc> – коробка, внутри тоже текст. Игра показывает каждый раз при повторных разговорах с NPC


<option to="#close" text="Хай!"/>

<option>– кнопка. text – что написано на кнопке. to – куда приведет кнопка после нажатия, на какой шаг. #close – закрыть диалог

В данном случае получается, что text и to – это атрибуты (параметры) <option>

Важно

Обязательно создавайте шаги #start и #end. Без них ничего работать не будет и игра квест “забракует”, потому что эти шаги – стартовая/конечная точка квеста

Заключение

В этой микро-главе мы подробнее узнали, что делают некоторые строки из квеста. Теперь вы можете открыть любой квест и с уверенностью сказать, что делают разобранные в этой главе строки.

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