如何实现背包物品操作网络封包格式?


如题,比如把物品从1号格移动到20号格(包括移动目的格子没物品、两个格子都有物品的情况),以及合并\拆分物品、使用物品、丢弃物品等,网络包格式都怎么定义的?
例如 第21(0x15)个格子移动到第35(0x23)个格子:07 00 00 00 15 00 00 00 00 00 03 00 01 00。 07表示移动物品功能编号,15表示第21(0x15)个格子,03 00 01和35(0x23)怎么对应?

webgame 讨论 TCP/IP

蛋疼是种病 12 years, 4 months ago

协议格式都是由服务端和客户端协商制定的,没有统一的格式。
比如:

   
  1. CMSG_ITEM_EXCHANGE:
  
uint16 sourceSlot;
uint16 destSlot;

根据后来测试结果,给出该协议的解析:

   
  07 00 00 00 15 00 00 00 00 00 03 00 01 00
  
协议号: 07 00
源索引号: 00 00 15 00
源背包号: 00 00
目的索引号:00 00 03 00
目的背包号:01 00

站在海岸線上 answered 12 years, 4 months ago

Your Answer