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

📄 gamemap.h

📁 是一个基于热血战国协议的网络游戏。现在脱机客户端先放出来给大家研究
💻 H
字号:

/*
 * name:		GameMap.h
 *
 * desc:		游戏地图,读取传奇2地图文件数据,每个游戏都不一样
 *
*/

#pragma once
#include "StdAfx.h"

class CGameMap
{
public:
	explicit CGameMap( LPCTSTR );
	~CGameMap(void);

	//地图文件头
	__declspec(align(1)) typedef struct
	{
		char CopyRight[12];			// 版权
		unsigned long IdxCount;		// 地图数量
	} MAP_HEAD, *PMAP_HEAD;

	//地图索引文件数据结构
	__declspec(align(1)) typedef struct
	{
		char MapEnName[12];			// 地图英文名称(无后缀文件名)
		unsigned long Offset;		// 障碍数据开始偏移量
	} MAP_INDEX, *PMAP_INDEX;

protected://变量
	CFile       m_File;
	MAP_HEAD    m_Head;
	PMAP_INDEX  m_Maps;
	DWORD       m_MapWidth;
	DWORD       m_MapHeight;
	BYTE        *m_MapData;
	std::string m_MapName;
	bool        m_bMiniMapOk;

public://函数
	const std::string& get_MapName(){return m_MapName;}
	void LoadMap(LPCTSTR );          //导入地图
	bool TestMap(long x, long y);    //测试地图
	void GetSize(DWORD& w, DWORD& h)
	{
		w=m_MapWidth; h=m_MapHeight;
	}
};

⌨️ 快捷键说明

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