麻将协议

来源:互联网 发布:淘宝店铺简介怎么写好 编辑:程序博客网 时间:2024/04/20 03:16
麻将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]



0 0
原创粉丝点击