Часть 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.0, а не 1
- Целую часть и дробную разделять ТОЛЬКО точкой, а не запятой. Иначе все сломается. Пример: 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, игра автоматически переведет на все возможные языки