Помогите Как лучше сделать эффект повышения урона

IlyaHaker

Активный участник
Пользователь
Баллы
76
Хочу сделать плагин на "бафы" - в конфиге прописывается ID, эффекты, при каких условиях будет работать и бла-бла-бла. Допустим, есть несколько бафов - "Повышает ваш наносимый урон с кулака на 200%", "Повышает наносимый урон ночью на 11%".

Как лучше проверять эти самые условия? Может, непосредственно при нанесении урона смотреть на каждый "висящий" баф и проверять на его выполнимость. Или, может, создать отдельную переменную, которая будет менять значение модификатора урона при смене дня на ночь и при смене оружия в руке.

Проблема в том, что последний вариант со сменой оружия, скорее всего, опасен лагами. Например, если игрок слишком быстро начнет менять оружия. А может даже и баги - модификатор не успел обновиться, а в руке игрока меч с повышенным на 200% уроном.

Может, кто сталкивался с подобным, подскажите, плиз. Не хочется ограничивать игроков, использовать только один баф данного типа
 
Привязываешь "бафф" к предмету (лор, NBT тег, как угодно тебе).
При событии дамага чекаешь предмет в руке и наличие этих самых "баффов".
Изменяешь соответственно урон.
 
Привязываешь "бафф" к предмету (лор, NBT тег, как угодно тебе).
При событии дамага чекаешь предмет в руке и наличие этих самых "баффов".
Изменяешь соответственно урон.
Вопрос не в том, как смотреть на наличие "баффа". Я думаю, каждый раз "втупую" проверять эти условия для каждого висящего "баффа" будет накладно для производительности, хз.
Смотреть можно с помощью какой-нибудь map - ключом является игрок, а значение - список "баффов".
 
Вопрос не в том, как смотреть на наличие "баффа". Я думаю, каждый раз "втупую" проверять эти условия для каждого висящего "баффа" будет накладно для производительности, хз.
Смотреть можно с помощью какой-нибудь map - ключом является игрок, а значение - список "баффов".
Слишком много паришься для такой мелочи. Смотря как будешь проверять условия.
 
Назад
Верх