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

📄 commonstructms.h

📁 墨香最新私服
💻 H
📖 第 1 页 / 共 2 页
字号:
#ifndef __COMMONSTRUCTMS_H__
#define __COMMONSTRUCTMS_H__

#pragma pack(push,1)
/**********************************************************************************/
/*			¾Æ·¡ÀÇ Å¬·¡½º¿¡¸¸ »ç¿ëµÇ´Â DEFINE			 						  */
/**********************************************************************************/

// allready defined in servergamestruct.h
/*
struct MSGMC :public MSGROOT
{
	DWORD dwConnectionIdxMC;
};
struct MSGUSERCOUNT :public MSGMC
{
	WORD ServerPort;
	DWORD dwUserCount;
};
struct MSGEXECUTESERVER : public MSGMC
{
	WORD ServerType;
	WORD ServerNum;
	WORD ServerPort;
	char ServerIP[MAX_IPADDRESS_SIZE];
};
struct MSGSHUTDOWNSERVER : public MSGEXECUTESERVER
{
};

struct MSGNOTICE : public MSGMC
{
	char Msg[256];
};
struct SERVERINFO
{
	WORD	wServerKind;						// ¼­¹ö Á¾·ù : agent, map, distribute
	char	szIPForServer[MAX_IPADDRESS_SIZE];
	char	szIPForUser[MAX_IPADDRESS_SIZE];	
	WORD	wPortForServer;						// ¼­¹ö Æ÷Æ®
	WORD	wPortForUser;						// À¯Àú Æ÷Æ®
	DWORD	dwConnectionIndex;					// Ä¿³Ø¼Ç À妽º : °íÀ¯À妽º
	WORD	wServerNum;							// 0 ~ (¸ã¹øÈ£ ȤÀº ¼­¹ö¹øÈ£)

	//--------agent field----------------
	WORD	wAgentUserCnt;
};

struct MSG_PWRUP_BOOTUP : public MSGROOT
{
	DWORD dwProcessID;
	SERVERINFO BootInfo;
};

struct MSG_PWRUP_BOOTLIST : public MSGROOT
{
	void	AddList(SERVERINFO * pInfo)
	{
		BootList[Num++] = *pInfo;
	}
	int		GetSize() { return sizeof(MSG_PWRUP_BOOTLIST) - (MAX_SERVERINFO_LIST - Num)*sizeof(SERVERINFO);	}
	WORD		MapServerPort;
	WORD		Num;
	SERVERINFO BootList[MAX_SERVERINFO_LIST];
};

struct MSERVERINFO
{
	MSERVERINFO()
	{
		serverInfo.szIPForServer[0] = 0;
		serverInfo.wPortForServer = 0;
		dwConnectionIndex = 0;
	}
	SERVERINFO serverInfo;
	DWORD	dwConnectionIndex;					// Ä¿³Ø¼Ç À妽º : °íÀ¯À妽º
	DWORD	ProcessID;							//mapserver
	DWORD	dwExpiredTime;							//mapserver
	WORD	wServerState;							//mapserver
};

struct MSGMSINFO : public MSGROOT
{
	MSERVERINFO MSInfo;
};

enum
{
	SERVERSTATE_NONE =0,
	SERVERSTATE_OFF=1,
	SERVERSTATE_ON=2,
	SERVERSTATE_ABNORMAL=3,
	SERVERSTATE_RECOVER=4,
};

struct SERVERSTATE
{
	WORD ServerType;
	WORD ServerNum;
	WORD ServerPort;
	char ServerIP[MAX_IPADDRESS_SIZE];
	WORD ServerState;
	int	 UserLevel;
	DWORD UserCount;
};

#define MAX_SERVERSTATE_NUM	128
struct MSGSERVERSTATE : public MSGMC
{
	SERVERSTATE serverState;
};

struct MSGMONITORTOOLALLSTATE : public MSGROOT
{

	void AddServerState(SERVERSTATE * pState)
	{
		serverState[num++] = *pState;
	}
	int GetSize()
	{
		return sizeof(MSGMONITORTOOLALLSTATE) - (MAX_SERVERSTATE_NUM - num)*sizeof(SERVERSTATE);
	}
	int num;
	SERVERSTATE serverState[MAX_SERVERSTATE_NUM];
};

*/

enum eITEMMONEYSEARCHTYPE
{
	eSearchType_ChrName = 0,
	eSearchType_ChrNameItemDBIdx,
	eSearchType_ChrNameItemIdx,
	eSearchType_ItemDBIdx,
	eSearchType_ItemIdx,
};

enum eSKILLSERACHTYPE
{
	eSearchType_Character = 0,
	eSearchType_CharacterExp,
};

enum eCHARACTERSERACHTYPE
{
	eSearchType_Skill = 0,
	eSearchType_SkillExp,
};

enum eLOGKIND
{
	eLogKind_ItemMoneyLogFromChrName = 0,
	eLogKind_ItemMoneyLogFromItemDBIdx,
	eLogKind_BasicLog,
	eLogKind_ExpLog,
	eLogKind_SkillLog,
	eLogKind_SkillExpLog,
	eLogKind_MoneyLog,
	eLogKind_MoneyWrongLog,
};

enum eTOTALLOGKIND
{
	eTotalLogKind_Character = 0,
	eTotalLogKind_ExpPoint,
	eTotalLogKind_Mugong,
	eTotalLogKind_MugongExp,
	eTotalLogKind_Money,
	eTotalLogKind_MoneyWrong,	
	eTotalLogKind_Ability,
};

enum eETCLOGKIND
{
	eEtcLogKind_Cheat = 0,
	eEtcLogKind_Hacking,
};

enum eOPERPOWER
{
	eOperPower_Master = 0,
	eOperPower_Monitor,
	eOperPower_Patroller,
	eOperPower_Auditor,
	eOperPower_Max,
};

struct MSG_MCDWORD : public MSGMC
{
	DWORD dwData;
};

//////////////////////////////////////////////////////////////////////////
//  º¹±¸ Tool¿¡¼­ »ç¿ëÇÏ´Â Àü¼Û ±¸Á¶Ã¼ [2/2/2004]
struct USERINFO
{
	DWORD	dwMemberNo;					// À¯ÀÏÇÑ DB À妽º
	WORD	wCharacterCount;			// ¼ÒÀ¯ ij¸¯¼ö(¼­¹ö±º)
	BYTE	bLoginFlag;					// Á¢¼Ó¿©ºÎ ÆÇ´Ü

	char	strID[20];					// °èÁ¤ ID
	char	strPass[20];				// °èÁ¤ ºñ¹Ð¹øÈ£
	char	strName[20];				// »ç¿ëÀÚ À̸§
	char	strIdCard[15];				// ÁֹιøÈ£
	char	strPhon[20];				// ¿¬¶ôó
	char	strEmail[50];				// E-Mail

	char	strRegDateTime[30];			// µî·Ï ³¯Â¥
	char	strLastLoginTime[30];		// ÃÖ±Ù Á¢¼Ó ½Ã°£
	char	strLastLogoutTime[30];		// ÃÖ±Ù Á¾·á ½Ã°£
	char	strTotalTime[50];			// ÃÑ Á¢¼Ó ½Ã°£
	int		nTotalTime;					// ÃÊ´ÜÀ§ °è»ê 
	
	WORD	wUserLevel;					// À¯Àú ·¹º§
};

struct SIMPlECHARACTERINFO
{
	DWORD	dwUserIdx;					// user
	DWORD	dwCharNo;					// ij¸¯ÅÍ °íÀ¯¹øÈ£
	char	strName[20];				// ij¸¯¸í
	char	strCreateDate[30];			// »ý¼º ½Ã°£
};

struct PHYOKUK_TOTALINFO
{
	WORD		PyokukCount;
	DWORD		Money;
	ITEMBASE	Pyokuk[SLOT_PYOGUK_NUM];
};

struct MUNPAWAREHOUSEINFO
{
	ITEMBASE	WareHouse[SLOT_MUNPAWAREHOUSE_NUM];
};

struct MUNPABASEINFO
{
	DWORD		dwMunpaIdx;
	char		strMunpaName[20];
	char		strMunjuName[20];
	char		strRegDate[20];
	WORD		wMemberNum;
	WORD		wLocation;
	BYTE		bMunpaLevel;
	DWORD		dwFamous;
	BYTE		bKind;
	MONEYTYPE	dwMoney;
};

struct MUNPAMEMBERINFO
{
	DWORD		dwCharno;
	char		strName[20];
	LEVELTYPE	level;
	BYTE		bJikChek;
	char		strRegDate[30];
};

struct GAMELOGITEM1
{
	DWORD		dwLogidx; 
	BYTE		bLogtype;
	DWORD		dwCharIdx; 
	DWORD		dwTargetIdx; 
	char		strTargetName[20];
	DWORD		dwItemIdx; 
	DWORD		dwItemDBIdx; 
	char		strLogdate[30]; 
	MONEYTYPE	dwMoney;
};

struct GAMELOGITEM
{
	DWORD		dwLogIdx; 
	DWORD		dwLogType;
	DWORD		dwItemIdx;
	DWORD		dwItemDBIdx;
	DWORD		dwCurChrIdx;
	DWORD		dwBeforeChrIdx;
	DWORD		dwMoney;
	char		strLogDate[30];
	char		strCurChrName[20];
	char		strBeforeChrName[20];
};

struct LOGITEMMONEY
{
	DWORD		dwLogIdx; 
	DWORD		dwLogType;
	DWORD		dwFromChrIdx;
	char		sFromChrName[20];
	DWORD		dwToChrIdx;
	char		sToChrName[20];
	DWORD		dwFromTotalMoney;
	DWORD		dwToTotalMoney;
	DWORD		dwChangeMoney;
	DWORD		dwItemIdx;
	DWORD		dwItemDBIdx;
	DWORD		dwItemDur;
	char		sRegDate[30];
	DWORD		dwItemFromPosition;
	DWORD		dwItemToPosition;
};

struct CHARACTERLOG
{
	DWORD		dwLogIdx;
	DWORD		dwChrIdx;
	DWORD		dwGrade;
	DWORD		dwGengoal;
	DWORD		dwDex;
	DWORD		dwStrength;
	DWORD		dwSimmak;
	DWORD		dwPoint;
	char		sLogDate[30];
};

struct EXPPOINTLOG
{
	DWORD		dwLogIdx;
	DWORD		dwChrIdx;
	DWORD		dwGrade;
	DWORD		dwChangeValue;
	DWORD		dwKillerKind;
	DWORD		dwKillerIdx;
	DWORD		dwExpPoint;
	DWORD		dwAbilPoint;
	char		sLogDate[30];
};

struct MUGONGLOG
{
	DWORD		dwLogIdx;
	DWORD		dwLogType;
	DWORD		dwChrIdx;
	DWORD		dwSkillIdx;
	DWORD		dwSkillDBIdx;
	DWORD		dwSkillLevel;
	DWORD		dwSkillExp;
	char		sLogDate[30];
};

struct MUGONGEXPLOG
{
	DWORD		dwLogIdx;
	DWORD		dwChrIdx;
	DWORD		dwChangeValue;
	DWORD		dwSkillIdx;
	DWORD		dwSkillDBIdx;
	DWORD		dwSkillLevel;
	DWORD		dwSkillExp;
	DWORD		dwSkillPos;
	char		sLogDate[30];
};

struct GAMELOGMONEY 
{
	DWORD		dwLogIdx;
	BYTE		LogType;
	DWORD		dwCharIdx;
	DWORD		dwInvenMoney;
	DWORD		dwPyogukMoney;
	char		strLogdate[30];
};

struct OPERATOR
{
	DWORD	dwOperIdx;						// Idx
	char	strOperID[17];					// ID
	char	strOperPWD[17];					// PWD
	char	strOperName[17];				// Name
	WORD	wOperPower;						// POWER
	char	strRegDate[20];
};

struct IPINFO
{
	DWORD dwIPIdx;
	char strIP[17];
	char strRegDate[20];
};

struct OPERATOR_TOTALINFO
{
	WORD		wOperCount;
	OPERATOR	pOper[100];

	WORD		wIPCount;
	IPINFO		pIp[100];
};

struct CHARACTERCREATEINFO
{
	DWORD	dwUserIdx;
	DWORD	dwCharIdx;					// ij¸¯ÅÍ °íÀ¯¹øÈ£
	char	sName[20];					// ij¸¯¸í
	DWORD	dwFlag;
	char	sCreateDate[30];
	char	sCreateIP[16];
	char	sDeleteDate[30];
	char	sDeleteIP[16];
	char	sRecoverDate[30];
	char	sRecoverIP[16];
};

struct TMSGBASE : public MSGROOT
{
	DWORD dwTemplateIdx;
};

struct TMSG_OPERATOR_LOGIN : public MSGROOT
{
	OPERATOR		sOper;
	IPINFO			sIP;
};

struct TMSG_QUERYMEMBERNUM : public TMSGBASE
{
	WORD	wServer;
	WORD	wType;
	char	strSearch[17];
};

struct TMSG_USERSEARCH : public TMSGBASE
{
	WORD	wServer;
	BYTE	bType;
	char	strSearch[17];
};

struct TMSG_SIMPLECHARACTERINFO : public TMSGBASE
{
	WORD	wServer;
	DWORD	dwMemberNo;
};

struct TMSG_MUNPASEARCH : public TMSGBASE
{
	WORD	wServer;
	char	strSearch[17];
};

struct TMSG_GAMELOGSEARCH : public TMSGBASE
{
	WORD	wServer;
	WORD	wType;
	DWORD	dwChrIdx;
	char	sName[17];
	DWORD	dwItem;	
	BOOL	bDayOnly;
	char	sSDate[30];
	char	sEDate[30];
};

struct TMSG_GAMELOGITEMSEARCH : public TMSGBASE
{
	WORD	wServer;
	WORD	wLogKind;		// name or dbindex
	char	strId[17];
	DWORD	dwItemDBIndex;
	DWORD	dwLogType;
	BOOL	bDayOnly;
	char	strStart[30];
	char	strEnd[30];
};

struct TMSG_MUNPABASEINFO : public TMSGBASE
{
	MUNPABASEINFO		sBaseInfo;
};

struct TMSG_USERSEARCHRESULT : public TMSGBASE
{
	USERINFO sUser;
	WORD	wServer;
};

struct TMSG_SIMPLERESULT : public TMSGBASE
{
	BYTE Count;
	SIMPlECHARACTERINFO sSimple[100];

	int GetMsgSize()	{ return sizeof(TMSG_SIMPLERESULT) - sizeof(SIMPlECHARACTERINFO)*(100-Count); }
};

struct TMSG_CHARACTERCREATEINFO : public TMSGBASE
{
	BYTE Count;

⌨️ 快捷键说明

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