游戏聊天逻辑部分

逻辑

  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
更新聊天时间

你可能感兴趣的:(游戏聊天逻辑部分)