📄 gamemap.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 + -