Files

213 lines
6.0 KiB
C
Raw Permalink Normal View History

2026-02-13 14:34:15 +08:00
#ifndef IPC_GAME_FRAME_HEAD_FILE
#define IPC_GAME_FRAME_HEAD_FILE
//////////////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
#define IPC_CMD_GF_SOCKET 1 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
#define IPC_SUB_GF_SOCKET_SEND 1 //<2F><><EFBFBD><EFBFBD><E7B7A2>
#define IPC_SUB_GF_SOCKET_RECV 2 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><E7B7A2>
struct IPC_GF_SocketSend
{
TCP_Command CommandInfo; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
BYTE cbBuffer[SOCKET_TCP_PACKET]; //<2F><><EFBFBD>ݻ<EFBFBD><DDBB><EFBFBD>
};
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct IPC_GF_SocketRecv
{
TCP_Command CommandInfo; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
BYTE cbBuffer[SOCKET_TCP_PACKET]; //<2F><><EFBFBD>ݻ<EFBFBD><DDBB><EFBFBD>
};
//////////////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
#define IPC_CMD_GF_CONTROL 2 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
#define IPC_SUB_GF_CLIENT_READY 1 //׼<><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define IPC_SUB_GF_CLIENT_CLOSE 2 //<2F><><EFBFBD>̹ر<CCB9>
#define IPC_SUB_GF_CLOSE_PROCESS 100 //<2F>رս<D8B1><D5BD><EFBFBD>
#define IPC_SUB_GF_ACTIVE_PROCESS 101 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define IPC_SUB_GF_BOSS_COME 200 //<2F>ϰ<EFBFBD><CFB0><EFBFBD><EFBFBD><EFBFBD>
#define IPC_SUB_GF_BOSS_LEFT 201 //<2F>ϰ<EFBFBD><CFB0><EFBFBD><EFBFBD><EFBFBD>
//////////////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
#define IPC_CMD_GF_CONFIG 3 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
#define IPC_SUB_GF_LEVEL_INFO 100 //<2F>ȼ<EFBFBD><C8BC><EFBFBD>Ϣ
#define IPC_SUB_GF_COLUMN_INFO 101 //<2F>б<EFBFBD><D0B1><EFBFBD>Ϣ
#define IPC_SUB_GF_SERVER_INFO 102 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
#define IPC_SUB_GF_PROPERTY_INFO 103 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
#define IPC_SUB_GF_CONFIG_FINISH 104 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define IPC_SUB_GF_USER_RIGHT 107 //<2F><><EFBFBD><EFBFBD>Ȩ<EFBFBD><C8A8>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
struct IPC_GF_ServerInfo
{
//<2F>û<EFBFBD><C3BB><EFBFBD>Ϣ
WORD wTableID; //<2F><><EFBFBD>Ӻ<EFBFBD><D3BA><EFBFBD>
WORD wChairID; //<2F><><EFBFBD>Ӻ<EFBFBD><D3BA><EFBFBD>
DWORD dwUserID; //<2F>û<EFBFBD> I D
//<2F>û<EFBFBD>Ȩ<EFBFBD><C8A8>
DWORD dwUserRight; //<2F>û<EFBFBD>Ȩ<EFBFBD><C8A8>
DWORD dwMasterRight; //<2F><><EFBFBD><EFBFBD>Ȩ<EFBFBD><C8A8>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
WORD wKindID; //<2F><><EFBFBD>ͱ<EFBFBD>ʶ
WORD wServerID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
WORD wServerType; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DWORD dwServerRule; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TCHAR szServerName[LEN_SERVER]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>
WORD wAVServerPort; //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
DWORD dwAVServerAddr; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
};
//<2F>ȼ<EFBFBD><C8BC><EFBFBD>Ϣ
struct IPC_GF_LevelInfo
{
BYTE cbItemCount; //<2F>б<EFBFBD><D0B1><EFBFBD>Ŀ
tagLevelItem LevelItem[64]; //<2F>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD><EFBFBD>
};
//<2F>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>
struct IPC_GF_ColumnInfo
{
BYTE cbColumnCount; //<2F>б<EFBFBD><D0B1><EFBFBD>Ŀ
tagColumnItem ColumnItem[MAX_COLUMN]; //<2F>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>
};
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct IPC_GF_PropertyInfo
{
BYTE cbPropertyCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
tagPropertyInfo PropertyInfo[MAX_PROPERTY]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//<2F><><EFBFBD><EFBFBD>Ȩ<EFBFBD><C8A8>
struct IPC_GF_UserRight
{
DWORD dwUserRight; //<2F><><EFBFBD><EFBFBD>Ȩ<EFBFBD><C8A8>
};
//////////////////////////////////////////////////////////////////////////////////
//<2F>û<EFBFBD><C3BB><EFBFBD>Ϣ
#define IPC_CMD_GF_USER_INFO 4 //<2F>û<EFBFBD><C3BB><EFBFBD>Ϣ
#define IPC_SUB_GF_USER_ENTER 100 //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
#define IPC_SUB_GF_USER_SCORE 101 //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
#define IPC_SUB_GF_USER_STATUS 102 //<2F>û<EFBFBD>״̬
#define IPC_SUB_GF_USER_ATTRIB 103 //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
#define IPC_SUB_GF_CUSTOM_FACE 104 //<2F>Զ<EFBFBD>ͷ<EFBFBD><CDB7>
#define IPC_SUB_GR_KICK_USER 105 //<2F>û<EFBFBD><C3BB>߳<EFBFBD>
//<2F>û<EFBFBD><C3BB><EFBFBD>Ϣ
struct IPC_GF_UserInfo
{
BYTE cbCompanion; //<2F>û<EFBFBD><C3BB><EFBFBD>ϵ
tagUserInfoHead UserInfoHead; //<2F>û<EFBFBD><C3BB><EFBFBD>Ϣ
};
//<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
struct IPC_GF_UserScore
{
DWORD dwUserID; //<2F>û<EFBFBD><C3BB><EFBFBD>ʶ
tagUserScore UserScore; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
};
//<2F>û<EFBFBD>״̬
struct IPC_GF_UserStatus
{
DWORD dwUserID; //<2F>û<EFBFBD><C3BB><EFBFBD>ʶ
tagUserStatus UserStatus; //<2F>û<EFBFBD>״̬
};
//<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
struct IPC_GF_UserAttrib
{
DWORD dwUserID; //<2F>û<EFBFBD><C3BB><EFBFBD>ʶ
tagUserAttrib UserAttrib; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
};
//<2F>û<EFBFBD>ͷ<EFBFBD><CDB7>
struct IPC_GF_CustomFace
{
DWORD dwUserID; //<2F>û<EFBFBD><C3BB><EFBFBD>ʶ
DWORD dwCustomID; //<2F>Զ<EFBFBD><D4B6><EFBFBD>ʶ
tagCustomFaceInfo CustomFaceInfo; //<2F>Զ<EFBFBD>ͷ<EFBFBD><CDB7>
};
//<2F>û<EFBFBD><C3BB>߳<EFBFBD>
struct IPC_GF_KickUser
{
DWORD dwTargetUserID; //Ŀ<><C4BF><EFBFBD>û<EFBFBD>
};
//////////////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
#define IPC_CMD_GF_PROPERTY_INFO 5 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
#define IPC_SUB_GF_BUY_PROPERTY 100 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define IPC_SUB_GF_PROPERTY_SUCCESS 101 //<2F><><EFBFBD>߳ɹ<DFB3>
#define IPC_SUB_GF_PROPERTY_FAILURE 102 //<2F><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
#define IPC_SUB_GR_PROPERTY_MESSAGE 103 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
#define IPC_SUB_GR_PROPERTY_TRUMPET 104 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct IPC_GF_BuyProperty
{
WORD wItemCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
WORD wPropertyIndex; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TCHAR szNickName[LEN_NICKNAME]; //<2F>Է<EFBFBD><D4B7>dz<EFBFBD>
};
//ʹ<>õ<EFBFBD><C3B5><EFBFBD>
struct IPC_GR_PropertySuccess
{
WORD wPropertyIndex; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WORD wPropertyCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
DWORD dwSourceUserID; //<2F>û<EFBFBD> ID
DWORD dwTargetUserID; //<2F>û<EFBFBD> ID
TCHAR szSourceNickName[LEN_NICKNAME]; //<2F>û<EFBFBD><C3BB>dz<EFBFBD>
};
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
struct IPC_GR_PropertyMessage
{
WORD wPropertyIndex; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WORD wPropertyCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
TCHAR szSourceNickName[LEN_NICKNAME]; //<2F>û<EFBFBD><C3BB>dz<EFBFBD>
TCHAR szTargerNickName[LEN_NICKNAME]; //<2F>û<EFBFBD><C3BB>dz<EFBFBD>
};
//<2F><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
struct IPC_GR_PropertyFailure
{
LONG lErrorCode; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TCHAR szDescribeString[256]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
};
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct IPC_GR_PropertyTrumpet
{
WORD wPropertyIndex; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DWORD dwSendUserID; //<2F>û<EFBFBD> I D
DWORD TrumpetColor; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
TCHAR szSendNickName[32]; //<2F><><EFBFBD><EFBFBD><EFBFBD>dz<EFBFBD>
TCHAR szTrumpetContent[TRUMPET_MAX_CHAR]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//////////////////////////////////////////////////////////////////////////////////
#endif