В много пользовательской игре делаю ящик в который может смотреть

несколько игроков, как лучше реализовать обновление чтобы данные о предметах в ящике показывались только тем игрокам, которые в него заглянули? В GetLifetimeReplicatedProps вроде как нет возможности указать отдельных игроков. А задача вроде как должна быть распространённая, и наверное велосипед делать не стоит.

12 ответов

32 просмотра

DOREPLIFETIME_CONDITION(classname, property, COND_Custom); + DOREPLIFETIME_ACTIVE_OVERRIDE

Артур-Петров Автор вопроса
NoCodeBugsFree
DOREPLIFETIME_CONDITION(classname, property, COND_...

почитал документацию и не понимаю, как мне тут определить нужных клиентов?

А что значит " заглянуть "?

Артур-Петров Автор вопроса
NoCodeBugsFree
А что значит " заглянуть "?

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

Артур Петров
подошёл игрок к ящику, открыл его содержимое, т.е....

и NetCullDistance + какой нибудь OnRep тебе тут не хватает?

Артур-Петров Автор вопроса
NoCodeBugsFree
и NetCullDistance + какой нибудь OnRep тебе тут не...

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

Артур Петров
по идее нет, надо фиксировать факт открытия виджет...

Еслия правильно понял, то вам надо разделить сущности. Т.е. ЯЩИК с которым можно взаимодействовать это актор, который хранит в себе ссылку на СОДЕРЖИМОЕ ящика. СОДЕРЖИМОЕ реплицировать только после взаимодействия с ЯЩИКОМ

Артур-Петров Автор вопроса
Puptsev Andrey
Еслия правильно понял, то вам надо разделить сущн...

верно, я тоже над этим думал, есть ли стандартный способ как-то создать "содержимое" для которого можно "подключать" клиентов?

Артур Петров
верно, я тоже над этим думал, есть ли стандартный ...

Ну например отправить запрос на сервак, в ответ передать содержимое, когда ответ прилетит, отрисовать виджет с содержимым

Артур-Петров Автор вопроса
Puptsev Andrey
Ну например отправить запрос на сервак, в ответ пе...

т.е. в этой ситуации лучше RPC использовать, верно?

Артур-Петров Автор вопроса
Puptsev Andrey
а какие есть вариант?)

ну ещё TCP можно) но RPC по проще в реализации будет

Похожие вопросы

Обсуждают сегодня

Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
А в каком формате фреймы? Сам формат сейчас придумываешь, или что-то готовое нужно распарсить?
Okhsunrog
5
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Карта сайта