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