跳转至

网络 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)