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

📄 defines.h

📁 A3服务端AccountServer源代码
💻 H
字号:
#ifndef	_ACCOUNTSVR_DEFINES_H_
#define	_ACCOUNTSVR_DEFINES_H_

#pragma warning( disable : 4786 )

#define GATE_SOCK_BUF_SIZE	1024*1024 // 262144	//	1024*256
#define MAIN_SOCK_BUF_SIZE	1024*1024 // 786432	//	1024*768

#define	MAX_MSG_Q_BUF		4194304	//	1024*1024*4
#define	MAX_RECV_BUF		786432	//	1024*768

#define	PROTECT_MSG_Q_BUF	1048576	//	1024*1024



#define	MAX_STANDBY_SERVER	5
#define NUM_GATE			4
#define MAX_PC				3000	
#define MAX_PC_PER_GATE		1000

#define MAX_CHARACTER		5
#define MAX_WEAR_ITEM		10
#define DEF_INVEN_ITEM		5
#define MAX_INVEN_ITEM		30
#define	MAX_SAVE_ITEM		100
#define NOT_IN_INVEN		200


#define	MAX(a, b)		(((a) > (b)) ? (a) : (b))
#define	MIN(a, b)		(((a) < (b)) ? (a) : (b))

//-----------------------------------------------------------------
// 稠府 甘俊 鞘夸茄 惑荐甸 
//-----------------------------------------------------------------

#define	MAX_WARP		14		
#define INVALID_WARP	15
#define MAX_MAPSIZE		256 * 256
#define MAX_BLOCK		15 * 15	

#define MAP_XCELL		256
#define MAP_YCELL		256
#define BLK_XCELL		12
#define BLK_YCELL		12
#define MAP_XBLK		15
#define MAP_YBLK		15

//-----------------------------------------------------------------
// Player狼 惑怕 : 烙矫肺 沥狼 等 巴涝聪促. 傍侩栏肺 镜 惑荐 沥狼 鞘夸
//-----------------------------------------------------------------

#define	OFFLINE		0
#define ACTIVE		1		
#define STANDBY		2		//牢刘 措扁吝
#define TIMEOUT		4


//-----------------------------------------------------------------
// 霸烙 敲饭捞俊 鞘夸茄 Character Data, Load/Save
//-----------------------------------------------------------------

#define NORMAL_CHARACTER		0
#define	CREATE_CHARACTER		1
#define	DELETE_CHARACTER		2

typedef struct _SKILL_
{
	DWORD skill_low;
	DWORD skill_high;

}SKILL, *LPSKILL;

typedef struct _SOCIALINFO_
{ 
	DWORD nation : 8;
	DWORD rank : 8; 
	DWORD knight_index : 16;

}SOCIALINFO, *LPSOCIALINFO;

typedef struct _ITEM_ID_
{
	DWORD	id;	
	DWORD	code	: 14;	//酒捞袍 内靛
	DWORD	subcode	: 18;	//Reserved
}ITEM_ID, *LPITEM_ID;

typedef union _ITEM_INFO_
{		
	DWORD	info;
	WORD	money;
	WORD	quantity;				//捣, 器记, 绿捞 荤丰	
	struct							//弊 寇 酒捞袍 傍烹
	{
		DWORD	level		: 4;	//饭骇
		DWORD	option		: 1;	//饭骇 可记
		DWORD	confirm		: 1;	//犬牢 敲贰弊
		DWORD	subtype		: 4;	//己裹捞啊 墨抛绊府扼绊 何福绰 巴
		DWORD	wearIdx		: 4;	//馒侩 困摹, 0xF捞搁 馒侩 阂啊
		DWORD	iceAttr		: 6;
		DWORD	fireAttr	: 6;
		DWORD	lightAttr	: 6;
	};
}ITEM_INFO, *LPITEM_INFO;


typedef union _ITEM_SERIALKEY_
{
	DWORD	serialKey;
	struct
	{
		DWORD	year	: 4;
		DWORD	month	: 4;
		DWORD	day		: 4;
		DWORD	origin	: 4;
		DWORD	count	: 16;
	};
}ITEM_KEY, *LPITEM_KEY;

typedef struct _ITEM_
{
	ITEM_ID		ItemID;		
	ITEM_INFO	ItemInfo;
	DWORD		ItemKey;
}ITEM, *LPITEM;

typedef union _ITEM_IN_WEAR_
{
	ITEM		item;
	struct
	{
		ITEM_ID		ItemID;		
		ITEM_INFO	ItemInfo;
		ITEM_KEY	ItemKey;
		BYTE		byWearIndex;
	};
}ITEM_IN_WEAR, *LPITEM_IN_WEAR;

typedef union _ITEM_IN_INVEN_
{
	ITEM		item;
	struct
	{
		ITEM_ID		ItemID;			
		ITEM_INFO	ItemInfo;
		ITEM_KEY	ItemKey;
		BYTE		byInvenIndex;	//牢亥配府俊辑狼 困摹
	};
}ITEM_IN_INVEN, *LPITEM_IN_INVEN;

typedef struct _PCDATA_
{ 
	char		szPCName[13];
	BYTE		byType; 
	WORD		wLevel;
	DWORD		dwExp;
	WORD		wStr; 
	WORD		wMagic; 
	WORD		wDex; 
	WORD		wVit; 
	WORD		wMana; 
	WORD		wPoint; 
	WORD		wHP; 	
	WORD		wMp; 
	WORD		wStoredHp;
	WORD		wStoredMp;
	WORD		wMapIndex; 
	DWORD		dwCellIndex; 
	SKILL		SkillList;  
	BYTE		byPKCount; 
	WORD		wRTime; 
	SOCIALINFO	SInfo; 
	DWORD		dwMoney;

	ITEM_IN_WEAR		WearList[MAX_WEAR_ITEM];
	ITEM_IN_INVEN		HaveList[MAX_INVEN_ITEM];

}PCDATA, *LPPCDATA;

//-----------------------------------------------------------------------------
// structures for File DB
//-----------------------------------------------------------------------------
typedef struct _ACCOUNT_ITEM_
{
	ITEM_ID		ItemID;		
	ITEM_INFO	ItemInfo;
	BYTE		byWearIndex;
}ACCOUNT_ITEM, *LPACCOUNT_ITEM;

typedef struct _CHARACTER_INFO_
{
	char			szPCName[13];
	BYTE			byType;
	WORD			wLevel;
	ACCOUNT_ITEM	WearList[MAX_WEAR_ITEM];
}CHARACTER_INFO, LPCHARACTERINFO;

typedef struct _ACCOUNT_CHAR_INFO_
{
	CHARACTER_INFO	CharInfo[5];
}ACCOUNT_CHAR_INFO, *LPACCOUNT_CHAR_INFO;


class ACCOUNT_INFO
{
public:
	ACCOUNT_INFO()
	{
		bUpdate = false;
		byCmd = NORMAL_CHARACTER;
		byCmdSlot = 0xff;
	}

	bool	bUpdate;						//Update 咯何
	char	szAccountName[21];				//拌沥疙
	BYTE	byCurrentPCIndex;				//泅犁 PC狼 牢郸胶(5俺吝俊 绢恫扒瘤)
	BYTE	byCmd;							//积己, 昏力殿阑 困茄 目盖靛
	BYTE	byCmdSlot;						//目盖靛 某腐磐 浇吩 牢郸胶
	ACCOUNT_CHAR_INFO	AccountCharInfo;	//拌沥 某腐磐 沥焊

	char	szIP[16];						//aliceblue add,10.28
	char	szPasswd[21];					//aliceblue add,10.28
};

//-----------------------------------------------------------------------------
// Define socket error code
//-----------------------------------------------------------------------------

#define SEND_FAILURE		0
#define READ_FAILURE		1
#define TRY_CONNECT			2
#define TRY_LISTEN			3
#define ERR_CODE1			4
#define ERR_CODE2			5


//-----------------------------------------------------------------------------
// Game Error Code
//-----------------------------------------------------------------------------

#define	SYSTEM_ERROR			0x11ee		// 老馆 system 坷幅. ErrStr 郴侩 client俊 傈价 
#define ALREADY_DELETED_CHAR	0x1103		// 某腐磐 昏力矫, 捞固 昏力等(粮犁窍瘤 臼绰) 某腐磐 坷幅贸府 
#define	ALREADY_EXIST_CHAR		0x1104		// 货 某腐磐 积己矫, 捞固 粮犁窍绰 某腐磐 坷幅 贸府 
#define	ALREADY_LOGIN			0x1105		// 肺变 矫, 捞固 霸烙俊 立加吝牢 版快 -> 立加 辆丰 贸府 
#define	NO_EXIST_CHAR			0x1106		// 肺变 矫, 积己登瘤 臼篮 某腐磐肺 肺变 矫档 -> 立加 辆丰 贸府 
#define	LOGIN_FAIL				0x1107		// 扁鸥 肺变 角菩. ErrStr 郴侩 client俊 傈价 -> 立加 辆丰 贸府 
#define	LOGIN_TIMEOUT			0x1108		// 肺变 TimeOut -> 趣矫 秦寸 PCID啊 AccountServer俊 立加吝捞扼搁 立加 辆丰 贸府
#define INVALID_VERSION			0x11ff		// 滚傈捞 救嘎嚼聪促. 
//Account Server Error Code
#define	CHAR_LIST_FULL			0x1201		// 某腐磐 颇老 Full in~
#define	CANT_FIND_CHAR			0x1202		// 某腐磐客 老摹窍绰 某腐磐 府胶飘 绝澜


//////////////////07/01
#define	WARRIOR_TYPE				0
#define PALADIN_TYPE				1
#define MAGE_TYPE					2



#endif

⌨️ 快捷键说明

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