353 lines
11 KiB
C
353 lines
11 KiB
C
|
|
#ifndef CMD_DZ_GAME_HEAD_FILE
|
|||
|
|
#define CMD_DZ_GAME_HEAD_FILE
|
|||
|
|
|
|||
|
|
#include "Types.h"
|
|||
|
|
#include "DataStream.h"
|
|||
|
|
|
|||
|
|
#pragma pack(1)
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
|
|||
|
|
//<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>;
|
|||
|
|
#define DZ_KIND_ID 430 //<2F><>Ϸ I D;
|
|||
|
|
#define DZ_GAME_NAME ("<22><>ը") //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>;
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
#define DZ_GAME_PLAYER 4 //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>;
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6><EFBFBD>;
|
|||
|
|
#define DZ_TOP_VIEW_ID 0 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
#define DZ_LEFT_VIEW_ID 1 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
#define DZ_SELF_VIEW_ID 2 //<2F>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
#define DZ_RIGHT_VIEW_ID 3 //<2F>ұ<EFBFBD><D2B1><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
#define DZ_EMPTY_VIEW_ID 65535 //<2F><><EFBFBD><EFBFBD>ͼ;
|
|||
|
|
|
|||
|
|
////////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
|
|||
|
|
//<2F><>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD>;
|
|||
|
|
#define DZ_MAX_COUNT 27 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ;
|
|||
|
|
#define DZ_FULL_COUNT 108 //ȫ<><C8AB><EFBFBD><EFBFBD>Ŀ;
|
|||
|
|
|
|||
|
|
#define DZ_MAX_NO_JOKER_COUNT 26 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ;
|
|||
|
|
#define DZ_NO_JOKER_COUNT 104 //ȫ<><C8AB><EFBFBD><EFBFBD>Ŀ;
|
|||
|
|
|
|||
|
|
//<2F><EFBFBD><DFBC><EFBFBD>Ŀ;
|
|||
|
|
#define DZ_NORMAL_COUNT 27 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ;
|
|||
|
|
|
|||
|
|
//<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
enum DZ_GAME_END_TYPE
|
|||
|
|
{
|
|||
|
|
DZ_GAME_END_NULL, //NULL;
|
|||
|
|
|
|||
|
|
DZ_GAME_END_ONE_WIN, //<2F><><EFBFBD><EFBFBD>;
|
|||
|
|
DZ_GAME_END_TWO_WIN, //˫<><CBAB>;
|
|||
|
|
DZ_GAME_END_DRAW, //ƽ<><C6BD>;
|
|||
|
|
DZ_GAME_END_NO_BOMB, //ƽ<><C6BD>;
|
|||
|
|
DZ_GAME_END_8_BOMB, //ƽ<><C6BD>;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
//״̬<D7B4><CCAC><EFBFBD><EFBFBD>;
|
|||
|
|
#define DZ_GAME_SCENE_FREE GAME_STATUS_FREE //<2F>ȴ<EFBFBD><C8B4><EFBFBD>ʼ;
|
|||
|
|
#define DZ_GAME_SCENE_SEND GAME_STATUS_PLAY //<2F><><EFBFBD><EFBFBD>״̬;
|
|||
|
|
#define DZ_GAME_SCENE_CALL_SCORE (GAME_STATUS_PLAY+1) //<2F>з<EFBFBD>״̬;
|
|||
|
|
#define DZ_GAME_SCENE_CALL_CARD (GAME_STATUS_PLAY+2) //<2F><><EFBFBD><EFBFBD>״̬;
|
|||
|
|
#define DZ_GAME_SCENE_PLAY (GAME_STATUS_PLAY+3) //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>;
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD>״̬;
|
|||
|
|
struct DZ_CMD_S_StatusFree
|
|||
|
|
{
|
|||
|
|
SCORE lCellScore; //<2F><>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD>;
|
|||
|
|
uint16 wBankerUser; //ׯ<><D7AF><EFBFBD>û<EFBFBD>;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD>״̬;
|
|||
|
|
struct DZ_CMD_S_StatusSendCard
|
|||
|
|
{
|
|||
|
|
//<2F><>Ϸ<EFBFBD><CFB7>Ϣ;
|
|||
|
|
SCORE lCellScore; //<2F><>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD>;
|
|||
|
|
uint16 wCurrentUser; //<2F><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>;
|
|||
|
|
|
|||
|
|
uint8 cbHandCardCount[DZ_GAME_PLAYER]; //<2F>˿<EFBFBD><CBBF><EFBFBD>Ŀ;
|
|||
|
|
uint8 cbHandCardData[DZ_MAX_COUNT]; //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>;
|
|||
|
|
bool bUserTrustee[DZ_GAME_PLAYER]; //<2F>йܱ<D0B9>־;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//<2F>з<EFBFBD>״̬;
|
|||
|
|
struct DZ_CMD_S_StatusCallScore
|
|||
|
|
{
|
|||
|
|
//<2F><>Ϸ<EFBFBD><CFB7>Ϣ;
|
|||
|
|
SCORE lCellScore; //<2F><>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD>;
|
|||
|
|
uint16 wCurrentUser; //<2F><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>;
|
|||
|
|
|
|||
|
|
uint8 cbScoreInfo[DZ_GAME_PLAYER]; //<2F>з<EFBFBD><D0B7><EFBFBD>Ϣ;
|
|||
|
|
uint8 cbHandCardCount[DZ_GAME_PLAYER]; //<2F>˿<EFBFBD><CBBF><EFBFBD>Ŀ;
|
|||
|
|
uint8 cbHandCardData[DZ_MAX_COUNT]; //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>;
|
|||
|
|
bool bUserTrustee[DZ_GAME_PLAYER]; //<2F>йܱ<D0B9>־;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//<2F><>Ϸ״̬;
|
|||
|
|
struct DZ_CMD_S_StatusPlay
|
|||
|
|
{
|
|||
|
|
//<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>
|
|||
|
|
SCORE lCellScore; //<2F><>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD>;
|
|||
|
|
uint16 wCurrentUser; //<2F><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>;
|
|||
|
|
uint16 wFriendChairID; //<2F><><EFBFBD><EFBFBD>;
|
|||
|
|
|
|||
|
|
//ׯ<><D7AF><EFBFBD>û<EFBFBD>
|
|||
|
|
uint16 wBankerUser; //ׯ<><D7AF><EFBFBD>û<EFBFBD>;
|
|||
|
|
bool bCallCard; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
|
|||
|
|
//ʤ<><CAA4><EFBFBD><EFBFBD>Ϣ
|
|||
|
|
uint16 wWinCount; //ʤ<><CAA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
uint16 wWinOrder[DZ_GAME_PLAYER]; //ʤ<><CAA4><EFBFBD>б<EFBFBD>;
|
|||
|
|
bool bTrustee[DZ_GAME_PLAYER]; //<2F>Ƿ<EFBFBD><C7B7>й<EFBFBD>;
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
|
uint16 wTurnWiner; //ʤ<><CAA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
bool isLastCard; //<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>;
|
|||
|
|
int cbTurnCardType; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
uint8 cbTurnCardCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ;
|
|||
|
|
uint8 cbTurnCardData[DZ_MAX_COUNT]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
//uint8 cbMagicCardData[DZ_MAX_COUNT]; //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>;
|
|||
|
|
|
|||
|
|
//<2F>˿<EFBFBD><CBBF><EFBFBD>Ϣ
|
|||
|
|
uint8 cbHandCardData[DZ_MAX_COUNT]; //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
|
|||
|
|
uint8 cbHandCardCount[DZ_GAME_PLAYER]; //<2F>˿<EFBFBD><CBBF><EFBFBD>Ŀ
|
|||
|
|
uint8 cbPartnerCardData[DZ_MAX_COUNT]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EEB6A8>;
|
|||
|
|
#define DZ_SUB_S_GAME_START 100 //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>;
|
|||
|
|
#define DZ_SUB_S_OUT_CARD 101 //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
#define DZ_SUB_S_PASS_CARD 102 //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
#define DZ_SUB_S_GAME_END 103 //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>;
|
|||
|
|
#define DZ_SUB_S_TRUSTEE 104 //<2F>û<EFBFBD><C3BB>й<EFBFBD>;
|
|||
|
|
#define DZ_SUB_S_CALL_SCORE 105 //<2F>û<EFBFBD><C3BB>з<EFBFBD>;
|
|||
|
|
#define DZ_SUB_S_BANKER_INFO 106 //ׯ<><D7AF><EFBFBD><EFBFBD>Ϣ;
|
|||
|
|
#define DZ_SUB_S_RANKING 107 //<2F><><EFBFBD><EFBFBD>;
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>;
|
|||
|
|
struct DZ_CMD_S_GameStart
|
|||
|
|
{
|
|||
|
|
uint16 wCurrentUser; //<2F><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>;
|
|||
|
|
SCORE lCellScore; //<2F><>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD>;
|
|||
|
|
bool bHasJoker; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
uint8 cbCardCount[DZ_GAME_PLAYER]; //<2F>˿<EFBFBD><CBBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
uint8 cbCardData[DZ_MAX_COUNT]; //<2F>˿<EFBFBD><CBBF>б<EFBFBD>;
|
|||
|
|
bool bTrustee[DZ_GAME_PLAYER]; //<2F>Ƿ<EFBFBD><C7B7>й<EFBFBD>;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//¼<><C2BC><EFBFBD><EFBFBD>ʼ;
|
|||
|
|
struct DZ_CMD_Record_GameStart
|
|||
|
|
{
|
|||
|
|
WORD wStartUser; //<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>;
|
|||
|
|
WORD wCurrentUser; //<2F><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//<2F>û<EFBFBD><C3BB>з<EFBFBD>;
|
|||
|
|
struct DZ_CMD_S_CallScore
|
|||
|
|
{
|
|||
|
|
uint16 wCurrentUser; //<2F><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>;
|
|||
|
|
uint16 wCallScoreUser; //<2F>з<EFBFBD><D0B7><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
uint8 cbCallScore; //<2F><>ǰ<EFBFBD>з<EFBFBD>;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//ׯ<><D7AF><EFBFBD><EFBFBD>Ϣ;
|
|||
|
|
struct DZ_CMD_S_BankerInfo
|
|||
|
|
{
|
|||
|
|
uint16 wBankerUser; //ׯ<><D7AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
uint16 wCurrentUser; //<2F><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>;
|
|||
|
|
bool bCallCard; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
uint16 wFriendChairID[DZ_GAME_PLAYER]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
uint8 cbFirendCardData; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//ׯ<>ҽ<EFBFBD><D2BD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>;
|
|||
|
|
struct DZ_CMD_S_CallCard
|
|||
|
|
{
|
|||
|
|
uint8 cbCardData; //<2F><>ֵ;
|
|||
|
|
uint16 wCurrentUser; //<2F><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>;
|
|||
|
|
bool bMustOutCard0x34; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
struct DZ_CMD_S_OutCard
|
|||
|
|
{
|
|||
|
|
bool isLastCard; //<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>;
|
|||
|
|
int cbCardType; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
uint8 cbCardCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ;
|
|||
|
|
uint16 wCurrentUser; //<2F><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>;
|
|||
|
|
uint16 wOutCardUser; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
uint8 cbCardData[DZ_MAX_COUNT]; //<2F>˿<EFBFBD><CBBF>б<EFBFBD>;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
struct DZ_CMD_S_PassCard
|
|||
|
|
{
|
|||
|
|
uint8 cbTurnOver; //һ<>ֽ<EFBFBD><D6BD><EFBFBD>;
|
|||
|
|
uint16 wCurrentUser; //<2F><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>;
|
|||
|
|
uint16 wPassCardUser; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD>;
|
|||
|
|
struct DZ_CMD_S_Ranking
|
|||
|
|
{
|
|||
|
|
uint16 wChairID; //<2F><>λ<EFBFBD><CEBB>;
|
|||
|
|
uint8 cbRanking; //<2F><><EFBFBD><EFBFBD>;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>;
|
|||
|
|
struct DZ_CMD_S_GameConclude
|
|||
|
|
{
|
|||
|
|
bool isPrivateEnd; //˽<>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
DZ_GAME_END_TYPE iGameEndType; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
uint16 wFriendChairID[DZ_GAME_PLAYER]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
|
|||
|
|
//<2F><>Ϸ<EFBFBD>ɼ<EFBFBD>;
|
|||
|
|
SCORE lGameScore[DZ_GAME_PLAYER]; //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>;
|
|||
|
|
SCORE lBombScore[DZ_GAME_PLAYER]; //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>
|
|||
|
|
SCORE lAllScore[DZ_GAME_PLAYER]; //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
//<2F>˿<EFBFBD><CBBF><EFBFBD>Ϣ;
|
|||
|
|
uint8 cbCardCount[DZ_GAME_PLAYER]; //<2F>˿<EFBFBD><CBBF><EFBFBD>Ŀ;
|
|||
|
|
uint8 cbCardData[DZ_GAME_PLAYER][DZ_MAX_COUNT]; //<2F>˿<EFBFBD><CBBF>б<EFBFBD>;
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ;
|
|||
|
|
uint16 wWinOrder[DZ_GAME_PLAYER];
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//<2F>й<EFBFBD>;
|
|||
|
|
struct DZ_CMD_S_Trustee
|
|||
|
|
{
|
|||
|
|
bool bTrustee; //<2F>Ƿ<EFBFBD><C7B7>й<EFBFBD>;
|
|||
|
|
uint16 wTrusteeUser; //<2F>й<EFBFBD><D0B9>û<EFBFBD>;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EEB6A8>;
|
|||
|
|
#define DZ_SUB_C_OUT_CARD 1 //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
#define DZ_SUB_C_PASS_CARD 2 //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
#define DZ_SUB_C_TRUSTEE 3 //<2F>û<EFBFBD><C3BB>й<EFBFBD>;
|
|||
|
|
#define DZ_SUB_C_CALL_SCORE 4 //<2F>û<EFBFBD><C3BB>з<EFBFBD>;
|
|||
|
|
|
|||
|
|
//<2F>û<EFBFBD><C3BB>з<EFBFBD>;
|
|||
|
|
struct DZ_CMD_C_CallScore
|
|||
|
|
{
|
|||
|
|
uint8 cbCallScore; //<2F>з<EFBFBD><D0B7><EFBFBD>Ŀ;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD>Ҹ<EFBFBD>ׯ<EFBFBD><D7AF><EFBFBD><EFBFBD>;
|
|||
|
|
struct DZ_CMD_C_GiveCard
|
|||
|
|
{
|
|||
|
|
uint8 cbCardData;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
struct DZ_CMD_C_OutCard
|
|||
|
|
{
|
|||
|
|
bool isLastCard; //<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>;
|
|||
|
|
int cbCardType; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
uint8 cbCardCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ;
|
|||
|
|
uint8 cbCardData[DZ_MAX_COUNT]; //<2F>˿<EFBFBD><CBBF><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//<2F>й<EFBFBD>;
|
|||
|
|
struct DZ_CMD_C_Trustee
|
|||
|
|
{
|
|||
|
|
bool bTrustee; //<2F>йܱ<D0B9>־;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
|
|||
|
|
enum eDZRuleEnum
|
|||
|
|
{
|
|||
|
|
eDZRuleEnum_CardAA = 1 << 0, //AA;
|
|||
|
|
eDZRuleEnum_NO_JOKER = 1 << 1, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
eDZRuleEnum_MINGBIAN = 1 << 2, //<2F><><EFBFBD><EFBFBD>;
|
|||
|
|
eDZRuleEnum_TO_TWO = 1 << 3, //ֻ<><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
eDZRuleEnum_NO_BOMB = 1 << 4, //<2F><>ը̯<D5A8><CCAF>;
|
|||
|
|
eDZRuleEnum_LOTTERY_7 = 1 << 5, //<2F><><EFBFBD><EFBFBD>7;
|
|||
|
|
eDZRuleEnum_LOTTERY_10 = 1 << 6, //<2F><><EFBFBD><EFBFBD>10;
|
|||
|
|
eDZRuleEnum_LOTTERY_J = 1 << 7, //<2F><><EFBFBD><EFBFBD>J;
|
|||
|
|
eDZRuleEnum_LOTTERY_K = 1 << 8, //<2F><><EFBFBD><EFBFBD>K;
|
|||
|
|
eDZRuleEnum_EIGHT_BOMB = 1 << 9, //<2F><>ը̯<D5A8><CCAF>;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
// <20><>Ϸ<EFBFBD><CFB7>ɢ<EFBFBD>ṹ
|
|||
|
|
struct DZ_CMD_S_Private_End_Info
|
|||
|
|
{
|
|||
|
|
uint16 wMainChairID; // <20><><EFBFBD><EFBFBD>;
|
|||
|
|
uint8 cbFinishCout; // <20><><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD>;
|
|||
|
|
SCORE lAllScore[DZ_GAME_PLAYER]; // <20>ܳɼ<DCB3>;
|
|||
|
|
SCORE lDetails[DZ_GAME_PLAYER][16]; // <20>ɼ<EFBFBD><C9BC><EFBFBD>ϸ(Ŀǰ<C4BF><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>16<31><36>);
|
|||
|
|
|
|||
|
|
void StreamValue(DataStream& kData, bool bSend)
|
|||
|
|
{
|
|||
|
|
if (bSend)
|
|||
|
|
{
|
|||
|
|
kData.pushValue(this, sizeof(DZ_CMD_S_Private_End_Info));
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
kData.popValue(this, sizeof(DZ_CMD_S_Private_End_Info));
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
|||
|
|
#define DZ_BUJIAO_FILE "Games/DaZha/Sound/%d/bujiao.mp3" //<2F><><EFBFBD><EFBFBD>;
|
|||
|
|
#define DZ_JIAO_FEN_FILE "Games/DaZha/Sound/%d/score%d.mp3" //<2F>з<EFBFBD>;
|
|||
|
|
#define DZ_DANZHANG_FILE "Games/DaZha/Sound/%d/%d.mp3" //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
#define DZ_LIANGZHANG_FILE "Games/DaZha/Sound/%d/dui%d.mp3" //<2F><><EFBFBD><EFBFBD>;
|
|||
|
|
#define DZ_FEIJI_FILE "Games/DaZha/Sound/%d/feiji.mp3" //<2F>ɻ<EFBFBD>;
|
|||
|
|
#define DZ_3ZHANG_FILE "Games/DaZha/Sound/%d/sanzhang.mp3" //<2F><><EFBFBD><EFBFBD>;
|
|||
|
|
#define DZ_3DAI1_FILE "Games/DaZha/Sound/%d/three1.mp3" //<2F><><EFBFBD><EFBFBD>һ;
|
|||
|
|
#define DZ_3DAI2_FILE "Games/DaZha/Sound/%d/three2.mp3" //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
#define DZ_4DAI2_FILE "Games/DaZha/Sound/%d/four2.mp3" //<2F>Ĵ<EFBFBD><C4B4><EFBFBD>;
|
|||
|
|
#define DZ_ZHADAN_FILE "Games/DaZha/Sound/%d/bomb.mp3" //ը<><D5A8>;
|
|||
|
|
#define DZ_SHUNZI_FILE "Games/DaZha/Sound/%d/shunzi.mp3" //˳<><CBB3>;
|
|||
|
|
#define DZ_LIANDUI_FILE "Games/DaZha/Sound/%d/duiduishun.mp3" //<2F><><EFBFBD><EFBFBD>;
|
|||
|
|
#define DZ_PASS_FILE "Games/DaZha/Sound/%d/pass%d.mp3" //<2F><>;
|
|||
|
|
#define DZ_MINGPAI_FILE "Games/DaZha/Sound/%d/mingpai.mp3" //<2F><><EFBFBD><EFBFBD>;
|
|||
|
|
#define DZ_HUOJIAN_FILE "Games/DaZha/Sound/%d/huojian.mp3" //<2F><><EFBFBD><EFBFBD>;
|
|||
|
|
|
|||
|
|
#define DZ_FEIJI_EFF_FILE "Games/DaZha/Sound/feiji_eff.mp3" //<2F>ɻ<EFBFBD>;
|
|||
|
|
#define DZ_HUOJIAN_EFF_FILE "Games/DaZha/Sound/huojian_eff.mp3" //<2F><><EFBFBD><EFBFBD>;
|
|||
|
|
#define DZ_ZHADAN_EFF_FILE "Games/DaZha/Sound/zhadan_eff.mp3" //ը<><D5A8>;
|
|||
|
|
#define DZ_SHUNZI_EFF_FILE "Games/DaZha/Sound/shunzi_eff.mp3" //˳<><CBB3>;
|
|||
|
|
#define DZ_LIANDUI_EFF_FILE "Games/DaZha/Sound/liandui_eff.mp3" //<2F><><EFBFBD><EFBFBD>;
|
|||
|
|
#define DZ_ZUIHOUYIZHANG_FILE "Games/DaZha/Sound/%d/endCard.mp3" //<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>;
|
|||
|
|
#define DZ_WIN_EFF_FILE "Games/DaZha/Sound/win.mp3" //ʤ<><CAA4>;
|
|||
|
|
#define DZ_LOSE_EFF_FILE "Games/DaZha/Sound/lose.mp3" //ʧ<><CAA7>;
|
|||
|
|
#define DZ_FAPAI_EFF_FILE "Games/DaZha/Sound/fapai_eff.mp3" //<2F><><EFBFBD><EFBFBD>;
|
|||
|
|
#define DZ_DIANPAI_EFF_FILE "Games/DaZha/Sound/dianpai_eff.mp3" //<2F><><EFBFBD><EFBFBD>;
|
|||
|
|
#define DZ_CHUPAI_EFF_FILE "Games/DaZha/Sound/chupai_eff.mp3" //<2F><><EFBFBD><EFBFBD>;
|
|||
|
|
#define DZ_BACKMUSIC_FILE "Games/DaZha/Sound/backmusic.mp3" //<2F><><EFBFBD><EFBFBD>;
|
|||
|
|
|
|||
|
|
|
|||
|
|
//ͼƬ<CDBC>ļ<EFBFBD>
|
|||
|
|
#define DZ_END_TITLE_WIN_PNG_FILE "Games/DaZha/Result/sprTitleWin.png" //ʤ<><CAA4>;
|
|||
|
|
#define DZ_END_TITLE_LOSE_PNG_FILE "Games/DaZha/Result/sprTitleLose.png" //<2F><>;
|
|||
|
|
#define DZ_SHENG_PNG_FILE "Games/DaZha/Result/sprWin.png" //ʤ<><CAA4>;
|
|||
|
|
#define DZ_SHU_PNG_FILE "Games/DaZha/Result/sprLose.png" //<2F><>;
|
|||
|
|
#define DZ_TIPS_ONLY_PASS_PNG_FILE "Games/DaZha/Table/tips_onlypass.png" //û<>д<EFBFBD><D0B4><EFBFBD><EFBFBD>ϼҵ<CFBC><D2B5><EFBFBD>;
|
|||
|
|
#define DZ_TIPS_OUT_ERROR_PNG_FILE "Games/DaZha/Table/tips_outerror.png" //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CDB4><EFBFBD>;
|
|||
|
|
#define DZ_TIPS_CHOOSECARD_PNG_FILE "Games/DaZha/Table/tips_choosecard.png" //ѡ<><D1A1>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
#define DZ_LANDLORD_FLAG_PNG_FILE "Games/DaZha/Table/landlord.png" //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־;
|
|||
|
|
#define DZ_FARMER_FLAG_PNG_FILE "Games/DaZha/Table/farmer.png" //ũ<><C5A9><EFBFBD><EFBFBD>־;
|
|||
|
|
#define DZ_PASS_SCORE_PNG_FILE "Games/DaZha/Table/player_bubao.png" //<2F><><EFBFBD><EFBFBD>;
|
|||
|
|
#define DZ_READY_PNG_FILE "Games/DaZha/Table/player_ready.png" //<><D7BC>;
|
|||
|
|
#define DZ_PASS_CARD_PNG_FILE "Games/DaZha/Table/player_pass.png" //<2F><><EFBFBD><EFBFBD>;
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
|||
|
|
#define DZ_WIN_NUMBER_FNT_FILE "Games/DaZha/Fonts/win_number.fnt" //Ӯ<><D3AE><EFBFBD><EFBFBD>;
|
|||
|
|
#define DZ_LOSE_NUMBER_FNT_FILE "Games/DaZha/Fonts/lose_number.fnt" //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
|
|
|||
|
|
#pragma pack()
|
|||
|
|
|
|||
|
|
#endif
|