Помогите ProtocolLib спавн выброшенных предметов

  • Автор темы Автор темы reZero
  • Дата начала Дата начала

reZero

Активный участник
Пользователь
Баллы
76
Делаю крутящееся колесо для донат кейсов. Суть, думаю, все уже давно известна: строиться круг из невидимых армор стендов, а на них вешаются "пассажирами" выкинутые предметы (Item)

Я решил делать стенды на пакетах, дабы снизить нагрузку на сервер. Вместе с этим мне понадобилось спавнить эти выброшенные предметы пакетами тоже, но я не знаю как. В интернете особо информации с примерами нет (или я не умею искать).

Будьте добры, покажите секретный способ спавна пакетами выброшенных предметов, чтобы их можно было "насадить" на пакетных стенд
 
Вместо спауна предметов достаточно поместить их на стенд в качестве элемента брони или предмета в руке.
Помимо этого, смысла в спауне стендов пакетами практически нет. Достаточно отключить гравитацию и на всякий случай интеллект - этот способ практически не будет уступать в производительности реализации на пакетах. Особенно с учётом того, что количество кейсов на спауне ограничено
 
Вместо спауна предметов достаточно поместить их на стенд в качестве элемента брони или предмета в руке.
Тогда у предметов не будет анимации "кручения", как у всех выброшенных предметов на земле, да и в размере сами предметы поубавят

Помимо этого, смысла в спауне стендов пакетами практически нет. Достаточно отключить гравитацию и на всякий случай интеллект - этот способ практически не будет уступать в производительности реализации на пакетах. Особенно с учётом того, что количество кейсов на спауне ограничено
А как вообще такие стенды могут нагружать? Типа, есть тик-ентити, который каждый тик обновляет этого энтити (если я не ошибаюсь). Если просто офнуть гравитацию и интеллект, стенды от этого обрабатываться перестанут что ли?
 
Тогда у предметов не будет анимации "кручения", как у всех выброшенных предметов на земле, да и в размере сами предметы поубавят
Анимации вращения действительно не будет. С размером все в порядке. Если на голову надевать - то по-моему выглядит даже больше, чем дроп на земле. Можно подобрать подходящий размер.

Но если нужна анимация - то да, только дроп. Но опять же не нужно его ни на кого вешать. Спаунишь дроп, отключаешь гравитацию и перемещаешь куда угодно.

А как вообще такие стенды могут нагружать? Типа, есть тик-ентити, который каждый тик обновляет этого энтити (если я не ошибаюсь). Если просто офнуть гравитацию и интеллект, стенды от этого обрабатываться перестанут что ли?
Естественно перестанут. А что конкретно в стендах нагружает по-твоему? Ну, ещё коллизии не помешало бы отключить, да.
Но больше грузить нечему.
Чтобы такие стенды начали грузить сервер - это нужно их тысячами спаунить. В этом случае уже энтити трекер начнет подтормаживать
 
Но если нужна анимация - то да, только дроп. Но опять же не нужно его ни на кого вешать. Спаунишь дроп, отключаешь гравитацию и перемещаешь куда угодно.
Ты хочешь сказать, что можно обойтись без армор стендов в таком случае?
 
Заспавнил бакитовский стенд, отключил у него гравитацию, коллизию, AI и посадил на него свою энтити Item, все работает, спасибо

Правда, появился другой вопрос о производительности: получается, что каждые N тиков стенд будет телепортироваться по этому кругу, делать асинхронный ранбл не получится из соображения бакитовской невозможности реализации этого. Придется телепортировать стенды в основном потоке. Насколько это будет плохо для сервера, с условием, что игроки смогут открывать одновременно два кейса по 1о арморстендов в каждом?
 
Ты хочешь сказать, что можно обойтись без армор стендов в таком случае?
Можно, да. Почему нет?

Придется телепортировать стенды в основном потоке. Насколько это будет плохо для сервера, с условием, что игроки смогут открывать одновременно два кейса по 1о арморстендов в каждом?
Да не проблема. Но если всё же хочешь оптимизировать - кэшируй позиции для телепортации, чтобы не просчитывать заново каждый тик
 
Заспавнил бакитовский стенд, отключил у него гравитацию, коллизию, AI и посадил на него свою энтити Item, все работает, спасибо

Правда, появился другой вопрос о производительности: получается, что каждые N тиков стенд будет телепортироваться по этому кругу, делать асинхронный ранбл не получится из соображения бакитовской невозможности реализации этого. Придется телепортировать стенды в основном потоке. Насколько это будет плохо для сервера, с условием, что игроки смогут открывать одновременно два кейса по 1о арморстендов в каждом?
Что на пакетах, что реальные стенды разницы никакой, у стенда нет интеллекта.
 
В апи HD есть прикол как ItemLine. А если тебе надо с ним взаимодействовать, то можно даже раннбл установить, который будет происходить при поднятии
 
Назад
Верх