诸暨麻将添加redis
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 
 
 
 

225 рядки
6.6 KiB

  1. #ifndef IPC_GAME_FRAME_HEAD_FILE
  2. #define IPC_GAME_FRAME_HEAD_FILE
  3. //////////////////////////////////////////////////////////////////////////////////
  4. //网络消息
  5. #define IPC_CMD_GF_SOCKET 1 //网络消息
  6. #define IPC_SUB_GF_SOCKET_SEND 1 //网络发送
  7. #define IPC_SUB_GF_SOCKET_RECV 2 //网络接收
  8. //网络发送
  9. struct IPC_GF_SocketSend
  10. {
  11. TCP_Command CommandInfo; //命令信息
  12. BYTE cbBuffer[SOCKET_TCP_PACKET]; //数据缓冲
  13. };
  14. //网络接收
  15. struct IPC_GF_SocketRecv
  16. {
  17. TCP_Command CommandInfo; //命令信息
  18. BYTE cbBuffer[SOCKET_TCP_PACKET]; //数据缓冲
  19. };
  20. //////////////////////////////////////////////////////////////////////////////////
  21. //控制消息
  22. #define IPC_CMD_GF_CONTROL 2 //控制消息
  23. #define IPC_SUB_GF_CLIENT_READY 1 //准备就绪
  24. #define IPC_SUB_GF_CLIENT_CLOSE 2 //进程关闭
  25. #define IPC_SUB_GF_CLOSE_PROCESS 100 //关闭进程
  26. #define IPC_SUB_GF_ACTIVE_PROCESS 101 //激活进程
  27. #define IPC_SUB_GF_BOSS_COME 200 //老板来了
  28. #define IPC_SUB_GF_BOSS_LEFT 201 //老板走了
  29. //////////////////////////////////////////////////////////////////////////////////
  30. //配置消息
  31. #define IPC_CMD_GF_CONFIG 3 //配置消息
  32. #define IPC_SUB_GF_LEVEL_INFO 100 //等级信息
  33. #define IPC_SUB_GF_COLUMN_INFO 101 //列表信息
  34. #define IPC_SUB_GF_SERVER_INFO 102 //房间信息
  35. #define IPC_SUB_GF_PROPERTY_INFO 103 //道具信息
  36. #define IPC_SUB_GF_CONFIG_FINISH 104 //配置完成
  37. #define IPC_SUB_GF_GROWLEVEL_CONFIG 105 //等级配置
  38. #define IPC_SUB_GF_USER_RIGHT 107 //玩家权限
  39. //房间信息
  40. struct IPC_GF_ServerInfo
  41. {
  42. //用户信息
  43. WORD wTableID; //桌子号码
  44. WORD wChairID; //椅子号码
  45. DWORD dwUserID; //用户 I D
  46. //用户权限
  47. DWORD dwUserRight; //用户权限
  48. DWORD dwMasterRight; //管理权限
  49. //房间信息
  50. WORD wKindID; //类型标识
  51. WORD wServerID; //房间标识
  52. WORD wServerType; //房间类型
  53. DWORD dwServerRule; //房间规则
  54. TCHAR szServerName[LEN_SERVER]; //房间名称
  55. //视频配置
  56. WORD wAVServerPort; //服务端口
  57. DWORD dwAVServerAddr; //服务地址
  58. };
  59. //等级信息
  60. struct IPC_GF_LevelInfo
  61. {
  62. BYTE cbItemCount; //列表数目
  63. tagLevelItem LevelItem[64]; //等级描述
  64. };
  65. //列表配置
  66. struct IPC_GF_ColumnInfo
  67. {
  68. BYTE cbColumnCount; //列表数目
  69. tagColumnItem ColumnItem[MAX_COLUMN]; //列表描述
  70. };
  71. //道具配置
  72. struct IPC_GF_PropertyInfo
  73. {
  74. BYTE cbPropertyCount; //道具数目
  75. tagPropertyInfo PropertyInfo[MAX_PROPERTY]; //道具描述
  76. };
  77. //等级配置
  78. struct IPC_GF_GrowLevelConfig
  79. {
  80. WORD wLevelCount; //等级数目
  81. tagGrowLevelConfig GrowLevelItem[60]; //等级配置
  82. };
  83. //玩家权限
  84. struct IPC_GF_UserRight
  85. {
  86. DWORD dwUserRight; //玩家权限
  87. };
  88. //////////////////////////////////////////////////////////////////////////////////
  89. //用户消息
  90. #define IPC_CMD_GF_USER_INFO 4 //用户消息
  91. #define IPC_SUB_GF_USER_ENTER 100 //用户进入
  92. #define IPC_SUB_GF_USER_SCORE 101 //用户分数
  93. #define IPC_SUB_GF_USER_STATUS 102 //用户状态
  94. #define IPC_SUB_GF_USER_ATTRIB 103 //用户属性
  95. #define IPC_SUB_GF_CUSTOM_FACE 104 //自定头像
  96. #define IPC_SUB_GF_KICK_USER 105 //用户踢出
  97. #define IPC_SUB_GF_QUICK_TRANSPOS 106 //用户换位
  98. //用户信息
  99. struct IPC_GF_UserInfo
  100. {
  101. BYTE cbCompanion; //用户关系
  102. tagUserInfoHead UserInfoHead; //用户信息
  103. };
  104. //用户积分
  105. struct IPC_GF_UserScore
  106. {
  107. DWORD dwUserID; //用户标识
  108. tagUserScore UserScore; //用户积分
  109. };
  110. //用户状态
  111. struct IPC_GF_UserStatus
  112. {
  113. DWORD dwUserID; //用户标识
  114. tagUserStatus UserStatus; //用户状态
  115. };
  116. //用户属性
  117. struct IPC_GF_UserAttrib
  118. {
  119. DWORD dwUserID; //用户标识
  120. tagUserAttrib UserAttrib; //用户属性
  121. };
  122. //用户头像
  123. struct IPC_GF_CustomFace
  124. {
  125. DWORD dwUserID; //用户标识
  126. DWORD dwCustomID; //自定标识
  127. tagCustomFaceInfo CustomFaceInfo; //自定头像
  128. };
  129. //用户踢出
  130. struct IPC_GF_KickUser
  131. {
  132. DWORD dwTargetUserID; //目标用户
  133. };
  134. //////////////////////////////////////////////////////////////////////////////////
  135. //道具消息
  136. #define IPC_CMD_GF_PROPERTY_INFO 5 //道具消息
  137. #define IPC_SUB_GF_BUY_PROPERTY 100 //购买道具
  138. #define IPC_SUB_GF_PROPERTY_SUCCESS 101 //道具成功
  139. #define IPC_SUB_GF_PROPERTY_FAILURE 102 //道具失败
  140. #define IPC_SUB_GR_PROPERTY_MESSAGE 103 //道具消息
  141. #define IPC_SUB_GR_PROPERTY_TRUMPET 104 //道具喇叭
  142. //购买道具
  143. struct IPC_GF_BuyProperty
  144. {
  145. WORD wItemCount; //购买数目
  146. WORD wPropertyIndex; //道具索引
  147. TCHAR szNickName[LEN_NICKNAME]; //对方昵称
  148. };
  149. //使用道具
  150. struct IPC_GR_PropertySuccess
  151. {
  152. WORD wPropertyIndex; //道具索引
  153. WORD wPropertyCount; //道具数目
  154. DWORD dwSourceUserID; //用户 ID
  155. DWORD dwTargetUserID; //用户 ID
  156. TCHAR szSourceNickName[LEN_NICKNAME]; //用户昵称
  157. };
  158. //道具消息
  159. struct IPC_GR_PropertyMessage
  160. {
  161. WORD wPropertyIndex; //道具索引
  162. WORD wPropertyCount; //道具数目
  163. TCHAR szSourceNickName[LEN_NICKNAME]; //用户昵称
  164. TCHAR szTargerNickName[LEN_NICKNAME]; //用户昵称
  165. };
  166. //道具失败
  167. struct IPC_GR_PropertyFailure
  168. {
  169. LONG lErrorCode; //错误代码
  170. TCHAR szDescribeString[256]; //描述信息
  171. };
  172. //道具喇叭
  173. struct IPC_GR_PropertyTrumpet
  174. {
  175. WORD wPropertyIndex; //道具索引
  176. DWORD dwSendUserID; //用户 I D
  177. DWORD TrumpetColor; //喇叭颜色
  178. TCHAR szSendNickName[32]; //玩家昵称
  179. TCHAR szTrumpetContent[TRUMPET_MAX_CHAR]; //喇叭内容
  180. };
  181. //////////////////////////////////////////////////////////////////////////////////
  182. //比赛消息
  183. #define IPC_CMD_GF_MATCH_INFO 6 //比赛消息
  184. #define IPC_SUB_GF_EXIT_MATCH 100 //离开比赛
  185. #endif