📄 defines.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 + -