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)
Help