477 lines
13 KiB
C
477 lines
13 KiB
C
|
|
#ifndef CMD_NCSPARROW_HEAD_FILE
|
|||
|
|
#define CMD_NCSPARROW_HEAD_FILE
|
|||
|
|
|
|||
|
|
#include "Array.h"
|
|||
|
|
#include "DataStream.h"
|
|||
|
|
|
|||
|
|
#pragma pack(1)
|
|||
|
|
|
|||
|
|
//<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>
|
|||
|
|
#define WN_KIND_ID 558 //<2F><>Ϸ I D
|
|||
|
|
#define WN_GAME_NAME ("<22>齫") //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
namespace WNMJ_SPACE{
|
|||
|
|
|
|||
|
|
#define WNSP_FPS (1.0f/60.0f) // һ֡<D2BB>ʱ<E0B3A4><CAB1>
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>궨<EFBFBD><EAB6A8>
|
|||
|
|
enum GAME_INFO
|
|||
|
|
{
|
|||
|
|
KIND_ID = 558, //<2F><>Ϸ I D
|
|||
|
|
GAME_PLAYER = 4, //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>
|
|||
|
|
SELF_VIEW_CHAIRID = 2, // <20>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD>Ӻ<EFBFBD>
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//<2F><>Ϸ״̬
|
|||
|
|
enum GAME_STATUS
|
|||
|
|
{
|
|||
|
|
GS_MJ_NULL = 0xff,
|
|||
|
|
GS_MJ_FREE = GAME_STATUS_FREE, //<2F><><EFBFBD><EFBFBD>״̬
|
|||
|
|
GS_MJ_BATCH = (GAME_STATUS_PLAY+1), //ϴ<><CFB4>״̬
|
|||
|
|
GS_MJ_SICE = (GAME_STATUS_PLAY+2), //ɸ<><C9B8>״̬
|
|||
|
|
GS_MJ_PLAY = (GAME_STATUS_PLAY+3), //<2F><>Ϸ״̬
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
enum MAX_VALUE_NC
|
|||
|
|
{
|
|||
|
|
MAX_COUNT = 14, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
|
|||
|
|
MAX_WEAVE = 4, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
MAX_INDEX = 34, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
MAX_REPERTORY = 136, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
struct tagWeaveItem
|
|||
|
|
{
|
|||
|
|
uint16 wWeaveKind; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
uint8 cbCenterCard; //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
|
|||
|
|
uint8 cbPublicCard; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־
|
|||
|
|
uint16 wProvideUser; //<2F><>Ӧ<EFBFBD>û<EFBFBD>
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ṹ
|
|||
|
|
enum SERVER_COM
|
|||
|
|
{
|
|||
|
|
SUB_S_GAME_START = 100, //<2F><>Ϸ<EFBFBD><CFB7>ʼ
|
|||
|
|
SUB_S_OUT_CARD = 101, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
SUB_S_SEND_CARD = 102, //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
|
|||
|
|
SUB_S_OPERATE_NOTIFY = 104, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
|
|||
|
|
SUB_S_OPERATE_RESULT = 105, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
SUB_S_GAME_END = 106, //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>
|
|||
|
|
SUB_S_TRUSTEE = 107, //<2F>û<EFBFBD><C3BB>й<EFBFBD>
|
|||
|
|
SUB_S_BATCH = 108, //ϴ<><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
SUB_S_GANG_SCORE = 109, //<2F>ܷ<EFBFBD><DCB7><EFBFBD>Ϣ;
|
|||
|
|
SUB_S_MASTER_LEFTCARD = 114, //ʣ<><CAA3><EFBFBD>ƶ<EFBFBD>
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>
|
|||
|
|
enum eWNMJRuleEnum
|
|||
|
|
{
|
|||
|
|
eWNMJRuleEnum_Null = 0, //<2F><>Чֵ;
|
|||
|
|
eWNMJRuleEnum_CardAA = 1, //<2F><><EFBFBD><EFBFBD>AA;
|
|||
|
|
eWNMJRuleEnum_OneTwoFAN = 1 << 1, //1,2<><32><EFBFBD><EFBFBD>;
|
|||
|
|
eWNMJRuleEnum_TwoThreeFAN = 1 << 2, //2,3<><33><EFBFBD><EFBFBD>;
|
|||
|
|
eWNMJRuleEnum_YingHU = 1 << 3, //Ӳ<><D3B2>;
|
|||
|
|
eWNMJRuleEnum_YiBianDaoHU = 1 << 4, //һ<>ߵ<EFBFBD><DFB5><EFBFBD>;
|
|||
|
|
eWNMJRuleEnum_HunHU = 1 << 5, //<2F><><EFBFBD>Ӵ<EFBFBD><D3B4><EFBFBD>;
|
|||
|
|
eWNMJRuleEnum_ZhiAnGang = 1 << 6, //ֱ<><D6B1><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD>;
|
|||
|
|
eWNMJRuleEnum_PlayCount2 = 1 << 7, //2<><32>;
|
|||
|
|
eWNMJRuleEnum_PlayCount3 = 1 << 8, //3<><33>;
|
|||
|
|
eWNMJRuleEnum_PlayCount_auto = 1 << 29, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
eWNMJRuleEnum_DaiKaiFang = 1 << 30, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
eWNMJRuleEnum_NOSameIPAddr = 1 << 31, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬIP<49><50>ַ;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//<2F><>Ϸ״̬
|
|||
|
|
struct CMD_S_StatusFree
|
|||
|
|
{
|
|||
|
|
SCORE lCellScore; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
uint16 wBankerUser; //ׯ<><D7AF><EFBFBD>û<EFBFBD>
|
|||
|
|
bool bTrustee[GAME_PLAYER]; //<2F>Ƿ<EFBFBD><C7B7>й<EFBFBD>
|
|||
|
|
bool bActiveStatus[GAME_PLAYER]; //<2F><><EFBFBD><EFBFBD>״̬;
|
|||
|
|
SCORE lAllTurnScore; //<2F>ֵܾ÷<D6B5>
|
|||
|
|
SCORE lLastTurnScore; //<2F>Ͼֵ÷<D6B5>
|
|||
|
|
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//<2F><>Ϸ״̬
|
|||
|
|
struct CMD_S_StatusBatch
|
|||
|
|
{
|
|||
|
|
SCORE lCellScore; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
uint8 bComplete; //<2F><><EFBFBD>ɱ<EFBFBD>־
|
|||
|
|
bool bTrustee[GAME_PLAYER]; //<2F>Ƿ<EFBFBD><C7B7>й<EFBFBD>
|
|||
|
|
bool bActiveStatus[GAME_PLAYER]; //<2F><><EFBFBD><EFBFBD>״̬;
|
|||
|
|
|
|||
|
|
//<2F><>ʷ<EFBFBD><CAB7><EFBFBD><EFBFBD>
|
|||
|
|
SCORE lAllTurnScore[4]; //<2F>ֵܾ÷<D6B5>
|
|||
|
|
SCORE lLastTurnScore[4]; //<2F>Ͼֵ÷<D6B5>
|
|||
|
|
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD>
|
|||
|
|
struct tagGangCardResult
|
|||
|
|
{
|
|||
|
|
uint8 cbCardCount; //<2F>˿<EFBFBD><CBBF><EFBFBD>Ŀ
|
|||
|
|
uint8 cbCardData[4]; //<2F>˿<EFBFBD><CBBF><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//<2F><>Ϸ״̬
|
|||
|
|
struct CMD_S_StatusPlay
|
|||
|
|
{
|
|||
|
|
//<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>
|
|||
|
|
SCORE lCellScore; //<2F><>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD>
|
|||
|
|
uint16 wSiceCount; //<2F><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD>
|
|||
|
|
uint16 wSiceCount2; //<2F><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD>
|
|||
|
|
uint16 wSiceCount3; //<2F><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD>
|
|||
|
|
uint16 wBankerUser; //ׯ<><D7AF><EFBFBD>û<EFBFBD>
|
|||
|
|
uint16 wCurrentUser; //<2F><>ǰ<EFBFBD>û<EFBFBD>
|
|||
|
|
bool bTrustee[GAME_PLAYER]; //<2F>Ƿ<EFBFBD><C7B7>й<EFBFBD>
|
|||
|
|
bool bActiveStatus[GAME_PLAYER]; //<2F><><EFBFBD><EFBFBD>״̬;
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD>Ƽ<EFBFBD>¼
|
|||
|
|
uint8 cbFengCardData[8]; //<2F><><EFBFBD>Ƽ<EFBFBD>¼
|
|||
|
|
uint8 cbFengCardCount; //<2F><><EFBFBD>Ƽ<EFBFBD>¼
|
|||
|
|
|
|||
|
|
//״̬<D7B4><CCAC><EFBFBD><EFBFBD>
|
|||
|
|
uint8 cbLeftCardCount; //ʣ<><CAA3><EFBFBD><EFBFBD>Ŀ
|
|||
|
|
uint8 cbActionCard; //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
|
|||
|
|
uint16 dwActionMask; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
tagGangCardResult GangPaiResult; //<2F><><EFBFBD>Ʋ<EFBFBD><C6B2><EFBFBD>
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
|
uint16 wOutCardUser; //<2F><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>
|
|||
|
|
uint8 cbOutCardData; //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
|
|||
|
|
uint8 cbDiscardCount[4]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
|
|||
|
|
uint8 cbDiscardCard[4][55]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼
|
|||
|
|
|
|||
|
|
//<2F>˿<EFBFBD><CBBF><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
uint8 cbCardCount; //<2F>˿<EFBFBD><CBBF><EFBFBD>Ŀ
|
|||
|
|
uint8 cbCardData[MAX_COUNT]; //<2F>˿<EFBFBD><CBBF>б<EFBFBD>
|
|||
|
|
uint8 cbSendCardData; //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
|
|||
|
|
uint8 cbWeaveCount[4]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
|
|||
|
|
tagWeaveItem WeaveItemArray[4][4]; //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
|
|||
|
|
|
|||
|
|
//<2F><>ʷ<EFBFBD><CAB7><EFBFBD><EFBFBD>
|
|||
|
|
SCORE lAllTurnScore[4]; //<2F>ֵܾ÷<D6B5>
|
|||
|
|
SCORE lLastTurnScore[4]; //<2F>Ͼֵ÷<D6B5>
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//<2F><>Ϸ<EFBFBD><CFB7>ʼ
|
|||
|
|
struct CMD_S_GameStart
|
|||
|
|
{
|
|||
|
|
uint16 wSiceCount; //<2F><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD>
|
|||
|
|
//uint16 wSiceCount2; //<2F><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD>2
|
|||
|
|
//uint16 wSiceCount3; //<2F><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD>3
|
|||
|
|
|
|||
|
|
uint16 wBankerUser; //ׯ<><D7AF><EFBFBD>û<EFBFBD>
|
|||
|
|
uint16 wCurrentUser; //<2F><>ǰ<EFBFBD>û<EFBFBD>
|
|||
|
|
uint8 wUserAction; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
tagGangCardResult GangPaiResult; //<2F><><EFBFBD>Ʋ<EFBFBD><C6B2><EFBFBD>
|
|||
|
|
|
|||
|
|
uint8 cbCardData[MAX_COUNT]; //<2F>˿<EFBFBD><CBBF>б<EFBFBD>
|
|||
|
|
|
|||
|
|
bool bTrustee[GAME_PLAYER]; //<2F>Ƿ<EFBFBD><C7B7>й<EFBFBD>
|
|||
|
|
bool bActiveStatus[GAME_PLAYER]; //<2F><><EFBFBD><EFBFBD>״̬;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
// ¼<><C2BC>ר<EFBFBD><D7A8>;
|
|||
|
|
struct CMD_R_GameStart
|
|||
|
|
{
|
|||
|
|
uint16 wSiceCount; //<2F><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD>
|
|||
|
|
|
|||
|
|
uint16 wBankerUser; //ׯ<><D7AF><EFBFBD>û<EFBFBD>
|
|||
|
|
uint16 wCurrentUser; //<2F><>ǰ<EFBFBD>û<EFBFBD>
|
|||
|
|
uint8 wUserAction; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
tagGangCardResult GangPaiResult; //<2F><><EFBFBD>Ʋ<EFBFBD><C6B2><EFBFBD>
|
|||
|
|
bool bActiveStatus[GAME_PLAYER]; //<2F><><EFBFBD><EFBFBD>״̬;
|
|||
|
|
|
|||
|
|
uint8 cbCardData[GAME_PLAYER][MAX_COUNT]; //<2F>˿<EFBFBD><CBBF>б<EFBFBD>
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
struct CMD_S_BatchResult
|
|||
|
|
{
|
|||
|
|
uint8 cbBatchResult[GAME_PLAYER]; //ׯ<><D7AF><EFBFBD>û<EFBFBD>
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
struct CMD_S_OutCard
|
|||
|
|
{
|
|||
|
|
uint16 wOutCardUser; //<2F><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>
|
|||
|
|
uint8 cbOutCardData; //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
|
|||
|
|
struct CMD_S_SendCard
|
|||
|
|
{
|
|||
|
|
uint8 cbCardData; //<2F>˿<EFBFBD><CBBF><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
uint16 wActionMask; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
uint16 wCurrentUser; //<2F><>ǰ<EFBFBD>û<EFBFBD>
|
|||
|
|
bool cbIsNotGang; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
tagGangCardResult GangPaiResult; //<2F><><EFBFBD>Ʋ<EFBFBD><C6B2><EFBFBD>
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
|
|||
|
|
struct CMD_S_OperateNotify
|
|||
|
|
{
|
|||
|
|
uint16 wResumeUser; //<2F><>ԭ<EFBFBD>û<EFBFBD>
|
|||
|
|
uint16 dwActionMask; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
uint8 cbActionCard; //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
|
|||
|
|
tagGangCardResult GangPaiResult; //<2F><><EFBFBD>Ʋ<EFBFBD><C6B2><EFBFBD>
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
struct CMD_S_OperateResult
|
|||
|
|
{
|
|||
|
|
uint16 wOperateUser; //<2F><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>
|
|||
|
|
uint16 wProvideUser; //<2F><>Ӧ<EFBFBD>û<EFBFBD>
|
|||
|
|
uint16 dwOperateCode; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
uint8 cbOperateCard; //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//<2F>ܷ<EFBFBD><DCB7><EFBFBD>Ϣ;
|
|||
|
|
struct CMD_S_GangScore
|
|||
|
|
{
|
|||
|
|
uint16 wChairId; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
uint8 cbXiaYu; //<2F>Ƿ<C7B7>;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>
|
|||
|
|
struct CMD_S_GameEnd
|
|||
|
|
{
|
|||
|
|
//˰<><CBB0>
|
|||
|
|
SCORE lGameTax; //<2F><>Ϸ˰<CFB7><CBB0>
|
|||
|
|
bool bActiveStatus[GAME_PLAYER]; //<2F><><EFBFBD><EFBFBD>״̬;
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
|
uint16 wProvideUser; //<2F><>Ӧ<EFBFBD>û<EFBFBD>
|
|||
|
|
uint8 cbChiHuCard; //<2F><>Ӧ<EFBFBD>˿<EFBFBD>
|
|||
|
|
uint32 dwChiHuKind[GAME_PLAYER]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
uint32 dwChiHuRight[GAME_PLAYER]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
|
SCORE lGameScore[GAME_PLAYER]; //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>
|
|||
|
|
SCORE lGameScoreEx[GAME_PLAYER]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
SCORE lGameHuScore[GAME_PLAYER]; //<2F><><EFBFBD>Ʒ<EFBFBD>;
|
|||
|
|
|
|||
|
|
//<2F>˿<EFBFBD><CBBF><EFBFBD>Ϣ
|
|||
|
|
uint8 cbCardCount[GAME_PLAYER]; //<2F>˿<EFBFBD><CBBF><EFBFBD>Ŀ
|
|||
|
|
uint8 cbCardData[GAME_PLAYER][MAX_COUNT]; //<2F>˿<EFBFBD><CBBF><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
uint8 cbWeaveItemCount[GAME_PLAYER]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
|
|||
|
|
tagWeaveItem WeaveItemArray[GAME_PLAYER][4]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
SCORE lAllTurnScore[GAME_PLAYER]; //<2F>ֵܾ÷<D6B5>
|
|||
|
|
SCORE lLastTurnScore[GAME_PLAYER]; //<2F>Ͼֵ÷<D6B5>
|
|||
|
|
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//<2F>û<EFBFBD><C3BB>й<EFBFBD>
|
|||
|
|
struct CMD_S_Trustee
|
|||
|
|
{
|
|||
|
|
bool bTrustee; //<2F>Ƿ<EFBFBD><C7B7>й<EFBFBD>
|
|||
|
|
uint16 wChairID; //<2F>й<EFBFBD><D0B9>û<EFBFBD>
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
//<2F>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ṹ
|
|||
|
|
enum SUB_CLIENT
|
|||
|
|
{
|
|||
|
|
SUB_C_OUT_CARD = 1, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
SUB_C_BATCH = 2, //ϴ<>迪ʼ
|
|||
|
|
SUB_C_OPERATE_CARD = 3, //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
|
|||
|
|
SUB_C_TRUSTEE = 4, //<2F>û<EFBFBD><C3BB>й<EFBFBD>
|
|||
|
|
SUB_C_BATCH_END = 5, //ϴ<><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
SUB_C_PASS_KING = 6, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
SUB_C_MASTER_CHEAKCARD = 10, //ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
SUB_C_MASTER_LEFTCARD = 11, //ʣ<><CAA3><EFBFBD>ƶ<EFBFBD>
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//<2F><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
enum TIME_TYPE
|
|||
|
|
{
|
|||
|
|
IDI_NULL = -1, //δ<><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
|
IDI_BASESCORE = 1, //<2F><>ע<EFBFBD><D7A2><EFBFBD>ö<EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
|
IDI_SHOOT_DICE = 2, //<2F><><EFBFBD><EFBFBD><EFBFBD>Ӷ<EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
|
IDI_DISPATCH_CARD = 3, //<2F><><EFBFBD>Ƽ<EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
|
IDI_SEND_CARD = 4, //<2F><><EFBFBD>Ƽ<EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
|
IDI_SEND_BUHUA = 5, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
|
//IDI_OUT_CARD = 6, //<2F><><EFBFBD>Ƽ<EFBFBD>ʱ<EFBFBD><CAB1>(<28><>ʱ<EFBFBD><CAB1><EFBFBD>úͲ<C3BA><CDB2><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ͬһ<CDAC><D2BB><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>)
|
|||
|
|
IDI_USER_OPERATE = 7, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
|
IDI_USER_OFFLINE = 10, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>йܼ<D0B9>ʱ<EFBFBD><CAB1>
|
|||
|
|
IDI_StartGame = 100, //<2F><>ʼ<EFBFBD><CABC>ʱ<EFBFBD><CAB1>ID
|
|||
|
|
|
|||
|
|
//<2F><>ʱ<EFBFBD><CAB1>ʱ<EFBFBD><CAB1>
|
|||
|
|
IDT_BASESCORE = 25, //<2F><><EFBFBD>õ<EFBFBD>עʱ<D7A2><CAB1>
|
|||
|
|
IDT_SHOOT_DICE = 1, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
|
IDT_DISPATCH_CARD = 10, //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
|
IDT_SEND_CARD = 2, //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
|
IDT_SEND_BUHUA = 2, //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
|
IDT_OUT_CARD = 20, //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
|
IDT_USER_OPERATE = 25, //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
|
IDT_USER_TRUST = 1, //<2F>й<EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
|
IDT_USER_TING = 1, //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
|
IDT_USER_OFFLINE = 15, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>й<EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
|
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
#define CUSTOM_EVENT_OUT_CARD "CustomEventOutCard" //<2F><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
|
|||
|
|
#define CUSTOM_EVENT_OPER_CARD "CustomEventOperCard" //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
|
|||
|
|
#define CUSTOM_EVENT_GET_CARD "CustomEventGetCard" //Ҫ<><D2AA><EFBFBD>¼<EFBFBD>;
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
struct CMD_C_OutCard
|
|||
|
|
{
|
|||
|
|
uint8 cbCardData; //<2F>˿<EFBFBD><CBBF><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//ϴ<><CFB4>
|
|||
|
|
struct CMD_C_BATCH
|
|||
|
|
{
|
|||
|
|
uint8 cbChipTimes; //<2F><EFBFBD><F2B6A5B1><EFBFBD>
|
|||
|
|
uint16 wCurrentUser; //<2F><>ǰ<EFBFBD>û<EFBFBD>
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
struct CMD_C_OperateCard
|
|||
|
|
{
|
|||
|
|
uint16 dwOperateCode; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
uint8 cbOperateCard; //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//<2F>û<EFBFBD><C3BB>й<EFBFBD>
|
|||
|
|
struct CMD_C_Trustee
|
|||
|
|
{
|
|||
|
|
bool bTrustee; //<2F>Ƿ<EFBFBD><C7B7>й<EFBFBD>
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
// Ҫ<>ƽṹ
|
|||
|
|
struct CMD_C_MaterCheckCard
|
|||
|
|
{
|
|||
|
|
uint8 cbCheakCard; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
struct MasterLeftCard
|
|||
|
|
{
|
|||
|
|
uint8 kMasterCheakCard; // <20><>ǰѡ<C7B0><D1A1>;
|
|||
|
|
uint8 kMasterLeftIndex[MAX_INDEX]; // <20>Ŷ<EFBFBD>;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
|
struct tagClientScoreInfo
|
|||
|
|
{
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
|
uint16 wChairID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
|
|||
|
|
|
|||
|
|
uint32 dwUserID; //<2F>û<EFBFBD>ID
|
|||
|
|
uint32 dwGameID; //<2F>û<EFBFBD>ID
|
|||
|
|
char szHeadHttp[LEN_USER_NOTE]; //<2F><>¼IP
|
|||
|
|
char szNickName[LEN_NICKNAME]; //<2F>û<EFBFBD><C3BB>dz<EFBFBD>
|
|||
|
|
char szUnionName[LEN_GROUP_NAME]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
|
|||
|
|
uint16 wProvideUser; //<2F><>Ӧ<EFBFBD>û<EFBFBD>
|
|||
|
|
uint16 wBankerUser; //ׯ<><D7AF><EFBFBD>û<EFBFBD>
|
|||
|
|
uint8 cbChiHuCard; //<2F><>Ӧ<EFBFBD>˿<EFBFBD>
|
|||
|
|
uint32 dwChiHuKind; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
uint32 dwChiHuRight; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
|
SCORE lGameScore; //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD>Ϣ
|
|||
|
|
uint8 cbCardCount; //<2F><><EFBFBD><EFBFBD>Ŀ
|
|||
|
|
uint8 cbCardData[MAX_COUNT]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
uint8 cbWeaveItemCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
|
|||
|
|
tagWeaveItem WeaveItemArray[MAX_WEAVE]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
/////////////////////////////// <20><>Ϸ<EFBFBD><CFB7>ʹ<EFBFBD><CAB9> ///////////////////////////////////////////
|
|||
|
|
enum GAME_SOUND
|
|||
|
|
{
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><CDB6><EFBFBD>
|
|||
|
|
ST_FangYan = 0, //<2F>Ͼ<EFBFBD><CFBE><EFBFBD>
|
|||
|
|
ST_PuTongHua = 1, //<2F><>ͨ<EFBFBD><CDA8>
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>
|
|||
|
|
EF_BackGround_Normal = 0, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч
|
|||
|
|
EF_BackGround_TingPai = 1, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч
|
|||
|
|
EF_BackGround_BiXiaHu = 2, //<2F><><EFBFBD>º<EFBFBD><C2BA><EFBFBD>Ч
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>
|
|||
|
|
EF_GameStart = 100, //<2F><>ʼ
|
|||
|
|
EF_ShootDice = 101, //<2F><><EFBFBD><EFBFBD>
|
|||
|
|
EF_TakeCard = 102, //<2F><><EFBFBD><EFBFBD>
|
|||
|
|
EF_SendCard = 103, //<2F><><EFBFBD><EFBFBD>
|
|||
|
|
EF_GameWarn = 104, //<2F><><EFBFBD><EFBFBD>
|
|||
|
|
EF_OutCard = 105, //<2F><><EFBFBD><EFBFBD>
|
|||
|
|
EF_GameEnd = 106, //<2F><><EFBFBD><EFBFBD>
|
|||
|
|
EF_GameWin = 107, //ʤ<><CAA4>
|
|||
|
|
EF_GameLose = 108, //ʧ<><CAA7>
|
|||
|
|
EF_GameHuang = 109, //<2F><>ׯ
|
|||
|
|
EF_GameRun = 110, //<2F><><EFBFBD><EFBFBD>
|
|||
|
|
EF_HitChime = 111, //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
SD_BuHua = 200, //<2F><><EFBFBD><EFBFBD>
|
|||
|
|
SD_OutCard = 201, //<2F><><EFBFBD><EFBFBD>
|
|||
|
|
SD_ChiCard = 202, //<2F><><EFBFBD><EFBFBD>
|
|||
|
|
SD_PengCard = 203, //<2F><><EFBFBD><EFBFBD>
|
|||
|
|
SD_GangCard = 204, //<2F><><EFBFBD><EFBFBD>
|
|||
|
|
SD_TingCard = 205, //<2F><><EFBFBD><EFBFBD>
|
|||
|
|
SD_TiaoZhan = 206, //<2F><>ս
|
|||
|
|
SD_HuCard = 207, //<2F><><EFBFBD><EFBFBD>
|
|||
|
|
SD_ZiMoHu = 208, //<2F><><EFBFBD><EFBFBD>
|
|||
|
|
SD_QuYu = 209, //Ȥ<><C8A4>
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
enum ANI_TYPE
|
|||
|
|
{
|
|||
|
|
AT_DICE = 0, // <20><><EFBFBD>Ӷ<EFBFBD><D3B6><EFBFBD>
|
|||
|
|
AT_DISCARD, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
AT_OUTCARD, // <20><><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD>
|
|||
|
|
AT_CHI, // <20>Զ<EFBFBD><D4B6><EFBFBD>
|
|||
|
|
AT_PENG, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
AT_GANG, // <20>ܶ<EFBFBD><DCB6><EFBFBD>
|
|||
|
|
AT_TING, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
AT_HU, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
AT_ZIMO, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
AT_COUNT, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
// <20><>Ϸ<EFBFBD><CFB7>ɢ<EFBFBD>ṹ
|
|||
|
|
struct CMD_S_Private_End_Info
|
|||
|
|
{
|
|||
|
|
bool aryActiveStatus[GAME_PLAYER]; //<2F><><EFBFBD><EFBFBD>״̬;
|
|||
|
|
uint8 cbAllGangCounts[GAME_PLAYER]; //<2F>ܴ<EFBFBD><DCB4><EFBFBD>
|
|||
|
|
uint8 cbZiMoCout[GAME_PLAYER]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
uint8 cbDianPaoCout[GAME_PLAYER]; //<2F><><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>
|
|||
|
|
SCORE lAllScore[GAME_PLAYER]; //<2F>ܳɼ<DCB3>
|
|||
|
|
SCORE lMaxScore[GAME_PLAYER]; //<2F><><EFBFBD>ߵ÷<DFB5>
|
|||
|
|
|
|||
|
|
void StreamValue(DataStream& kData, bool bSend)
|
|||
|
|
{
|
|||
|
|
if (bSend)
|
|||
|
|
{
|
|||
|
|
kData.pushValue(this, sizeof(CMD_S_Private_End_Info));
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
kData.popValue(this, sizeof(CMD_S_Private_End_Info));
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
};
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
//extern void MyLog( char *szLog, ... );
|
|||
|
|
|
|||
|
|
#pragma pack()
|
|||
|
|
#endif
|