关于引擎内消息代号的意义 Delphi
单机社区 6月前

sendmsg  只是把该消息加入到m_MsgList这个列表里面

举例  SendMsg(m_Master, RM_QUERYHEROBAGCOUNT, 0, m_nItemBagCount, 0, 0, '');

当TPlayObject.Run或者TBaseObject.Run执行的时候通过Operate(@ProcessMsg)函数来解析m_MsgList里的每一个消息.例如:

RM_EXCHANGEGAMEGIRD_FAIL:
  begin//兑换灵符失败 20080730
    nCode := 286;
    m_DefMsg := MakeDefaultMsg(SM_EXCHANGEGAMEGIRD_FAIL, 0, 0, 0, 0, 0);
    SendSocket(@m_DefMsg, EncodeString(ProcessMsg.sMsg));
end;

这里MakeDefaultMsg函数组包的代号才是发给客户端的代号.
他们也来看过。
  • marscy
  • 老邢说吧
  • xzls2003
  • jmcqmir
  • S304185
  • 无聊
  • sgldjw
  • qaswed
  • xyy11
  • happy333
  • L.C
  • fuyunhan
  • 单机社区
最新回复 (0)
  • 单机社区
    2
返回
5