Saltar a contenido

API de Red (Paquetes)

Creación y Envío de Paquetes

La clase Packet permite construir paquetes de red personalizados para enviar a los 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 de Packet

Método Descripción
WriteByte(value) Escribir 1 byte
WriteWord(value) Escribir 2 bytes
WriteDword(value) Escribir 4 bytes
WriteString(text) Escribir una cadena de texto
ReadByte() Leer 1 byte
ReadWord() Leer 2 bytes
ReadDword() Leer 4 bytes
ReadString(length) Leer una cadena de la longitud dada

SendPacket(aIndex, headcode, packet)

Envía un paquete personalizado al cliente. El paquete se envuelve en un encabezado C2 FE automáticamente.

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