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

Reading Mode

Списки

Таблица со всеми Списками

Список: Квестовые NPC

Формат списка: Системное имя — Русский перевод

  1. Yeti — Южный Йети
  2. Wizard — Волшебник
  3. Warrior — Аарон
  4. Viking — Тед
  5. SourceOfLife — Источник Жизни
  6. SkeletonNormal — Болтливый Скелет
  7. ShadowHunter — Алхимик
  8. PeasantMale — Крестьянин (мужчина)
  9. PeasantFemale — Крестьянка (женщина)
  10. MrGoblin — Мистер Гоблин Синий
  11. ForgottenGoblin — Гоблин-Ангел
  12. FemaleWarrior — Паула
  13. BigHugo — Большой Хьго
  14. Fuza — Фуза (пока что нет своего портрета, только имя)

ㅤ

Таблица: Теги-условия

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

Вот общая табличка, берите нужный и подставляйте

ТегОсновной атрибут
(обязательный)
Вспомогательный атрибут
(необязательный)
Описание
Боевые и смерть
<kill>enemy=”ИмяМоба”count=”СколькоУбить”
Формат: Число
По умолчанию: 1
Проверяет, убито ли указанное количество мобов определённого типа.
Пример: <kill enemy="Spider" count="5" />
<death/>НетНетСрабатывает при смерти игрока.
Пример:
<option auto="after_hunt_step">
   <death/>
</option>
Предметы
<collect>item=”ИмяПредмета”count=”Количество”
Формат: Число
По умолчанию: 1

data=”НомерМоба”
Для спавнеров. Номер моба в таблице «Мобы» из GigaList
Проверяет, есть ли у игрока в инвентаре указанные предметы. Не забирает их.
Пример: <collect item="Apple" count="10" />
<remove>item=”ИмяПредмета”count=”Количество”
Формат: Число
По умолчанию: 1

data=”НомерМоба”
Для спавнеров. Номер моба в таблице «Мобы» из GigaList
Проверяет, есть ли у игрока в инвентаре указанные предметы. Забирает их.
Пример: <remove item="Apple" count="10" />
Блоки
<place>item=”ИмяБлока”count=”Количество”
Формат: Число
По умолчанию: 1

data=”НомерМоба”
Для спавнеров. Номер моба в таблице «Мобы» из GigaList
Проверяет, установил ли игрок нужное количество блоков.
Пример: <place item="Stone" count="10" />
<breakblock>type=”ИмяБлока”
Если любой блок: item=”any”
count=”Количество”
Формат: Число
По умолчанию: 1
Проверяет, разрушил ли игрок нужное количество блоков.
Пример: <breakblock type="Stone" count="10" />
<craft>type=”ТипВерстака”
Верстаки: Table, Furnace, Cauldron, Player
name=”ИмяРецепта”
См. Названия Рецептов
count=”СколькоСкрафтить”
Формат: Число
По умолчанию: 1
Проверяет, скрафтил ли игрок предмет.
Пример: <craft name="Axe" type="Table" count="10" />
Питомцы и животные
<mount>type=”ИмяСущества”
См. Питомцы и Существа
НетПроверяет, оседлал ли игрок определенное существо (Питомец или Босс, например).
Пример: <mount type="Shiva" />
<consume>target=”КтоЕст”
Player или Внутреннее Имя Питомца (См. Питомцы)
item=”ИмяЕды”
См. Еда
Если не указан, то любая еда.
Не работает с <info>!!! Если нужно попросить съесть что-то, то используйте текст в «label».
count=”Количество”
Формат: Число
По умолчанию: 1
Проверяет, съел ли указанный персонаж определённую еду.
Пример: <consume target="Player" item="Apple" count="15" />
<pet>name=”ИмяПитомца”
Указывать Внутреннее Имя Питомца (См. Питомцы)
level=”Уровень”
Формат: Число
По умолчанию: Нет. Обязательно указать свое число.
Проверяет, достиг ли питомец определенного уровня.
Пример: <pet name="BabyDragon" level="50" />
Награды
<reward>3 вида наград:
exp=”Число” — Выдача опыта
item=”ИмяПредмета”
recipe=”ИмяРецепта”
Обязательны для:
Только для item: count=”Количество”
Формат: Число
По умолчанию: 1
Только для recipe: type=”ТипСтола”
Столы: Table, Player, Furnace, Cauldron
Выдача награды. Обычно используется в #end. Комбинировать в одном <reward> несколько наград нельзя. Пишите раздельно.
Пример:
<reward exp="300" />
<reward item="Axe" count="1" />
<reward recipe="BattleAxe" type="Table" />
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