诸暨麻将添加redis
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

2022 lines
61 KiB

  1. #include "stdafx.h"
  2. #include "Commend.h"
  3. #include <strsafe.h>
  4. #include <shlwapi.h>
  5. #include "AttemperEngineSink.h"
  6. #include <locale>//头文件
  7. #include "ShowTime.h"
  8. #include "..\..\..\Games\Normal\松滋晃晃血流\消息定义\CMD_Sparrow.h"
  9. Commend::Commend(void)
  10. {
  11. }
  12. Commend::~Commend(void)
  13. {
  14. }
  15. //参数转成字符串
  16. CString Commend::ToString(WORD wMainCmdID, WORD wCmdTable, const void* pBuffer)
  17. {
  18. CString csRet = _T("");
  19. csRet = ToName(wMainCmdID, wCmdTable);
  20. if (csRet == _T("")) return csRet;
  21. switch (wMainCmdID)
  22. {
  23. case MDM_GR_USER: //用户命令
  24. {
  25. switch (wCmdTable)
  26. {
  27. case SUB_GR_USER_GET_BANGDING: //绑定代理
  28. {
  29. return CString(_TEXT("绑定代理"));
  30. }
  31. case SUB_GR_USER_GET_DINGDAN: //请求订单
  32. {
  33. return CString(_TEXT("请求订单"));
  34. }
  35. case SUB_GR_USER_GET_DINGDAN_NEW: //请求订单
  36. {
  37. return CString(_TEXT("新方式请求订单"));
  38. }
  39. case SUB_GR_USER_GET_DINGDANLIST: //获取购买记录
  40. {
  41. return CString(_TEXT("获取购买记录"));
  42. }
  43. case SUB_GR_USER_GETADD_INFO: //获取加入房间的信息
  44. {
  45. return CString(_TEXT("获取加入房间的信息"));
  46. }
  47. case SUB_GR_USER_RULE: //用户规则
  48. {
  49. return CString(_TEXT(""));
  50. }
  51. case SUB_GR_USER_STATUS: //用户状态
  52. {
  53. TCHAR szTemp[BUFFERLEN];
  54. ZeroMemory(szTemp, BUFFERLEN*sizeof(TCHAR));
  55. ((CMD_GR_LogonMobile*)pBuffer)->ToString(szTemp, BUFFERLEN, 0);
  56. return CString(szTemp);
  57. }
  58. case SUB_GR_USER_LOOKON: //用户旁观
  59. {
  60. return CString(_TEXT("用户命令->用户旁观"));
  61. }
  62. case SUB_GR_USER_SEAT_ACK:
  63. {
  64. TCHAR szTemp[BUFFERLEN];
  65. ZeroMemory(szTemp, BUFFERLEN*sizeof(TCHAR));
  66. if (pBuffer) ((CMD_GR_UserSitAck*)pBuffer)->ToString(szTemp, BUFFERLEN, 0);
  67. return CString(szTemp);
  68. }
  69. case SUB_GR_USER_SITDOWN: //用户坐下
  70. {
  71. TCHAR szTemp[BUFFERLEN];
  72. ZeroMemory(szTemp, BUFFERLEN*sizeof(TCHAR));
  73. ((CMD_GR_UserSitDown*)pBuffer)->ToString(szTemp, BUFFERLEN, 0);
  74. return CString(szTemp);
  75. }
  76. case SUB_GR_USER_STANDUP: //用户起立
  77. {
  78. TCHAR szTemp[BUFFERLEN];
  79. ZeroMemory(szTemp, BUFFERLEN*sizeof(TCHAR));
  80. ((CMD_GR_UserStandUp*)pBuffer)->ToString(szTemp, BUFFERLEN, 0);
  81. return CString(szTemp);
  82. }
  83. case SUB_GR_USER_CHAT: //用户聊天
  84. {
  85. return CString(_TEXT("用户命令->用户聊天"));
  86. }
  87. case SUB_GR_USER_EXPRESSION: //用户表情
  88. {
  89. TCHAR szTemp[BUFFERLEN];
  90. ZeroMemory(szTemp, BUFFERLEN*sizeof(TCHAR));
  91. ((CMD_GR_C_UserExpression*)pBuffer)->ToString(szTemp, BUFFERLEN, 0);
  92. return CString(szTemp);
  93. }
  94. case SUB_GR_WISPER_CHAT: //用户私聊
  95. {
  96. return CString(_TEXT("用户命令->用户私聊"));
  97. }
  98. case SUB_GR_WISPER_EXPRESSION: //私聊表情
  99. {
  100. TCHAR szTemp[BUFFERLEN];
  101. ZeroMemory(szTemp, BUFFERLEN*sizeof(TCHAR));
  102. ((CMD_GR_C_WisperExpression*)pBuffer)->ToString(szTemp, BUFFERLEN, 0);
  103. return CString(szTemp);
  104. }
  105. //case SUB_GR_PROPERTY_BUY: //购买道具
  106. //{
  107. // return CString(_TEXT("用户命令->购买道具"));
  108. //}
  109. case SUB_GR_PROPERTY_TRUMPET: //喇叭道具
  110. {
  111. return CString(_TEXT("用户命令->喇叭道具"));
  112. }
  113. //case SUB_GR_USER_INVITE_REQ: //邀请用户
  114. //{
  115. // return CString(_TEXT("用户命令->邀请用户"));
  116. //}
  117. //case SUB_GR_USER_REPULSE_SIT: //拒绝厌友
  118. //{
  119. // return CString(_TEXT("用户命令->拒绝厌友"));
  120. //}
  121. //case SUB_GR_USER_KICK_USER: //踢出用户
  122. //{
  123. // return CString(_TEXT("用户命令->踢出用户"));
  124. //}
  125. case SUB_GR_USER_INFO_REQ: //请求用户信息
  126. {
  127. TCHAR szTemp[BUFFERLEN];
  128. ZeroMemory(szTemp, BUFFERLEN*sizeof(TCHAR));
  129. ((CMD_GR_UserInfoReq*)pBuffer)->ToString(szTemp, BUFFERLEN, 0);
  130. return CString(szTemp);
  131. }
  132. case SUB_GR_USER_CHAIR_REQ: //请求更换位置
  133. {
  134. return CString(_TEXT("用户命令->请求更换位置"));
  135. }
  136. case SUB_GR_USER_CHAIR_INFO_REQ: //请求椅子用户信息
  137. {
  138. return CString(_TEXT("用户命令->请求椅子用户信息"));
  139. }
  140. case SUB_GR_USER_GET_GAME_SCORE_RECORD_LIST:
  141. {
  142. //OnTCPSocketGetUserGameTempScoreRankList(pData, wDataSize, dwSocketID);
  143. return CString(_TEXT("用户命令->获取战绩列表"));
  144. }
  145. case SUB_GR_USER_GET_GAME_SCORE_RECORD_DETAIL_INFO:
  146. {
  147. return CString(_TEXT("用户命令->SUB_GR_USER_GET_GAME_SCORE_RECORD_DETAIL_INFO"));
  148. }
  149. case SUB_GR_USER_GET_GAME_SCORE_RECORD_REPLAY:
  150. {
  151. return CString(_TEXT("用户命令->获取回放记录"));
  152. }
  153. case SUB_GR_USER_GET_GAME_TEMP_SCORE_RANKLIST:
  154. {
  155. return CString(_TEXT("用户命令->获取临时积分排行榜"));
  156. }
  157. case SUB_GR_USER_CHECK_NAME:
  158. {
  159. return CString(_TEXT("用户命令->实名认证"));
  160. }
  161. case SUB_GR_USER_CHECK_NAME_QUERY:
  162. {
  163. return CString(_TEXT("用户命令->实名认证查询"));
  164. }
  165. case SUB_GR_USER_CREATE://创建房间
  166. {
  167. TCHAR szTemp[BUFFERLEN];
  168. ZeroMemory(szTemp, BUFFERLEN*sizeof(TCHAR));
  169. ((CMD_GR_UserSitDown*)pBuffer)->ToString(szTemp, BUFFERLEN, 0);
  170. return CString(szTemp); }
  171. case SUB_GR_USER_ADD: //加入房间
  172. {
  173. TCHAR szTemp[BUFFERLEN];
  174. ZeroMemory(szTemp, BUFFERLEN*sizeof(TCHAR));
  175. ((CMD_GR_UserJoin*)pBuffer)->ToString(szTemp, BUFFERLEN, 0);
  176. return CString(szTemp);
  177. }
  178. case SUB_GR_USER_SEAT: //玩家坐下请求
  179. {
  180. TCHAR szTemp[BUFFERLEN];
  181. ZeroMemory(szTemp, BUFFERLEN*sizeof(TCHAR));
  182. ((CMD_GR_UserSeat*)pBuffer)->ToString(szTemp, BUFFERLEN, 0);
  183. return CString(szTemp);
  184. }
  185. case SUB_GR_USER_ENTER://用户进入
  186. {
  187. TCHAR szTemp[BUFFERLEN * 3];
  188. ZeroMemory(szTemp, BUFFERLEN * 3 * sizeof(TCHAR));
  189. if (pBuffer) ((tagMobileUserInfoHead*)pBuffer)->ToString(szTemp, BUFFERLEN * 3, 0);
  190. return CString(szTemp);
  191. }
  192. case SUB_GR_USER_MYROOM_UPDATA:
  193. {
  194. //TCHAR szTemp[BUFFERLEN];
  195. //ZeroMemory(szTemp, BUFFERLEN*sizeof(TCHAR));
  196. //if (pBuffer) ((JN_GR_RoomListEx*)pBuffer)->ToString(szTemp, BUFFERLEN, 0);
  197. //return CString(szTemp);
  198. }
  199. case SUB_GR_USER_ADDCREATE_TABLE_ALL:
  200. {
  201. TCHAR szTemp[BUFFERLEN];
  202. ZeroMemory(szTemp, BUFFERLEN*sizeof(TCHAR));
  203. if (pBuffer) ((JN_GR_RoomListGroupEx*)pBuffer)->ToString(szTemp, BUFFERLEN, 0);
  204. return CString(szTemp);
  205. }
  206. case SUB_GR_USER_ADDCREATE_TABLE_ID:
  207. {
  208. TCHAR szTemp[BUFFERLEN];
  209. ZeroMemory(szTemp, BUFFERLEN*sizeof(TCHAR));
  210. if (pBuffer) ((CMD_GR_UserSitDownAckEx*)pBuffer)->ToString(szTemp, BUFFERLEN, 0);
  211. return CString(szTemp);
  212. }
  213. case SUB_GR_USER_BEAN:
  214. {
  215. TCHAR szTemp[BUFFERLEN];
  216. ZeroMemory(szTemp, BUFFERLEN*sizeof(TCHAR));
  217. if (pBuffer) ((CMD_GR_UserBean*)pBuffer)->ToString(szTemp, BUFFERLEN, 0);
  218. return CString(szTemp);
  219. }
  220. default:
  221. {
  222. TCHAR szBuffer[BUFFERLEN];
  223. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  224. //StringCchCopy(szBuffer, BUFFERLEN, _T("用户命令->未知协议"));
  225. _snwprintf(szBuffer, BUFFERLEN, _T("[%d:%d]"), wMainCmdID, wCmdTable);
  226. //mylog::ToSet(szBuffer, BUFFERLEN, 0);
  227. return CString(szBuffer);
  228. }
  229. }
  230. }
  231. case MDM_GR_LOGON: //登录命令
  232. {
  233. switch (wCmdTable)
  234. {
  235. case SUB_GR_LOGON_USERID: //I D 登录
  236. {
  237. return CString(_TEXT("登录命令->I D 登录"));
  238. }
  239. case SUB_GR_LOGON_MOBILE: //手机登录
  240. {
  241. TCHAR szTemp[BUFFERLEN];
  242. ZeroMemory(szTemp, BUFFERLEN*sizeof(TCHAR));
  243. if (pBuffer) ((CMD_GR_LogonMobile*)pBuffer)->ToString(szTemp, BUFFERLEN, 0);
  244. return CString(szTemp);
  245. }
  246. case SUB_GR_LOGON_ACCOUNTS: //帐号登录
  247. {
  248. TCHAR szTemp[BUFFERLEN];
  249. ZeroMemory(szTemp, BUFFERLEN*sizeof(TCHAR));
  250. if (pBuffer) ((CMD_GR_LogonAccounts*)pBuffer)->ToString(szTemp, BUFFERLEN, 0);
  251. return CString(szTemp);
  252. }
  253. case SUB_GR_LOGON_FINISH://登陆完成
  254. {
  255. TCHAR szTemp[BUFFERLEN];
  256. ZeroMemory(szTemp, BUFFERLEN*sizeof(TCHAR));
  257. if (pBuffer) ((CMD_GR_LogonFinish*)pBuffer)->ToString(szTemp, BUFFERLEN, 0);
  258. return CString(szTemp);
  259. }
  260. default:
  261. {
  262. TCHAR szBuffer[BUFFERLEN];
  263. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  264. //StringCchCopy(szBuffer, BUFFERLEN, _T("登陆命令->未知协议"));
  265. _snwprintf(szBuffer, BUFFERLEN, _T("[%d:%d]"), wMainCmdID, wCmdTable);
  266. //mylog::ToSet(szBuffer, BUFFERLEN, 0);
  267. return CString(szBuffer);
  268. }
  269. }
  270. }
  271. case MDM_GF_GAME: //游戏命令
  272. {
  273. //return CString(_T("游戏内部指令"));
  274. TCHAR szBuffer[BUFFERLEN];
  275. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  276. _snwprintf(szBuffer, BUFFERLEN, _T("[%d:%d]"), wMainCmdID, wCmdTable);
  277. //mylog::ToSet(szBuffer, BUFFERLEN, 0);
  278. return CString(szBuffer);
  279. }
  280. case MDM_GF_FRAME: //框架命令
  281. {
  282. switch (wCmdTable)
  283. {
  284. case SUB_GF_GAME_OPTION: //游戏配置
  285. {
  286. TCHAR szTemp[BUFFERLEN];
  287. ZeroMemory(szTemp, BUFFERLEN*sizeof(TCHAR));
  288. if (pBuffer) ((CMD_GF_GameOption*)pBuffer)->ToString(szTemp, BUFFERLEN, 0);
  289. return CString(szTemp);
  290. }
  291. case SUB_GF_USER_READY: //用户准备
  292. {
  293. return CString(_TEXT("框架命令->用户准备"));
  294. }
  295. case SUB_GF_USER_CHAT: //用户聊天
  296. {
  297. return CString(_TEXT("框架命令->用户聊天"));
  298. }
  299. case SUB_GF_USER_EXPRESSION: //用户表情
  300. {
  301. TCHAR szTemp[BUFFERLEN];
  302. ZeroMemory(szTemp, BUFFERLEN*sizeof(TCHAR));
  303. if (pBuffer) ((CMD_GR_S_UserExpression*)pBuffer)->ToString(szTemp, BUFFERLEN, 0);
  304. return CString(szTemp);
  305. }
  306. case SUB_GF_LOOKON_CONFIG: //旁观配置
  307. {
  308. return CString(_TEXT("框架命令->旁观配置"));
  309. }
  310. default:
  311. {
  312. TCHAR szBuffer[BUFFERLEN];
  313. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  314. _snwprintf(szBuffer, BUFFERLEN, _T("[%d:%d]"), wMainCmdID, wCmdTable);
  315. //mylog::ToSet(szBuffer, BUFFERLEN, 0);
  316. return CString(szBuffer);
  317. }
  318. }
  319. }
  320. //case MDM_GR_INSURE: //银行命令
  321. //case MDM_GR_TASK: //任务命令
  322. //case MDM_GR_EXCHANGE: //兑换命令
  323. case MDM_GR_MANAGE: //管理命令
  324. {
  325. switch (wCmdTable)
  326. {
  327. case SUB_GR_QUERY_OPTION: //查询设置
  328. {
  329. return CString(_TEXT("管理命令->查询设置"));
  330. }
  331. case SUB_GR_OPTION_SERVER: //房间设置
  332. {
  333. return CString(_TEXT("管理命令->房间设置"));
  334. }
  335. case SUB_GR_KILL_USER: //踢出用户
  336. {
  337. return CString(_TEXT("管理命令->踢出用户"));;// OnTCPNetworkSubManagerKickUser(pData, wDataSize, dwSocketID);
  338. }
  339. case SUB_GR_LIMIT_USER_CHAT: //限制聊天
  340. {
  341. return CString(_TEXT("管理命令->限制聊天"));;//OnTCPNetworkSubLimitUserChat(pData, wDataSize, dwSocketID);
  342. }
  343. case SUB_GR_KICK_ALL_USER: //踢出用户
  344. {
  345. return CString(_TEXT("管理命令->踢出用户"));;//OnTCPNetworkSubKickAllUser(pData, wDataSize, dwSocketID);
  346. }
  347. case SUB_GR_SEND_MESSAGE: //发布消息
  348. {
  349. return CString(_TEXT("管理命令->发布消息"));
  350. }
  351. case SUB_GR_DISMISSGAME: //管理员强制解散游戏
  352. {
  353. return CString(_TEXT("管理命令->管理员强制解散游戏"));
  354. }
  355. case SUB_GR_DELETE_PRIVATE_TABLE_REQ: //请求删除私有房间
  356. {
  357. TCHAR szTemp[BUFFERLEN];
  358. ZeroMemory(szTemp, BUFFERLEN*sizeof(TCHAR));
  359. if (pBuffer) ((CMD_GR_DELETE_PRIVATE_ROOM_REQ*)pBuffer)->ToString(szTemp, BUFFERLEN, 0);
  360. return CString(szTemp);
  361. }
  362. case SUB_GR_DELETE_PRIVATE_TABLE_RESP://请求删除私有房间响应消息
  363. {
  364. TCHAR szTemp[BUFFERLEN];
  365. ZeroMemory(szTemp, BUFFERLEN*sizeof(TCHAR));
  366. if (pBuffer) ((CMD_GR_DELETE_PRIVATE_ROOM_RESP*)pBuffer)->ToString(szTemp, BUFFERLEN, 0);
  367. return CString(szTemp);
  368. }
  369. case SUB_GR_SEND_WARNING: //警告用户
  370. {
  371. TCHAR szTemp[BUFFERLEN];
  372. ZeroMemory(szTemp, BUFFERLEN*sizeof(TCHAR));
  373. if (pBuffer) ((CMD_GR_SendWarning*)pBuffer)->ToString(szTemp, BUFFERLEN, 0);
  374. return CString(szTemp);
  375. }
  376. default:
  377. {
  378. TCHAR szBuffer[BUFFERLEN];
  379. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  380. _snwprintf(szBuffer, BUFFERLEN, _T("[%d:%d]"), wMainCmdID, wCmdTable);
  381. //mylog::ToSet(szBuffer, BUFFERLEN, 0);
  382. return CString(szBuffer);
  383. }
  384. }
  385. }
  386. case MDM_GR_MATCH: //比赛命令
  387. {
  388. }
  389. default:
  390. {
  391. TCHAR szBuffer[BUFFERLEN];
  392. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  393. _snwprintf(szBuffer, BUFFERLEN, _T("[%d:%d]"), wMainCmdID, wCmdTable);
  394. //mylog::ToSet(szBuffer, BUFFERLEN, 0);
  395. return CString(szBuffer);
  396. }
  397. }
  398. return csRet;
  399. }
  400. //名字
  401. CString Commend::ToName(WORD wMainCmdID, WORD wCmdTable, void* pGetGameString)
  402. {
  403. CString csRet = _T("");
  404. switch (wMainCmdID)
  405. {
  406. case MDM_GR_USER: //用户命令
  407. {
  408. switch (wCmdTable)
  409. {
  410. case SUB_GR_USER_GET_BANGDING: //绑定代理
  411. {
  412. return CString(_TEXT("绑定代理"));
  413. }
  414. case SUB_GR_USER_QINGQIUJIESAN:
  415. {
  416. return CString(_TEXT("用户命令->房主请求解散"));
  417. }
  418. case SUB_GR_USER_GET_BEAN:
  419. {
  420. return CString(_TEXT("用户命令->请求元宝"));
  421. }
  422. case SUB_GR_USER_RULE: //用户规则
  423. {
  424. return CString(_TEXT("用户命令->用户规则"));
  425. }
  426. case SUB_GR_USER_SEAT_ACK:
  427. {
  428. return CString(_TEXT("用户命令->玩家坐下请求应答"));
  429. }
  430. case SUB_GR_USER_STATUS: //用户状态
  431. {
  432. return CString(_TEXT("用户命令->用户状态"));
  433. }
  434. case SUB_GR_USER_LOOKON: //用户旁观
  435. {
  436. return CString(_TEXT("用户命令->用户旁观"));
  437. }
  438. case SUB_GR_USER_SITDOWN: //用户坐下
  439. {
  440. return CString(_TEXT("用户命令->用户坐下"));
  441. }
  442. case SUB_GR_USER_STANDUP: //用户起立
  443. {
  444. return CString(_TEXT("用户命令->用户起立"));
  445. }
  446. case SUB_GR_USER_CHAT: //用户聊天
  447. {
  448. return CString(_TEXT("用户命令->用户聊天"));
  449. }
  450. case SUB_GR_USER_EXPRESSION: //用户表情
  451. {
  452. return CString(_TEXT("用户命令->用户表情"));
  453. }
  454. case SUB_GR_WISPER_CHAT: //用户私聊
  455. {
  456. return CString(_TEXT("用户命令->用户私聊"));
  457. }
  458. case SUB_GR_WISPER_EXPRESSION: //私聊表情
  459. {
  460. return CString(_TEXT("用户命令->私聊表情"));
  461. }
  462. //case SUB_GR_PROPERTY_BUY: //购买道具
  463. //{
  464. // return CString(_TEXT("用户命令->购买道具"));
  465. //}
  466. case SUB_GR_PROPERTY_TRUMPET: //喇叭道具
  467. {
  468. return CString(_TEXT("用户命令->喇叭道具"));
  469. }
  470. //case SUB_GR_USER_INVITE_REQ: //邀请用户
  471. //{
  472. // return CString(_TEXT("用户命令->邀请用户"));
  473. //}
  474. //case SUB_GR_USER_REPULSE_SIT: //拒绝厌友
  475. //{
  476. // return CString(_TEXT("用户命令->拒绝厌友"));
  477. //}
  478. //case SUB_GR_USER_KICK_USER: //踢出用户
  479. //{
  480. // return CString(_TEXT("用户命令->踢出用户"));
  481. //}
  482. case SUB_GR_USER_INFO_REQ: //请求用户信息
  483. {
  484. return CString(_TEXT("用户命令->请求用户信息"));
  485. }
  486. case SUB_GR_USER_CHAIR_REQ: //请求更换位置
  487. {
  488. return CString(_TEXT("用户命令->请求更换位置"));
  489. }
  490. case SUB_GR_USER_CHAIR_INFO_REQ: //请求椅子用户信息
  491. {
  492. return CString(_TEXT("用户命令->请求椅子用户信息"));
  493. }
  494. case SUB_GR_USER_GET_GAME_SCORE_RECORD_LIST:
  495. {
  496. //OnTCPSocketGetUserGameTempScoreRankList(pData, wDataSize, dwSocketID);
  497. return CString(_TEXT("用户命令->SUB_GR_USER_GET_GAME_SCORE_RECORD_LIST"));
  498. }
  499. case SUB_GR_USER_GET_GAME_SCORE_RECORD_DETAIL_INFO:
  500. {
  501. return CString(_TEXT("用户命令->SUB_GR_USER_GET_GAME_SCORE_RECORD_DETAIL_INFO"));
  502. }
  503. case SUB_GR_USER_GET_GAME_SCORE_RECORD_REPLAY:
  504. {
  505. return CString(_TEXT("用户命令->SUB_GR_USER_GET_GAME_SCORE_RECORD_REPLAY"));
  506. }
  507. case SUB_GR_USER_GET_GAME_TEMP_SCORE_RANKLIST:
  508. {
  509. return CString(_TEXT("用户命令->SUB_GR_USER_GET_GAME_TEMP_SCORE_RANKLIST"));
  510. }
  511. case SUB_GR_USER_CREATE://创建房间
  512. {
  513. return CString(_TEXT("用户命令->创建房间"));
  514. }
  515. case SUB_GR_USER_ADD: //加入房间
  516. {
  517. return CString(_TEXT("用户命令->加入房间"));
  518. }
  519. case SUB_GR_USER_SEAT: //玩家坐下请求
  520. {
  521. return CString(_TEXT("用户命令->玩家坐下请求"));
  522. }
  523. case SUB_GR_USER_MYROOM_UPDATA: //玩家坐下请求
  524. {
  525. return CString(_TEXT("用户命令->玩家拥有的房间状态更新"));
  526. }
  527. case SUB_GR_USER_ADDCREATE_TABLE_ALL:
  528. {
  529. return CString(_TEXT("用户命令->通知创建的所有房间列表"));
  530. }
  531. case SUB_GR_USER_ADDCREATE_TABLE_ID:
  532. {
  533. return CString(_TEXT("用户命令->创建加入房间应答"));
  534. }
  535. case SUB_GR_USER_BEAN:
  536. {
  537. return CString(_TEXT("用户命令->元宝信息"));
  538. }
  539. //default:
  540. // return CString(_TEXT("用户命令->未知协议"));
  541. default:
  542. {
  543. TCHAR szBuffer[BUFFERLEN];
  544. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  545. _snwprintf(szBuffer, BUFFERLEN, _T("[%d:%d]"), wMainCmdID, wCmdTable);
  546. //mylog::ToSet(szBuffer, BUFFERLEN, 0);
  547. return CString(szBuffer);
  548. }
  549. }
  550. }
  551. case MDM_GR_CONFIG : //配置信息
  552. {
  553. switch (wCmdTable)
  554. {
  555. case SUB_GR_CONFIG_COLUMN: //列表配置
  556. {
  557. return CString(_TEXT("配置信息->列表配置"));
  558. }
  559. case SUB_GR_CONFIG_SERVER: //房间配置
  560. {
  561. return CString(_TEXT("配置信息->房间配置"));
  562. }
  563. case SUB_GR_CONFIG_PROPERTY: //道具配置
  564. {
  565. return CString(_TEXT("配置信息->道具配置"));
  566. }
  567. case SUB_GR_CONFIG_FINISH://配置完成
  568. {
  569. return CString(_TEXT("配置信息->配置完成"));
  570. }
  571. //default:
  572. // return CString(_TEXT("配置信息->未知协议"));
  573. default:
  574. {
  575. TCHAR szBuffer[BUFFERLEN];
  576. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  577. _snwprintf(szBuffer, BUFFERLEN, _T("[%d:%d]"), wMainCmdID, wCmdTable);
  578. //mylog::ToSet(szBuffer, BUFFERLEN, 0);
  579. return CString(szBuffer);
  580. }
  581. }
  582. }
  583. case MDM_GR_LOGON: //登录命令
  584. {
  585. switch (wCmdTable)
  586. {
  587. case SUB_GR_LOGON_USERID: //I D 登录
  588. {
  589. return CString(_TEXT("登录命令->I D 登录"));
  590. }
  591. case SUB_GR_LOGON_MOBILE: //手机登录
  592. {
  593. return CString(_TEXT("登录命令->手机登录"));
  594. }
  595. case SUB_GR_LOGON_ACCOUNTS: //帐号登录
  596. {
  597. return CString(_TEXT("登录命令->帐号登录"));
  598. }
  599. case SUB_GR_LOGON_FINISH://登陆完成
  600. {
  601. return CString(_TEXT("登录命令->登陆完成"));
  602. }
  603. case SUB_GR_USER_ENTER://用户进入
  604. {
  605. return CString(_TEXT("登录命令->用户进入"));
  606. }
  607. //default:
  608. // return CString(_TEXT("登录命令->未知协议"));
  609. default:
  610. {
  611. TCHAR szBuffer[BUFFERLEN];
  612. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  613. _snwprintf(szBuffer, BUFFERLEN, _T("[%d:%d]"), wMainCmdID, wCmdTable);
  614. //mylog::ToSet(szBuffer, BUFFERLEN, 0);
  615. return CString(szBuffer);
  616. }
  617. }
  618. }
  619. case MDM_GF_GAME: //游戏命令
  620. {
  621. TCHAR szBuffer[BUFFERLEN * 3];
  622. ZeroMemory(szBuffer, BUFFERLEN * 3 * sizeof(TCHAR));
  623. typedef bool(__stdcall*SubGetStringType)(WORD, const void*, int, void*, int);
  624. if (pGetGameString)
  625. {
  626. SubGetStringType pFuntion = (SubGetStringType)pGetGameString;
  627. pFuntion(wCmdTable, 0, 0, szBuffer, BUFFERLEN * 3 * sizeof(TCHAR));
  628. }
  629. else
  630. {
  631. StringCchCopy(szBuffer, BUFFERLEN, _T("游戏内部指令"));
  632. }
  633. return CString(szBuffer);
  634. }
  635. case MDM_GF_FRAME: //框架命令
  636. {
  637. switch (wCmdTable)
  638. {
  639. case SUB_GF_GAME_OPTION: //游戏配置
  640. {
  641. return CString(_TEXT("框架命令->游戏配置"));
  642. }
  643. case SUB_GF_USER_READY: //用户准备
  644. {
  645. return CString(_TEXT("框架命令->用户准备"));
  646. }
  647. case SUB_GF_USER_CHAT: //用户聊天
  648. {
  649. return CString(_TEXT("框架命令->用户聊天"));
  650. }
  651. case SUB_GF_USER_EXPRESSION: //用户表情
  652. {
  653. return CString(_TEXT("框架命令->用户表情"));
  654. }
  655. case SUB_GF_LOOKON_CONFIG: //旁观配置
  656. {
  657. return CString(_TEXT("框架命令->旁观配置"));
  658. }
  659. //default:
  660. // return CString(_TEXT("框架命令->未知协议"));
  661. default:
  662. {
  663. TCHAR szBuffer[BUFFERLEN];
  664. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  665. _snwprintf(szBuffer, BUFFERLEN, _T("[%d:%d]"), wMainCmdID, wCmdTable);
  666. //mylog::ToSet(szBuffer, BUFFERLEN, 0);
  667. return CString(szBuffer);
  668. }
  669. }
  670. }
  671. //case MDM_GR_INSURE: //银行命令
  672. //case MDM_GR_TASK: //任务命令
  673. //case MDM_GR_EXCHANGE: //兑换命令
  674. case MDM_GR_MANAGE: //管理命令
  675. {
  676. switch (wCmdTable)
  677. {
  678. case SUB_GR_QUERY_OPTION: //查询设置
  679. {
  680. return CString(_TEXT("管理命令->查询设置"));
  681. }
  682. case SUB_GR_OPTION_SERVER: //房间设置
  683. {
  684. return CString(_TEXT("管理命令->房间设置"));
  685. }
  686. case SUB_GR_KILL_USER: //踢出用户
  687. {
  688. return CString(_TEXT("管理命令->踢出用户"));;// OnTCPNetworkSubManagerKickUser(pData, wDataSize, dwSocketID);
  689. }
  690. case SUB_GR_LIMIT_USER_CHAT: //限制聊天
  691. {
  692. return CString(_TEXT("管理命令->限制聊天"));;//OnTCPNetworkSubLimitUserChat(pData, wDataSize, dwSocketID);
  693. }
  694. case SUB_GR_KICK_ALL_USER: //踢出用户
  695. {
  696. return CString(_TEXT("管理命令->踢出用户"));;//OnTCPNetworkSubKickAllUser(pData, wDataSize, dwSocketID);
  697. }
  698. case SUB_GR_SEND_MESSAGE: //发布消息
  699. {
  700. return CString(_TEXT("管理命令->发布消息"));
  701. }
  702. case SUB_GR_DISMISSGAME: //管理员强制解散游戏
  703. {
  704. return CString(_TEXT("管理命令->管理员强制解散游戏"));
  705. }
  706. case SUB_GR_DELETE_PRIVATE_TABLE_REQ: //请求删除私有房间
  707. {
  708. return CString(_TEXT("管理命令->请求删除私有房间"));
  709. }
  710. case SUB_GR_DELETE_PRIVATE_TABLE_RESP://请求删除私有房间响应消息
  711. {
  712. return CString(_TEXT("管理命令->请求删除私有房间响应消息"));
  713. }
  714. case SUB_GR_SEND_WARNING: //警告用户
  715. {
  716. return CString(_TEXT("管理命令->警告用户"));
  717. }
  718. //default:
  719. // return CString(_TEXT("管理命令->未知协议"));
  720. default:
  721. {
  722. TCHAR szBuffer[BUFFERLEN];
  723. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  724. _snwprintf(szBuffer, BUFFERLEN, _T("[%d:%d]"), wMainCmdID, wCmdTable);
  725. //mylog::ToSet(szBuffer, BUFFERLEN, 0);
  726. return CString(szBuffer);
  727. }
  728. }
  729. }
  730. case MDM_GR_MATCH: //比赛命令
  731. {
  732. }
  733. default:
  734. {
  735. TCHAR szBuffer[BUFFERLEN];
  736. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  737. _snwprintf(szBuffer, BUFFERLEN, _T("[%d:%d]"), wMainCmdID, wCmdTable);
  738. //mylog::ToSet(szBuffer, BUFFERLEN, 0);
  739. return CString(szBuffer);
  740. }
  741. }
  742. return csRet;
  743. }
  744. CString Commend::ToNameEx(WORD wMainCmdID, WORD wCmdTable, const void* pBuffer, int iLen, void* pGetGameString)
  745. {
  746. CString csRet = _T("");
  747. switch (wMainCmdID)
  748. {
  749. case MDM_GR_USER: //用户命令
  750. {
  751. switch (wCmdTable)
  752. {
  753. case SUB_GR_USER_GET_BANGDING://用户进入
  754. {
  755. return CString(_TEXT("用户命令->绑定代理"));
  756. }
  757. case SUB_GR_USER_GET_BANGDINGACK://用户进入
  758. {
  759. return CString(_TEXT("用户命令->绑定代理应答"));
  760. }
  761. case SUB_GR_USER_ENTER://用户进入
  762. {
  763. return CString(_TEXT("登录命令->用户进入"));
  764. }
  765. case SUB_GR_USER_GET_DINGDAN:
  766. {
  767. return CString(_TEXT("用户命令->获取微信订单"));
  768. }
  769. case SUB_GR_USER_GET_DINGDAN_NEW:
  770. {
  771. return CString(_TEXT("用户命令->其他通道获取微信订单"));
  772. }
  773. case SUB_GR_USER_GET_DINGDANACK:
  774. {
  775. return CString(_TEXT("用户命令->获取微信订单应答"));
  776. }
  777. case SUB_GR_USER_QINGQIUJIESAN:
  778. {
  779. return CString(_TEXT("用户命令->房主请求解散"));
  780. }
  781. case SUB_GR_USER_GET_BEAN:
  782. {
  783. return CString(_TEXT("用户命令->请求元宝"));
  784. }
  785. case SUB_GR_USER_RULE: //用户规则
  786. {
  787. return CString(_TEXT("用户命令->用户规则"));
  788. }
  789. case SUB_GR_USER_SEAT_ACK:
  790. {
  791. return CString(_TEXT("用户命令->玩家坐下请求应答"));
  792. }
  793. case SUB_GR_USER_STATUS: //用户状态
  794. {
  795. return CString(_TEXT("用户命令->用户状态"));
  796. }
  797. case SUB_GR_USER_LOOKON: //用户旁观
  798. {
  799. return CString(_TEXT("用户命令->用户旁观"));
  800. }
  801. case SUB_GR_USER_SITDOWN: //用户坐下
  802. {
  803. return CString(_TEXT("用户命令->用户坐下"));
  804. }
  805. case SUB_GR_USER_STANDUP: //用户起立
  806. {
  807. return CString(_TEXT("用户命令->用户起立"));
  808. }
  809. case SUB_GR_USER_CHAT: //用户聊天
  810. {
  811. return CString(_TEXT("用户命令->用户聊天"));
  812. }
  813. case SUB_GR_USER_EXPRESSION: //用户表情
  814. {
  815. return CString(_TEXT("用户命令->用户表情"));
  816. }
  817. case SUB_GR_WISPER_CHAT: //用户私聊
  818. {
  819. return CString(_TEXT("用户命令->用户私聊"));
  820. }
  821. case SUB_GR_WISPER_EXPRESSION: //私聊表情
  822. {
  823. return CString(_TEXT("用户命令->私聊表情"));
  824. }
  825. //case SUB_GR_PROPERTY_BUY: //购买道具
  826. //{
  827. // return CString(_TEXT("用户命令->购买道具"));
  828. //}
  829. case SUB_GR_PROPERTY_TRUMPET: //喇叭道具
  830. {
  831. return CString(_TEXT("用户命令->喇叭道具"));
  832. }
  833. //case SUB_GR_USER_INVITE_REQ: //邀请用户
  834. //{
  835. // return CString(_TEXT("用户命令->邀请用户"));
  836. //}
  837. //case SUB_GR_USER_REPULSE_SIT: //拒绝厌友
  838. //{
  839. // return CString(_TEXT("用户命令->拒绝厌友"));
  840. //}
  841. //case SUB_GR_USER_KICK_USER: //踢出用户
  842. //{
  843. // return CString(_TEXT("用户命令->踢出用户"));
  844. //}
  845. case SUB_GR_USER_INFO_REQ: //请求用户信息
  846. {
  847. return CString(_TEXT("用户命令->请求用户信息"));
  848. }
  849. case SUB_GR_USER_CHAIR_REQ: //请求更换位置
  850. {
  851. return CString(_TEXT("用户命令->请求更换位置"));
  852. }
  853. case SUB_GR_USER_CHAIR_INFO_REQ: //请求椅子用户信息
  854. {
  855. return CString(_TEXT("用户命令->请求椅子用户信息"));
  856. }
  857. case SUB_GR_USER_GET_GAME_SCORE_RECORD_LIST:
  858. {
  859. //OnTCPSocketGetUserGameTempScoreRankList(pData, wDataSize, dwSocketID);
  860. return CString(_TEXT("用户命令->SUB_GR_USER_GET_GAME_SCORE_RECORD_LIST"));
  861. }
  862. case SUB_GR_USER_GET_GAME_SCORE_RECORD_DETAIL_INFO:
  863. {
  864. return CString(_TEXT("用户命令->SUB_GR_USER_GET_GAME_SCORE_RECORD_DETAIL_INFO"));
  865. }
  866. case SUB_GR_USER_GET_GAME_SCORE_RECORD_REPLAY:
  867. {
  868. return CString(_TEXT("用户命令->SUB_GR_USER_GET_GAME_SCORE_RECORD_REPLAY"));
  869. }
  870. case SUB_GR_USER_GET_GAME_TEMP_SCORE_RANKLIST:
  871. {
  872. return CString(_TEXT("用户命令->SUB_GR_USER_GET_GAME_TEMP_SCORE_RANKLIST"));
  873. }
  874. case SUB_GR_USER_CREATE://创建房间
  875. {
  876. return CString(_TEXT("用户命令->创建房间"));
  877. }
  878. case SUB_GR_USER_ADD: //加入房间
  879. {
  880. return CString(_TEXT("用户命令->加入房间"));
  881. }
  882. case SUB_GR_USER_SEAT: //玩家坐下请求
  883. {
  884. return CString(_TEXT("用户命令->玩家坐下请求"));
  885. }
  886. case SUB_GR_USER_MYROOM_UPDATA: //玩家坐下请求
  887. {
  888. return CString(_TEXT("用户命令->玩家拥有的房间状态更新"));
  889. }
  890. case SUB_GR_USER_ADDCREATE_TABLE_ALL:
  891. {
  892. return CString(_TEXT("用户命令->通知创建的所有房间列表"));
  893. }
  894. case SUB_GR_USER_ADDCREATE_TABLE_ID:
  895. {
  896. return CString(_TEXT("用户命令->创建加入房间应答"));
  897. }
  898. case SUB_GR_USER_BEAN:
  899. {
  900. return CString(_TEXT("用户命令->元宝信息"));
  901. }
  902. case SUB_GR_USER_CHECK_NAME:
  903. {
  904. return CString(_TEXT("用户命令->实名认证"));
  905. }
  906. case SUB_GR_USER_CHECK_NAME_QUERY:
  907. {
  908. return CString(_TEXT("用户命令->实名认证查询"));
  909. }
  910. //default:
  911. //{
  912. // CString csTest;
  913. // csTest.Format(L"用户命令->未知协议%d", wCmdTable);
  914. // return CString(csTest);
  915. //}
  916. default:
  917. {
  918. TCHAR szBuffer[BUFFERLEN];
  919. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  920. _snwprintf(szBuffer, BUFFERLEN, _T("[%d:%d]"), wMainCmdID, wCmdTable);
  921. //mylog::ToSet(szBuffer, BUFFERLEN, 0);
  922. return CString(szBuffer);
  923. }
  924. }
  925. }
  926. case MDM_GR_CONFIG: //配置信息
  927. {
  928. switch (wCmdTable)
  929. {
  930. case SUB_GR_CONFIG_COLUMN: //列表配置
  931. {
  932. return CString(_TEXT("配置信息->列表配置"));
  933. }
  934. case SUB_GR_CONFIG_SERVER: //房间配置
  935. {
  936. return CString(_TEXT("配置信息->房间配置"));
  937. }
  938. case SUB_GR_CONFIG_PROPERTY: //道具配置
  939. {
  940. return CString(_TEXT("配置信息->道具配置"));
  941. }
  942. case SUB_GR_CONFIG_FINISH://配置完成
  943. {
  944. return CString(_TEXT("配置信息->配置完成"));
  945. }
  946. //default:
  947. //{
  948. // CString csTest;
  949. // csTest.Format(L"配置信息->未知协议%d", wCmdTable);
  950. // return CString(csTest);
  951. //}
  952. default:
  953. {
  954. TCHAR szBuffer[BUFFERLEN];
  955. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  956. _snwprintf(szBuffer, BUFFERLEN, _T("[%d:%d]"), wMainCmdID, wCmdTable);
  957. //mylog::ToSet(szBuffer, BUFFERLEN, 0);
  958. return CString(szBuffer);
  959. }
  960. }
  961. }
  962. case MDM_GR_LOGON: //登录命令
  963. {
  964. switch (wCmdTable)
  965. {
  966. case SUB_GR_LOGON_USERID: //I D 登录
  967. {
  968. return CString(_TEXT("登录命令->I D 登录"));
  969. }
  970. case SUB_GR_LOGON_MOBILE: //手机登录
  971. {
  972. return CString(_TEXT("登录命令->手机登录"));
  973. }
  974. case SUB_GR_LOGON_ACCOUNTS: //帐号登录
  975. {
  976. return CString(_TEXT("登录命令->帐号登录"));
  977. }
  978. case SUB_GR_LOGON_FINISH://登陆完成
  979. {
  980. return CString(_TEXT("登录命令->游戏登陆完成"));
  981. }
  982. //default:
  983. //{
  984. // CString csTest;
  985. // csTest.Format(L"登录命令->未知协议%d", wCmdTable);
  986. // return CString(csTest);
  987. //}
  988. default:
  989. {
  990. TCHAR szBuffer[BUFFERLEN];
  991. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  992. _snwprintf(szBuffer, BUFFERLEN, _T("[%d:%d]"), wMainCmdID, wCmdTable);
  993. //mylog::ToSet(szBuffer, BUFFERLEN, 0);
  994. return CString(szBuffer);
  995. }
  996. }
  997. }
  998. case MDM_GF_GAME: //游戏命令
  999. {
  1000. TCHAR szBuffer[BUFFERLEN * 3];
  1001. ZeroMemory(szBuffer, BUFFERLEN * 3 * sizeof(TCHAR));
  1002. typedef bool(__stdcall*SubGetStringType)(WORD, const void*, int, void*, int);
  1003. if (pGetGameString)
  1004. {
  1005. SubGetStringType pFuntion = (SubGetStringType)pGetGameString;
  1006. pFuntion(wCmdTable, pBuffer, iLen, szBuffer, BUFFERLEN * 3 * sizeof(TCHAR));
  1007. }
  1008. else
  1009. {
  1010. StringCchCopy(szBuffer, BUFFERLEN, _T("游戏内部指令"));
  1011. }
  1012. return CString(szBuffer);
  1013. }
  1014. case MDM_GF_FRAME: //框架命令
  1015. {
  1016. switch (wCmdTable)
  1017. {
  1018. case SUB_GF_SYSTEM_MESSAGE: //游戏配置
  1019. {
  1020. return CString(_TEXT("框架命令->系统消息"));
  1021. }
  1022. case SUB_GF_GAME_OPTION: //游戏配置
  1023. {
  1024. return CString(_TEXT("框架命令->游戏配置"));
  1025. }
  1026. case SUB_GF_USER_READY: //用户准备
  1027. {
  1028. return CString(_TEXT("框架命令->用户准备"));
  1029. }
  1030. case SUB_GF_USER_CHAT: //用户聊天
  1031. {
  1032. return CString(_TEXT("框架命令->用户聊天"));
  1033. }
  1034. case SUB_GF_USER_EXPRESSION: //用户表情
  1035. {
  1036. return CString(_TEXT("框架命令->用户表情"));
  1037. }
  1038. case SUB_GF_LOOKON_CONFIG: //旁观配置
  1039. {
  1040. return CString(_TEXT("框架命令->旁观配置"));
  1041. }
  1042. //default:
  1043. //{
  1044. // CString csTest;
  1045. // csTest.Format(L"框架命令->未知协议%d", wCmdTable);
  1046. // return CString(csTest);
  1047. //}
  1048. default:
  1049. {
  1050. TCHAR szBuffer[BUFFERLEN];
  1051. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1052. _snwprintf(szBuffer, BUFFERLEN, _T("[%d:%d]"), wMainCmdID, wCmdTable);
  1053. //mylog::ToSet(szBuffer, BUFFERLEN, 0);
  1054. return CString(szBuffer);
  1055. }
  1056. }
  1057. }
  1058. //case MDM_GR_INSURE: //银行命令
  1059. //case MDM_GR_TASK: //任务命令
  1060. //case MDM_GR_EXCHANGE: //兑换命令
  1061. case MDM_GR_MANAGE: //管理命令
  1062. {
  1063. switch (wCmdTable)
  1064. {
  1065. case SUB_GR_QUERY_OPTION: //查询设置
  1066. {
  1067. return CString(_TEXT("管理命令->查询设置"));
  1068. }
  1069. case SUB_GR_OPTION_SERVER: //房间设置
  1070. {
  1071. return CString(_TEXT("管理命令->房间设置"));
  1072. }
  1073. case SUB_GR_KILL_USER: //踢出用户
  1074. {
  1075. return CString(_TEXT("管理命令->踢出用户"));;// OnTCPNetworkSubManagerKickUser(pData, wDataSize, dwSocketID);
  1076. }
  1077. case SUB_GR_LIMIT_USER_CHAT: //限制聊天
  1078. {
  1079. return CString(_TEXT("管理命令->限制聊天"));;//OnTCPNetworkSubLimitUserChat(pData, wDataSize, dwSocketID);
  1080. }
  1081. case SUB_GR_KICK_ALL_USER: //踢出用户
  1082. {
  1083. return CString(_TEXT("管理命令->踢出用户"));;//OnTCPNetworkSubKickAllUser(pData, wDataSize, dwSocketID);
  1084. }
  1085. case SUB_GR_SEND_MESSAGE: //发布消息
  1086. {
  1087. return CString(_TEXT("管理命令->发布消息"));
  1088. }
  1089. case SUB_GR_DISMISSGAME: //管理员强制解散游戏
  1090. {
  1091. return CString(_TEXT("管理命令->管理员强制解散游戏"));
  1092. }
  1093. case SUB_GR_DELETE_PRIVATE_TABLE_REQ: //请求删除私有房间
  1094. {
  1095. return CString(_TEXT("管理命令->请求删除私有房间"));
  1096. }
  1097. case SUB_GR_DELETE_PRIVATE_TABLE_RESP://请求删除私有房间响应消息
  1098. {
  1099. return CString(_TEXT("管理命令->请求删除私有房间响应消息"));
  1100. }
  1101. case SUB_GR_SEND_WARNING: //警告用户
  1102. {
  1103. return CString(_TEXT("管理命令->警告用户"));
  1104. }
  1105. //default:
  1106. //{
  1107. // CString csTest;
  1108. // csTest.Format(L"管理命令->未知协议%d", wCmdTable);
  1109. // return CString(csTest);
  1110. //}
  1111. default:
  1112. {
  1113. TCHAR szBuffer[BUFFERLEN];
  1114. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1115. _snwprintf(szBuffer, BUFFERLEN, _T("[%d:%d]"), wMainCmdID, wCmdTable);
  1116. //mylog::ToSet(szBuffer, BUFFERLEN, 0);
  1117. return CString(szBuffer);
  1118. }
  1119. }
  1120. }
  1121. case MDM_GR_MATCH: //比赛命令
  1122. {
  1123. }
  1124. default:
  1125. {
  1126. TCHAR szBuffer[BUFFERLEN];
  1127. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1128. _snwprintf(szBuffer, BUFFERLEN, _T("[%d:%d]"), wMainCmdID, wCmdTable);
  1129. //mylog::ToSet(szBuffer, BUFFERLEN, 0);
  1130. return CString(szBuffer);
  1131. }
  1132. }
  1133. return csRet;
  1134. }
  1135. //打印通讯日志
  1136. void Commend::ToShow(VOID* Frame, WORD wMainCmdID, WORD wCmdTable, const void* pBuffer, int iLen, DWORD dTablePrivate, DWORD dUserID, PVOID pGetGameString, bool bSend)
  1137. {
  1138. CAttemperEngineSink* pCAttemperEngineSink = (CAttemperEngineSink*)Frame;
  1139. if (dUserID != 0 && pCAttemperEngineSink->IsJC(dUserID))
  1140. {
  1141. CString csFunName = ToNameEx(wMainCmdID, wCmdTable, pBuffer, iLen, pGetGameString);
  1142. CShowTime Show(csFunName, bSend, wMainCmdID, wCmdTable);
  1143. }
  1144. switch (wMainCmdID)
  1145. {
  1146. case MDM_GR_CONFIG: //配置信息
  1147. {
  1148. switch (wCmdTable)
  1149. {
  1150. case SUB_GR_CONFIG_COLUMN: //列表配置
  1151. {
  1152. TCHAR szBuffer[BUFFERLEN];
  1153. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1154. StringCchCopy(szBuffer, BUFFERLEN, _T("列表配置"));
  1155. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1156. mylog::OutputString(szBuffer, dTablePrivate);
  1157. return;
  1158. }
  1159. case SUB_GR_CONFIG_SERVER: //房间配置
  1160. {
  1161. if (pBuffer) ((CMD_GR_ConfigServer*)pBuffer)->ToShow(dTablePrivate, dUserID);
  1162. else
  1163. {
  1164. TCHAR szBuffer[BUFFERLEN];
  1165. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1166. StringCchCopy(szBuffer, BUFFERLEN, _T("房间配置"));
  1167. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1168. mylog::OutputString(szBuffer, dTablePrivate);
  1169. }
  1170. return;
  1171. }
  1172. case SUB_GR_CONFIG_PROPERTY: //道具配置
  1173. {
  1174. TCHAR szBuffer[BUFFERLEN];
  1175. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1176. StringCchCopy(szBuffer, BUFFERLEN, _T("道具配置"));
  1177. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1178. mylog::OutputString(szBuffer, dTablePrivate);
  1179. return;
  1180. }
  1181. case SUB_GR_CONFIG_FINISH://配置完成
  1182. {
  1183. TCHAR szBuffer[BUFFERLEN];
  1184. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1185. StringCchCopy(szBuffer, BUFFERLEN, _T("配置完成"));
  1186. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1187. mylog::OutputString(szBuffer, dTablePrivate);
  1188. return;
  1189. }
  1190. default:
  1191. TCHAR szBuffer[BUFFERLEN];
  1192. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1193. //StringCchCopy(szBuffer, BUFFERLEN, _T("配置信息->未知协议"));
  1194. _snwprintf(szBuffer, BUFFERLEN, _T("[%d:%d]"), wMainCmdID, wCmdTable);
  1195. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1196. mylog::OutputString(szBuffer, dTablePrivate);
  1197. return;
  1198. }
  1199. }
  1200. case MDM_GR_USER: //用户命令
  1201. {
  1202. switch (wCmdTable)
  1203. {
  1204. case SUB_GR_USER_RULE: //用户规则
  1205. {
  1206. TCHAR szBuffer[BUFFERLEN];
  1207. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1208. StringCchCopy(szBuffer, BUFFERLEN, _T("用户规则"));
  1209. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1210. mylog::OutputString(szBuffer, dTablePrivate);
  1211. return;
  1212. }
  1213. case SUB_GR_USER_STATUS: //用户状态
  1214. {
  1215. if (pBuffer) ((CMD_GR_UserStatus*)pBuffer)->ToShow(dTablePrivate, dUserID);
  1216. else
  1217. {
  1218. TCHAR szBuffer[BUFFERLEN];
  1219. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1220. StringCchCopy(szBuffer, BUFFERLEN, _T("用户状态"));
  1221. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1222. mylog::OutputString(szBuffer, dTablePrivate);
  1223. }
  1224. return;
  1225. }
  1226. case SUB_GR_USER_LOOKON: //用户旁观
  1227. {
  1228. TCHAR szBuffer[BUFFERLEN];
  1229. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1230. StringCchCopy(szBuffer, BUFFERLEN, _T("用户旁观"));
  1231. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1232. mylog::OutputString(szBuffer, dTablePrivate);
  1233. return;
  1234. }
  1235. case SUB_GR_USER_SITDOWN: //用户坐下
  1236. {
  1237. if (pBuffer) ((CMD_GR_UserSitDown*)pBuffer)->ToShow(dTablePrivate, dUserID);
  1238. else
  1239. {
  1240. TCHAR szBuffer[BUFFERLEN];
  1241. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1242. StringCchCopy(szBuffer, BUFFERLEN, _T("用户坐下"));
  1243. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1244. mylog::OutputString(szBuffer, dTablePrivate);
  1245. }
  1246. return;
  1247. }
  1248. case SUB_GR_USER_STANDUP: //用户起立
  1249. {
  1250. if (pBuffer) ((CMD_GR_UserStandUp*)pBuffer)->ToShow(dTablePrivate, dUserID);
  1251. else
  1252. {
  1253. TCHAR szBuffer[BUFFERLEN];
  1254. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1255. StringCchCopy(szBuffer, BUFFERLEN, _T("用户起立"));
  1256. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1257. mylog::OutputString(szBuffer, dTablePrivate);
  1258. }
  1259. return;
  1260. }
  1261. case SUB_GR_USER_CHAT: //用户聊天
  1262. {
  1263. TCHAR szBuffer[BUFFERLEN];
  1264. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1265. StringCchCopy(szBuffer, BUFFERLEN, _T("用户聊天"));
  1266. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1267. mylog::OutputString(szBuffer, dTablePrivate);
  1268. return;
  1269. }
  1270. case SUB_GR_USER_EXPRESSION: //用户表情
  1271. {
  1272. if (pBuffer) ((CMD_GR_C_UserExpression*)pBuffer)->ToShow(dTablePrivate, dUserID);
  1273. return;
  1274. }
  1275. case SUB_GR_WISPER_CHAT: //用户私聊
  1276. {
  1277. TCHAR szBuffer[BUFFERLEN];
  1278. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1279. StringCchCopy(szBuffer, BUFFERLEN, _T("用户私聊"));
  1280. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1281. mylog::OutputString(szBuffer, dTablePrivate);
  1282. return;
  1283. }
  1284. case SUB_GR_WISPER_EXPRESSION: //私聊表情
  1285. {
  1286. if (pBuffer) ((CMD_GR_C_WisperExpression*)pBuffer)->ToShow(dTablePrivate, dUserID);
  1287. else
  1288. {
  1289. TCHAR szBuffer[BUFFERLEN];
  1290. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1291. StringCchCopy(szBuffer, BUFFERLEN, _T("私聊表情"));
  1292. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1293. mylog::OutputString(szBuffer, dTablePrivate);
  1294. }
  1295. return;
  1296. }
  1297. //case SUB_GR_PROPERTY_BUY: //购买道具
  1298. //{
  1299. // TCHAR szBuffer[BUFFERLEN];
  1300. // ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1301. // StringCchCopy(szBuffer, BUFFERLEN, _T("购买道具"));
  1302. // //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1303. // mylog::OutputString(szBuffer, dTablePrivate);
  1304. // return;
  1305. //}
  1306. case SUB_GR_PROPERTY_TRUMPET: //喇叭道具
  1307. {
  1308. TCHAR szBuffer[BUFFERLEN];
  1309. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1310. StringCchCopy(szBuffer, BUFFERLEN, _T("喇叭道具"));
  1311. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1312. mylog::OutputString(szBuffer, dTablePrivate);
  1313. return;
  1314. }
  1315. //case SUB_GR_USER_INVITE_REQ: //邀请用户
  1316. //{
  1317. // TCHAR szBuffer[BUFFERLEN];
  1318. // ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1319. // StringCchCopy(szBuffer, BUFFERLEN, _T("邀请用户"));
  1320. // //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1321. // mylog::OutputString(szBuffer, dTablePrivate);
  1322. // return;
  1323. //}
  1324. //case SUB_GR_USER_REPULSE_SIT: //拒绝厌友
  1325. //{
  1326. // TCHAR szBuffer[BUFFERLEN];
  1327. // ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1328. // StringCchCopy(szBuffer, BUFFERLEN, _T("拒绝厌友"));
  1329. // //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1330. // mylog::OutputString(szBuffer, dTablePrivate);
  1331. // return;
  1332. //}
  1333. //case SUB_GR_USER_KICK_USER: //踢出用户
  1334. //{
  1335. // TCHAR szBuffer[BUFFERLEN];
  1336. // ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1337. // StringCchCopy(szBuffer, BUFFERLEN, _T("踢出用户"));
  1338. // //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1339. // mylog::OutputString(szBuffer, dTablePrivate);
  1340. // return;
  1341. //}
  1342. case SUB_GR_USER_INFO_REQ: //请求用户信息
  1343. {
  1344. if (pBuffer) ((CMD_GR_UserInfoReq*)pBuffer)->ToShow(dTablePrivate, dUserID);
  1345. else
  1346. {
  1347. TCHAR szBuffer[BUFFERLEN];
  1348. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1349. StringCchCopy(szBuffer, BUFFERLEN, _T("请求用户信息"));
  1350. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1351. mylog::OutputString(szBuffer, dTablePrivate);
  1352. }
  1353. return;
  1354. }
  1355. case SUB_GR_USER_CHAIR_REQ: //请求更换位置
  1356. {
  1357. TCHAR szBuffer[BUFFERLEN];
  1358. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1359. StringCchCopy(szBuffer, BUFFERLEN, _T("请求更换位置"));
  1360. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1361. mylog::OutputString(szBuffer, dTablePrivate);
  1362. return;
  1363. }
  1364. case SUB_GR_USER_CHAIR_INFO_REQ: //请求椅子用户信息
  1365. {
  1366. TCHAR szBuffer[BUFFERLEN];
  1367. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1368. StringCchCopy(szBuffer, BUFFERLEN, _T("请求椅子用户信息"));
  1369. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1370. mylog::OutputString(szBuffer, dTablePrivate);
  1371. return;
  1372. }
  1373. case SUB_GR_USER_GET_GAME_SCORE_RECORD_LIST:
  1374. {
  1375. TCHAR szBuffer[BUFFERLEN];
  1376. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1377. StringCchCopy(szBuffer, BUFFERLEN, _T("获取牌桌游戏数据简要列表"));
  1378. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1379. mylog::OutputString(szBuffer, dTablePrivate);
  1380. return;
  1381. }
  1382. case SUB_GR_USER_GET_GAME_SCORE_RECORD_DETAIL_INFO:
  1383. {
  1384. return;
  1385. }
  1386. case SUB_GR_USER_GET_GAME_SCORE_RECORD_REPLAY:
  1387. {
  1388. TCHAR szBuffer[BUFFERLEN];
  1389. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1390. StringCchCopy(szBuffer, BUFFERLEN, _T("获取回放记录"));
  1391. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1392. mylog::OutputString(szBuffer, dTablePrivate);
  1393. return;
  1394. }
  1395. case SUB_GR_USER_GET_GAME_TEMP_SCORE_RANKLIST:
  1396. {
  1397. TCHAR szBuffer[BUFFERLEN];
  1398. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1399. StringCchCopy(szBuffer, BUFFERLEN, _T("获取临时积分排行榜"));
  1400. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1401. mylog::OutputString(szBuffer, dTablePrivate);
  1402. return;
  1403. }
  1404. case SUB_GR_USER_CREATE://创建房间
  1405. {
  1406. if (pBuffer) ((CMD_GR_UserSitDown*)pBuffer)->ToShow(dTablePrivate, dUserID);
  1407. else
  1408. {
  1409. TCHAR szBuffer[BUFFERLEN];
  1410. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1411. StringCchCopy(szBuffer, BUFFERLEN, _T("创建房间"));
  1412. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1413. mylog::OutputString(szBuffer, dTablePrivate);
  1414. }
  1415. return;
  1416. }
  1417. case SUB_GR_USER_ADD: //加入房间
  1418. {
  1419. if (pBuffer) ((CMD_GR_UserJoin*)pBuffer)->ToShow(dTablePrivate, dUserID);
  1420. else
  1421. {
  1422. TCHAR szBuffer[BUFFERLEN];
  1423. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1424. StringCchCopy(szBuffer, BUFFERLEN, _T("加入房间"));
  1425. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1426. mylog::OutputString(szBuffer, dTablePrivate);
  1427. }
  1428. return;
  1429. }
  1430. case SUB_GR_USER_SEAT: //玩家坐下请求
  1431. {
  1432. if (pBuffer) ((CMD_GR_UserSeat*)pBuffer)->ToShow(dTablePrivate, dUserID);
  1433. else
  1434. {
  1435. TCHAR szBuffer[BUFFERLEN];
  1436. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1437. StringCchCopy(szBuffer, BUFFERLEN, _T("玩家坐下请求"));
  1438. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1439. mylog::OutputString(szBuffer, dTablePrivate);
  1440. }
  1441. return;
  1442. }
  1443. case SUB_GR_USER_SEAT_ACK:
  1444. {
  1445. if (pBuffer) ((CMD_GR_UserSitAck*)pBuffer)->ToShow(dTablePrivate, dUserID);
  1446. else
  1447. {
  1448. TCHAR szBuffer[BUFFERLEN];
  1449. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1450. StringCchCopy(szBuffer, BUFFERLEN, _T("玩家坐下请求应答"));
  1451. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1452. mylog::OutputString(szBuffer, dTablePrivate);
  1453. }
  1454. return;
  1455. }
  1456. case SUB_GR_USER_ENTER://登陆完成
  1457. {
  1458. if (pBuffer) ((tagMobileUserInfoHead*)pBuffer)->ToShow(dTablePrivate, dUserID);
  1459. else
  1460. {
  1461. TCHAR szBuffer[BUFFERLEN];
  1462. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1463. StringCchCopy(szBuffer, BUFFERLEN, _T("用户进入"));
  1464. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1465. mylog::OutputString(szBuffer, dTablePrivate);
  1466. }
  1467. return;
  1468. }
  1469. case SUB_GR_USER_MYROOM_UPDATA:
  1470. {
  1471. if (pBuffer) ((JN_GR_RoomListEx*)pBuffer)->ToShow(dTablePrivate, dUserID);
  1472. else
  1473. {
  1474. TCHAR szBuffer[BUFFERLEN];
  1475. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1476. StringCchCopy(szBuffer, BUFFERLEN, _T("玩家拥有的房间状态更新"));
  1477. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1478. mylog::OutputString(szBuffer, dTablePrivate);
  1479. }
  1480. return;
  1481. }
  1482. case SUB_GR_USER_ADDCREATE_TABLE_ALL:
  1483. {
  1484. if (pBuffer) ((JN_GR_RoomListGroupEx*)pBuffer)->ToShow(dTablePrivate, dUserID);
  1485. else
  1486. {
  1487. TCHAR szBuffer[BUFFERLEN];
  1488. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1489. StringCchCopy(szBuffer, BUFFERLEN, _T("通知创建的所有房间列表"));
  1490. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1491. mylog::OutputString(szBuffer, dTablePrivate);
  1492. }
  1493. return;
  1494. }
  1495. case SUB_GR_USER_ADDCREATE_TABLE_ID:
  1496. {
  1497. if (pBuffer) ((CMD_GR_UserSitDownAckEx*)pBuffer)->ToShow(dTablePrivate, dUserID);
  1498. else
  1499. {
  1500. TCHAR szBuffer[BUFFERLEN];
  1501. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1502. StringCchCopy(szBuffer, BUFFERLEN, _T("创建加入房间应答"));
  1503. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1504. mylog::OutputString(szBuffer, dTablePrivate);
  1505. }
  1506. return;
  1507. }
  1508. case SUB_GR_USER_GET_BANGDING://绑定代理
  1509. {
  1510. if (pBuffer) ((CMD_GR_BangDing*)pBuffer)->ToShow(dTablePrivate, dUserID);
  1511. else
  1512. {
  1513. TCHAR szBuffer[BUFFERLEN];
  1514. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1515. StringCchCopy(szBuffer, BUFFERLEN, _T("用户命令->绑定代理"));
  1516. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1517. mylog::OutputString(szBuffer, dTablePrivate);
  1518. }
  1519. return;
  1520. }
  1521. case SUB_GR_USER_GET_BANGDINGACK://绑定代理应答
  1522. {
  1523. if (pBuffer) ((CMD_GR_BangDingACK*)pBuffer)->ToShow(dTablePrivate, dUserID);
  1524. else
  1525. {
  1526. TCHAR szBuffer[BUFFERLEN];
  1527. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1528. StringCchCopy(szBuffer, BUFFERLEN, _T("用户命令->绑定代理应答"));
  1529. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1530. mylog::OutputString(szBuffer, dTablePrivate);
  1531. }
  1532. return;
  1533. }
  1534. case SUB_GR_USER_GET_DINGDAN: //获取微信订单
  1535. {
  1536. if (pBuffer) ((CMD_GR_GetDingDan*)pBuffer)->ToShow(dTablePrivate, dUserID);
  1537. else
  1538. {
  1539. TCHAR szBuffer[BUFFERLEN];
  1540. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1541. StringCchCopy(szBuffer, BUFFERLEN, _T("用户命令->获取微信订单"));
  1542. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1543. mylog::OutputString(szBuffer, dTablePrivate);
  1544. }
  1545. return;
  1546. }
  1547. case SUB_GR_USER_GET_DINGDAN_NEW: //新方式获取微信订单
  1548. {
  1549. if (pBuffer) ((CMD_GR_GetDingDanNEW*)pBuffer)->ToShow(dTablePrivate, dUserID);
  1550. else
  1551. {
  1552. TCHAR szBuffer[BUFFERLEN];
  1553. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1554. StringCchCopy(szBuffer, BUFFERLEN, _T("用户命令->获取微信订单"));
  1555. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1556. mylog::OutputString(szBuffer, dTablePrivate);
  1557. }
  1558. return;
  1559. }
  1560. case SUB_GR_USER_CHECK_NAME: //实名认证
  1561. {
  1562. if (pBuffer) ((CMD_GR_CheckName*)pBuffer)->ToShow(dTablePrivate, dUserID);
  1563. else
  1564. {
  1565. TCHAR szBuffer[BUFFERLEN];
  1566. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1567. StringCchCopy(szBuffer, BUFFERLEN, _T("用户命令->实名认证"));
  1568. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1569. mylog::OutputString(szBuffer, dTablePrivate);
  1570. }
  1571. return;
  1572. }
  1573. case SUB_GR_USER_CHECK_NAME_QUERY: //实名认证
  1574. {
  1575. if (pBuffer) ((CMD_GR_CheckName*)pBuffer)->ToShow(dTablePrivate, dUserID);
  1576. else
  1577. {
  1578. TCHAR szBuffer[BUFFERLEN];
  1579. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1580. StringCchCopy(szBuffer, BUFFERLEN, _T("用户命令->实名认证查询"));
  1581. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1582. mylog::OutputString(szBuffer, dTablePrivate);
  1583. }
  1584. return;
  1585. }
  1586. case SUB_GR_USER_GET_DINGDANACK: //获取微信订单应答
  1587. {
  1588. if (pBuffer) ((CMD_GR_ZFXC*)pBuffer)->ToShow(dTablePrivate, dUserID);
  1589. else
  1590. {
  1591. TCHAR szBuffer[BUFFERLEN];
  1592. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1593. StringCchCopy(szBuffer, BUFFERLEN, _T("用户命令->获取微信订单应答"));
  1594. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1595. mylog::OutputString(szBuffer, dTablePrivate);
  1596. }
  1597. }
  1598. case SUB_GR_USER_BEAN:
  1599. {
  1600. if (pBuffer) ((CMD_GR_UserBean*)pBuffer)->ToShow(dTablePrivate, dUserID);
  1601. else
  1602. {
  1603. TCHAR szBuffer[BUFFERLEN];
  1604. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1605. StringCchCopy(szBuffer, BUFFERLEN, _T("用户游戏豆"));
  1606. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1607. mylog::OutputString(szBuffer, dTablePrivate);
  1608. }
  1609. return;
  1610. }
  1611. default:
  1612. {
  1613. TCHAR szBuffer[BUFFERLEN];
  1614. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1615. //StringCchCopy(szBuffer, BUFFERLEN, _T("用户命令->未知协议"));
  1616. _snwprintf(szBuffer, BUFFERLEN, _T("[%d:%d]"), wMainCmdID, wCmdTable);
  1617. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1618. mylog::OutputString(szBuffer, dTablePrivate);
  1619. return;
  1620. }
  1621. }
  1622. }
  1623. case MDM_GR_LOGON: //登录命令
  1624. {
  1625. switch (wCmdTable)
  1626. {
  1627. case SUB_GR_LOGON_USERID: //I D 登录
  1628. {
  1629. TCHAR szBuffer[BUFFERLEN];
  1630. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1631. StringCchCopy(szBuffer, BUFFERLEN, _T("I D 登录"));
  1632. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1633. mylog::OutputString(szBuffer, dTablePrivate);
  1634. return;
  1635. }
  1636. case SUB_GR_LOGON_MOBILE: //手机登录
  1637. {
  1638. if (pBuffer)
  1639. {
  1640. CMD_GR_LogonMobile * pLogonMobile = (CMD_GR_LogonMobile *)pBuffer;
  1641. ((CMD_GR_LogonMobile*)pBuffer)->ToShow(dTablePrivate, pLogonMobile->dwUserID);
  1642. }
  1643. else
  1644. {
  1645. CMD_GR_LogonMobile * pLogonMobile = (CMD_GR_LogonMobile *)pBuffer;
  1646. TCHAR szBuffer[BUFFERLEN];
  1647. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1648. StringCchCopy(szBuffer, BUFFERLEN, _T("手机登录"));
  1649. //mylog::ToSet(szBuffer, BUFFERLEN, pLogonMobile->dwUserID);
  1650. mylog::OutputString(szBuffer, dTablePrivate);
  1651. }
  1652. return;
  1653. }
  1654. case SUB_GR_LOGON_ACCOUNTS: //帐号登录
  1655. {
  1656. if (pBuffer) ((CMD_GR_LogonAccounts*)pBuffer)->ToShow(dTablePrivate, dUserID);
  1657. else
  1658. {
  1659. TCHAR szBuffer[BUFFERLEN];
  1660. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1661. StringCchCopy(szBuffer, BUFFERLEN, _T("帐号登录"));
  1662. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1663. mylog::OutputString(szBuffer, dTablePrivate);
  1664. }
  1665. return;
  1666. }
  1667. case SUB_GR_LOGON_FINISH://登陆完成
  1668. {
  1669. if (pBuffer) ((CMD_GR_LogonFinish*)pBuffer)->ToShow(dTablePrivate, dUserID);
  1670. else
  1671. {
  1672. TCHAR szBuffer[BUFFERLEN];
  1673. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1674. StringCchCopy(szBuffer, BUFFERLEN, _T("登陆完成"));
  1675. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1676. mylog::OutputString(szBuffer, dTablePrivate);
  1677. }
  1678. return;
  1679. }
  1680. default:
  1681. {
  1682. TCHAR szBuffer[BUFFERLEN];
  1683. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1684. //StringCchCopy(szBuffer, BUFFERLEN, _T("登陆命令->未知协议"));
  1685. _snwprintf(szBuffer, BUFFERLEN, _T("[%d:%d]"), wMainCmdID, wCmdTable);
  1686. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1687. mylog::OutputString(szBuffer, dTablePrivate);
  1688. return;
  1689. }
  1690. }
  1691. }
  1692. case MDM_GF_GAME: //游戏命令
  1693. {
  1694. TCHAR szBuffer[BUFFERLEN*3];
  1695. ZeroMemory(szBuffer, BUFFERLEN * 3 * sizeof(TCHAR));
  1696. typedef bool(__stdcall*SubGetStringType)(WORD, const void*, int, void*, int);
  1697. if (pGetGameString)
  1698. {
  1699. SubGetStringType pFuntion = (SubGetStringType)pGetGameString;
  1700. pFuntion(wCmdTable, pBuffer, iLen, szBuffer, BUFFERLEN * 3 * sizeof(TCHAR));
  1701. }
  1702. //mylog::ToSet(szBuffer, BUFFERLEN * 3, dUserID);
  1703. mylog::OutputString(szBuffer, dTablePrivate);
  1704. return;
  1705. }
  1706. case MDM_GF_FRAME: //框架命令
  1707. {
  1708. switch (wCmdTable)
  1709. {
  1710. case SUB_GF_GAME_SCENE: //游戏中等待场景
  1711. {
  1712. TCHAR szBuffer[BUFFERLEN];
  1713. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1714. StringCchCopy(szBuffer, BUFFERLEN, _T("游戏中等待场景"));
  1715. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1716. mylog::OutputString(szBuffer, dTablePrivate);
  1717. return;
  1718. }
  1719. case SUB_GF_GAME_SCENEING: //游戏中场景
  1720. {
  1721. TCHAR szBuffer[BUFFERLEN * 3];
  1722. ZeroMemory(szBuffer, BUFFERLEN * 3 * sizeof(TCHAR));
  1723. typedef bool(__stdcall*SubGetStringType)(WORD, const void*, int, void*, int);
  1724. if (pGetGameString)
  1725. {
  1726. SubGetStringType pFuntion = (SubGetStringType)pGetGameString;
  1727. if (pFuntion(wCmdTable, pBuffer, iLen, szBuffer, BUFFERLEN * 3 * sizeof(TCHAR)))
  1728. {
  1729. //mylog::ToSet(szBuffer, BUFFERLEN * 3, dUserID);
  1730. mylog::OutputString(szBuffer, dTablePrivate);
  1731. }
  1732. else
  1733. {
  1734. StringCchCopy(szBuffer, BUFFERLEN, _T("游戏场景"));
  1735. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1736. mylog::OutputString(szBuffer, dTablePrivate);
  1737. }
  1738. }
  1739. return;
  1740. }
  1741. case SUB_GF_GAME_USER_DISTANCE: //玩家距离 @yuajing
  1742. {
  1743. TCHAR szBuffer[BUFFERLEN];
  1744. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1745. StringCchCopy(szBuffer, BUFFERLEN, _T("玩家距离"));
  1746. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1747. mylog::OutputString(szBuffer, dTablePrivate);
  1748. return;
  1749. }
  1750. case SUB_GF_GAME_OPTION: //游戏配置
  1751. {
  1752. if (pBuffer) ((CMD_GF_GameOption*)pBuffer)->ToShow(dTablePrivate, dUserID);
  1753. return;
  1754. }
  1755. case SUB_GF_USER_READY: //用户准备
  1756. {
  1757. TCHAR szBuffer[BUFFERLEN];
  1758. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1759. StringCchCopy(szBuffer, BUFFERLEN, _T("用户准备"));
  1760. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1761. mylog::OutputString(szBuffer, dTablePrivate);
  1762. return;
  1763. }
  1764. case SUB_GF_USER_CHAT: //用户聊天
  1765. {
  1766. TCHAR szBuffer[BUFFERLEN];
  1767. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1768. StringCchCopy(szBuffer, BUFFERLEN, _T("用户聊天"));
  1769. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1770. mylog::OutputString(szBuffer, dTablePrivate);
  1771. return;
  1772. }
  1773. case SUB_GF_USER_EXPRESSION: //用户表情
  1774. {
  1775. if (pBuffer) ((CMD_GR_S_UserExpression*)pBuffer)->ToShow(dTablePrivate, dUserID);
  1776. return;
  1777. }
  1778. case SUB_GF_LOOKON_CONFIG: //旁观配置
  1779. {
  1780. TCHAR szBuffer[BUFFERLEN];
  1781. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1782. StringCchCopy(szBuffer, BUFFERLEN, _T("旁观配置"));
  1783. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1784. mylog::OutputString(szBuffer, dTablePrivate);
  1785. return;
  1786. }
  1787. default:
  1788. {
  1789. TCHAR szBuffer[BUFFERLEN];
  1790. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1791. _snwprintf(szBuffer, BUFFERLEN, _T("[%d:%d]"), wMainCmdID, wCmdTable);
  1792. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1793. mylog::OutputString(szBuffer, dTablePrivate);
  1794. return;
  1795. }
  1796. }
  1797. }
  1798. case MDM_GR_CLUB:
  1799. {
  1800. switch (wCmdTable)
  1801. {
  1802. case SUB_GR_USER_DISSOLVE_ROOM:
  1803. {
  1804. if (pBuffer)
  1805. {
  1806. ((CMD_GR_ClubDissolveRoom*)pBuffer)->ToShow(dTablePrivate, dUserID);
  1807. return;
  1808. }
  1809. else
  1810. {
  1811. TCHAR szBuffer[BUFFERLEN];
  1812. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1813. StringCchCopy(szBuffer, BUFFERLEN, _T("群主管理员强制解散游戏"));
  1814. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1815. mylog::OutputString(szBuffer, dTablePrivate);
  1816. return;
  1817. }
  1818. }
  1819. case SUB_GR_USER_GET_SAVE_MORE_WANFA:
  1820. case SUB_GR_USER_GET_MORE_WANFA:
  1821. {
  1822. if (pBuffer)
  1823. {
  1824. ((CMD_S_ClubAutoAddInfo*)pBuffer)->ToShow(dTablePrivate, dUserID);
  1825. return;
  1826. }
  1827. else
  1828. {
  1829. TCHAR szBuffer[BUFFERLEN];
  1830. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1831. StringCchCopy(szBuffer, BUFFERLEN, _T("俱乐部额外玩法自动开房请求"));
  1832. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1833. mylog::OutputString(szBuffer, dTablePrivate);
  1834. return;
  1835. }
  1836. }
  1837. case SUB_GR_USER_GET_MORE_WANFA_ACK:
  1838. {
  1839. if (pBuffer)
  1840. {
  1841. ((CMD_GR_Club_Action_Ack1Add*)pBuffer)->ToShow(dTablePrivate, dUserID);
  1842. return;
  1843. }
  1844. else
  1845. {
  1846. TCHAR szBuffer[BUFFERLEN];
  1847. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1848. StringCchCopy(szBuffer, BUFFERLEN, _T("俱乐部额外玩法自动开房响应"));
  1849. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1850. mylog::OutputString(szBuffer, dTablePrivate);
  1851. return;
  1852. }
  1853. }
  1854. default:
  1855. return;
  1856. }
  1857. }
  1858. //case MDM_GR_INSURE: //银行命令
  1859. //case MDM_GR_TASK: //任务命令
  1860. //case MDM_GR_EXCHANGE: //兑换命令
  1861. case MDM_GR_MANAGE: //管理命令
  1862. {
  1863. switch (wCmdTable)
  1864. {
  1865. case SUB_GR_QUERY_OPTION: //查询设置
  1866. {
  1867. TCHAR szBuffer[BUFFERLEN];
  1868. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1869. StringCchCopy(szBuffer, BUFFERLEN, _T("查询设置"));
  1870. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1871. mylog::OutputString(szBuffer, dTablePrivate);
  1872. return;
  1873. }
  1874. case SUB_GR_OPTION_SERVER: //房间设置
  1875. {
  1876. TCHAR szBuffer[BUFFERLEN];
  1877. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1878. StringCchCopy(szBuffer, BUFFERLEN, _T("房间设置"));
  1879. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1880. mylog::OutputString(szBuffer, dTablePrivate);
  1881. return;
  1882. }
  1883. case SUB_GR_KILL_USER: //踢出用户
  1884. {
  1885. TCHAR szBuffer[BUFFERLEN];
  1886. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1887. StringCchCopy(szBuffer, BUFFERLEN, _T("踢出用户"));
  1888. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1889. mylog::OutputString(szBuffer, dTablePrivate);
  1890. return;//
  1891. }
  1892. case SUB_GR_LIMIT_USER_CHAT: //限制聊天
  1893. {
  1894. TCHAR szBuffer[BUFFERLEN];
  1895. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1896. StringCchCopy(szBuffer, BUFFERLEN, _T("限制聊天"));
  1897. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1898. mylog::OutputString(szBuffer, dTablePrivate);
  1899. return;//
  1900. }
  1901. case SUB_GR_KICK_ALL_USER: //踢出用户
  1902. {
  1903. TCHAR szBuffer[BUFFERLEN];
  1904. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1905. StringCchCopy(szBuffer, BUFFERLEN, _T("踢出用户"));
  1906. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1907. mylog::OutputString(szBuffer, dTablePrivate);
  1908. return;//
  1909. }
  1910. case SUB_GR_SEND_MESSAGE: //发布消息
  1911. {
  1912. TCHAR szBuffer[BUFFERLEN];
  1913. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1914. StringCchCopy(szBuffer, BUFFERLEN, _T("发布消息"));
  1915. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1916. mylog::OutputString(szBuffer, dTablePrivate);
  1917. return;
  1918. }
  1919. case SUB_GR_DISMISSGAME: //管理员强制解散游戏
  1920. {
  1921. TCHAR szBuffer[BUFFERLEN];
  1922. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1923. StringCchCopy(szBuffer, BUFFERLEN, _T("管理员强制解散游戏"));
  1924. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1925. mylog::OutputString(szBuffer, dTablePrivate);
  1926. return;
  1927. }
  1928. case SUB_GR_DELETE_PRIVATE_TABLE_REQ: //请求删除私有房间
  1929. {
  1930. if (pBuffer) ((CMD_GR_DELETE_PRIVATE_ROOM_REQ*)pBuffer)->ToShow(dTablePrivate, dUserID);
  1931. else
  1932. {
  1933. TCHAR szBuffer[BUFFERLEN];
  1934. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1935. StringCchCopy(szBuffer, BUFFERLEN, _T("请求删除私有房间"));
  1936. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1937. mylog::OutputString(szBuffer, dTablePrivate);
  1938. }
  1939. return;
  1940. }
  1941. case SUB_GR_DELETE_PRIVATE_TABLE_RESP://请求删除私有房间响应消息
  1942. {
  1943. if (pBuffer) ((CMD_GR_DELETE_PRIVATE_ROOM_RESP*)pBuffer)->ToShow(dTablePrivate, dUserID);
  1944. else
  1945. {
  1946. TCHAR szBuffer[BUFFERLEN];
  1947. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1948. StringCchCopy(szBuffer, BUFFERLEN, _T("请求删除私有房间响应消息"));
  1949. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1950. mylog::OutputString(szBuffer, dTablePrivate);
  1951. }
  1952. return;
  1953. }
  1954. case SUB_GR_SEND_WARNING: //警告用户
  1955. {
  1956. if (pBuffer) ((CMD_GR_SendWarning*)pBuffer)->ToShow(dTablePrivate, dUserID);
  1957. else
  1958. {
  1959. TCHAR szBuffer[BUFFERLEN];
  1960. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1961. StringCchCopy(szBuffer, BUFFERLEN, _T("警告用户"));
  1962. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1963. mylog::OutputString(szBuffer, dTablePrivate);
  1964. }
  1965. return;
  1966. }
  1967. default:
  1968. {
  1969. TCHAR szBuffer[BUFFERLEN];
  1970. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1971. //StringCchCopy(szBuffer, BUFFERLEN, _T("登陆命令->未知协议"));
  1972. _snwprintf(szBuffer, BUFFERLEN, _T("[%d:%d]"), wMainCmdID, wCmdTable);
  1973. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1974. mylog::OutputString(szBuffer, dTablePrivate);
  1975. return;
  1976. }
  1977. }
  1978. }
  1979. case MDM_GR_MATCH: //比赛命令
  1980. {
  1981. TCHAR szBuffer[BUFFERLEN];
  1982. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1983. StringCchCopy(szBuffer, BUFFERLEN, _T("比赛命令"));
  1984. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1985. mylog::OutputString(szBuffer, dTablePrivate);
  1986. }
  1987. default:
  1988. {
  1989. TCHAR szBuffer[BUFFERLEN];
  1990. ZeroMemory(szBuffer, BUFFERLEN * sizeof(TCHAR));
  1991. //StringCchCopy(szBuffer, BUFFERLEN, _T("登陆命令->未知协议"));
  1992. _snwprintf(szBuffer, BUFFERLEN, _T("[%d:%d]"), wMainCmdID, wCmdTable);
  1993. //mylog::ToSet(szBuffer, BUFFERLEN, dUserID);
  1994. mylog::OutputString(szBuffer, dTablePrivate);
  1995. return;
  1996. }
  1997. }
  1998. }