Инструменты пользователя

Инструменты сайта


ru:rpd:customitem

Различия

Показаны различия между двумя версиями страницы.


ru:rpd:customitem [2025/12/18 20:16] (текущий) – создано - внешнее изменение 127.0.0.1
Строка 1: Строка 1:
 +====== Кастомные предметы ======
 +
 +Кастомные предметы - возможность RPD, планируемая к включению в 28.3. Кастомные предметы полностью реализуются с помощью lua скриптов.
 +
 +см. [[https://github.com/NYRDS/remixed-dungeon/blob/1af6a18f5385fb9e37e516c0aaf9b5a975f7388e/RemixedDungeon/src/main/assets/scripts/items/RawFish.lua#L12|например тушка рыбы]]
 +
 +Скрипт предмета состоит из таблицы описания и методов предмета.
 +В таблице описания могут присутствовать следующие аттрибуты:
 +
 +  *         **image**      = 14 - Индекс спрайта предмета ( в ячейках 16х16 )
 +  *         **imageFile**  = "items/food.png" - Файл с атласом для этого предмета
 +  *         **name**       = "smth" - Название предмета
 +  *         **info**       = "smth" - Описание предмета
 +  *         **stackable**  = false  - Могут ли несколько предметов занимать одну ячейку инвентаря
 +  *         **upgradable** = false  - Можно ли улучшать предмет
 +  *         **identified** = true   - Опознан ли предмет
 +
 +На текущий момент поддерживаются следующие методы:
 +
 +  * **actions**(self, item, hero) - список действий которые герой может совершить с предметом
 +  * **execute**(self, item, hero, action) - выполнение действий из списка выше
 +  * **burn**(self, item, cell) - реакция предмета на контакт с огнём
 +  * **freeze**(self, item, cell) - реакция предмета на контакт с холодом
 +  * **poison**(self, item, cell) - реакция предмета на контакт с токсичным газом
 +  * **onThrow**(self, item, cell) - реакция предмета на падение при броске