Skip to content
This repository was archived by the owner on Jun 5, 2026. It is now read-only.
This repository was archived by the owner on Jun 5, 2026. It is now read-only.

Inventory Rework #16

Description

@finfan222

Переработка инвентаря по новой архитектуре.

Механика

Container (содержит в себе все итемы НЕ экипированные которые находятся в инвентаре)

  • Расширение кол-ва вещей
  • Увеличение общего переносимого веса
  • Тип контейнера: Quest/Standart, т.е. в инвентаре создаётся 2 контейнера из ThreadSafetyArray, один из которых отвечает за обычные вещи, другой за квестовые.

Equipment (каждая часть экипировки имеет свой слот)

  • Head
  • Chest
  • Gaitars
  • Gloves
  • Boots
  • Right Hand
  • Left Hand
  • Necklace
  • Right Earring
  • Left Earring
  • Right Ring
  • Left Ring
  • Left Hair Accessory
  • Right Hair Accessory
  • Cloak
Inventory Object
  • new Container Standart
  • new Container Quest
  • new Equipment
  • boolean enabled - определяет включён ли инвентарь или нет.

Создаём контейнеры и equipment только в случае если inventory.isEnabled();

Monsters

У монстров инвентарь работает по такой же схеме только со включением или нет. Смысл такой, что теперь DropList хранится в инвентаре и не делится на категории.

Создавая инвентарь у каждого монстра, мы создаём его экземплярную копию, а не делаем это для каждого заспавненого существа и лишь в момент, когда нам нужен дроп, спойл, квест - мы берём предметы из копии созданного ранее экземпляра.

Монстры гуманоиды способные носить доспехи и оружие, теперь могут эквипнуть на себя одну из частей (из своего дропа). Визуально отображаться будет только пушка, но в целом - это реально. Дроп таких эквипнутых вещей повышается в x10 раз.

Изменения в дропе

Каждый монстр в зависимости о тклассификации имеет собственную вещь, типа Перо Птицы, Хвост Лисы и т.д. Такие вещи дропаются 100%-но с тварей в разном кол-ве.
Старый дроп ла2 больше не понадобится, т.к. мы теперь делаем полностью автоматически-рандомно генерируемый дроп для всех монстров по критериям:

  • Уровень
  • Сила
  • Скилы
  • Раса
  • ИИ
  • Тип

Таким образом, мы получим Skeleton Archer 17 Lv. с дропом вещей рандомным до 17-ого уровня по типам вещей, например НГ шмотка, зелья, какие-то части шмоток и соответственно его эквип.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions