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

📄 msgauction.h

📁 网络游戏魔域的服务端与客户端完整源代码 包括详细的说明文档与开发日志
💻 H
字号:
// MsgAuction.h: interface for the CMsgAuction class.
// 拍买系统信息相关类    -LW-   2004-11-26
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_MSGAUCTION_H__1F99F42A_5E1E_4147_93DF_221F682C9E26__INCLUDED_)
#define AFX_MSGAUCTION_H__1F99F42A_5E1E_4147_93DF_221F682C9E26__INCLUDED_

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

#include "NetMsg.h"
#include "NetStringPacker.h"
enum{
	AUCTION_ADD = 0,//to server//加入拍买物品 参数:idItem
	AUCTION_BID ,//to server//玩家竞标出价 参数:idItem  dwValue
	AUCTION_NEW ,//to client//开始新的拍买 参数:idUser idItem  dwValue
	AUCTION_HINT_USER,//to client 广播玩家竞标叫价 参数:idUser dwValue
//	AUCTION_HINT, //to client(广播主持叫价dwData为第几次叫,前二次)参数:dwData idItem dwValue
    AUCTION_HAMMER,//to client(广播主持叫价dwData为第几次叫,三次成交,返回idUser,idItem,dwValue)
	AUCTION_ITEM_INFO,//to server idItem返回时通过CMsgItemInfo信息返回
//	AUCTION_SYS,      //to client 广播现在是系统拍买,不允许玩家再放入拍买物品
};
class CMsgAuction  : public CNetMsg
{
public:
	CMsgAuction();
	virtual ~CMsgAuction();
	BOOL	Create	(/*OBJID idUser*/char* szName ,OBJID idItem,DWORD dwValue,int nAction);
	BOOL	Create	(OBJID dwData,int dwValue,int nAction);
public:	
	BOOL	Create		(char* pbufMsg, DWORD dwMsgSize);
	void	Process		(void* pInfo);

//protected:
	typedef struct {
		MSGHEAD_DEFINE
		OBJID       idNpc;       //拍买NPC的id
		OBJID		idItem;
		int         nAuction;
		int         dwValue;
			union{
			char        szName[1]; //变长
			OBJID       dwData;
		};
	}MSG_Info;
    CNetStringPacker m_StrPacker;
	MSG_Info*	m_pInfo;
};

#endif // !defined(AFX_MSGAUCTION_H__1F99F42A_5E1E_4147_93DF_221F682C9E26__INCLUDED_)

⌨️ 快捷键说明

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