游戏聊天逻辑部分

2017-07-28  本文已影响16人  HenryTien

逻辑

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

上一篇 下一篇

猜你喜欢

热点阅读