Списки
Таблица со всеми Списками
Список: Квестовые NPC
Формат списка: Системное имя — Русский перевод
Yeti— Южный ЙетиWizard— ВолшебникWarrior— АаронViking— ТедSourceOfLife— Источник ЖизниSkeletonNormal— Болтливый СкелетShadowHunter— АлхимикPeasantMale— Крестьянин (мужчина)PeasantFemale— Крестьянка (женщина)MrGoblin— Мистер Гоблин СинийForgottenGoblin— Гоблин-АнгелFemaleWarrior— ПаулаBigHugo— Большой Хьго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
Отличный гайд, но осталось несколько вопросов:
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 только что обновил, просто изначально забыл добавить
Из нюансов: У них пока что нет своего портрета, поэтому будет видно просто имя