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

📄 lobbyserver.h

📁 国外网游源码....除工具源码缺少之外,其余程序都全...至于,什么游戏,因为国内还没有,所以找不到测试
💻 H
字号:
#ifndef __LOBBYSERVER_H
#define __LOBBYSERVER_H


#define LSINIT	"./config.ini"


struct _MSGINFO;

class CUser;
class CLobby;
class CItemMap;

typedef struct _CONFIG
{
	//肺弊牢辑滚俊辑 罐酒棵 沥焊
	char sys_name[LEN_SVRNAME+1];	//辑滚捞抚
	char sys_group[LEN_SVRNAME+1];	//辑滚焙
	char sys_type[LEN_SVRNAME+1];	//辑滚鸥涝(霸烙辑滚牢瘤, 肺厚辑滚牢瘤)
	unsigned char sys_mode;			//辑滚葛靛(0: 葛靛绝澜, 1:版里 & 拿矾 & 胺喉, 1: 规拳, 2: 矫唱府坷)
	short sys_index;

	unsigned char sys_auth_size;
	unsigned char sys_auth_cnt;
	unsigned char *sys_auth_index;
	unsigned char *sys_auth_code;

	//config.ini
	char sys_master_ip[LEN_IP+1];	//付胶磐辑滚 立加IP林家
	short sys_master_server;		//付胶磐辑滚 家南牢郸胶
	unsigned short sys_master_port;	//付胶磐辑滚 立加器飘
	unsigned short sys_port_udp;
	unsigned short sys_port_tcp;
	unsigned short sys_maxlocal;
	unsigned short sys_maxuser;
	unsigned short sys_frame;
	unsigned short sys_nonblock_cnt;
	unsigned long *sys_nonblock_addr;
	unsigned __int64 sys_account;	//辑滚沥焊 罐酒棵锭 鞘夸茄 虐蔼
	unsigned short sys_udp_cnt;

	short cfg_maxchannel;
	short cfg_maxchanneluser;
	short cfg_maxroom;
	short cfg_maxplayer;
	short cfg_maxmap;

	_CONFIG():sys_nonblock_cnt(0)
	{
		sys_nonblock_addr = NULL;
		sys_auth_index = NULL;
		sys_auth_code = NULL;
	}

	~_CONFIG()
	{
		SAFE_DELETE_ARRAY(sys_nonblock_addr);
		SAFE_DELETE_ARRAY(sys_auth_index);
		SAFE_DELETE_ARRAY(sys_auth_code);
	}
} CONFIG;


class CLobbyServer : public CServer
{
protected:
	virtual CClient *OnAccept(int nSockIndex, DWORD dwAddr);
	virtual void OnConnect(int nSockIndex, char *pAddr, WORD wPort);
	virtual void OnClose(int nSockIndex, bool bNormal);
	virtual void OnRecv(int nSockIndex, int nMessage, DWORD dwErrCode, char *pPacket, DWORD *pSize);

	static void UpdateThread(void *pArg);

	void LoadINI();			//ini颇老俊辑 沥焊佬扁
	BOOL SetupSystem();		//矫胶袍沥焊甫 皋葛府俊 棵赴促
	BOOL SetupNetwork();	//匙飘况农 沥焊甫 皋葛府俊 棵赴促

public:
	CLobbyServer();
	virtual ~CLobbyServer();

	virtual BOOL Init();
	virtual BOOL IsStopping();
	virtual BOOL Run();

	_MSGINFO *GetMsgObj()		{ return m_msgInfo; }

	void SendAll(void *ioc);
	void SendAll(void *ioc, int nUserIndex);
	void SendClan(void *ioc, char *pClanName);
	BOOL SendMaster(void *ioc);

	void Open();

#ifdef _MODE_CHEAT
	int Cheat(int nSockIndex, char *pCheat);
#endif

private:
	_MSGINFO			*m_msgInfo;

public:
	CONFIG m_cConfig;

	CUser *m_cpUser;
	CLobby *m_cpLobby;
	CItemMap *m_cpItemMap;
};


extern CLobbyServer g_cLobbyServer;

#ifdef _LOG_GAMELOGIC
	extern char log_result[];
	extern char *log_mode[];
#else ifdef _DBG_GAMELOGIC
	extern char log_result[];
	extern char *log_mode[];
#endif

#endif

⌨️ 快捷键说明

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