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

📄 msgschoolmember.h

📁 网络游戏魔域的服务端与客户端完整源代码 包括详细的说明文档与开发日志
💻 H
字号:
// MsgSchoolMember.h: interface for the CMsgSchoolMember class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_MSGSCHOOLMEMBER_H__82E6220E_E387_4CA2_A66E_51466E54A627__INCLUDED_)
#define AFX_MSGSCHOOLMEMBER_H__82E6220E_E387_4CA2_A66E_51466E54A627__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "NetMsg.h"

enum {
	MESSAGEBOARD_DELMEMBER		= 1, //删除
	MESSAGEBOARD_ADDMEMBER		= 2, //添加
	MESSAGEBOARD_UPDATEMEMBER	= 3, //更新
};

enum {
	RELATION_TEACHER = 1,		// 导师
	RELATION_STUDENT,			// 徒弟
	RELATION_STUDENTOFSTUDENT,	// 徒弟的徒弟(徒孙)
};

enum {
	MEMBERSTATUS_OFFLINE = 0,	// 离线状态
	MEMBERSTATUS_ONLINE,		// 上线状态
};

typedef struct
{
	OBJID	idMember;				// 成员ID
	char	szName[_MAX_NAMESIZE];	// 成员名字
	char	szMate[_MAX_NAMESIZE];	// 配偶名字
	UCHAR	ucLevel;				// 等级
	UCHAR	ucProfession;			// 职业编号
	USHORT	usPkValue;				// PK值
	UCHAR	ucNobilityRank;			// 身份(爵位)
	UCHAR	ucRelation;				// 和玩家关系
	UCHAR	ucStatus;				// 状态 —— 如在线、离线
	DWORD	dwSynID_Rank;			// 帮派ID & 职位 (与MsgPlayer一样,高8位为职位编号,低24位为帮派ID)
} ST_MEMBERINFO;

class CMsgSchoolMember : public CNetMsg  
{
public:
	CMsgSchoolMember();
	virtual ~CMsgSchoolMember();

public:	
	BOOL	Create	(UCHAR ucAction, ST_MEMBERINFO* pMember, UCHAR ucAmount);
	BOOL	Append	(UCHAR ucRelation, UCHAR ucStatus, OBJID idMember, const char* pszName = NULL);
	BOOL	Append	(UCHAR ucRelation, UCHAR ucStatus, CUser* pUser);
	BOOL	Create	(char* pMsgBuf, DWORD dwSize);
	void	Process	(CGameSocket* pSocket);

protected:
	typedef struct
	{
		MSGHEAD_DEFINE

		UCHAR		ucAction;			// 行为模式
		UCHAR		ucAmount;			// 数量
		ST_MEMBERINFO	setMember[1];	// 成员列表
	}MSG_Info;
	MSG_Info* m_pInfo;
};

#endif // !defined(AFX_MSGSCHOOLMEMBER_H__82E6220E_E387_4CA2_A66E_51466E54A627__INCLUDED_)

⌨️ 快捷键说明

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