Клиентские пакеты
Клиентские пакеты, это одна из вещей, без которых не обходится практически ни один магический мод.
В этой статье мы разберёмся, для чего нужны к лиентские пакеты, как их использовать и рассмотрим применение на практическом примере.
Что такое клиентские пакеты
Клиентские пакеты представляют из себя функции, которые отправляются с сервера на клиент и там выполняются, принимают данные при отправке. Они являются способом общения сервера с игроками и очень полезны.
Чтобы отправить пакет нам нужно получить объект клиента. На клиент всегда отправляются только клиентские пакеты .
Методы
Давайте начнём с методов:
//получили объект клиента конкретного игрока
Network.getClientForPlayer(айди игрока);
//получили объекты клиентов всех игроков
Network.getConnectedClients();
//отправит на все клиенты пакет с сервера
Network.sendToAllClients(name, data: object);
//добавит клиентский пакет
Network.addClientPacket(name, func: (data: object) => void);
//отправит сообщение всем клиентам
Network.sendServerMessage(text);
//превратит серверный айди в локальный (который на клиенте)
Network.serverToLocalId(id: string | number);
//отправит на клиент пакет с сервера
<NetworkClient>.send(name, data: object);
//отправит клиенту текст в чат
<NetworkClient>.sendMessage(text);
Мы бы могли разобрать клиентские пакеты на основе примера банальной отправки текста в чат, но давайте будем креативнее! Помните, мы писали анимацию траты денег? Давайте применим её. Мы будем вызывать её с числом, которое будет являться новым уровнем опыта, которое получил игрок.