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

📄 commonstructms.h

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

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;
	CHARACTERCREATEINFO sInfo[100];

	int GetMsgSize()	{ return sizeof(TMSG_CHARACTERCREATEINFO) - sizeof(CHARACTERCREATEINFO)*(100-Count); }
};

struct TMSG_CHECKNAME : public TMSGBASE
{
	char	sName[32];
};

struct TMSG_CHARACTERRECOVER : public TMSGBASE
{
	DWORD	dwChrIdx;
	char	sName[32];
};

struct MAINQUESTINFO
{
	DWORD	dwCharIdx;
	DWORD	dwQuestIdx;
	DWORD	dwSubQuestDo;
	DWORD	dwEndParam;
	DWORD	dwRegDate;
};

struct TMSG_MAINQUESTINFO : public TMSGBASE
{
	DWORD			dwCount;
	MAINQUESTINFO	MainQuestInfo[100];

	WORD	GetMsgLength()	{ return sizeof(TMSG_MAINQUESTINFO) - sizeof(MAINQUESTINFO)*(100-dwCount); }
};

struct SUBQUESTINFO
{
	DWORD	dwCharIdx;
	DWORD	dwQuestIdx;
	DWORD	dwSubQuestIdx;
	DWORD	dwData;
	DWORD	dwRegDate;
};

struct TMSG_SUBQUESTINFO : public TMSGBASE
{
	DWORD			dwCount;
	SUBQUESTINFO	SubQuestInfo[32];

	WORD	GetMsgLength()	{ return sizeof(TMSG_SUBQUESTINFO) - sizeof(SUBQUESTINFO)*(32-dwCount); }
};


struct TMSG_WORD : public TMSGBASE
{
	WORD		wData;
};

struct TMSG_DWORD : public TMSGBASE
{
	DWORD		dwData;
};

struct TMSG_DWORD2 : public TMSGBASE
{
	DWORD		dwData1;
	DWORD		dwData2;
};

struct TMSG_DWORD3 : public TMSGBASE
{
	DWORD		dwData1;
	DWORD		dwData2;
	DWORD		dwData3;
};

struct TMSG_CHARACTER_BASEINFO : public TMSGBASE
{
	BASEOBJECT_INFO			m_sObjinfo;
	CHARACTER_TOTALINFO		m_sTotalinfo;
	HERO_TOTALINFO			m_sHeroinfo;
};

struct TMSG_CHARACTER_INVENINFO : public TMSGBASE
{
	ITEM_TOTALINFO	m_sIteminfo;
};

// Inven狼 葛电 沥焊 啊廉坷扁困秦
struct TMSG_CHARACTER_INVENINFO2 : public TMSGBASE
{
	DWORD		m_dwCount;
	ITEMBASE	m_ItemInfo[100];
	
	TMSG_CHARACTER_INVENINFO2()
	{
		m_dwCount = 0;
		memset( m_ItemInfo, 0, sizeof(ITEMBASE)*100 );
	}
	void	Add( ITEMBASE* pItemBase )
	{
		m_ItemInfo[m_dwCount] = *pItemBase;
		++m_dwCount;
	}
	int		GetSize()	{ return sizeof( TMSG_CHARACTER_INVENINFO2 ) - sizeof(ITEMBASE)*(100-m_dwCount); }
};

struct TMSG_CHARACTER_PYOGUKINFO : public TMSGBASE
{
	DWORD		m_dwUserIdx;
	WORD		m_wPyogukNum;
	MONEYTYPE	m_dwMoney;
};

struct TMSG_ITEMINFO_LARGECOUNT : public TMSGBASE
{
	BOOL		m_bEnd;
	WORD		m_wCount;
	ITEMBASE	m_Item[100];
};

struct TMSG_ITEMOPTIONINFO : public TMSGBASE
{
	BOOL				bEnd;
	WORD				wCount;
	ITEM_OPTION_INFO	OptionInfo[100];
};

struct TMSG_IPTOTALINFO : public TMSGBASE
{
	BOOL		bEnd;
	WORD		wCount;
	IPINFO		sIP[100];
};

struct TMSG_OPERTOTALINFO : public TMSGBASE
{
	BOOL		bEnd;
	WORD		wCount;
	OPERATOR	sOper[100];
};

struct TMSG_MUNPA_MEMBERINFO : public TMSGBASE
{
	BOOL			bEnd;
	WORD			wCount;
	MUNPAMEMBERINFO	sMember[100];
};

struct TMSG_GAMELOGITEM1 : public TMSGBASE
{
	BOOL		bEnd;
	WORD		wCount;
	char		strCharName[17];
	BYTE		bDayOnly;
	char		strStart[30];
	char		strEnd[30];
	GAMELOGITEM1	sLog[100];
};

struct TMSG_GAMELOGITEM : public TMSGBASE
{
	BOOL		bEnd;
	WORD		wCount;
	DWORD		dwCharIdx;
	DWORD		dwItemDBIdx;
	BOOL		bDayOnly;
	char		strStart[30];
	char		strEnd[30];
	GAMELOGITEM	sLog[100];

	TMSG_GAMELOGITEM()
	{
		dwCharIdx = 0;
		memset( sLog, 0, sizeof(GAMELOGITEM)*100 );
	}
};

struct TMSG_LOGITEMMONEY : public TMSGBASE
{
	BOOL		bEnd;
	WORD		wCount;
	WORD		wType;
	DWORD		dwCharIdx;
	DWORD		dwItem;
	BOOL		bDayOnly;
	char		sSDate[30];
	char		sEDate[30];
	LOGITEMMONEY	sLog[100];
};

struct TMSG_CHARACTERLOG : public TMSGBASE	// characterlog
{
	BOOL		bEnd;
	WORD		wCount;
	DWORD		dwCharIdx;
	BOOL		bDayOnly;
	char		sSDate[30];
	char		sEDate[30];
	CHARACTERLOG	sLog[100];
};

struct TMSG_EXPPOINTLOG : public TMSGBASE	// exppointlog
{
	BOOL		bEnd;
	WORD		wCount;
	DWORD		dwCharIdx;
	BOOL		bDayOnly;
	char		sSDate[30];
	char		sEDate[30];
	EXPPOINTLOG	sLog[100];
};

struct TMSG_MUGONGLOG : public TMSGBASE
{
	BOOL		bEnd;
	WORD		wCount;
	DWORD		dwCharIdx;
	BOOL		bDayOnly;
	char		sSDate[30];
	char		sEDate[30];
	MUGONGLOG	sLog[100];
};

struct TMSG_MUGONGEXPLOG : public TMSGBASE
{
	BOOL		bEnd;
	WORD		wCount;
	DWORD		dwCharIdx;
	BOOL		bDayOnly;
	char		sSDate[30];
	char		sEDate[30];
	MUGONGEXPLOG	sLog[100];
};

struct MONEYLOG
{
	DWORD		dwLogIdx;
	DWORD		dwChrIdx;
	DWORD		dwChangeValue;
	DWORD		dwInvenMoney;
	DWORD		dwTargetIdx;
	DWORD		dwTargetMoney;
	char		sLogDate[30];
};

struct TMSG_MONEYLOG : public TMSGBASE
{
	BOOL		bEnd;
	WORD		wCount;
	DWORD		dwCharIdx;
	BOOL		bDayOnly;
	char		sSDate[30];
	char		sEDate[30];
	MONEYLOG	sLog[100];
};

struct MONEYWRONGLOG
{
	DWORD		dwLogIdx;
	DWORD		dwChrIdx;
	DWORD		dwChangeValue;
	DWORD		dwTotalMoney;
	DWORD		dwPyogukMoney;
	DWORD		dwTargetIdx;
	char		sLogDate[30];
};

struct TMSG_MONEYWRONGLOG : public TMSGBASE
{
	BOOL		bEnd;
	WORD		wCount;
	DWORD		dwCharIdx;
	BOOL		bDayOnly;
	char		sSDate[30];
	char		sEDate[30];
	MONEYWRONGLOG	sLog[100];
};

struct ABILITYLOG
{
	DWORD		dwLogIdx;
	DWORD		dwChrIdx;
	DWORD		dwAbilityIdx;
	DWORD		dwAbilityLevelTo;
	DWORD		dwAbilityExpFrom;
	DWORD		dwAbilityExpTo;
	char		sLogDate[30];	
};

struct TMSG_ABILITYLOG : public TMSGBASE
{
	BOOL		bEnd;
	WORD		wCount;
	DWORD		dwCharIdx;
	BOOL		bDayOnly;
	char		sSDate[30];
	char		sEDate[30];
	ABILITYLOG	sLog[100];
};

struct CHEATLOG
{
	DWORD		dwLogIdx;
	DWORD		dwChrIdx;
	DWORD		dwLogType;
	DWORD		dwParam;
	DWORD		dwItemDBIdx;
	DWORD		dwItemIdx;
	char		sLogDate[30];
};

struct TMSG_CHEATLOG : public TMSGBASE
{
	BOOL		bEnd;
	WORD		wCount;
	DWORD		dwCharIdx;
	BOOL		bDayOnly;
	char		sSDate[30];
	char		sEDate[30];
	CHEATLOG	sLog[100];
};

struct HACKINGLOG
{
	DWORD		dwLogIdx;
	DWORD		dwChrIdx;
	DWORD		dwCheatKind;
	char		sLogDate[30];
};

struct TMSG_HACKINGLOG : public TMSGBASE
{
	BOOL		bEnd;
	WORD		wCount;
	DWORD		dwCharIdx;
	BOOL		bDayOnly;
	char		sSDate[30];
	char		sEDate[30];
	HACKINGLOG	sLog[100];
};

struct TMSG_GAMELOGMONEY : public TMSGBASE
{
	BOOL			bEnd;
	WORD			wCount;
	char			strCharName[17];
	BYTE			bDayOnly;
	char			strStart[30];
	char			strEnd[30];
	GAMELOGMONEY	sLog[100];
};

struct TMSG_CHARACTER_MUGONGINFO : public TMSGBASE
{
	MUGONG_TOTALINFO	m_sMugongInfo;
};

struct TMSG_CHARACTER_MUGONGINFO2 : public TMSGBASE
{
	DWORD			m_dwCount;
	MUGONGBASE		m_MugongBase[5];
};

struct TMSG_CHARACTER_ABILITYINFO : public TMSGBASE
{
	ABILITY_TOTALINFO	sAbility;
};

struct TMSG_ADMIN_INSERTOPERATOR : public TMSGBASE
{
	char	strID[17];
	char	strName[17];
	char	strPass[17];
	WORD	wPower;
};

struct TMSG_CHARACTER_UPDATEBASEINFO : public TMSGBASE
{
	DWORD		CharIdx;
	char		ObjectName[MAX_NAME_LENGTH+1];
	char		NickName[MAX_NAME_LENGTH+1];
	char		MunpaName[MAX_MUNPA_NAME+1];
	BYTE		PositionInMunpa;
	BYTE		Stage;
	LEVELTYPE	Level;
	FAMETYPE	Fame;
	DWORD		PartyID;
	EXPTYPE		ExpPoint;
	WORD		wGenGol;
	WORD		wMinChub;
	WORD		wCheRyuk;
	WORD		wSimMek;
	LEVELTYPE	LevelUpPoint;
	MONEYTYPE	Money;
	DWORD		AbilityExp;
};

struct TMSG_ADMIN_INSERTIP : public TMSGBASE
{
	char	strIP[17];
};

struct TMSG_ITEM_INSERT : public TMSGBASE
{
	BYTE				bTable;
	DWORD				dwTagetIdx;
	ITEMBASE			Item;
	ITEM_OPTION_INFO	Option;
	
	char				sCharName[17];		// log甫 困秦
};

struct TMSG_ITEM_UPDATE : public TMSGBASE
{
	DWORD				dwCharIdx;
	DWORD				dwDBIdx;
	DWORD				dwOptionIdx;
	ITEMBASE			Item;
	ITEM_OPTION_INFO	Option;
	BYTE				bDeleteOption;

	char				sCharName[17];		// log甫 困秦
};

struct TMSG_ITEM_DELETE : public TMSGBASE
{
	DWORD				dwCharIdx;
	WORD				wItemPosition;
	DWORD				dwDBIdx;
	DWORD				dwOptionIdx;

	char				sCharName[17];		// log甫 困秦
};

struct TMSG_MUGONG_EDIT : public TMSGBASE
{
	DWORD				dwData;
	MUGONGBASE			Mugong;
};

struct TMSG_CHARACTER_UPDATE_ABILITY : public TMSGBASE
{
	DWORD				dwCharIdx;
	ABILITY_TOTALINFO	sAbility;
};


//////////////////////////////////////////////////////////////////////////

#pragma pack(pop)

#endif

⌨️ 快捷键说明

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