Ir para o conteúdo

API de Rede (Pacote)

Criando e Enviando Pacotes

A classe Packet permite construir pacotes de rede customizados para enviar aos clientes.

local pkt = Packet()
pkt:WriteByte(1)        -- Write a single byte
pkt:WriteWord(1000)     -- Write a 2-byte value
pkt:WriteDword(50000)   -- Write a 4-byte value
pkt:WriteString("Hello") -- Write a string

SendPacket(aIndex, 0x1234, pkt) -- Send with headcode 0x1234

Métodos do Packet

Método Descrição
WriteByte(value) Escreve 1 byte
WriteWord(value) Escreve 2 bytes
WriteDword(value) Escreve 4 bytes
WriteString(text) Escreve uma string
ReadByte() Lê 1 byte
ReadWord() Lê 2 bytes
ReadDword() Lê 4 bytes
ReadString(length) Lê uma string do tamanho fornecido

SendPacket(aIndex, headcode, packet)

Envia um pacote customizado para o cliente. O pacote é encapsulado em um cabeçalho C2 FE automaticamente.

-- Send a custom UI update
local pkt = Packet()
pkt:WriteByte(0x01)  -- sub-opcode
pkt:WriteWord(500)   -- some value
SendPacket(player.Index, 0x0100, pkt)