Глава 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. Без них ничего работать не будет и игра квест “забракует”, потому что эти шаги – стартовая/конечная точка квеста
Заключение
В этой микро-главе мы подробнее узнали, что делают некоторые строки из квеста. Теперь вы можете открыть любой квест и с уверенностью сказать, что делают разобранные в этой главе строки.
Отличный гайд, но осталось несколько вопросов:
1) Куда делся раздел с кастомным магазином из прошлой версии руководства. В 13.5.0? Его больше нельзя кастомизировать?
2) У Фуза в 13.5.0 есть свой магазин, следовательно, они тоже стали квестовыми НПС и для них можно делать кастомные квесты. Или нельзя?
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 только что обновил, просто изначально забыл добавить
Из нюансов: У них пока что нет своего портрета, поэтому будет видно просто имя