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

Reading Mode

Часть 16. Магазин <store>

Вы можете добавить свой магазин для NPC, поддерживающих торговлю.

На данный момент их 2: Алхимик (Квест Store) и Крестьянин с Крестьянкой (Квест Trade)

Алхимик продает предметы за монеты, а Крестьяне — бартером. С остальными NPC магазин не работает, это приведет просто к пустому экрану

Для магазина используется тег: <store>

Пример использования:

<store minprice="0.75" maxprice="1.25" itemscount="71"/>
АтрибутПояснение
minpriceМинимальный множитель базовой цены предмета (по умолчанию 1.0)
maxpriceМаксимальный множитель базовой цены предмета (по умолчанию 1.0)
itemscountКоличество предметов, которые будут в списке торговли (максимум 71 шт., по умолчанию 18 шт.)

Важно:

  1. Множитель указывается как число с плавающей точкой, т.е. с числом после точки. Пример: 1.0, а не 1
  2. Целую часть и дробную разделять ТОЛЬКО точкой, а не запятой. Иначе все сломается. Пример: 3.4, а не 3,4

Минимальная цена — 1. Не важно что это: монета, диамант или какой-то предмет. Например, если вы укажите отрицательный или 0 множитель, то цена на все товары будет = 1, а не отрицательная\нулевая:

Вот так выглядит оригинальный квест-торговля для Алхимика в игре:

<quest npc="ShadowHunter" title="Store">
  <step id="#start">
    <option to="#close">
      <store minprice="0.75" maxprice="1.25" itemscount="18"/>
    </option>
  </step>
  <step id="#end"/>
</quest>

У Крестьян аналогично, только квест называется Trade, а не Store

Единственный option только закрывает окно с помощью #close. То есть на шаг #end квест не может перейти самостоятельно, тем самым завершившись. Вы можете “помочь” ему завершится с помощью <start quest="Trade или Store" step="#end"/>. Тогда оригинальный магазин пропадет и вы сможете заменить его на свой. В title вашего квеста-магазина можете свободно писать название Trade или Store, игра автоматически переведет на все возможные языки

3
0

Leave a Reply