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

📄 worldserverquery.h

📁 奇迹世界data 服务器代码,研究游戏的朋友有帮助
💻 H
字号:

#pragma once
#pragma pack(push, 1)

#include <Define.h>
#include "StructInQuery.h"

// 模备 格废 沥焊 select
class Query_Friend_SelectList : public QueryResult
{
	_DECLARE_QUERY_POOL(Query_Friend_SelectList)
public:
	enum
	{ 
		PARAM_ROW_NUM	= 1,
		PARAM_COL_NUM	= 1,

		RESULT_ROW_NUM	= (MAX_FRIENDBLOCK_STAT_NUM),
		RESULT_COL_NUM	= 5,
	};
	struct sPARAM
	{
		INT	m_Result;
	} pParam[PARAM_ROW_NUM];

	struct sQUERY
	{
		CHARGUID	m_FriendCharGuid;
		TCHAR		m_ptszFriendCharName[MAX_CHARNAME_LENGTH];
		BYTE		m_byClass;			//< 努贰胶
		LEVELTYPE	m_Level;			//< 饭骇
		BYTE		m_Sts;
	}pResult[RESULT_ROW_NUM];

	ULONG uLength[RESULT_COL_NUM];

	_BEGIN_PARAM_DATA		(sPARAM, pParam, PARAM_COL_NUM)
		_BINDING_PARAM		(0, m_Result, SQL_PARAM_OUTPUT)
	_END_PARAM_DATA			()

	_BEGIN_BINDING_DATA		(sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)		
		_BINDING_COLUMN		(0, m_FriendCharGuid)
		_BINDING_COLUMN_PTR	(1, m_ptszFriendCharName)
		_BINDING_COLUMN		(2, m_byClass)
		_BINDING_COLUMN		(3, m_Level)
		_BINDING_COLUMN		(4, m_Sts)
	_END_BINDING_DATA		()

	inline BOOL ResultSuccess() { return (pParam[0].m_Result==0); }
public:
	VOID		SetCharGuid( CHARGUID CharGuid )	{ m_CharGuid = CharGuid;	}
	CHARGUID	GetCharGuid()						{ return m_CharGuid; }
private: 
	CHARGUID	m_CharGuid;
};


class Query_Friend_Request : public QueryResult
{
	_DECLARE_QUERY_POOL(Query_Friend_Request)
public:
	enum
	{ 
		PARAM_ROW_NUM	= 1,
		PARAM_COL_NUM	= 1,

		RESULT_ROW_NUM	= 1,
		RESULT_COL_NUM	= 4,

		RETURNCODE_SUCCESS				= 0,
		RETURNCODE_NOT_EXIST_TARGET		= 1,
		RETURNCODE_JOIN_ANOTHER_LIST	= 2,
	};
	struct sPARAM
	{
		INT	m_Result;
	} pParam[PARAM_ROW_NUM];

	struct sQUERY
	{
		CHARGUID	m_FriendCharGuid;
		TCHAR		m_ptszFriendCharName[MAX_CHARNAME_LENGTH];
		BYTE		m_byClass;			//< 努贰胶
		LEVELTYPE	m_Level;			//< 饭骇
	}pResult[RESULT_ROW_NUM];

	ULONG uLength[RESULT_COL_NUM];

	_BEGIN_PARAM_DATA		(sPARAM, pParam, PARAM_COL_NUM)
		_BINDING_PARAM		(0, m_Result, SQL_PARAM_OUTPUT)
	_END_PARAM_DATA			()

	_BEGIN_BINDING_DATA		(sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)		
		_BINDING_COLUMN		(0, m_FriendCharGuid)
		_BINDING_COLUMN_PTR	(1, m_ptszFriendCharName)
		_BINDING_COLUMN		(2, m_byClass)
		_BINDING_COLUMN		(3, m_Level)
	_END_BINDING_DATA		()

	inline INT ResultCode() { return pParam[0].m_Result; }
public:
	inline VOID		SetCharGuid( CHARGUID CharGuid )	{ m_CharGuid = CharGuid;	}
	inline CHARGUID	GetCharGuid()						{ return m_CharGuid; }
private: 
	CHARGUID	m_CharGuid;
};

class Query_Friend_Delete : public QueryResult
{
	_DECLARE_QUERY_POOL(Query_Friend_Delete)
public:
	enum
	{ 
		PARAM_ROW_NUM	= 1,
		PARAM_COL_NUM	= 1,
	};
	struct sPARAM
	{
		INT	m_Result;
	} pParam[PARAM_ROW_NUM];

	_BEGIN_PARAM_DATA		(sPARAM, pParam, PARAM_COL_NUM)
		_BINDING_PARAM		(0, m_Result, SQL_PARAM_OUTPUT)
	_END_PARAM_DATA			()

	_INIT_BINDING_DATA()

	inline BOOL ResultSuccess() { return (pParam[0].m_Result==0); }
public:
	inline VOID		SetCharGuid( CHARGUID CharGuid )	{ m_CharGuid = CharGuid;	}
	inline CHARGUID	GetCharGuid()						{ return m_CharGuid; }
	inline VOID		SetCharGuidTo( CHARGUID CharGuid )	{ m_CharGuidTo = CharGuid;	}
	inline CHARGUID	GetCharGuidTo()						{ return m_CharGuidTo; }
private: 
	CHARGUID	m_CharGuid;
	CHARGUID	m_CharGuidTo;
};

class Query_Friend_BlockChar : public QueryResult
{
	_DECLARE_QUERY_POOL(Query_Friend_BlockChar)
public:
	enum
	{ 
		PARAM_ROW_NUM	= 1,
		PARAM_COL_NUM	= 1,

		RESULT_ROW_NUM	= 1,
		RESULT_COL_NUM	= 1,
	};
	struct sPARAM
	{
		INT	m_Result;
	} pParam[PARAM_ROW_NUM];

	struct sQUERY
	{
		CHARGUID	m_BlockedCharGuid;
	}pResult[RESULT_ROW_NUM];

	ULONG uLength[RESULT_COL_NUM];

	_BEGIN_PARAM_DATA		(sPARAM, pParam, PARAM_COL_NUM)
		_BINDING_PARAM		(0, m_Result, SQL_PARAM_OUTPUT)
	_END_PARAM_DATA			()

	_BEGIN_BINDING_DATA		(sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)		
		_BINDING_COLUMN		(0, m_BlockedCharGuid)
	_END_BINDING_DATA		()

	inline BOOL ResultSuccess() { return (pParam[0].m_Result==0); }
public:
	inline VOID		SetCharGuid( CHARGUID CharGuid )	{ m_CharGuid = CharGuid;	}
	inline CHARGUID	GetCharGuid()						{ return m_CharGuid; }
	inline VOID		SetCharNameTo( TCHAR * tszName )	{ memcpy( m_tszBlockedCharName, tszName, MAX_CHARNAME_LENGTH*sizeof(TCHAR) ); }
	inline TCHAR *	GetCharNameTo()						{ return m_tszBlockedCharName; }
private: 
	CHARGUID	m_CharGuid;
	TCHAR		m_tszBlockedCharName[MAX_CHARNAME_LENGTH];
};

class Query_Friend_FreeChar : public QueryResult
{
	_DECLARE_QUERY_POOL(Query_Friend_FreeChar)
public:
	enum
	{ 
		PARAM_ROW_NUM	= 1,
		PARAM_COL_NUM	= 1,
	};
	struct sPARAM
	{
		INT	m_Result;
	} pParam[PARAM_ROW_NUM];

	_BEGIN_PARAM_DATA		(sPARAM, pParam, PARAM_COL_NUM)
		_BINDING_PARAM		(0, m_Result, SQL_PARAM_OUTPUT)
	_END_PARAM_DATA			()

	_INIT_BINDING_DATA()

	inline BOOL ResultSuccess() { return (pParam[0].m_Result==0); }
public:
	inline VOID		SetCharGuid( CHARGUID CharGuid )	{ m_CharGuid = CharGuid;	}
	inline CHARGUID	GetCharGuid()						{ return m_CharGuid; }
	inline VOID		SetCharNameTo( TCHAR * tszName )	{ memcpy( m_tszBlockedCharName, tszName, MAX_CHARNAME_LENGTH*sizeof(TCHAR) ); }
	inline TCHAR *	GetCharNameTo()						{ return m_tszBlockedCharName; }
private: 
	CHARGUID	m_CharGuid;
	TCHAR		m_tszBlockedCharName[MAX_CHARNAME_LENGTH];
};


#pragma pack(pop)

⌨️ 快捷键说明

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