Bỏ qua

API Mạng (Gói tin)

Tạo và gửi gói tin

Lớp Packet cho phép xây dựng gói tin mạng tùy chỉnh để gửi đến client.

local pkt = Packet()
pkt:WriteByte(1)        -- Ghi một byte đơn
pkt:WriteWord(1000)     -- Ghi giá trị 2 byte
pkt:WriteDword(50000)   -- Ghi giá trị 4 byte
pkt:WriteString("Hello") -- Ghi một chuỗi

SendPacket(aIndex, 0x1234, pkt) -- Gửi với headcode 0x1234

Các phương thức Packet

Phương thức Mô tả
WriteByte(value) Ghi 1 byte
WriteWord(value) Ghi 2 byte
WriteDword(value) Ghi 4 byte
WriteString(text) Ghi một chuỗi
ReadByte() Đọc 1 byte
ReadWord() Đọc 2 byte
ReadDword() Đọc 4 byte
ReadString(length) Đọc chuỗi có độ dài cho trước

SendPacket(aIndex, headcode, packet)

Gửi gói tin tùy chỉnh đến client. Gói tin được bọc trong header C2 FE tự động.

-- Gửi cập nhật giao diện tùy chỉnh
local pkt = Packet()
pkt:WriteByte(0x01)  -- sub-opcode
pkt:WriteWord(500)   -- một giá trị nào đó
SendPacket(player.Index, 0x0100, pkt)