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