Files
wnmj-normal/Classes/Games/PDK/PDK_CMD.h

352 lines
12 KiB
C
Raw Normal View History

2026-03-03 13:56:44 +08:00
#ifndef CMD_PDK_GAME_HEAD_FILE
#define CMD_PDK_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 PDK_KIND_ID 210 //<2F><>Ϸ I D
#define PDK_GAME_NAME ("<22>ܵÿ<DCB5>") //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define PDK_GAME_PLAYER 3 //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>
//////////////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6><EFBFBD>
#define PDK_LEFT_VIEW_ID 0 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define PDK_SELF_VIEW_ID 1 //<2F>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD>
#define PDK_RIGHT_VIEW_ID 2 //<2F>ұ<EFBFBD><D2B1><EFBFBD><EFBFBD><EFBFBD>
#define PDK_EMPTY_VIEW_ID 65535 //<2F><><EFBFBD><EFBFBD>ͼ
////////////////////////////////////////////////////////////////////////////////////
//<2F><>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD>
#define PDK_MAX_COUNT 16 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
#define PDK_FULL_COUNT 48 //ȫ<><C8AB><EFBFBD><EFBFBD>Ŀ
#define PDK_FULL_COUNT_15 45 //ȫ<><C8AB><EFBFBD><EFBFBD>Ŀ
#define PDK_MAX_MUSTCARD_COUT 11 //<2F>س<EFBFBD><D8B3><EFBFBD><EFBFBD><EFBFBD>Ŀ
//<2F>߼<EFBFBD><DFBC><EFBFBD>Ŀ
#define PDK_NORMAL_COUNT 16 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
#define PDK_DISPATCH_COUNT 48 //<2F>ɷ<EFBFBD><C9B7><EFBFBD>Ŀ
//////////////////////////////////////////////////////////////////////////////////
//״̬<D7B4><CCAC><EFBFBD><EFBFBD>
#define PDK_GAME_SCENE_FREE GAME_STATUS_FREE //<2F>ȴ<EFBFBD><C8B4><EFBFBD>ʼ
#define PDK_GAME_SCENE_SEND GAME_STATUS_PLAY //<2F><><EFBFBD><EFBFBD>״̬
#define PDK_GAME_SCENE_CALL GAME_STATUS_PLAY+1 //<2F>з<EFBFBD>״̬
#define PDK_GAME_SCENE_PLAY GAME_STATUS_PLAY+2 //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD>״̬
struct PDK_CMD_S_StatusFree
{
//ʱ<><CAB1><EFBFBD><EFBFBD>Ϣ
uint8 cbTimeOutCard; //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
uint8 cbTimeCallScore; //<2F>з<EFBFBD>ʱ<EFBFBD><CAB1>
uint8 cbTimeStartGame; //<2F><>ʼʱ<CABC><CAB1>
uint8 cbTimeHeadOutCard; //<2F>׳<EFBFBD>ʱ<EFBFBD><CAB1>
};
//<2F>з<EFBFBD>״̬
struct PDK_CMD_S_StatusSend
{
//ʱ<><CAB1><EFBFBD><EFBFBD>Ϣ
uint8 cbTimeOutCard; //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
uint8 cbTimeCallScore; //<2F>з<EFBFBD>ʱ<EFBFBD><CAB1>
uint8 cbTimeStartGame; //<2F><>ʼʱ<CABC><CAB1>
uint8 cbTimeHeadOutCard; //<2F>׳<EFBFBD>ʱ<EFBFBD><CAB1>
uint32 dwGameRule; //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>;
bool bActiveStatus[PDK_GAME_PLAYER]; //<2F><><EFBFBD><EFBFBD>״̬;
//<2F><>Ϸ<EFBFBD><CFB7>Ϣ
uint8 cbHandCardCount[PDK_GAME_PLAYER]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
uint8 cbHandCardData[PDK_NORMAL_COUNT]; //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
};
//<2F>з<EFBFBD>״̬
struct PDK_CMD_S_StatusCall
{
//ʱ<><CAB1><EFBFBD><EFBFBD>Ϣ
uint8 cbTimeOutCard; //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
uint8 cbTimeCallScore; //<2F>з<EFBFBD>ʱ<EFBFBD><CAB1>
uint8 cbTimeStartGame; //<2F><>ʼʱ<CABC><CAB1>
uint8 cbTimeHeadOutCard; //<2F>׳<EFBFBD>ʱ<EFBFBD><CAB1>
uint32 dwGameRule; //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>;
bool bActiveStatus[PDK_GAME_PLAYER]; //<2F><><EFBFBD><EFBFBD>״̬;
//<2F>ȳ<EFBFBD><C8B3><EFBFBD><EFBFBD><EFBFBD>Ϣ;
uint16 wCurrentUser; //<2F>ȳ<EFBFBD><C8B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
uint8 cbMustOutCard; //<2F>س<EFBFBD><D8B3><EFBFBD><EFBFBD><EFBFBD>Ϣ;
//<2F><>Ϸ<EFBFBD><CFB7>Ϣ
bool bScoreInfo[PDK_GAME_PLAYER]; //<2F>з<EFBFBD><D0B7><EFBFBD>Ϣ
bool bScoreActive[PDK_GAME_PLAYER]; //<2F>зֲ<D0B7><D6B2><EFBFBD>;
uint8 cbHandCardCount[PDK_GAME_PLAYER]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
uint8 cbHandCardData[PDK_NORMAL_COUNT]; //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
};
//<2F><>Ϸ״̬
struct PDK_CMD_S_StatusPlay
{
//ʱ<><CAB1><EFBFBD><EFBFBD>Ϣ
uint8 cbTimeOutCard; //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
uint8 cbTimeCallScore; //<2F>з<EFBFBD>ʱ<EFBFBD><CAB1>
uint8 cbTimeStartGame; //<2F><>ʼʱ<CABC><CAB1>
uint8 cbTimeHeadOutCard; //<2F>׳<EFBFBD>ʱ<EFBFBD><CAB1>
uint32 dwGameRule; //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>;
bool bActiveStatus[PDK_GAME_PLAYER]; //<2F><><EFBFBD><EFBFBD>״̬;
//<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>
uint16 wBankerUser; //ׯ<><D7AF><EFBFBD>û<EFBFBD>
uint16 wCurrentUser; //<2F><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>
uint8 cbMustOutCard; //<2F>س<EFBFBD><D8B3><EFBFBD><EFBFBD><EFBFBD>Ϣ;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
uint16 wTurnWiner; //ʤ<><CAA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint8 cbTurnCardCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
uint8 cbTurnCardData[PDK_MAX_COUNT]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F>˿<EFBFBD><CBBF><EFBFBD>Ϣ
uint8 cbHandCardData[PDK_MAX_COUNT]; //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
uint8 cbHandCardCount[PDK_GAME_PLAYER]; //<2F>˿<EFBFBD><CBBF><EFBFBD>Ŀ
};
//////////////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD><EFBFBD><EEB6A8>
#define PDK_SUB_S_GAME_START 100 //<2F><>Ϸ<EFBFBD><CFB7>ʼ
#define PDK_SUB_S_CALL_SCORE 101 //<2F>û<EFBFBD><C3BB>з<EFBFBD>
#define PDK_SUB_S_BANKER_INFO 102 //ׯ<><D7AF><EFBFBD><EFBFBD>Ϣ
#define PDK_SUB_S_OUT_CARD 103 //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
#define PDK_SUB_S_PASS_CARD 104 //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
#define PDK_SUB_S_GAME_CONCLUDE 105 //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>
#define PDK_SUB_S_SET_BASESCORE 106 //<2F><><EFBFBD>û<EFBFBD><C3BB><EFBFBD>
#define PDK_SUB_S_CHEAT_CARD 107 //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
#define PDK_SUB_S_TRUSTEE 108 //<2F>й<EFBFBD>
#define PDK_SUB_S_START_SCORE 109 //<2F><>ʼ<EFBFBD>з<EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
struct PDK_CMD_S_GameStart
{
uint32 dwGameRule; //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>;
uint16 wStartUser; //<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
bool bActiveStatus[PDK_GAME_PLAYER]; //<2F><><EFBFBD><EFBFBD>״̬;
uint8 cbCardCount[PDK_GAME_PLAYER]; //<2F>˿<EFBFBD><CBBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
uint8 cbCardData[PDK_NORMAL_COUNT]; //<2F>˿<EFBFBD><CBBF>б<EFBFBD>
};
//¼<><C2BC><EFBFBD><EFBFBD>ʼ;
struct PDK_CMD_Record_GameStart
{
uint32 dwGameRule; //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>;
uint16 wStartUser; //<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
uint16 wCurrentUser; //<2F><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>
bool bActiveStatus[PDK_GAME_PLAYER]; //<2F><><EFBFBD><EFBFBD>״̬;
};
//<2F>û<EFBFBD><C3BB>з<EFBFBD>
struct PDK_CMD_S_CallScore
{
uint16 wCallScoreUser; //<2F>з<EFBFBD><D0B7><EFBFBD><EFBFBD><EFBFBD>
bool bCurrentScore; //<2F><>ǰ<EFBFBD>з<EFBFBD>
};
//֪ͨ<CDA8><D6AA>ׯ;
struct PDK_CMD_S_SendCallScore
{
uint16 wBankerUser; //ׯ<><D7AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint8 cbMustOutCard; //<2F>س<EFBFBD><D8B3><EFBFBD>;
};
//ׯ<><D7AF><EFBFBD><EFBFBD>Ϣ
struct PDK_CMD_S_BankerInfo
{
uint16 wBankerUser; //ׯ<><D7AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint16 wCurrentUser; //<2F><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>
bool bShowMustOutCard; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD>ش<EFBFBD><D8B4><EFBFBD>
uint8 cbMustOutCard; //<2F>س<EFBFBD><D8B3><EFBFBD>;
};
//<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
struct PDK_CMD_S_OutCard
{
uint8 cbCardCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
uint16 wCurrentUser; //<2F><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>
uint16 wOutCardUser; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool bLastCard; //<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
uint8 cbCardData[PDK_MAX_COUNT]; //<2F>˿<EFBFBD><CBBF>б<EFBFBD>
};
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct PDK_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><CFB7><EFBFBD><EFBFBD>
struct PDK_CMD_S_GameConclude
{
//<2F><><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>
int lCellScore; //<2F><>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD>
bool bActiveStatus[PDK_GAME_PLAYER]; //<2F><><EFBFBD><EFBFBD>״̬;
SCORE lGameScore[PDK_GAME_PLAYER]; //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>
SCORE lBombScore[PDK_GAME_PLAYER]; //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>
SCORE lAllScore[PDK_GAME_PLAYER]; //<2F>ܳɼ<DCB3>;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־
uint8 bChunTian; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־
uint8 bFanChunTian; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־
//ը<><D5A8><EFBFBD><EFBFBD>Ϣ
uint8 cbBombCount; //ը<><D5A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint8 cbEachBombCount[PDK_GAME_PLAYER]; //ը<><D5A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><>Ϸ<EFBFBD><CFB7>Ϣ
uint8 cbBankerScore; //<2F>з<EFBFBD><D0B7><EFBFBD>Ŀ
uint8 cbCardCount[PDK_GAME_PLAYER]; //<2F>˿<EFBFBD><CBBF><EFBFBD>Ŀ
uint8 cbHandCardData[PDK_FULL_COUNT]; //<2F>˿<EFBFBD><CBBF>б<EFBFBD>
};
//<2F>й<EFBFBD>
struct PDK_CMD_S_Trustee
{
uint16 wTrusteeUser; //<2F>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD>
uint8 bTrustee; //<2F>йܱ<D0B9>־
};
//////////////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD><EFBFBD><EEB6A8>
#define PDK_SUB_C_CALL_SCORE 1 //<2F>û<EFBFBD><C3BB>з<EFBFBD>
#define PDK_SUB_C_OUT_CARD 2 //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
#define PDK_SUB_C_PASS_CARD 3 //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
#define PDK_SUB_C_TRUSTEE 4 //<2F>û<EFBFBD><C3BB>й<EFBFBD>
//<2F>û<EFBFBD><C3BB>з<EFBFBD>
struct PDK_CMD_C_CallScore
{
bool bCallScore; //<2F>з<EFBFBD><D0B7><EFBFBD>Ŀ
};
//<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
struct PDK_CMD_C_OutCard
{
uint8 cbCardCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
uint8 cbCardData[PDK_MAX_COUNT]; //<2F>˿<EFBFBD><CBBF><EFBFBD><EFBFBD><EFBFBD>
};
//<2F>й<EFBFBD>
struct PDK_CMD_C_Trustee
{
bool bTrustee; //<2F>йܱ<D0B9>־
};
//////////////////////////////////////////////////////////////////////////////////
enum ePDKRuleEnum
{
ePDKRuleEnum_CardAA = 1, //<2F><><EFBFBD><EFBFBD>AA;
ePDKRuleEnum_HandCardCount = 1 << 1, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1<><31>16<31>ţ<EFBFBD>0<EFBFBD><30>15<31><35>;
ePDKRuleEnum_OutCardRule = 1 << 2, //<2F><><EFBFBD>ƹ<EFBFBD><C6B9><EFBFBD> 1<>Ǻ<EFBFBD><C7BA><EFBFBD>3<EFBFBD>ȳ<EFBFBD><C8B3><EFBFBD>0<EFBFBD><30><EFBFBD>׾ֺ<D7BE><D6BA><EFBFBD>3<EFBFBD><33><EFBFBD>ƣ<EFBFBD><C6A3>¾<EFBFBD>ʤ<EFBFBD>߳<EFBFBD><DFB3><EFBFBD>;
ePDKRuleEnum_MustOutCard = 1 << 3, //<2F><><EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><EFBFBD>;
ePDKRuleEnum_3ABomb = 1 << 4, //3<><33>A<EFBFBD><41>ը<EFBFBD><D5A8>;
ePDKRuleEnum_FOUR_TAKE_THREE = 1 << 5, //<2F>Ĵ<EFBFBD><C4B4><EFBFBD>;
ePDKRuleEnum_DADU = 1 << 6, //<2F><><EFBFBD><EFBFBD>;
ePDKRuleEnum_Bomb_Score = 1 << 7, //ը<><D5A8>+10;
ePDKRuleEnum_PlayCount = 1 << 8, //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD> 1<><31>3<EFBFBD>ˣ<EFBFBD>0<EFBFBD><30>2<EFBFBD><32>;
};
// <20><>Ϸ<EFBFBD><CFB7>ɢ<EFBFBD>
struct PDK_CMD_S_Private_End_Info
{
uint16 wMainChairID; // <20><><EFBFBD><EFBFBD>
uint8 cbFinishCout; // <20><><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD>
bool aryActiveStatus[PDK_GAME_PLAYER]; // <20><><EFBFBD><EFBFBD>״̬;
SCORE lAllScore[PDK_GAME_PLAYER]; // <20>ܳɼ<DCB3>
SCORE lDetails[PDK_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(PDK_CMD_S_Private_End_Info));
}
else
{
kData.popValue(this, sizeof(PDK_CMD_S_Private_End_Info));
}
}
};
//////////////////////////////////////////////////////////////////////////////////
//#define PDK_LEAVE_GAME "PDK_LeaveGame" //<2F><EFBFBD><EBBFAA>Ϸ
//#define PDK_WEIXIN_SHOW "PDK_WeiXinImagic" //΢<>ŷ<EFBFBD><C5B7><EFBFBD>
//////////////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
#define PDK_BUJIAO_FILE "Games/DDZ/Sound/%d/bujiao.mp3"
#define PDK_JIAO_FEN_FILE "Games/DDZ/Sound/%d/score%d.mp3"
#define PDK_DANZHANG_FILE "Games/DDZ/Sound/%d/%d.mp3" //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
#define PDK_LIANGZHANG_FILE "Games/DDZ/Sound/%d/dui%d.mp3" //<2F><><EFBFBD><EFBFBD>;
#define PDK_FEIJI_FILE "Games/DDZ/Sound/%d/feiji.mp3" //<2F>ɻ<EFBFBD>;
#define PDK_3ZHANG_FILE "Games/DDZ/Sound/%d/sanzhang.mp3" //<2F><><EFBFBD><EFBFBD>;
#define PDK_3DAI1_FILE "Games/DDZ/Sound/%d/three1.mp3" //<2F><><EFBFBD><EFBFBD>һ;
#define PDK_3DAI2_FILE "Games/DDZ/Sound/%d/three2.mp3" //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
#define PDK_4DAI2_FILE "Games/DDZ/Sound/%d/four2.mp3" //<2F>Ĵ<EFBFBD><C4B4><EFBFBD>;
#define PDK_ZHADAN_FILE "Games/DDZ/Sound/%d/bomb.mp3" //ը<><D5A8>;
#define PDK_SHUNZI_FILE "Games/DDZ/Sound/%d/shunzi.mp3"
#define PDK_LIANDUI_FILE "Games/DDZ/Sound/%d/duiduishun.mp3"
#define PDK_PASS_FILE "Games/DDZ/Sound/%d/pass%d.mp3" //<2F><>;
#define PDK_MINGPAI_FILE "Games/DDZ/Sound/%d/mingpai.mp3"
#define PDK_HUOJIAN_FILE "Games/DDZ/Sound/%d/huojian.mp3" //<2F><><EFBFBD><EFBFBD>;
#define PDK_FEIJI_EFF_FILE "Games/DDZ/Sound/feiji_eff.mp3"
#define PDK_HUOJIAN_EFF_FILE "Games/DDZ/Sound/huojian_eff.mp3"
#define PDK_ZHADAN_EFF_FILE "Games/DDZ/Sound/zhadan_eff.mp3"
#define PDK_SHUNZI_EFF_FILE "Games/DDZ/Sound/shunzi_eff.mp3"
#define PDK_LIANDUI_EFF_FILE "Games/DDZ/Sound/liandui_eff.mp3"
#define PDK_ZUIHOUYIZHANG_FILE "Games/DDZ/Sound/%d/endCard.mp3"
#define PDK_WIN_EFF_FILE "Games/DDZ/Sound/win.mp3"
#define PDK_LOSE_EFF_FILE "Games/DDZ/Sound/lose.mp3"
#define PDK_FAPAI_EFF_FILE "Games/DDZ/Sound/fapai_eff.mp3"
#define PDK_DIANPAI_EFF_FILE "Games/DDZ/Sound/dianpai_eff.mp3"
#define PDK_CHUPAI_EFF_FILE "Games/DDZ/Sound/chupai_eff.mp3"
#define PDK_BACKMUSIC_FILE "Games/DDZ/Sound/backmusic.mp3"
//ͼƬ<CDBC>ļ<EFBFBD>
#define PDK_END_TITLE_WIN_PNG_FILE "Games/DDZ/Result/sprTitleWin.png" //ʤ<><CAA4>
#define PDK_END_TITLE_LOSE_PNG_FILE "Games/DDZ/Result/sprTitleLose.png" //<2F><>
#define PDK_DIZHU_SHENG_PNG_FILE "Games/DDZ/Result/sprLandlordWin.png" //<2F><><EFBFBD><EFBFBD>ʤ<EFBFBD><CAA4>
#define PDK_NONGMIN_SHENG_PNG_FILE "Games/DDZ/Result/sprFarmerWin.png" //ũ<><C5A9>ʤ<EFBFBD><CAA4>
#define PDK_DIZHU_SHU_PNG_FILE "Games/DDZ/Result/sprLandlordLose.png" //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define PDK_NONGMIN_SHU_PNG_FILE "Games/DDZ/Result/sprFarmerLose.png" //ũ<><C5A9><EFBFBD><EFBFBD>
#define PDK_SHENG_PNG_FILE "Games/DDZ/Result/sprWin.png" //ʤ<><CAA4>
#define PDK_SHU_PNG_FILE "Games/DDZ/Result/sprLose.png" //<2F><>
#define PDK_TIPS_ONLY_PASS_PNG_FILE "Games/DDZ/Table/tips_onlypass.png" //û<>д<EFBFBD><D0B4><EFBFBD><EFBFBD>ϼҵ<CFBC><D2B5><EFBFBD>
#define PDK_TIPS_OUT_ERROR_PNG_FILE "Games/DDZ/Table/tips_outerror.png" //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CDB4><EFBFBD>
#define PDK_TIPS_CHOOSECARD_PNG_FILE "Games/DDZ/Table/tips_choosecard.png" //ѡ<><D1A1>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define PDK_FARMER_FLAG_PNG_FILE "Games/DDZ/Table/farmer.png" //ũ<><C5A9><EFBFBD><EFBFBD>־
#define PDK_READY_PNG_FILE "Games/DDZ/Table/player_ready.png" //׼<><D7BC>
#define PDK_PASS_CARD_PNG_FILE "Games/DDZ/Table/player_pass.png" //<2F><><EFBFBD><EFBFBD>
#define PDK_CALL_SCORE_PNG_FILE "Games/PDK/Call/player_dadu.png" //<2F>з<EFBFBD>
#define PDK_PASS_SCORE_PNG_FILE "Games/PDK/Call/player_bubao.png" //<2F><><EFBFBD><EFBFBD>
#define PDK_LANDLORD_FLAG_PNG_FILE "Games/PDK/Table/landlord.png" //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־
//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
#define PDK_WIN_NUMBER_FNT_FILE "Games/DDZ/Fonts/win_number.fnt" //Ӯ<><D3AE><EFBFBD><EFBFBD>
#define PDK_LOSE_NUMBER_FNT_FILE "Games/DDZ/Fonts/lose_number.fnt" //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#pragma pack()
#endif