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

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


ru:rpd:customitem

Кастомные предметы

Кастомные предметы - возможность RPD, планируемая к включению в 28.3. Кастомные предметы полностью реализуются с помощью lua скриптов.

см. например тушка рыбы

Скрипт предмета состоит из таблицы описания и методов предмета. В таблице описания могут присутствовать следующие аттрибуты:

  • 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) - реакция предмета на падение при броске
ru/rpd/customitem.txt · Последнее изменение: 2019/05/21 20:44 — mike