网络 API(数据包)¶
创建和发送数据包¶
Packet 类允许构建自定义网络数据包发送到客户端。
local pkt = Packet()
pkt:WriteByte(1) -- 写入单个��节
pkt:WriteWord(1000) -- 写入 2 字节值
pkt:WriteDword(50000) -- 写��� 4 字节值
pkt:WriteString("Hello") -- 写入字符串
SendPacket(aIndex, 0x1234, pkt) -- 使用 headcode 0x1234 发送
Packet 方法¶
| 方法 | 说明 |
|---|---|
WriteByte(value) |
写入 1 字节 |
WriteWord(value) |
���入 2 字节 |
WriteDword(value) |
写入 4 字节 |
WriteString(text) |
写入字符串 |
ReadByte() |
读取 1 字节 |
ReadWord() |
读取 2 ��节 |
ReadDword() |
读取 4 字节 |
ReadString(length) |
读取指定长度的字符串 |
SendPacket(aIndex, headcode, packet)¶
向客户端发送自定义数据包。数据包会自动包装在 C2 FE 头部中。
-- 发送自定义 UI 更新
local pkt = Packet()
pkt:WriteByte(0x01) -- 子操作码
pkt:WriteWord(500) -- 某个值
SendPacket(player.Index, 0x0100, pkt)
Help