⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mcommon.h

📁 决战帝王1.5武神降临对喜爱决战的玩家共享研究用
💻 H
字号:
#ifndef __COMMON_H
#define __COMMON_H

#define	WAIT_RECV_DATA_BUFFER		4096

// 颇扼固磐...
//#define	PACKET_DATA_SIZE	SOCKET_BUF_SIZE
#define MAX_USER_IN_WAIT			100	
//#define AUTOMATA_THREAD			8
#define AUTOMATA_THREAD				4
#define	MAX_ID						12

#define RECEIVE_BUF_SIZE			SOCKET_BUF_SIZE
#define DATA_BUF_SIZE_FOR_THREAD	8192

// USER STATUS
#define	USER_EXIST_IN_WAIT			0X01
#define USER_EXIST_IN_ROOM			0X02
#define USER_JUST_LOG_IN			0X03
#define USER_JUST_CONNECTED			0x04
#define USER_EXIST_IN_NEWUSER		0X05

// 胶饭靛 疙飞绢 颇扼皋磐...
#define CMD_SERVER_CLOSE			1000
#define CMD_USER_CLOSE				2000
#define CMD_NEWWAITSERVER_CONNECTED 3000
#define CMD_ROOM_CLOSE				4000

// SOCKET TYPE...
#define SOCKET_FOR_NONESTATE	0
#define SOCKET_FOR_SERVER		1
#define SOCKET_FOR_USER			2
#define SOCKET_FOR_USERSERVER	3
#define SOCKET_FOR_BUDDYSERVER	4
#define SOCKET_FOR_DBSERVER		5
#define SOCKET_FOR_ZONESERVER	6	// Add by JJS 2002.02.28
#define SOCKET_FOR_DISCONNECT	7
#define SOCKET_FOR_APPLICATION	9

struct __LOGINOUTTHREAD
{
	int UID;
	BYTE CODE;
	char ID[CHAR_NAME_LENGTH+sizeof(int)+1];

	__LOGINOUTTHREAD()
	{
		UID = -1;
		CODE = -1;
		ID[0] = '\0';
	};
};

typedef __LOGINOUTTHREAD LOGINOUTTHREADDATA;


struct __SQLDATAPACKET
{
	int UID;
	BYTE code;
	int dcount;
	BYTE *pData;

	__SQLDATAPACKET()
	{
		UID = -1;
		code = -1;
		dcount = 0;
		pData = NULL;
	};

	~__SQLDATAPACKET()
	{
		if ( pData )
			delete[] pData;
		pData = NULL;
	};
};

typedef __SQLDATAPACKET SQLDATAPACKET;

struct __CHATDATAPACKET
{
	int UID;
	BYTE code;
	int dcount;
	BYTE *pData;

	__CHATDATAPACKET()
	{
		UID = -1;
		code = -1;
		dcount = 0;
		pData = NULL;
	};

	~__CHATDATAPACKET()
	{
		if ( pData )
			delete[] pData;
		pData = NULL;
	};
};

typedef __CHATDATAPACKET CHATDATAPACKET;

//-----------------------------------------------------------------------------
// FORTRESS PROTOCOL PART
struct __FORTRESSDATAPACKET
{
	short sFortressIndex;
	TCHAR FORTRESS[CHAR_NAME_LENGTH+sizeof(int)+1];		// GuildName

	__FORTRESSDATAPACKET()
	{
		sFortressIndex = -1;
		FORTRESS[0] = '\0';
	};
};

typedef __FORTRESSDATAPACKET FORTRESSDATAPACKET;

//-----------------------------------------------------------------------------
// DB SERVER PROTOCOL PART
#define DB_SERVER_IN_REQ	((BYTE)0x10)
#define DB_SERVER_IN_RES	((BYTE)0x11)

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -