游戏聊天逻辑部分

逻辑

  1. 接口定义
//聊天
  void update_talk_cd(int32_t iChannel);
  int32_t process_request_talk(CMessageHead& rstMsgHead, char* pszMsgBody, int32_t iBodyLength);
  int32_t process_request_upload_voice(CMessageHead& rstMsgHead, char* pszMsgBody, int32_t iBodyLength);
  int32_t process_response_upload_voice(CMessageHead& rstMsgHead, char* pszMsgBody, int32_t iBodyLength);

2.process_request_talk
case MSG_LOGIC_TALK:
考虑以下常见情况:

result_id_forbit_chat
max_talk_message_length
talk_type_broadcast
talk_type_guild_recruit
result_id_talk_type_not_support
result_id_need_level_up
result_id_talk_so_fast
result_id_cannot_operate_self
result_id_player_is_offline
result_id_not_friend

CMessageHead
broadcast_message_to_guild
broadcast_message_to_team
send_notify_to_client
3.update_talk_cd
更新聊天时间

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容