麻将协议

    xiaoxiao2021-03-25  115

    麻将PC客户端移植: CArrayTemplate改为CWHArray CSkinImage改为CPngImage、CBitImage SetLoadInfo改为LoadImage、LoadFromResource 注释掉CImageHandle CSkinButton::SetButtonImage加1个透明度参数,填false CGameFrameDlg改为CGameFrameEngine CGameClientView改为继承自CGameFrameViewGDI,不直接继承自CGameFrameView RectifyGameView改为RectifyControl m_ptFace改为m_ptAvatar m_ptName改为m_ptNickName m_ptTimer改为m_ptClock SetGameTimer改为SetGameClock KillGameTimer改为KillGameClock UpdateGameView(NULL);改为InvalidGameView(0,0,0,0); CSkinDialog改为CSkinDialogEx enMode_Spread改为DRAW_MODE_SPREAD enMode_Centent改为DRAW_MODE_CENTENT const tagUserData * pUserData=GetUserData(i);改为IClientUserItem * pUserData=GetClientUserItem(i); DrawUserFace改为DrawUserAvatar SendData改为SendSocketData _snprintf改为_sntprintf NAME_LEN改为LEN_ACCOUNTS GetUserTimer改为GetUserClock DrawUserTimer改为 InitGameFrame改为OnInitGameEngine ResetGameFrame改为OnResetGameFrame OnTimerMessage改为OnEventGameClockInfo、OnEventGameClockKill OnLookonChanged改为OnEventLookonMode OnGameMessage改为OnEventGameMessage OnGameSceneMessage改为OnEventSceneMessage AfxGetMainWnd()->PostMessage改为m_pSinkWnd->PostEngineMessage 麻将服务器端移植: 去掉__cdecl 注释掉enStartMode _snprintf改为_sntprintf GetServerUserItem改为GetTableUserItem GetAccounts改为GetNickName InitTableFrameSink改为Initialization RepositTableFrameSink改为RepositionSink OnEventGameEnd改为OnEventGameConclude SendGameScene改为OnEventSendGameScene SMT_INFO改为SMT_EJECT|SMT_CHAT US_PLAY改为US_PLAYING GER_USER_LEFT改为GER_USER_LEAVE wRevenue改为cbRevenueRatio enScoreKind_Win改为SCORE_TYPE_WIN enScoreKind_Lost改为SCORE_TYPE_LOSE enScoreKind_Draw改为SCORE_TYPE_DRAW enScoreKind_Flee改为SCORE_TYPE_FLEE 20170321问题: 麻将客户端多开进不了同一桌,提示“当前游戏房间已经人满为患了,暂时没有可以让您加入的位置,请稍后再试!” 解决方法: 修改麻将服务器,在CTableFrameSink::Initialization中添加如下代码: // 开始模式 m_pITableFrame->SetStartMode(START_MODE_FULL_READY); vs2005平台的大众麻将工程导出为vs2012平台的龙岩麻将工程 1、 ../../../运行/Release/SparrowGBServer.dll 改为 ../../../../运行/Release/Ansi/SparrowLYServer.dll mkdir ..\..\..\发布组件\服务器组件\Release copy /y ..\..\..\运行\Release\$(TargetFileName) ..\..\..\发布组件\服务器组件\Release\$(TargetFileName) 改为 mkdir ..\..\..\发布组件\服务器组件\Release copy /y ..\..\..\..\运行\Release\Ansi\$(TargetFileName) ..\..\..\发布组件\服务器组件\Release\$(TargetFileName) Release\ 改为 ../../../../运行/Release/ansi/ $(ProjectName) 改为 SparrowLYServer  1、【托管】、【取消托管】功能  //用户托管 struct CMD_C_Trustee {  bool       bTrustee;       //是否托管  }; //用户托管 struct CMD_S_Trustee {  bool       bTrustee;       //是否托管  WORD       wChairID;       //托管用户 }; 服务器打印日志: 【 2017-02-28 14:26:47 】CAttemperEngineSink::OnDBLogonSuccess User [hxh002]登陆成功 【 2017-02-28 14:26:47 】PC登陆房间成功!用户[80785][hxh002],[65535]桌,[65535]座 【 2017-02-28 14:26:47 】NEW [hxh002][131073][80785]进入游戏了 【 2017-02-28 14:26:47 】用户[80785]坐下,[0]桌[3]座 【 2017-02-28 14:28:00 】CMD_C_Trustee 托管用户wChairID=[3],是否托管bTrustee=[1] 【 2017-02-28 14:28:16 】CMD_C_Trustee 托管用户wChairID=[3],是否托管bTrustee=[0] 2、游戏开始时的补花功能 补花分为两种情况: a、游戏状态前,所有玩家进行补花 b、游戏过程中,玩家补花; a情况下的补花目前没有严格按照规则文档的顺序来,是庄家连续补花完毕后,才轮到南、西、北进行补花。 按照目前的通讯协议,当前用户是否补花由服务器告诉客户端玩家,补花需要客户端发送补花请求。 //补牌命令 struct CMD_C_ReplaceCard {  BYTE       cbCardData;       //麻将数据 }; //补花命令 struct QZCMD_C_RepairFlower {  WORD       wChairID;       //补花玩家  BYTE       cbCurrentCard;      //当前麻将 }; //补牌命令 struct CMD_S_ReplaceCard {  WORD       wReplaceUser;      //补牌用户  BYTE       cbReplaceCard;      //补牌麻将 }; //补花状态 struct QZCMD_S_RepairFlower {  WORD       wChairID;       //补花玩家  BYTE       cbHandFlower;      //手中花牌  BYTE       cbCardData;       //补花麻将  BYTE       cbCardPos;       //补牌位置 }; //发送麻将 struct CMD_S_SendCard {  BYTE       cbCardData;       //扑克数据  BYTE       cbActionMask;      //动作掩码  WORD       wCurrentUser;      //当前用户  WORD       wReplaceUser;      //补牌用户 #if 1  WORD       wSendCardUser;      //发牌用户 #else  BYTE       cbSendCardUser;      //发牌用户  BYTE       cbGangCardIndeed;     //实际杠牌 #endif  bool       bTail;        //末尾发牌 }; //发送麻将 struct QZCMD_S_SendCard {   BYTE       cbCardData;       //扑克数据  BYTE       cbActionMask;      //动作掩码  WORD       wCurrentUser;      //当前用户  WORD       wReplaceUser;      //补牌用户  BYTE       cbSendCardUser;      //发牌用户  BYTE       cbGangCardIndeed;     //实际杠牌  bool       bTail;        //末尾发牌  bool       bRepairFlower;      ///补花动作   bool       bGameStatusPlay;     ///游戏状态中 }; 庄是hxh002,南是hxh003,西是test2233,北是test3344 补花:庄补2张(春梅),西补2张(夏竹),北补1张(菊) [hxh002][196610][80785][0]桌[3]座 [hxh003][196611][80786][0]桌[2]座 [test2233][196611][79778][0]桌[1]座 [test3344][196611][79779][0]桌[0]座 【 2017-02-28 14:58:19 】CMD_S_GameStart 骰子点数lSiceCount=[33620227],庄家用户wBankerUser=[3],当前用户wCurrentUser=[65535],补牌用户wReplaceUser=[3],圈风cbQuanFeng=[0],堆立牌头wHeapHead=[3],堆立牌尾wHeapTail=[2] 【 2017-02-28 14:58:19 】i=[0]座,[4][5][9][11][11][12][19][19][25][25][28][31][47][0] 【 2017-02-28 14:58:19 】i=[1]座,[1][4][5][12][15][17][23][28][31][32][36][42][48][0] 【 2017-02-28 14:58:19 】i=[2]座,[3][5][7][9][9][18][32][34][35][35][36][37][37][0] 【 2017-02-28 14:58:19 】i=[3]座,[1][6][8][11][13][15][17][18][26][29][34][35][41][45] 庄补2张 【 2017-02-28 14:58:27 】CMD_C_ReplaceCard wChairID=[3],麻将数据cbCardData=[41] 【 2017-02-28 14:58:27 】CMD_S_ReplaceCard wChairID=[3]座,补牌用户wReplaceUser=[3],补牌麻将cbReplaceCard=[41] 【 2017-02-28 14:58:27 】CMD_S_SendCard 当前用户wCurrentUser=[65535],发牌用户wSendCardUser=[3],末尾发牌bTail=[0],补牌用户wReplaceUser=[3],动作掩码cbActionMask=[0],麻将数据cbCardData=[37] 【 2017-02-28 14:58:28 】CMD_C_ReplaceCard wChairID=[3],麻将数据cbCardData=[45] 【 2017-02-28 14:58:28 】CMD_S_ReplaceCard wChairID=[3]座,补牌用户wReplaceUser=[3],补牌麻将cbReplaceCard=[45] 【 2017-02-28 14:58:28 】CMD_S_SendCard 当前用户wCurrentUser=[65535],发牌用户wSendCardUser=[3],末尾发牌bTail=[0],补牌用户wReplaceUser=[1],动作掩码cbActionMask=[0],麻将数据cbCardData=[28] 西补2张 【 2017-02-28 14:58:29 】CMD_C_ReplaceCard wChairID=[1],麻将数据cbCardData=[42] 【 2017-02-28 14:58:29 】CMD_S_ReplaceCard wChairID=[1]座,补牌用户wReplaceUser=[1],补牌麻将cbReplaceCard=[42] 【 2017-02-28 14:58:29 】CMD_S_SendCard 当前用户wCurrentUser=[65535],发牌用户wSendCardUser=[1],末尾发牌bTail=[0],补牌用户wReplaceUser=[1],动作掩码cbActionMask=[0],麻将数据cbCardData=[8] 【 2017-02-28 14:58:30 】CMD_C_ReplaceCard wChairID=[1],麻将数据cbCardData=[48] 【 2017-02-28 14:58:30 】CMD_S_ReplaceCard wChairID=[1]座,补牌用户wReplaceUser=[1],补牌麻将cbReplaceCard=[48] 【 2017-02-28 14:58:30 】CMD_S_SendCard 当前用户wCurrentUser=[65535],发牌用户wSendCardUser=[1],末尾发牌bTail=[0],补牌用户wReplaceUser=[0],动作掩码cbActionMask=[0],麻将数据cbCardData=[29] 北补1张 【 2017-02-28 14:58:32 】CMD_C_ReplaceCard wChairID=[0],麻将数据cbCardData=[47] 【 2017-02-28 14:58:32 】CMD_S_ReplaceCard wChairID=[0]座,补牌用户wReplaceUser=[0],补牌麻将cbReplaceCard=[47] 【 2017-02-28 14:58:32 】CMD_S_SendCard 当前用户wCurrentUser=[3],发牌用户wSendCardUser=[0],末尾发牌bTail=[0],补牌用户wReplaceUser=[65535],动作掩码cbActionMask=[0],麻将数据cbCardData=[23] 3、出牌-碰牌-出牌 //出牌命令 struct CMD_C_OutCard {  BYTE       cbCardData;       //麻将数据 }; //出牌命令 struct CMD_S_OutCard {  WORD       wOutCardUser;      //出牌用户  BYTE       cbOutCardData;      //出牌麻将 }; //操作提示 struct CMD_S_OperateNotify {  WORD       wResumeUser;      //还原用户  BYTE       cbActionMask;      //动作掩码  BYTE       cbActionCard;      //动作麻将 #if 0  BYTE       cbGangCardData[4];  BYTE       cbGangCardCount;  BYTE cbCardEyeCount; //游牌等级   0没有1单游2双游3三游 #endif }; //操作命令 struct CMD_C_OperateCard {  BYTE       cbOperateCode;      //操作代码,WIK_动作标志宏:64=自摸(含点炮胡),32=听牌,16=杠牌(包括回头杠、点杠、暗杠),8=碰牌,1=左吃,2=中吃,4=右吃  BYTE       cbOperateCard[3];     //操作麻将 }; //操作命令 struct CMD_S_OperateResult {  WORD       wOperateUser;      //操作用户  WORD       wProvideUser;      //供应用户  BYTE       cbOperateCode;      //操作代码,WIK_动作标志宏:64=自摸(含点炮胡),32=听牌,16=杠牌(包括回头杠、点杠、暗杠),8=碰牌,1=左吃,2=中吃,4=右吃  BYTE       cbOperateCard[3];     //操作麻将 }; 南hxh002碰北test3344的南风,打出西风 【 2017-02-28 16:02:56 】CMD_C_OutCard 麻将数据cbCardData=[32] 【 2017-02-28 16:02:56 】CMD_S_OutCard 出牌用户wOutCardUser=[1],出牌麻将cbOutCardData=[32] 【 2017-02-28 16:02:56 】CMD_S_OperateNotify i=[3]座,还原用户wResumeUser=[0],动作扑克cbActionCard=[32],动作掩码cbActionMask=[8] 【 2017-02-28 16:03:08 】CMD_C_OperateCard 操作代码cbOperateCode=[8],操作麻将cbOperateCard=[32,32,32] 【 2017-02-28 16:03:08 】CMD_S_OperateResult 操作用户wOperateUser=[3],供应用户wProvideUser=[1],操作代码cbOperateCode=[8],操作麻将cbOperateCard[0]=[32] 【 2017-02-28 16:03:11 】CMD_C_OutCard 麻将数据cbCardData=[33] 【 2017-02-28 16:03:11 】CMD_S_OutCard 出牌用户wOutCardUser=[3],出牌麻将cbOutCardData=[33] 庄是test2233,南是hxh002,西是hxh003,北是test3344 [test2233][262147][79778][0]桌[0]座 [hxh002][262147][80785][0]桌[3]座 [hxh003][262147][80786][0]桌[2]座 [test3344][262147][79779][0]桌[1]座 【 2017-02-28 15:59:51 】CMD_S_GameStart 骰子点数lSiceCount=[100795398],庄家用户wBankerUser=[0],当前用户wCurrentUser=[65535],补牌用户wReplaceUser=[0],圈风cbQuanFeng=[0],堆立牌头wHeapHead=[3],堆立牌尾wHeapTail=[1] 【 2017-02-28 15:59:51 】i=[0]座,[1][4][6][6][7][12][14][16][22][24][25][28][33][46] 【 2017-02-28 15:59:51 】i=[1]座,[2][3][7][9][11][19][21][32][32][33][34][36][42][0] 【 2017-02-28 15:59:51 】i=[2]座,[8][9][9][14][18][23][25][26][26][28][36][37][44][0] 【 2017-02-28 15:59:51 】i=[3]座,[2][3][6][12][15][18][23][25][27][27][32][32][33][0]  4.1、左吃、中吃、右吃、放弃吃、放弃碰 庄、南、西、北 [hxh002][458752][80785][0]桌[3]座 [hxh003][458752][80786][0]桌[2]座 [test2233][458752][79778][0]桌[1]座 [test3344][458752][79779][0]桌[0]座 游戏开始时无补花 【 2017-02-28 16:45:21 】CMD_S_GameStart 骰子点数lSiceCount=[33621508],庄家用户wBankerUser=[3],当前用户wCurrentUser=[3],补牌用户wReplaceUser=[65535],圈风cbQuanFeng=[0],堆立牌头wHeapHead=[2],堆立牌尾wHeapTail=[0] 【 2017-02-28 16:45:21 】i=[0]座,[1][8][13][21][24][25][26][26][27][28][31][34][35][0] 【 2017-02-28 16:45:21 】i=[1]座,[1][1][2][6][6][7][8][13][19][24][26][31][37][0] 【 2017-02-28 16:45:21 】i=[2]座,[4][5][16][17][18][22][23][25][28][29][33][33][34][0] 【 2017-02-28 16:45:21 】i=[3]座,[7][9][11][14][15][16][17][22][27][28][33][33][36][37] 庄家打白板 【 2017-02-28 16:45:48 】CMD_C_OutCard 麻将数据cbCardData=[37] 【 2017-02-28 16:45:48 】CMD_S_OutCard 出牌用户wOutCardUser=[3],出牌麻将cbOutCardData=[37] 南家抓4筒打9条 【 2017-02-28 16:45:48 】CMD_S_SendCard 当前用户wCurrentUser=[2],发牌用户wSendCardUser=[2],末尾发牌bTail=[0],补牌用户wReplaceUser=[65535],动作掩码cbActionMask=[0],麻将数据cbCardData=[4] 【 2017-02-28 16:45:57 】CMD_C_OutCard 麻将数据cbCardData=[29] 【 2017-02-28 16:45:57 】CMD_S_OutCard 出牌用户wOutCardUser=[2],出牌麻将cbOutCardData=[29] 打牌过程中test2233补花秋 【 2017-02-28 16:45:57 】CMD_S_SendCard 当前用户wCurrentUser=[65535],发牌用户wSendCardUser=[1],末尾发牌bTail=[0],补牌用户wReplaceUser=[1],动作掩码cbActionMask=[0],麻将数据cbCardData=[43] 【 2017-02-28 16:45:58 】CMD_C_ReplaceCard wChairID=[1],麻将数据cbCardData=[43] 【 2017-02-28 16:45:58 】CMD_S_ReplaceCard wChairID=[1]座,补牌用户wReplaceUser=[1],补牌麻将cbReplaceCard=[43] 【 2017-02-28 16:45:58 】CMD_S_SendCard 当前用户wCurrentUser=[1],发牌用户wSendCardUser=[1],末尾发牌bTail=[0],补牌用户wReplaceUser=[65535],动作掩码cbActionMask=[0],麻将数据cbCardData=[27] 【 2017-02-28 16:46:17 】CMD_C_OutCard 麻将数据cbCardData=[27] 【 2017-02-28 16:46:17 】CMD_S_OutCard 出牌用户wOutCardUser=[1],出牌麻将cbOutCardData=[27] 南hxh003打5条西test2233中吃打4万 【 2017-02-28 16:47:43 】CMD_C_OutCard 麻将数据cbCardData=[25] 【 2017-02-28 16:47:43 】CMD_S_OutCard 出牌用户wOutCardUser=[2],出牌麻将cbOutCardData=[25] 【 2017-02-28 16:47:43 】CMD_S_OperateNotify i=[1]座,还原用户wResumeUser=[1],动作扑克cbActionCard=[25],动作掩码cbActionMask=[2] 【 2017-02-28 16:47:57 】CMD_C_OperateCard 操作代码cbOperateCode=[2],操作麻将cbOperateCard=[25,24,26] 【 2017-02-28 16:47:57 】CMD_S_OperateResult 操作用户wOperateUser=[1],供应用户wProvideUser=[2],操作代码cbOperateCode=[2],操作麻将cbOperateCard[0]=[25] 【 2017-02-28 16:48:09 】CMD_C_OutCard 麻将数据cbCardData=[14] 【 2017-02-28 16:48:09 】CMD_S_OutCard 出牌用户wOutCardUser=[1],出牌麻将cbOutCardData=[14] 庄打1筒,西放弃碰,南抓9万打9万 【 2017-02-28 16:49:16 】CMD_C_OutCard 麻将数据cbCardData=[1] 【 2017-02-28 16:49:16 】CMD_S_OutCard 出牌用户wOutCardUser=[3],出牌麻将cbOutCardData=[1] 【 2017-02-28 16:49:16 】CMD_S_OperateNotify i=[1]座,还原用户wResumeUser=[2],动作扑克cbActionCard=[1],动作掩码cbActionMask=[8] 【 2017-02-28 16:49:28 】CMD_C_OperateCard 操作代码cbOperateCode=[0],操作麻将cbOperateCard=[0,0,0] 【 2017-02-28 16:49:28 】CMD_S_SendCard 当前用户wCurrentUser=[2],发牌用户wSendCardUser=[2],末尾发牌bTail=[0],补牌用户wReplaceUser=[65535],动作掩码cbActionMask=[0],麻将数据cbCardData=[19] 【 2017-02-28 16:49:48 】CMD_C_OutCard 麻将数据cbCardData=[19] 【 2017-02-28 16:49:48 】CMD_S_OutCard 出牌用户wOutCardUser=[2],出牌麻将cbOutCardData=[19] 可以中吃或右吃6万,4、5万右吃6万打1万 【 2017-02-28 16:53:12 】CMD_C_OutCard 麻将数据cbCardData=[16] 【 2017-02-28 16:53:12 】CMD_S_OutCard 出牌用户wOutCardUser=[0],出牌麻将cbOutCardData=[16] 【 2017-02-28 16:53:12 】CMD_S_OperateNotify i=[3]座,还原用户wResumeUser=[3],动作扑克cbActionCard=[16],动作掩码cbActionMask=[6] 【 2017-02-28 16:53:24 】CMD_C_OperateCard 操作代码cbOperateCode=[4],操作麻将cbOperateCard=[16,14,15] 【 2017-02-28 16:53:24 】CMD_S_OperateResult 操作用户wOperateUser=[3],供应用户wProvideUser=[0],操作代码cbOperateCode=[4],操作麻将cbOperateCard[0]=[16] 【 2017-02-28 16:53:29 】CMD_C_OutCard 麻将数据cbCardData=[11] 【 2017-02-28 16:53:29 】CMD_S_OutCard 出牌用户wOutCardUser=[3],出牌麻将cbOutCardData=[11] 6、7万放弃左吃5万,抓7条打3万 【 2017-02-28 16:54:39 】CMD_C_OutCard 麻将数据cbCardData=[15] 【 2017-02-28 16:54:39 】CMD_S_OutCard 出牌用户wOutCardUser=[0],出牌麻将cbOutCardData=[15] 【 2017-02-28 16:54:39 】CMD_S_OperateNotify i=[3]座,还原用户wResumeUser=[3],动作扑克cbActionCard=[15],动作掩码cbActionMask=[1] 【 2017-02-28 16:54:49 】CMD_C_OperateCard 操作代码cbOperateCode=[0],操作麻将cbOperateCard=[0,0,0] 【 2017-02-28 16:54:49 】CMD_S_SendCard 当前用户wCurrentUser=[3],发牌用户wSendCardUser=[3],末尾发牌bTail=[0],补牌用户wReplaceUser=[65535],动作掩码cbActionMask=[0],麻将数据cbCardData=[27] 【 2017-02-28 16:54:52 】CMD_C_OutCard 麻将数据cbCardData=[13] 【 2017-02-28 16:54:52 】CMD_S_OutCard 出牌用户wOutCardUser=[3],出牌麻将cbOutCardData=[13] 6、7万放弃右吃8万,抓9筒打9筒 【 2017-02-28 16:55:13 】CMD_C_OutCard 麻将数据cbCardData=[18] 【 2017-02-28 16:55:13 】CMD_S_OutCard 出牌用户wOutCardUser=[0],出牌麻将cbOutCardData=[18] 【 2017-02-28 16:55:13 】CMD_S_OperateNotify i=[3]座,还原用户wResumeUser=[3],动作扑克cbActionCard=[18],动作掩码cbActionMask=[4] 【 2017-02-28 16:55:22 】CMD_C_OperateCard 操作代码cbOperateCode=[0],操作麻将cbOperateCard=[0,0,0] 【 2017-02-28 16:55:22 】CMD_S_SendCard 当前用户wCurrentUser=[3],发牌用户wSendCardUser=[3],末尾发牌bTail=[0],补牌用户wReplaceUser=[65535],动作掩码cbActionMask=[0],麻将数据cbCardData=[12] 【 2017-02-28 16:55:24 】CMD_C_OutCard 麻将数据cbCardData=[9] 【 2017-02-28 16:55:24 】CMD_S_OutCard 出牌用户wOutCardUser=[3],出牌麻将cbOutCardData=[9] 5.1、固定牌功能、听牌功能 //用户听牌 struct CMD_C_Listen {  BYTE       cbListen;       //听牌用户 }; //用户听牌 struct CMD_S_Listen {  WORD       wChairId;       //听牌用户 }; 庄、南、西、北 [test3344][196611][79779][0]桌[0]座 [hxh002][196611][80785][0]桌[3]座 [hxh003][196611][80786][0]桌[2]座 [test2233][196611][79778][0]桌[1]座 sizeof(byTest)/sizeof(BYTE)=[144][0,41][1,42][2,43][3,44][4,45][5,46][6,47][7,48][8,1][9,2][10,3][11,4][12,5][13,6][14,7][15,8][16,9][17,1][18,2][19,3][20,4][21,5][22,6][23,7][24,8][25,9][26,1][27,2][28,3][29,4][30,5][31,6][32,7][33,8][34,9][35,1][36,2][37,3][38,4][39,5][40,6][41,7][42,8][43,9][44,11][45,12][46,13][47,14][48,15][49,16][50,17][51,18][52,19][53,11][54,12][55,13][56,14][57,15][58,16][59,17][60,18][61,19][62,11][63,12][64,13][65,14][66,15][67,16][68,17][69,18][70,19][71,11][72,12][73,13][74,14][75,15][76,16][77,17][78,18][79,19][80,29][81,31][82,35][83,36][84,21][85,32][86,33][87,26][88,27][89,28][90,37][91,27][92,28][93,29][94,21][95,24][96,34][97,22][98,25][99,26][100,27][101,28][102,29][103,21][104,22][105,23][106,31][107,32][108,36][109,37][110,21][111,22][112,33][113,34][114,23][115,36][116,37][117,24][118,29][119,31][120,32][121,33][122,34][123,26][124,22][125,23][126,24][127,25][128,23][129,24][130,25][131,35][132,36][133,37][134,31][135,32][136,35][137,27][138,28][139,33][140,25][141,26][142,34][143,35] CMD_S_GameStart 骰子点数lSiceCount=[17040900],庄家用户wBankerUser=[0],当前用户wCurrentUser=[0],补牌用户wReplaceUser=[65535],圈风cbQuanFeng=[0],堆立牌头wHeapHead=[3],堆立牌尾wHeapTail=[1] i=[0]座,[25][26][27][27][28][31][32][33][34][35][35][35][36][37] i=[1]座,[22][23][23][24][24][25][25][26][29][31][32][33][34][0] i=[2]座,[21][22][23][23][24][31][32][33][34][36][36][37][37][0] i=[3]座,[21][21][22][22][24][25][26][27][28][28][29][29][34][0] 西hxh003碰庄test3344的白板打发财 CMD_C_OutCard 麻将数据cbCardData=[37] CMD_S_OutCard 出牌用户wOutCardUser=[0],出牌麻将cbOutCardData=[37] CMD_S_OperateNotify i=[2]座,还原用户wResumeUser=[3],动作扑克cbActionCard=[37],动作掩码cbActionMask=[8] CMD_C_OperateCard 操作代码cbOperateCode=[8],操作麻将cbOperateCard=[37,37,37] CMD_S_OperateResult 操作用户wOperateUser=[2],供应用户wProvideUser=[0],操作代码cbOperateCode=[8],操作麻将cbOperateCard[0]=[37] CMD_C_OutCard 麻将数据cbCardData=[36] CMD_S_OutCard 出牌用户wOutCardUser=[2],出牌麻将cbOutCardData=[36] CMD_S_SendCard 当前用户wCurrentUser=[1],发牌用户wSendCardUser=[1],末尾发牌bTail=[0],补牌用户wReplaceUser=[65535],动作掩码cbActionMask=[0],麻将数据cbCardData=[37] CMD_C_OutCard 麻将数据cbCardData=[37] CMD_S_OutCard 出牌用户wOutCardUser=[1],出牌麻将cbOutCardData=[37] CMD_S_SendCard 当前用户wCurrentUser=[0],发牌用户wSendCardUser=[0],末尾发牌bTail=[0],补牌用户wReplaceUser=[65535],动作掩码cbActionMask=[0],麻将数据cbCardData=[28] CMD_C_OutCard 麻将数据cbCardData=[36] CMD_S_OutCard 出牌用户wOutCardUser=[0],出牌麻将cbOutCardData=[36] CMD_S_SendCard 当前用户wCurrentUser=[3],发牌用户wSendCardUser=[3],末尾发牌bTail=[0],补牌用户wReplaceUser=[65535],动作掩码cbActionMask=[0],麻将数据cbCardData=[27] 南hxh002听牌后自摸1条 CMD_C_Listen wChairID=[3],听牌用户cbListen=[3] CMD_S_Listen 听牌用户wChairId=[3] CMD_C_OutCard 麻将数据cbCardData=[34] CMD_S_OutCard 出牌用户wOutCardUser=[3],出牌麻将cbOutCardData=[34] CMD_S_SendCard 当前用户wCurrentUser=[2],发牌用户wSendCardUser=[2],末尾发牌bTail=[0],补牌用户wReplaceUser=[65535],动作掩码cbActionMask=[0],麻将数据cbCardData=[26] CMD_C_OutCard 麻将数据cbCardData=[26] CMD_S_OutCard 出牌用户wOutCardUser=[2],出牌麻将cbOutCardData=[26] CMD_S_SendCard 当前用户wCurrentUser=[1],发牌用户wSendCardUser=[1],末尾发牌bTail=[0],补牌用户wReplaceUser=[65535],动作掩码cbActionMask=[0],麻将数据cbCardData=[33] CMD_C_OutCard 麻将数据cbCardData=[34] CMD_S_OutCard 出牌用户wOutCardUser=[1],出牌麻将cbOutCardData=[34] CMD_S_SendCard 当前用户wCurrentUser=[0],发牌用户wSendCardUser=[0],末尾发牌bTail=[0],补牌用户wReplaceUser=[65535],动作掩码cbActionMask=[0],麻将数据cbCardData=[32] CMD_C_OutCard 麻将数据cbCardData=[34] CMD_S_OutCard 出牌用户wOutCardUser=[0],出牌麻将cbOutCardData=[34] CMD_S_SendCard 当前用户wCurrentUser=[3],发牌用户wSendCardUser=[3],末尾发牌bTail=[0],补牌用户wReplaceUser=[65535],动作掩码cbActionMask=[64],麻将数据cbCardData=[21] CMD_C_OperateCard 操作代码cbOperateCode=[64],操作麻将cbOperateCard=[0,0,0] 得分统计界面 [3]座[hxh002]南 自摸 1条 [0]座[test3344]庄 -35分 [1]座[test2233]北 -35分 [2]座[hxh003]西 -35分 [3]座[hxh002]南 +105分 总计 35番 CMD_S_GameEnd常规结束 供应用户wProvideUser=[3],供应麻将cbProvideCard=[21],胡牌类型dwChiHuKind[0,1,2,3]=[0,0,0,64],胡牌类型dwChiHuRight[0,1,2]=[17042081,0,4],花牌个数cbHuaCardCount=[0],总番数cbFanCount=[35],游戏积分lGameScore[0,1,2,3]=[-35,-35,-35,105] CMD_S_GameEnd常规结束 i=[0]座,麻将数目cbCardCount=[13],[25][26][27][27][28][28][31][32][32][33][35][35][35][0] CMD_S_GameEnd常规结束 i=[1]座,麻将数目cbCardCount=[13],[22][23][23][24][24][25][25][26][29][31][32][33][33][0] CMD_S_GameEnd常规结束 i=[2]座,麻将数目cbCardCount=[10],[21][22][23][23][24][31][32][33][34][36][0][0][0][0] CMD_S_GameEnd常规结束 i=[3]座,麻将数目cbCardCount=[14],[21][21][21][22][22][24][25][26][27][27][28][28][29][29] CMD_S_Trustee 托管用户wChairId=[2],是否托管bTrustee=[0] 5.2、固定牌功能、点炮胡功能 庄、南、西、北 [test3344][262146][79779][0]桌[0]座 [hxh002][262146][80785][0]桌[3]座 [hxh003][262146][80786][0]桌[2]座 [test2233][262146][79778][0]桌[1]座 sizeof(byTest)/sizeof(BYTE)=[144][0,41][1,42][2,43][3,44][4,45][5,46][6,47][7,48][8,1][9,2][10,3][11,4][12,5][13,6][14,7][15,8][16,9][17,1][18,2][19,3][20,4][21,5][22,6][23,7][24,8][25,9][26,1][27,2][28,3][29,4][30,5][31,6][32,7][33,8][34,9][35,1][36,2][37,3][38,4][39,5][40,6][41,7][42,8][43,9][44,11][45,12][46,13][47,14][48,15][49,16][50,17][51,18][52,19][53,11][54,12][55,13][56,14][57,15][58,16][59,17][60,18][61,19][62,11][63,12][64,13][65,14][66,15][67,16][68,17][69,18][70,19][71,11][72,12][73,13][74,14][75,15][76,16][77,17][78,18][79,19][80,29][81,31][82,35][83,36][84,21][85,32][86,33][87,26][88,27][89,28][90,37][91,27][92,28][93,29][94,21][95,24][96,34][97,22][98,25][99,26][100,27][101,28][102,29][103,21][104,22][105,23][106,31][107,32][108,36][109,37][110,21][111,22][112,33][113,34][114,23][115,36][116,37][117,24][118,29][119,31][120,32][121,33][122,34][123,26][124,22][125,23][126,24][127,25][128,23][129,24][130,25][131,35][132,36][133,37][134,31][135,32][136,35][137,27][138,28][139,33][140,25][141,26][142,34][143,35] CMD_S_GameStart 骰子点数lSiceCount=[17171204],庄家用户wBankerUser=[0],当前用户wCurrentUser=[0],补牌用户wReplaceUser=[65535],圈风cbQuanFeng=[0],堆立牌头wHeapHead=[3],堆立牌尾wHeapTail=[2] i=[0]座,[25][26][27][27][28][31][32][33][34][35][35][35][36][37] i=[1]座,[22][23][23][24][24][25][25][26][29][31][32][33][34][0] i=[2]座,[21][22][23][23][24][31][32][33][34][36][36][37][37][0] i=[3]座,[21][21][22][22][24][25][26][27][28][28][29][29][34][0] CMD_C_OutCard 麻将数据cbCardData=[36] CMD_S_OutCard 出牌用户wOutCardUser=[0],出牌麻将cbOutCardData=[36] CMD_S_OperateNotify i=[2]座,还原用户wResumeUser=[3],动作扑克cbActionCard=[36],动作掩码cbActionMask=[8] CMD_C_OperateCard 操作代码cbOperateCode=[8],操作麻将cbOperateCard=[36,36,36] CMD_S_OperateResult 操作用户wOperateUser=[2],供应用户wProvideUser=[0],操作代码cbOperateCode=[8],操作麻将cbOperateCard[0]=[36] CMD_C_OutCard 麻将数据cbCardData=[31] CMD_S_OutCard 出牌用户wOutCardUser=[2],出牌麻将cbOutCardData=[31] CMD_S_SendCard 当前用户wCurrentUser=[1],发牌用户wSendCardUser=[1],末尾发牌bTail=[0],补牌用户wReplaceUser=[65535],动作掩码cbActionMask=[0],麻将数据cbCardData=[37] CMD_C_OutCard 麻将数据cbCardData=[31] CMD_S_OutCard 出牌用户wOutCardUser=[1],出牌麻将cbOutCardData=[31] CMD_S_SendCard 当前用户wCurrentUser=[0],发牌用户wSendCardUser=[0],末尾发牌bTail=[0],补牌用户wReplaceUser=[65535],动作掩码cbActionMask=[0],麻将数据cbCardData=[28] CMD_C_OutCard 麻将数据cbCardData=[31] CMD_S_OutCard 出牌用户wOutCardUser=[0],出牌麻将cbOutCardData=[31] CMD_S_SendCard 当前用户wCurrentUser=[3],发牌用户wSendCardUser=[3],末尾发牌bTail=[0],补牌用户wReplaceUser=[65535],动作掩码cbActionMask=[0],麻将数据cbCardData=[27] CMD_C_OutCard 麻将数据cbCardData=[34] CMD_S_OutCard 出牌用户wOutCardUser=[3],出牌麻将cbOutCardData=[34] CMD_S_SendCard 当前用户wCurrentUser=[2],发牌用户wSendCardUser=[2],末尾发牌bTail=[0],补牌用户wReplaceUser=[65535],动作掩码cbActionMask=[0],麻将数据cbCardData=[26] CMD_C_OutCard 麻将数据cbCardData=[26] CMD_S_OutCard 出牌用户wOutCardUser=[2],出牌麻将cbOutCardData=[26] CMD_S_SendCard 当前用户wCurrentUser=[1],发牌用户wSendCardUser=[1],末尾发牌bTail=[0],补牌用户wReplaceUser=[65535],动作掩码cbActionMask=[0],麻将数据cbCardData=[33] CMD_C_OutCard 麻将数据cbCardData=[37] CMD_S_OutCard 出牌用户wOutCardUser=[1],出牌麻将cbOutCardData=[37] CMD_S_OperateNotify i=[2]座,还原用户wResumeUser=[0],动作扑克cbActionCard=[37],动作掩码cbActionMask=[8] CMD_C_OperateCard 操作代码cbOperateCode=[8],操作麻将cbOperateCard=[37,37,37] CMD_S_OperateResult 操作用户wOperateUser=[2],供应用户wProvideUser=[1],操作代码cbOperateCode=[8],操作麻将cbOperateCard[0]=[37] CMD_C_OutCard 麻将数据cbCardData=[34] CMD_S_OutCard 出牌用户wOutCardUser=[2],出牌麻将cbOutCardData=[34] CMD_S_SendCard 当前用户wCurrentUser=[1],发牌用户wSendCardUser=[1],末尾发牌bTail=[0],补牌用户wReplaceUser=[65535],动作掩码cbActionMask=[0],麻将数据cbCardData=[32] CMD_C_OutCard 麻将数据cbCardData=[22] CMD_S_OutCard 出牌用户wOutCardUser=[1],出牌麻将cbOutCardData=[22] CMD_S_OperateNotify i=[3]座,还原用户wResumeUser=[0],动作扑克cbActionCard=[22],动作掩码cbActionMask=[72] CMD_C_OperateCard 操作代码cbOperateCode=[0],操作麻将cbOperateCard=[0,0,0] CMD_S_SendCard 当前用户wCurrentUser=[0],发牌用户wSendCardUser=[0],末尾发牌bTail=[0],补牌用户wReplaceUser=[65535],动作掩码cbActionMask=[0],麻将数据cbCardData=[21] CMD_C_OutCard 麻将数据cbCardData=[37] CMD_S_OutCard 出牌用户wOutCardUser=[0],出牌麻将cbOutCardData=[37] CMD_S_SendCard 当前用户wCurrentUser=[3],发牌用户wSendCardUser=[3],末尾发牌bTail=[0],补牌用户wReplaceUser=[65535],动作掩码cbActionMask=[0],麻将数据cbCardData=[36] CMD_C_OutCard 麻将数据cbCardData=[36] CMD_S_OutCard 出牌用户wOutCardUser=[3],出牌麻将cbOutCardData=[36] CMD_S_SendCard 当前用户wCurrentUser=[2],发牌用户wSendCardUser=[2],末尾发牌bTail=[0],补牌用户wReplaceUser=[65535],动作掩码cbActionMask=[0],麻将数据cbCardData=[35] 得分统计界面 [2]座[hxh003]西 放炮2条给 [3]座[hxh002]南 [0]座[test3344]庄 +0分 [1]座[test2233]北 +0分 [2]座[hxh003]西 -27分 [3]座[hxh002]南 +27分 总计 27番 CMD_C_OutCard 麻将数据cbCardData=[22] CMD_S_OutCard 出牌用户wOutCardUser=[2],出牌麻将cbOutCardData=[22] CMD_S_OperateNotify i=[3]座,还原用户wResumeUser=[1],动作扑克cbActionCard=[22],动作掩码cbActionMask=[72] CMD_C_OperateCard 操作代码cbOperateCode=[64],操作麻将cbOperateCard=[0,0,0] CMD_S_GameEnd常规结束 供应用户wProvideUser=[2],供应麻将cbProvideCard=[22],胡牌类型dwChiHuKind[0,1,2,3]=[0,0,0,64],胡牌类型dwChiHuRight[0,1,2]=[2592,0,4],花牌个数cbHuaCardCount=[0],总番数cbFanCount=[27],游戏积分lGameScore[0,1,2,3]=[0,0,-27,27] CMD_S_GameEnd常规结束 i=[0]座,麻将数目cbCardCount=[13],[21][25][26][27][27][28][28][32][33][34][35][35][35][0] CMD_S_GameEnd常规结束 i=[1]座,麻将数目cbCardCount=[13],[23][23][24][24][25][25][26][29][32][32][33][33][34][0] CMD_S_GameEnd常规结束 i=[2]座,麻将数目cbCardCount=[7],[21][23][23][24][32][33][35][0][0][0][0][0][0][0] CMD_S_GameEnd常规结束 i=[3]座,麻将数目cbCardCount=[14],[21][21][22][22][22][24][25][26][27][27][28][28][29][29] CMD_S_Trustee 托管用户wChairId=[2],是否托管bTrustee=[0] 5.3、固定牌功能、杠牌功能 庄、南、西、北 [test3344][327683][79779][0]桌[0]座 [hxh002][327683][80785][0]桌[3]座 [hxh003][327683][80786][0]桌[2]座 [test2233][327683][79778][0]桌[1]座 西[2]座hxh003碰庄[0]座[test3344]的发财 【 2017-03-01 15:54:58 】CMD_C_OutCard 麻将数据cbCardData=[36] 【 2017-03-01 15:54:58 】CMD_S_OutCard 出牌用户wOutCardUser=[0],出牌麻将cbOutCardData=[36] 【 2017-03-01 15:54:58 】CMD_S_OperateNotify i=[2]座,还原用户wResumeUser=[3],动作扑克cbActionCard=[36],动作掩码cbActionMask=[8] 【 2017-03-01 15:55:02 】CMD_C_OperateCard 操作代码cbOperateCode=[8],操作麻将cbOperateCard=[36,36,36] 【 2017-03-01 15:55:02 】CMD_S_OperateResult 操作用户wOperateUser=[2],供应用户wProvideUser=[0],操作代码cbOperateCode=[8],操作麻将cbOperateCard[0]=[36] 西[2]座hxh003回头杠发财 【 2017-03-01 15:56:12 】CMD_S_SendCard 当前用户wCurrentUser=[2],发牌用户wSendCardUser=[2],末尾发牌bTail=[0],补牌用户wReplaceUser=[65535],动作掩码cbActionMask=[16],麻将数据cbCardData=[36] 【 2017-03-01 15:56:27 】CMD_C_OperateCard 操作代码cbOperateCode=[16],操作麻将cbOperateCard=[36,36,0] 【 2017-03-01 15:56:27 】CMD_S_OperateResult杠牌操作 操作用户wOperateUser=[2],供应用户wProvideUser=[2],操作代码cbOperateCode=[16],操作麻将cbOperateCard[0]=[36] 西[2]座hxh003打红中,庄[0]座[test3344]在托管状态没有点杠,北[1]座test2233抓东风 【 2017-03-01 15:55:37 】CMD_C_Trustee 托管用户wChairID=[0],是否托管bTrustee=[1] 【 2017-03-01 15:56:27 】CMD_S_SendCard 当前用户wCurrentUser=[2],发牌用户wSendCardUser=[2],末尾发牌bTail=[1],补牌用户wReplaceUser=[65535],动作掩码cbActionMask=[0],麻将数据cbCardData=[35] 【 2017-03-01 15:56:35 】CMD_C_OutCard 麻将数据cbCardData=[35] 【 2017-03-01 15:56:35 】CMD_S_OutCard 出牌用户wOutCardUser=[2],出牌麻将cbOutCardData=[35] 【 2017-03-01 15:56:35 】CMD_S_OperateNotify i=[0]座,还原用户wResumeUser=[1],动作扑克cbActionCard=[35],动作掩码cbActionMask=[24] 【 2017-03-01 15:56:35 】CMD_C_OperateCard 操作代码cbOperateCode=[0],操作麻将cbOperateCard=[0,0,0] 【 2017-03-01 15:56:35 】CMD_S_SendCard 当前用户wCurrentUser=[1],发牌用户wSendCardUser=[1],末尾发牌bTail=[0],补牌用户wReplaceUser=[65535],动作掩码cbActionMask=[0],麻将数据cbCardData=[31] 南[3]座[hxh002]连续补花竹、菊、兰、梅、冬、秋,最后剩下2张时,荒庄结束了 【 2017-03-01 16:04:17 】CMD_S_SendCard 当前用户wCurrentUser=[65535],发牌用户wSendCardUser=[3],末尾发牌bTail=[0],补牌用户wReplaceUser=[3],动作掩码cbActionMask=[0],麻将数据cbCardData=[48] 【 2017-03-01 16:04:19 】CMD_C_ReplaceCard wChairID=[3],麻将数据cbCardData=[48] 【 2017-03-01 16:04:19 】CMD_S_ReplaceCard wChairID=[3]座,补牌用户wReplaceUser=[3],补牌麻将cbReplaceCard=[48] 【 2017-03-01 16:04:19 】CMD_S_SendCard 当前用户wCurrentUser=[65535],发牌用户wSendCardUser=[3],末尾发牌bTail=[0],补牌用户wReplaceUser=[3],动作掩码cbActionMask=[0],麻将数据cbCardData=[47] 【 2017-03-01 16:04:20 】CMD_C_ReplaceCard wChairID=[3],麻将数据cbCardData=[47] 【 2017-03-01 16:04:20 】CMD_S_ReplaceCard wChairID=[3]座,补牌用户wReplaceUser=[3],补牌麻将cbReplaceCard=[47] 【 2017-03-01 16:04:20 】CMD_S_SendCard 当前用户wCurrentUser=[65535],发牌用户wSendCardUser=[3],末尾发牌bTail=[0],补牌用户wReplaceUser=[3],动作掩码cbActionMask=[0],麻将数据cbCardData=[46] 【 2017-03-01 16:04:21 】CMD_C_ReplaceCard wChairID=[3],麻将数据cbCardData=[46] 【 2017-03-01 16:04:21 】CMD_S_ReplaceCard wChairID=[3]座,补牌用户wReplaceUser=[3],补牌麻将cbReplaceCard=[46] 【 2017-03-01 16:04:21 】CMD_S_SendCard 当前用户wCurrentUser=[65535],发牌用户wSendCardUser=[3],末尾发牌bTail=[0],补牌用户wReplaceUser=[3],动作掩码cbActionMask=[0],麻将数据cbCardData=[45] 【 2017-03-01 16:04:22 】CMD_C_ReplaceCard wChairID=[3],麻将数据cbCardData=[45] 【 2017-03-01 16:04:22 】CMD_S_ReplaceCard wChairID=[3]座,补牌用户wReplaceUser=[3],补牌麻将cbReplaceCard=[45] 【 2017-03-01 16:04:22 】CMD_S_SendCard 当前用户wCurrentUser=[65535],发牌用户wSendCardUser=[3],末尾发牌bTail=[0],补牌用户wReplaceUser=[3],动作掩码cbActionMask=[0],麻将数据cbCardData=[44] 【 2017-03-01 16:04:23 】CMD_C_ReplaceCard wChairID=[3],麻将数据cbCardData=[44] 【 2017-03-01 16:04:23 】CMD_S_ReplaceCard wChairID=[3]座,补牌用户wReplaceUser=[3],补牌麻将cbReplaceCard=[44] 【 2017-03-01 16:04:23 】CMD_S_SendCard 当前用户wCurrentUser=[65535],发牌用户wSendCardUser=[3],末尾发牌bTail=[0],补牌用户wReplaceUser=[3],动作掩码cbActionMask=[0],麻将数据cbCardData=[43] 【 2017-03-01 16:04:24 】CMD_C_ReplaceCard wChairID=[3],麻将数据cbCardData=[43] 【 2017-03-01 16:04:24 】CMD_S_ReplaceCard wChairID=[3]座,补牌用户wReplaceUser=[3],补牌麻将cbReplaceCard=[43] 【 2017-03-01 16:04:24 】CMD_S_GameEnd常规结束 供应用户wProvideUser=[65535],供应麻将cbProvideCard=[43],胡牌类型dwChiHuKind[0,1,2,3]=[0,0,0,0],胡牌类型dwChiHuRight[0,1,2]=[0,0,0],花牌个数cbHuaCardCount=[0],总番数cbFanCount=[0],游戏积分lGameScore[0,1,2,3]=[0,0,0,0] 【 2017-03-01 16:04:24 】CMD_S_GameEnd常规结束 i=[0]座,麻将数目cbCardCount=[13],[14][15][16][17][18][25][26][27][33][33][35][35][35][0] 【 2017-03-01 16:04:24 】CMD_S_GameEnd常规结束 i=[1]座,麻将数目cbCardCount=[10],[13][22][23][23][25][25][26][26][32][32][0][0][0][0] 【 2017-03-01 16:04:24 】CMD_S_GameEnd常规结束 i=[2]座,麻将数目cbCardCount=[7],[16][17][21][22][23][23][24][0][0][0][0][0][0][0] 【 2017-03-01 16:04:24 】CMD_S_GameEnd常规结束 i=[3]座,麻将数目cbCardCount=[4],[22][22][25][26][0][0][0][0][0][0][0][0][0][0] 庄、南、西、北 [test3344][458754][79779][0]桌[0]座 [hxh002][458754][80785][0]桌[3]座 [hxh003][458754][80786][0]桌[2]座 [test2233][458754][79778][0]桌[1]座 南[3]座hxh002打出红中,庄[0]座[test3344]杠了 【 2017-03-01 16:50:21 】CMD_S_SendCard 当前用户wCurrentUser=[3],发牌用户wSendCardUser=[3],末尾发牌bTail=[0],补牌用户wReplaceUser=[65535],动作掩码cbActionMask=[0],麻将数据cbCardData=[35] 【 2017-03-01 16:50:24 】CMD_C_OutCard 麻将数据cbCardData=[35] 【 2017-03-01 16:50:24 】CMD_S_OutCard 出牌用户wOutCardUser=[3],出牌麻将cbOutCardData=[35] 【 2017-03-01 16:50:24 】CMD_S_OperateNotify i=[0]座,还原用户wResumeUser=[2],动作扑克cbActionCard=[35],动作掩码cbActionMask=[24] 【 2017-03-01 16:50:30 】CMD_C_OperateCard 操作代码cbOperateCode=[16],操作麻将cbOperateCard=[35,35,35] 【 2017-03-01 16:50:30 】CMD_S_OperateResult 操作用户wOperateUser=[0],供应用户wProvideUser=[3],操作代码cbOperateCode=[16],操作麻将cbOperateCard[0]=[35] 庄、南、西、北 [test3344][589826][79779][0]桌[0]座 [hxh002][589826][80785][0]桌[3]座 [hxh003][589826][80786][0]桌[2]座 [test2233][589826][79778][0]桌[1]座 庄test3344暗杠红中,庄抓白板打白板,西hxh003没有碰白板,南抓8条打8条 【 2017-03-01 17:11:50 】sizeof(byTest)/sizeof(BYTE)=[144][0,41][1,42][2,43][3,44][4,45][5,46][6,47][7,48][8,1][9,2][10,3][11,4][12,5][13,6][14,7][15,8][16,9][17,1][18,2][19,3][20,4][21,5][22,6][23,7][24,8][25,9][26,1][27,2][28,3][29,4][30,5][31,6][32,7][33,8][34,9][35,1][36,2][37,3][38,4][39,5][40,6][41,7][42,8][43,9][44,11][45,12][46,13][47,14][48,15][49,16][50,17][51,18][52,19][53,11][54,12][55,13][56,14][57,15][58,16][59,17][60,18][61,19][62,11][63,12][64,13][65,14][66,15][67,16][68,17][69,18][70,19][71,11][72,12][73,13][74,14] 【 2017-03-01 17:11:50 】CMD_S_GameStart 骰子点数lSiceCount=[16843009],庄家用户wBankerUser=[0],当前用户wCurrentUser=[0],补牌用户wReplaceUser=[65535],圈风cbQuanFeng=[0],堆立牌头wHeapHead=[2],堆立牌尾wHeapTail=[1] 【 2017-03-01 17:11:50 】i=[0]座,[25][26][27][27][28][31][33][34][35][35][35][35][36][37] 【 2017-03-01 17:11:50 】i=[1]座,[22][23][23][24][24][25][26][29][31][32][32][33][34][0] 【 2017-03-01 17:11:50 】i=[2]座,[21][22][23][23][24][31][32][33][34][36][36][37][37][0] 【 2017-03-01 17:11:50 】i=[3]座,[21][21][22][22][24][25][26][27][28][28][29][29][34][0] 【 2017-03-01 17:12:06 】CMD_C_OperateCard 操作代码cbOperateCode=[16],操作麻将cbOperateCard=[35,35,35] 【 2017-03-01 17:12:06 】CMD_S_OperateResult杠牌操作 操作用户wOperateUser=[0],供应用户wProvideUser=[0],操作代码cbOperateCode=[16],操作麻将cbOperateCard[0]=[35] 【 2017-03-01 17:12:06 】CMD_S_SendCard 当前用户wCurrentUser=[0],发牌用户wSendCardUser=[0],末尾发牌bTail=[1],补牌用户wReplaceUser=[65535],动作掩码cbActionMask=[0],麻将数据cbCardData=[37] 【 2017-03-01 17:12:26 】CMD_C_OutCard 麻将数据cbCardData=[37] 【 2017-03-01 17:12:26 】CMD_S_OutCard 出牌用户wOutCardUser=[0],出牌麻将cbOutCardData=[37] 【 2017-03-01 17:12:26 】CMD_S_OperateNotify i=[2]座,还原用户wResumeUser=[3],动作扑克cbActionCard=[37],动作掩码cbActionMask=[8] 【 2017-03-01 17:12:45 】CMD_C_OperateCard 操作代码cbOperateCode=[0],操作麻将cbOperateCard=[0,0,0] 【 2017-03-01 17:12:45 】CMD_S_SendCard 当前用户wCurrentUser=[3],发牌用户wSendCardUser=[3],末尾发牌bTail=[0],补牌用户wReplaceUser=[65535],动作掩码cbActionMask=[0],麻将数据cbCardData=[28] 【 2017-03-01 17:13:05 】CMD_C_OutCard 麻将数据cbCardData=[28] 【 2017-03-01 17:13:05 】CMD_S_OutCard 出牌用户wOutCardUser=[3],出牌麻将cbOutCardData=[28] 【 2017-03-01 17:13:05 】CMD_S_SendCard 当前用户wCurrentUser=[2],发牌用户wSendCardUser=[2],末尾发牌bTail=[0],补牌用户wReplaceUser=[65535],动作掩码cbActionMask=[0],麻将数据cbCardData=[27]   20170308添加: 约定: m_cbRepertoryCard[0]表示牌尾的最后一张牌, m_cbRepertoryCard[--m_cbLeftCardCount]表示牌头的第一张牌 // 发送给庄家的第14张麻将手牌 m_cbSendCardCount++; m_cbSendCardData=m_cbRepertoryCard[--m_cbLeftCardCount]; 泉州麻将服务器打印日志 2.1 //游戏结束 struct QZCMD_S_GameEnd { #if 0  DWORD       lGameTax;       //游戏税收  //结束信息  WORD       wProvideUser[GAME_PLAYER];   //供应用户  BYTE       cbProvideCard;      //供应扑克  DWORD       dwChiHuKind[GAME_PLAYER];   //胡牌类型 // DWORD       dwChiHuRight[MAX_RIGHT_COUNT];  //胡牌类型  DWORD       dwChiHuRight1[MAX_RIGHT_COUNT];  //胡  DWORD       dwChiHuRight2[MAX_RIGHT_COUNT];  //胡  BYTE       cbHuaCardCount;      //花牌个数  BYTE       cbFanCount;       //总番数  //罚张信息  BYTE       cbFollowCard[GAME_PLAYER][20];  //被跟扑克  BYTE       cbFollowCount[GAME_PLAYER];   //被跟数目  DWORD       lOutMagicScore[GAME_PLAYER];  //误打积分  DWORD       lFollowScore[GAME_PLAYER];   //被跟积分  DWORD       lHuScore[GAME_PLAYER];    //胡牌积分  DWORD       lFanHuScore[GAME_PLAYER];   //放胡积分  //积分信息  bool       bSecondMagic;  int        lGameScore[GAME_PLAYER];   游戏积分    DWORD       dwStartHuRight[GAME_PLAYER];  //XX起胡    //扑克信息  BYTE       cbCardCount[GAME_PLAYER];   //扑克数目  BYTE       cbCardData[GAME_PLAYER][MAX_HANDCARD_COUNT]; //扑克数据  BYTE       cbChiHuCardData[GAME_PLAYER][MAX_WEAVE];  bool                            bHasCSGang[GAME_PLAYER];  tagWeaveItem                 WeaveItemArray[GAME_PLAYER][MAX_WEAVE];  //组合扑克  BYTE       cbWeaveCount[GAME_PLAYER];  DWORD       lStartHuScore[GAME_PLAYER];  int        lGangScore[GAME_PLAYER];  BYTE       cbWinerMakeEye;     //赢家游金 #else  BYTE       cbChiHuCard;      //吃胡麻将  WORD       wProvideUser;      //点炮用户  bool       wWinner[4];       //赢家  LONG       lGameScore[4];      游戏积分  WORD       wChiHuKind[4];      //胡牌类型  BYTE       cbCardCount[4];      //麻将数目  BYTE       cbCardData[4][MAX_HANDCARD_COUNT];  //麻将数据  char       strEnd[100];  int        lGameTax;  bool       mbChui[4];       //捶牌用户  BYTE       bFlowerCount[4];     //花朵个数  BYTE       bGoldCount[4];      //金牌个数  BYTE       bGangCount[4];      //杠牌翻数  BYTE       bGoOnBankerTime;     //连庄次数  bool       bAllSidesCard[4];     //东南西北  bool       bAllSeasonCard[4];     //春夏秋冬  bool       bAllPlantCard[4];     //梅兰竹菊  LONG       lCellScore;       //底分大小 #endif }; CMD_S_GameStart 庄家用户wBankerUser=[3],当前用户wCurrentUser=[3] i=[0]座,[1][1][4][5][14][17][24][26][26][28][32][36][43][0] i=[1]座,[5][6][6][8][9][12][14][15][18][23][24][29][41][0] i=[2]座,[3][4][13][16][16][19][21][21][24][25][28][28][37][0] i=[3]座,[8][9][14][15][15][16][18][18][19][21][22][36][37][0] 1.1庄家开门、闲家开金的功能 请求命令无包体 #define QZSUB_C_OPENDOOR    8         //开门命令 #define QZSUB_C_OPENGOLD    9         //开金命令 #define QZSUB_S_OPENDOOR   112         //开门命令 #define QZSUB_S_OPENGOLD   113         //开金命令 //开门状态 struct QZCMD_S_OpenDoor {  WORD       wDiceCount;       //骰子大小  BYTE       cbDoorCard;       //门牌大小  WORD       wOpenGoldUser;      //开金玩家 }; //开金状态 struct QZCMD_S_OpenGold {  WORD       wDiceCount;       //骰子大小  BYTE       cbGoldCard[4];      //金牌麻将  BYTE       cbKeyGoldCard;      //关键麻将  BYTE       cbFlowerCard[8];     //花牌麻将 }; SUB_C_OPENDOOR wChairID=[3] 开门是8筒 CMD_S_OpenDoor 骰子大小wDiceCount=[9],门牌大小cbDoorCard=[8],开金玩家wOpenGoldUser=[2] SUB_C_OPENGOLD wChairID=[2] 金牌是红中 CMD_S_OpenGold 骰子大小wDiceCount=[10],金牌麻将cbGoldCard=[35,35,35,35],关键麻将cbKeyGoldCard=[35],花牌麻将wOpenGoldUser=[41,42,43,44,45,46,47,48] CMD_S_SendCard 当前用户wCurrentUser=[1],补花动作bRepairFlower=[38],麻将数据cbCardData=[1],动作掩码cbActionMask=[0] SUB_C_REPAIRFLOWER wChairID=[1] CMD_C_RepairFlower wChairID=[1],cbCurrentCard=[41] 游戏状态前,所有玩家进行补花 CMD_S_OutCard 出牌用户wOutCardUser=[1],出牌麻将cbOutCardData=[41] CMD_S_SendCard 当前用户wCurrentUser=[0],补花动作bRepairFlower=[39],麻将数据cbCardData=[1],动作掩码cbActionMask=[0] SUB_C_REPAIRFLOWER wChairID=[0] CMD_C_RepairFlower wChairID=[0],cbCurrentCard=[43] 游戏状态前,所有玩家进行补花 CMD_S_OutCard 出牌用户wOutCardUser=[0],出牌麻将cbOutCardData=[43] 补花结束 CMD_S_SendCard 当前用户wCurrentUser=[3],动作掩码cbActionMask=[0] CMD_C_OutCard wChairID=[3],麻将数据cbCardData=[36] CMD_S_OutCard 出牌用户wOutCardUser=[3],出牌麻将cbOutCardData=[36] CMD_S_SendCard 当前用户wCurrentUser=[2],补花动作bRepairFlower=[2],麻将数据cbCardData=[0],动作掩码cbActionMask=[0] CMD_C_OutCard wChairID=[2],麻将数据cbCardData=[2] CMD_S_OutCard 出牌用户wOutCardUser=[2],出牌麻将cbOutCardData=[2] CMD_S_SendCard 当前用户wCurrentUser=[1],补花动作bRepairFlower=[19],麻将数据cbCardData=[0],动作掩码cbActionMask=[0] CMD_C_OutCard wChairID=[1],麻将数据cbCardData=[13] CMD_S_OutCard 出牌用户wOutCardUser=[1],出牌麻将cbOutCardData=[13] CMD_S_SendCard 当前用户wCurrentUser=[0],补花动作bRepairFlower=[34],麻将数据cbCardData=[0],动作掩码cbActionMask=[0] CMD_C_OutCard wChairID=[0],麻将数据cbCardData=[32] CMD_S_OutCard 出牌用户wOutCardUser=[0],出牌麻将cbOutCardData=[32] CMD_S_SendCard 当前用户wCurrentUser=[3],补花动作bRepairFlower=[39],麻将数据cbCardData=[0],动作掩码cbActionMask=[0] CMD_C_OutCard wChairID=[3],麻将数据cbCardData=[37] CMD_S_OutCard 出牌用户wOutCardUser=[3],出牌麻将cbOutCardData=[37] CMD_S_SendCard 当前用户wCurrentUser=[2],补花动作bRepairFlower=[17],麻将数据cbCardData=[0],动作掩码cbActionMask=[0] CMD_C_OutCard wChairID=[2],麻将数据cbCardData=[37] CMD_S_OutCard 出牌用户wOutCardUser=[2],出牌麻将cbOutCardData=[37] CMD_S_SendCard 当前用户wCurrentUser=[1],补花动作bRepairFlower=[49],麻将数据cbCardData=[0],动作掩码cbActionMask=[0] CMD_C_OutCard wChairID=[1],麻将数据cbCardData=[29] CMD_S_OutCard 出牌用户wOutCardUser=[1],出牌麻将cbOutCardData=[29] CMD_S_OperateNotify i=[0]座,还原用户wResumeUser=[0],动作扑克cbActionCard=[29],动作掩码cbActionMask=[4] CMD_C_OperateCard wChairID=[0],操作代码cbOperateCode=[4],操作麻将cbOperateCard=[29] CMD_S_OperateResult 操作用户wOperateUser=[0],供应用户wProvideUser=[1],操作代码cbOperateCode=[4],操作麻将cbOperateCard=[29] CMD_C_OutCard wChairID=[0],麻将数据cbCardData=[36] CMD_S_OutCard 出牌用户wOutCardUser=[0],出牌麻将cbOutCardData=[36] CMD_S_SendCard 当前用户wCurrentUser=[3],补花动作bRepairFlower=[23],麻将数据cbCardData=[0],动作掩码cbActionMask=[0] CMD_C_OutCard wChairID=[3],麻将数据cbCardData=[17] CMD_S_OutCard 出牌用户wOutCardUser=[3],出牌麻将cbOutCardData=[17] CMD_S_SendCard 当前用户wCurrentUser=[2],补花动作bRepairFlower=[41],麻将数据cbCardData=[0],动作掩码cbActionMask=[0] CMD_C_OutCard wChairID=[2],麻将数据cbCardData=[29] CMD_S_OutCard 出牌用户wOutCardUser=[2],出牌麻将cbOutCardData=[29] CMD_S_SendCard 当前用户wCurrentUser=[1],补花动作bRepairFlower=[71],麻将数据cbCardData=[0],动作掩码cbActionMask=[0] SUB_C_REPAIRFLOWER wChairID=[1] CMD_C_RepairFlower wChairID=[1],cbCurrentCard=[47] 游戏过程中,玩家补花 m_wCurrentUser=[1] CMD_S_SendCard 当前用户wCurrentUser=[1],补花动作bRepairFlower=[39],麻将数据cbCardData=[1],动作掩码cbActionMask=[0] CMD_C_OutCard wChairID=[1],麻将数据cbCardData=[27] CMD_S_OutCard 出牌用户wOutCardUser=[1],出牌麻将cbOutCardData=[27] CMD_S_SendCard 当前用户wCurrentUser=[0],补花动作bRepairFlower=[35],麻将数据cbCardData=[0],动作掩码cbActionMask=[0] CMD_C_OutCard wChairID=[0],麻将数据cbCardData=[23] CMD_S_OutCard 出牌用户wOutCardUser=[0],出牌麻将cbOutCardData=[23] CMD_S_OperateNotify i=[3]座,还原用户wResumeUser=[3],动作扑克cbActionCard=[23],动作掩码cbActionMask=[4] CMD_C_OperateCard wChairID=[3],操作代码cbOperateCode=[4],操作麻将cbOperateCard=[23] CMD_S_OperateResult 操作用户wOperateUser=[3],供应用户wProvideUser=[0],操作代码cbOperateCode=[4],操作麻将cbOperateCard=[23] CMD_C_OutCard wChairID=[3],麻将数据cbCardData=[27] CMD_S_OutCard 出牌用户wOutCardUser=[3],出牌麻将cbOutCardData=[27] CMD_S_SendCard 当前用户wCurrentUser=[2],补花动作bRepairFlower=[72],麻将数据cbCardData=[0],动作掩码cbActionMask=[0] SUB_C_REPAIRFLOWER wChairID=[2] CMD_C_RepairFlower wChairID=[2],cbCurrentCard=[48] 游戏过程中,玩家补花 m_wCurrentUser=[2] CMD_S_SendCard 当前用户wCurrentUser=[2],补花动作bRepairFlower=[7],麻将数据cbCardData=[1],动作掩码cbActionMask=[0] CMD_C_OutCard wChairID=[2],麻将数据cbCardData=[7] CMD_S_OutCard 出牌用户wOutCardUser=[2],出牌麻将cbOutCardData=[7] CMD_S_OperateNotify i=[1]座,还原用户wResumeUser=[1],动作扑克cbActionCard=[7],动作掩码cbActionMask=[7] CMD_C_OperateCard wChairID=[1],操作代码cbOperateCode=[0],操作麻将cbOperateCard=[0] CMD_S_SendCard 当前用户wCurrentUser=[1],补花动作bRepairFlower=[7],麻将数据cbCardData=[0],动作掩码cbActionMask=[0] CMD_C_OutCard wChairID=[1],麻将数据cbCardData=[7] CMD_S_OutCard 出牌用户wOutCardUser=[1],出牌麻将cbOutCardData=[7] CMD_S_SendCard 当前用户wCurrentUser=[0],补花动作bRepairFlower=[35],麻将数据cbCardData=[0],动作掩码cbActionMask=[0] CMD_C_OutCard wChairID=[0],麻将数据cbCardData=[23] CMD_S_OutCard 出牌用户wOutCardUser=[0],出牌麻将cbOutCardData=[23] CMD_S_SendCard 当前用户wCurrentUser=[3],补花动作bRepairFlower=[23],麻将数据cbCardData=[0],动作掩码cbActionMask=[0] CMD_C_OutCard wChairID=[3],麻将数据cbCardData=[17] CMD_S_OutCard 出牌用户wOutCardUser=[3],出牌麻将cbOutCardData=[17] CMD_S_SendCard 当前用户wCurrentUser=[2],补花动作bRepairFlower=[1],麻将数据cbCardData=[0],动作掩码cbActionMask=[0] CMD_C_OutCard wChairID=[2],麻将数据cbCardData=[1] CMD_S_OutCard 出牌用户wOutCardUser=[2],出牌麻将cbOutCardData=[1] CMD_S_OperateNotify i=[0]座,还原用户wResumeUser=[1],动作扑克cbActionCard=[1],动作掩码cbActionMask=[8] CMD_C_OperateCard wChairID=[0],操作代码cbOperateCode=[0],操作麻将cbOperateCard=[0] CMD_S_SendCard 当前用户wCurrentUser=[1],补花动作bRepairFlower=[2],麻将数据cbCardData=[0],动作掩码cbActionMask=[0] CMD_C_OutCard wChairID=[1],麻将数据cbCardData=[2] CMD_S_OutCard 出牌用户wOutCardUser=[1],出牌麻将cbOutCardData=[2] CMD_S_SendCard 当前用户wCurrentUser=[0],补花动作bRepairFlower=[54],麻将数据cbCardData=[0],动作掩码cbActionMask=[0] CMD_C_OutCard wChairID=[0],麻将数据cbCardData=[36] CMD_S_OutCard 出牌用户wOutCardUser=[0],出牌麻将cbOutCardData=[36] CMD_S_SendCard 当前用户wCurrentUser=[3],补花动作bRepairFlower=[22],麻将数据cbCardData=[0],动作掩码cbActionMask=[0] CMD_C_OutCard wChairID=[3],麻将数据cbCardData=[19] CMD_S_OutCard 出牌用户wOutCardUser=[3],出牌麻将cbOutCardData=[19] CMD_S_SendCard 当前用户wCurrentUser=[2],补花动作bRepairFlower=[2],麻将数据cbCardData=[0],动作掩码cbActionMask=[0] CMD_C_OutCard wChairID=[2],麻将数据cbCardData=[19] CMD_S_OutCard 出牌用户wOutCardUser=[2],出牌麻将cbOutCardData=[19] CMD_S_SendCard 当前用户wCurrentUser=[1],补花动作bRepairFlower=[5],麻将数据cbCardData=[0],动作掩码cbActionMask=[0] CMD_C_OutCard wChairID=[1],麻将数据cbCardData=[31] CMD_S_OutCard 出牌用户wOutCardUser=[1],出牌麻将cbOutCardData=[31] CMD_S_SendCard 当前用户wCurrentUser=[0],补花动作bRepairFlower=[53],麻将数据cbCardData=[0],动作掩码cbActionMask=[0] CMD_C_OutCard wChairID=[0],麻将数据cbCardData=[35] CMD_S_OutCard 出牌用户wOutCardUser=[0],出牌麻将cbOutCardData=[35] CMD_S_SendCard 当前用户wCurrentUser=[3],补花动作bRepairFlower=[9],麻将数据cbCardData=[0],动作掩码cbActionMask=[0] CMD_C_OutCard wChairID=[3],麻将数据cbCardData=[9] CMD_S_OutCard 出牌用户wOutCardUser=[3],出牌麻将cbOutCardData=[9] CMD_S_SendCard 当前用户wCurrentUser=[2],补花动作bRepairFlower=[4],麻将数据cbCardData=[0],动作掩码cbActionMask=[0] CMD_C_OutCard wChairID=[2],麻将数据cbCardData=[4] CMD_S_OutCard 出牌用户wOutCardUser=[2],出牌麻将cbOutCardData=[4] CMD_S_OperateNotify i=[1]座,还原用户wResumeUser=[1],动作扑克cbActionCard=[4],动作掩码cbActionMask=[1] CMD_C_OperateCard wChairID=[1],操作代码cbOperateCode=[1],操作麻将cbOperateCard=[4] CMD_S_OperateResult 操作用户wOperateUser=[1],供应用户wProvideUser=[2],操作代码cbOperateCode=[1],操作麻将cbOperateCard=[4] CMD_C_OutCard wChairID=[1],麻将数据cbCardData=[26] CMD_S_OutCard 出牌用户wOutCardUser=[1],出牌麻将cbOutCardData=[26] CMD_S_OperateNotify i=[0]座,还原用户wResumeUser=[0],动作扑克cbActionCard=[26],动作掩码cbActionMask=[8] CMD_C_OperateCard wChairID=[0],操作代码cbOperateCode=[8],操作麻将cbOperateCard=[26] CMD_S_OperateResult 操作用户wOperateUser=[0],供应用户wProvideUser=[1],操作代码cbOperateCode=[8],操作麻将cbOperateCard=[26] CMD_C_OutCard wChairID=[0],麻将数据cbCardData=[17] CMD_S_OutCard 出牌用户wOutCardUser=[0],出牌麻将cbOutCardData=[17] CMD_S_OperateNotify i=[3]座,还原用户wResumeUser=[3],动作扑克cbActionCard=[17],动作掩码cbActionMask=[6] CMD_C_OperateCard wChairID=[3],操作代码cbOperateCode=[4],操作麻将cbOperateCard=[17] CMD_S_OperateResult 操作用户wOperateUser=[3],供应用户wProvideUser=[0],操作代码cbOperateCode=[4],操作麻将cbOperateCard=[17] CMD_C_OutCard wChairID=[3],麻将数据cbCardData=[9] CMD_S_OutCard 出牌用户wOutCardUser=[3],出牌麻将cbOutCardData=[9] CMD_S_SendCard 当前用户wCurrentUser=[2],补花动作bRepairFlower=[55],麻将数据cbCardData=[0],动作掩码cbActionMask=[0] CMD_C_OutCard wChairID=[2],麻将数据cbCardData=[37] CMD_S_OutCard 出牌用户wOutCardUser=[2],出牌麻将cbOutCardData=[37] CMD_S_SendCard 当前用户wCurrentUser=[1],补花动作bRepairFlower=[41],麻将数据cbCardData=[0],动作掩码cbActionMask=[0] CMD_C_OutCard wChairID=[1],麻将数据cbCardData=[8] CMD_S_OutCard 出牌用户wOutCardUser=[1],出牌麻将cbOutCardData=[8] CMD_S_OperateNotify i=[3]座,还原用户wResumeUser=[0],动作扑克cbActionCard=[8],动作掩码cbActionMask=[72] CMD_C_OperateCard wChairID=[3],操作代码cbOperateCode=[64],操作麻将cbOperateCard=[0] 1.2庄家何时抓第14张牌 庄、南、西、北 [hxh002][327680][80785][0]桌[0]座 [hxh003][327680][80786][0]桌[3]座 [test2233][327680][79778][0]桌[2]座 [test3344][327680][79779][0]桌[1]座 sizeof(byTest)/sizeof(BYTE)=[144][0,41][1,42][2,43][3,44][4,45][5,46][6,47][7,48][8,1][9,2][10,3][11,4][12,5][13,6][14,7][15,8][16,9][17,1][18,2][19,3][20,4][21,5][22,6][23,7][24,8][25,9][26,1][27,2][28,3][29,4][30,5][31,6][32,7][33,8][34,9][35,1][36,2][37,3][38,4][39,5][40,6][41,7][42,8][43,9][44,11][45,12][46,13][47,14][48,15][49,16][50,17][51,18][52,19][53,11][54,12][55,13][56,14][57,15][58,16][59,17][60,18][61,19][62,11][63,12][64,13][65,14][66,15][67,16][68,17][69,18][70,19][71,11][72,12][73,13][74,14][75,15][76,16][77,17][78,18][79,19][80,29][81,31][82,25][83,36][84,21][85,32][86,33][87,26][88,27][89,28][90,37][91,27][92,28][93,29][94,21][95,24][96,34][97,22][98,25][99,26][100,27][101,28][102,29][103,21][104,22][105,23][106,31][107,32][108,36][109,37][110,21][111,22][112,33][113,34][114,23][115,36][116,37][117,24][118,29][119,31][120,32][121,33][122,34][123,26][124,22][125,23][126,24][127,32][128,23][129,24][130,25][131,35][132,36][133,37][134,31][135,35][136,33][137,27][138,28][139,35][140,25][141,26][142,34][143,35] CMD_S_GameStart 庄家用户wBankerUser=[0],当前用户wCurrentUser=[0] i=[0]座,[25][26][27][28][31][33][34][35][35][35][35][36][37][0] i=[1]座,[22][23][23][24][24][25][26][29][31][32][32][33][34][0] i=[2]座,[21][22][23][23][24][31][32][33][34][36][36][37][37][0] i=[3]座,[21][21][22][22][24][25][26][27][28][28][29][29][34][0] SUB_C_OPENDOOR wChairID=[0] CMD_S_OpenDoor 骰子大小wDiceCount=[7],门牌大小cbDoorCard=[39],开金玩家wOpenGoldUser=[1] SUB_C_OPENGOLD wChairID=[1] CMD_S_OpenGold 骰子大小wDiceCount=[4],金牌麻将cbGoldCard=[41,42,43,44],关键麻将cbKeyGoldCard=[44],花牌麻将wOpenGoldUser=[45,46,47,48,0,0,0,0] 补花结束,庄家抓的是7条,打的是白板 补花结束 CMD_S_SendCard 当前用户wCurrentUser=[0],动作掩码cbActionMask=[32] CMD_C_OutCard wChairID=[0],麻将数据cbCardData=[37] CMD_S_OutCard 出牌用户wOutCardUser=[0],出牌麻将cbOutCardData=[37] 1.3开门、开金、补花的消息流能否改为先补花后开金? 庄、南、西、北 [hxh002][2228225][80785][0]桌[1]座 [hxh003][2228225][80786][0]桌[0]座 [test3344][2228225][79779][0]桌[3]座 [test2233][2228225][79778][0]桌[2]座 【 2017-03-10 16:34:31 】CMD_S_GameStart 庄家用户wBankerUser=[1],当前用户wCurrentUser=[1] 【 2017-03-10 16:34:31 】i=[0]座,[3][4][5][12][17][19][21][24][25][27][31][36][36][0] 【 2017-03-10 16:34:31 】i=[1]座,[1][1][2][5][8][11][12][16][16][21][22][26][36][0] 【 2017-03-10 16:34:31 】i=[2]座,[3][4][7][8][9][13][13][24][33][34][35][41][43][0] 【 2017-03-10 16:34:31 】i=[3]座,[2][7][12][15][15][17][19][26][26][27][28][34][36][0] 庄家hxh002开门是红中[35],排序应该在最右边 【 2017-03-10 16:34:31 】SUB_C_OPENDOOR wChairID=[1] 【 2017-03-10 16:34:31 】CMD_S_OpenDoor 骰子大小wDiceCount=[7],门牌大小cbDoorCard=[35],开金玩家wOpenGoldUser=[2] 北家test2233开金是9条 【 2017-03-10 16:34:32 】SUB_C_OPENGOLD wChairID=[2] 【 2017-03-10 16:34:32 】CMD_S_OpenGold 骰子大小wDiceCount=[91],金牌麻将cbGoldCard=[29,29,29,29],关键麻将cbKeyGoldCard=[29],花牌麻将wOpenGoldUser=[41,42,43,44,45,46,47,48] 【 2017-03-10 16:34:32 】CMD_S_SendCard 当前用户wCurrentUser=[2],补花动作bRepairFlower=[4],麻将数据cbCardData=[1],动作掩码cbActionMask=[0] 【 2017-03-10 16:34:32 】SUB_C_REPAIRFLOWER wChairID=[2] 【 2017-03-10 16:34:32 】CMD_C_RepairFlower wChairID=[2],cbCurrentCard=[41] 【 2017-03-10 16:34:32 】游戏状态前,所有玩家进行补花 CMD_S_OutCard 出牌用户wOutCardUser=[2],出牌麻将cbOutCardData=[41] 【 2017-03-10 16:34:32 】CMD_S_SendCard 当前用户wCurrentUser=[2],补花动作bRepairFlower=[7],麻将数据cbCardData=[1],动作掩码cbActionMask=[0] 【 2017-03-10 16:34:32 】SUB_C_REPAIRFLOWER wChairID=[2] 【 2017-03-10 16:34:32 】CMD_C_RepairFlower wChairID=[2],cbCurrentCard=[43] 【 2017-03-10 16:34:32 】游戏状态前,所有玩家进行补花 CMD_S_OutCard 出牌用户wOutCardUser=[2],出牌麻将cbOutCardData=[43] 【 2017-03-10 16:34:32 】补花结束 CMD_S_SendCard 当前用户wCurrentUser=[1],动作掩码cbActionMask=[0] 【 2017-03-10 16:37:02 】CMD_C_OutCard wChairID=[1],麻将数据cbCardData=[36] 【 2017-03-10 16:37:02 】CMD_S_OutCard 出牌用户wOutCardUser=[1],出牌麻将cbOutCardData=[36] 【 2017-03-10 16:37:02 】CMD_S_OperateNotify i=[0]座,还原用户wResumeUser=[0],动作扑克cbActionCard=[36],动作掩码cbActionMask=[8] 【 2017-03-10 16:39:33 】CMD_C_OperateCard wChairID=[0],操作代码cbOperateCode=[0],操作麻将cbOperateCard=[0] 【 2017-03-10 16:39:33 】CMD_S_SendCard 当前用户wCurrentUser=[0],补花动作bRepairFlower=[41],麻将数据cbCardData=[0],动作掩码cbActionMask=[0] 【 2017-03-10 16:39:47 】CMD_C_OutCard wChairID=[0],麻将数据cbCardData=[31] 【 2017-03-10 16:39:47 】CMD_S_OutCard 出牌用户wOutCardUser=[0],出牌麻将cbOutCardData=[31] 【 2017-03-10 16:39:47 】CMD_S_SendCard 当前用户wCurrentUser=[3],补花动作bRepairFlower=[50],麻将数据cbCardData=[0],动作掩码cbActionMask=[0] 【 2017-03-10 16:42:16 】CMD_C_OutCard wChairID=[3],麻将数据cbCardData=[32] 【 2017-03-10 16:42:16 】CMD_S_OutCard 出牌用户wOutCardUser=[3],出牌麻将cbOutCardData=[32] 【 2017-03-10 16:42:16 】CMD_S_SendCard 当前用户wCurrentUser=[2],补花动作bRepairFlower=[35],麻将数据cbCardData=[0],动作掩码cbActionMask=[0]   
    转载请注明原文地址: https://ju.6miu.com/read-8475.html

    最新回复(0)