📄 mapdata.cpp
字号:
// MapData.cpp: implementation of the CMapData class.
//
//////////////////////////////////////////////////////////////////////
#include "MapData.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CMapData::CMapData(class CGame * pGame)
{
int i;
m_pGame = pGame;
ZeroMemory(m_iObjectIDcacheLocX, sizeof(m_iObjectIDcacheLocX));
ZeroMemory(m_iObjectIDcacheLocY, sizeof(m_iObjectIDcacheLocY));
m_dwDOframeTime = m_dwFrameTime = timeGetTime();
for (i = 0; i < DEF_TOTALCHARACTERS; i++ ) {
m_stFrame[i][DEF_OBJECTMOVE].m_sMaxFrame = 7;//老窜 葛电 坷宏璃飘狼 MOVE橇饭烙篮 7肺 窍绊..
}
// 某腐磐
for (i = 1; i <= 6; i++) {
m_stFrame[i][DEF_OBJECTSTOP].m_sMaxFrame = 14;
m_stFrame[i][DEF_OBJECTSTOP].m_sFrameTime = 60;
m_stFrame[i][DEF_OBJECTMOVE].m_sMaxFrame = 7;
m_stFrame[i][DEF_OBJECTMOVE].m_sFrameTime = 70;
m_stFrame[i][DEF_OBJECTDAMAGEMOVE].m_sMaxFrame = 3;
m_stFrame[i][DEF_OBJECTDAMAGEMOVE].m_sFrameTime = 50;
m_stFrame[i][DEF_OBJECTRUN].m_sMaxFrame = 7;
m_stFrame[i][DEF_OBJECTRUN].m_sFrameTime = 42;
m_stFrame[i][DEF_OBJECTATTACK].m_sMaxFrame = 7;
m_stFrame[i][DEF_OBJECTATTACK].m_sFrameTime = 78;
m_stFrame[i][DEF_OBJECTATTACKMOVE].m_sMaxFrame = 12;
m_stFrame[i][DEF_OBJECTATTACKMOVE].m_sFrameTime = 78;
m_stFrame[i][DEF_OBJECTMAGIC].m_sMaxFrame = 15;
m_stFrame[i][DEF_OBJECTMAGIC].m_sFrameTime = 88;
m_stFrame[i][DEF_OBJECTGETITEM].m_sMaxFrame = 3;
m_stFrame[i][DEF_OBJECTGETITEM].m_sFrameTime = 150;
m_stFrame[i][DEF_OBJECTDAMAGE].m_sMaxFrame = 3 +4;
m_stFrame[i][DEF_OBJECTDAMAGE].m_sFrameTime = 70;
m_stFrame[i][DEF_OBJECTDYING].m_sMaxFrame = 12;
m_stFrame[i][DEF_OBJECTDYING].m_sFrameTime = 80;
}
// Slime
m_stFrame[10][DEF_OBJECTSTOP].m_sFrameTime = 240;
m_stFrame[10][DEF_OBJECTSTOP].m_sMaxFrame = 3;
m_stFrame[10][DEF_OBJECTMOVE].m_sFrameTime = 120;//240;
m_stFrame[10][DEF_OBJECTATTACK].m_sFrameTime = 90;
m_stFrame[10][DEF_OBJECTATTACK].m_sMaxFrame = 3;
m_stFrame[10][DEF_OBJECTDAMAGE].m_sFrameTime = 150;
m_stFrame[10][DEF_OBJECTDAMAGE].m_sMaxFrame = 3 +4;
m_stFrame[10][DEF_OBJECTDYING].m_sFrameTime = 240;
m_stFrame[10][DEF_OBJECTDYING].m_sMaxFrame = 7;
// Skeleton
m_stFrame[11][DEF_OBJECTSTOP].m_sFrameTime = 150;
m_stFrame[11][DEF_OBJECTSTOP].m_sMaxFrame = 3;
m_stFrame[11][DEF_OBJECTMOVE].m_sFrameTime = 90;
m_stFrame[11][DEF_OBJECTATTACK].m_sFrameTime = 90;
m_stFrame[11][DEF_OBJECTATTACK].m_sMaxFrame = 3;
m_stFrame[11][DEF_OBJECTDAMAGE].m_sFrameTime = 150;
m_stFrame[11][DEF_OBJECTDAMAGE].m_sMaxFrame = 3 +4;
m_stFrame[11][DEF_OBJECTDYING].m_sFrameTime = 180;
m_stFrame[11][DEF_OBJECTDYING].m_sMaxFrame = 7;
// Stone-Golem
m_stFrame[12][DEF_OBJECTSTOP].m_sFrameTime = 210;
m_stFrame[12][DEF_OBJECTSTOP].m_sMaxFrame = 3;
m_stFrame[12][DEF_OBJECTMOVE].m_sFrameTime = 100;//210;
m_stFrame[12][DEF_OBJECTATTACK].m_sFrameTime = 120;
m_stFrame[12][DEF_OBJECTATTACK].m_sMaxFrame = 3;
m_stFrame[12][DEF_OBJECTDAMAGE].m_sFrameTime = 150;
m_stFrame[12][DEF_OBJECTDAMAGE].m_sMaxFrame = 3 +4;
m_stFrame[12][DEF_OBJECTDYING].m_sFrameTime = 180;
m_stFrame[12][DEF_OBJECTDYING].m_sMaxFrame = 7;
// Cyclops
m_stFrame[13][DEF_OBJECTSTOP].m_sFrameTime = 210;
m_stFrame[13][DEF_OBJECTSTOP].m_sMaxFrame = 3;
m_stFrame[13][DEF_OBJECTMOVE].m_sFrameTime = 80;//210;
m_stFrame[13][DEF_OBJECTATTACK].m_sFrameTime = 90;
m_stFrame[13][DEF_OBJECTATTACK].m_sMaxFrame = 3;
m_stFrame[13][DEF_OBJECTDAMAGE].m_sFrameTime = 150;
m_stFrame[13][DEF_OBJECTDAMAGE].m_sMaxFrame = 3 +4;
m_stFrame[13][DEF_OBJECTDYING].m_sFrameTime = 180;
m_stFrame[13][DEF_OBJECTDYING].m_sMaxFrame = 7;
// Orc
m_stFrame[14][DEF_OBJECTSTOP].m_sFrameTime = 180;
m_stFrame[14][DEF_OBJECTSTOP].m_sMaxFrame = 3;
m_stFrame[14][DEF_OBJECTMOVE].m_sFrameTime = 80;//150;
m_stFrame[14][DEF_OBJECTATTACK].m_sFrameTime = 120;
m_stFrame[14][DEF_OBJECTATTACK].m_sMaxFrame = 3;
m_stFrame[14][DEF_OBJECTDAMAGE].m_sFrameTime = 150;
m_stFrame[14][DEF_OBJECTDAMAGE].m_sMaxFrame = 3 +4;
m_stFrame[14][DEF_OBJECTDYING].m_sFrameTime = 180;
m_stFrame[14][DEF_OBJECTDYING].m_sMaxFrame = 7;
// ShopKeeper-W
m_stFrame[15][DEF_OBJECTSTOP].m_sFrameTime = 180;
m_stFrame[15][DEF_OBJECTSTOP].m_sMaxFrame = 7;
m_stFrame[15][DEF_OBJECTMOVE].m_sFrameTime = 100;//150;
m_stFrame[15][DEF_OBJECTATTACK].m_sFrameTime = 150;
m_stFrame[15][DEF_OBJECTATTACK].m_sMaxFrame = 3;
m_stFrame[15][DEF_OBJECTDAMAGE].m_sFrameTime = 180;
m_stFrame[15][DEF_OBJECTDAMAGE].m_sMaxFrame = 3;
m_stFrame[15][DEF_OBJECTDYING].m_sFrameTime = 180;
m_stFrame[15][DEF_OBJECTDYING].m_sMaxFrame = 7;
// Giant Ant
m_stFrame[16][DEF_OBJECTSTOP].m_sFrameTime = 120;
m_stFrame[16][DEF_OBJECTSTOP].m_sMaxFrame = 3;
m_stFrame[16][DEF_OBJECTMOVE].m_sFrameTime = 60;//120;
m_stFrame[16][DEF_OBJECTATTACK].m_sFrameTime = 120;
m_stFrame[16][DEF_OBJECTATTACK].m_sMaxFrame = 3;
m_stFrame[16][DEF_OBJECTDAMAGE].m_sFrameTime = 150;
m_stFrame[16][DEF_OBJECTDAMAGE].m_sMaxFrame = 3 +4;
m_stFrame[16][DEF_OBJECTDYING].m_sFrameTime = 180;
m_stFrame[16][DEF_OBJECTDYING].m_sMaxFrame = 7;
// Scorpion
m_stFrame[17][DEF_OBJECTSTOP].m_sFrameTime = 120;
m_stFrame[17][DEF_OBJECTSTOP].m_sMaxFrame = 3;
m_stFrame[17][DEF_OBJECTMOVE].m_sFrameTime = 45;//120;
m_stFrame[17][DEF_OBJECTATTACK].m_sFrameTime = 120;
m_stFrame[17][DEF_OBJECTATTACK].m_sMaxFrame = 3;
m_stFrame[17][DEF_OBJECTDAMAGE].m_sFrameTime = 150;
m_stFrame[17][DEF_OBJECTDAMAGE].m_sMaxFrame = 3 +4;
m_stFrame[17][DEF_OBJECTDYING].m_sFrameTime = 180;
m_stFrame[17][DEF_OBJECTDYING].m_sMaxFrame = 7;
// Zombie
m_stFrame[18][DEF_OBJECTSTOP].m_sFrameTime = 210;
m_stFrame[18][DEF_OBJECTSTOP].m_sMaxFrame = 3;
m_stFrame[18][DEF_OBJECTMOVE].m_sFrameTime = 130;//270;
m_stFrame[18][DEF_OBJECTATTACK].m_sFrameTime = 150;
m_stFrame[18][DEF_OBJECTATTACK].m_sMaxFrame = 3;
m_stFrame[18][DEF_OBJECTDAMAGE].m_sFrameTime = 150;
m_stFrame[18][DEF_OBJECTDAMAGE].m_sMaxFrame = 3 +4;
m_stFrame[18][DEF_OBJECTDYING].m_sFrameTime = 180;
m_stFrame[18][DEF_OBJECTDYING].m_sMaxFrame = 7;
// Gandlf
m_stFrame[19][DEF_OBJECTSTOP].m_sFrameTime = 250;
m_stFrame[19][DEF_OBJECTSTOP].m_sMaxFrame = 7;
m_stFrame[19][DEF_OBJECTMOVE].m_sFrameTime = 100;//210;
m_stFrame[19][DEF_OBJECTATTACK].m_sFrameTime = 150;
m_stFrame[19][DEF_OBJECTATTACK].m_sMaxFrame = 3;
m_stFrame[19][DEF_OBJECTDAMAGE].m_sFrameTime = 180;
m_stFrame[19][DEF_OBJECTDAMAGE].m_sMaxFrame = 3;
m_stFrame[19][DEF_OBJECTDYING].m_sFrameTime = 180;
m_stFrame[19][DEF_OBJECTDYING].m_sMaxFrame = 7;
// Howard
m_stFrame[20][DEF_OBJECTSTOP].m_sFrameTime = 250;
m_stFrame[20][DEF_OBJECTSTOP].m_sMaxFrame = 7;
m_stFrame[20][DEF_OBJECTMOVE].m_sFrameTime = 100;//210;
m_stFrame[20][DEF_OBJECTATTACK].m_sFrameTime = 150;
m_stFrame[20][DEF_OBJECTATTACK].m_sMaxFrame = 3;
m_stFrame[20][DEF_OBJECTDAMAGE].m_sFrameTime = 180;
m_stFrame[20][DEF_OBJECTDAMAGE].m_sMaxFrame = 3;
m_stFrame[20][DEF_OBJECTDYING].m_sFrameTime = 180;
m_stFrame[20][DEF_OBJECTDYING].m_sMaxFrame = 7;
// Guard
m_stFrame[21][DEF_OBJECTSTOP].m_sFrameTime = 250;
m_stFrame[21][DEF_OBJECTSTOP].m_sMaxFrame = 3;
m_stFrame[21][DEF_OBJECTMOVE].m_sFrameTime = 80;//150;
m_stFrame[21][DEF_OBJECTATTACK].m_sFrameTime = 120;
m_stFrame[21][DEF_OBJECTATTACK].m_sMaxFrame = 3;
m_stFrame[21][DEF_OBJECTDAMAGE].m_sFrameTime = 150;
m_stFrame[21][DEF_OBJECTDAMAGE].m_sMaxFrame = 3 +4;
m_stFrame[21][DEF_OBJECTDYING].m_sFrameTime = 180;
m_stFrame[21][DEF_OBJECTDYING].m_sMaxFrame = 7;
// Amphisbena
m_stFrame[22][DEF_OBJECTSTOP].m_sFrameTime = 250;
m_stFrame[22][DEF_OBJECTSTOP].m_sMaxFrame = 3;
m_stFrame[22][DEF_OBJECTMOVE].m_sFrameTime = 80;//150;
m_stFrame[22][DEF_OBJECTATTACK].m_sFrameTime = 120;
m_stFrame[22][DEF_OBJECTATTACK].m_sMaxFrame = 3;
m_stFrame[22][DEF_OBJECTDAMAGE].m_sFrameTime = 150;
m_stFrame[22][DEF_OBJECTDAMAGE].m_sMaxFrame = 3 +4;
m_stFrame[22][DEF_OBJECTDYING].m_sFrameTime = 180;
m_stFrame[22][DEF_OBJECTDYING].m_sMaxFrame = 7;
// Clay-Golem
m_stFrame[23][DEF_OBJECTSTOP].m_sFrameTime = 250;
m_stFrame[23][DEF_OBJECTSTOP].m_sMaxFrame = 3;
m_stFrame[23][DEF_OBJECTMOVE].m_sFrameTime = 80;//150;
m_stFrame[23][DEF_OBJECTATTACK].m_sFrameTime = 120;
m_stFrame[23][DEF_OBJECTATTACK].m_sMaxFrame = 3;
m_stFrame[23][DEF_OBJECTDAMAGE].m_sFrameTime = 150;
m_stFrame[23][DEF_OBJECTDAMAGE].m_sMaxFrame = 3 +4;
m_stFrame[23][DEF_OBJECTDYING].m_sFrameTime = 180;
m_stFrame[23][DEF_OBJECTDYING].m_sMaxFrame = 7;
// Tom
m_stFrame[24][DEF_OBJECTSTOP].m_sFrameTime = 150;
m_stFrame[24][DEF_OBJECTSTOP].m_sMaxFrame = 7;
// William
m_stFrame[25][DEF_OBJECTSTOP].m_sFrameTime = 250;
m_stFrame[25][DEF_OBJECTSTOP].m_sMaxFrame = 7;
// Kenedy
m_stFrame[26][DEF_OBJECTSTOP].m_sFrameTime = 250;
m_stFrame[26][DEF_OBJECTSTOP].m_sMaxFrame = 7;
// Hellbound
m_stFrame[27][DEF_OBJECTSTOP].m_sFrameTime = 250;
m_stFrame[27][DEF_OBJECTSTOP].m_sMaxFrame = 3;
m_stFrame[27][DEF_OBJECTMOVE].m_sFrameTime = 50;
m_stFrame[27][DEF_OBJECTATTACK].m_sFrameTime = 120;
m_stFrame[27][DEF_OBJECTATTACK].m_sMaxFrame = 3;
m_stFrame[27][DEF_OBJECTDAMAGE].m_sFrameTime = 120;
m_stFrame[27][DEF_OBJECTDAMAGE].m_sMaxFrame = 3 +4;
m_stFrame[27][DEF_OBJECTDYING].m_sFrameTime = 180;
m_stFrame[27][DEF_OBJECTDYING].m_sMaxFrame = 7;
// Troll
m_stFrame[28][DEF_OBJECTSTOP].m_sFrameTime = 250;
m_stFrame[28][DEF_OBJECTSTOP].m_sMaxFrame = 3;
m_stFrame[28][DEF_OBJECTMOVE].m_sFrameTime = 100;
m_stFrame[28][DEF_OBJECTATTACK].m_sFrameTime = 60;
m_stFrame[28][DEF_OBJECTATTACK].m_sMaxFrame = 5;
m_stFrame[28][DEF_OBJECTDAMAGE].m_sFrameTime = 120;
m_stFrame[28][DEF_OBJECTDAMAGE].m_sMaxFrame = 3 +4;
m_stFrame[28][DEF_OBJECTDYING].m_sFrameTime = 100;
m_stFrame[28][DEF_OBJECTDYING].m_sMaxFrame = 9;
// Orge
m_stFrame[29][DEF_OBJECTSTOP].m_sFrameTime = 250;
m_stFrame[29][DEF_OBJECTSTOP].m_sMaxFrame = 3;
m_stFrame[29][DEF_OBJECTMOVE].m_sFrameTime = 100;
m_stFrame[29][DEF_OBJECTATTACK].m_sFrameTime = 120;
m_stFrame[29][DEF_OBJECTATTACK].m_sMaxFrame = 5;
m_stFrame[29][DEF_OBJECTDAMAGE].m_sFrameTime = 120;
m_stFrame[29][DEF_OBJECTDAMAGE].m_sMaxFrame = 3 +4;
m_stFrame[29][DEF_OBJECTDYING].m_sFrameTime = 100;
m_stFrame[29][DEF_OBJECTDYING].m_sMaxFrame = 9;
// Liche
m_stFrame[30][DEF_OBJECTSTOP].m_sFrameTime = 250;
m_stFrame[30][DEF_OBJECTSTOP].m_sMaxFrame = 3;
m_stFrame[30][DEF_OBJECTMOVE].m_sFrameTime = 100;
m_stFrame[30][DEF_OBJECTATTACK].m_sFrameTime = 120;
m_stFrame[30][DEF_OBJECTATTACK].m_sMaxFrame = 5;
m_stFrame[30][DEF_OBJECTDAMAGE].m_sFrameTime = 120;
m_stFrame[30][DEF_OBJECTDAMAGE].m_sMaxFrame = 3 +4;
m_stFrame[30][DEF_OBJECTDYING].m_sFrameTime = 100;
m_stFrame[30][DEF_OBJECTDYING].m_sMaxFrame = 9;
// Demon
m_stFrame[31][DEF_OBJECTSTOP].m_sFrameTime = 250;
m_stFrame[31][DEF_OBJECTSTOP].m_sMaxFrame = 3;
m_stFrame[31][DEF_OBJECTMOVE].m_sFrameTime = 100;
m_stFrame[31][DEF_OBJECTATTACK].m_sFrameTime = 120;
m_stFrame[31][DEF_OBJECTATTACK].m_sMaxFrame = 7;
m_stFrame[31][DEF_OBJECTDAMAGE].m_sFrameTime = 120;
m_stFrame[31][DEF_OBJECTDAMAGE].m_sMaxFrame = 3 +4;
m_stFrame[31][DEF_OBJECTDYING].m_sFrameTime = 100;
m_stFrame[31][DEF_OBJECTDYING].m_sMaxFrame = 9;
// Unicorn
m_stFrame[32][DEF_OBJECTSTOP].m_sFrameTime = 250;
m_stFrame[32][DEF_OBJECTSTOP].m_sMaxFrame = 3;
m_stFrame[32][DEF_OBJECTMOVE].m_sFrameTime = 100;
m_stFrame[32][DEF_OBJECTATTACK].m_sFrameTime = 120;
m_stFrame[32][DEF_OBJECTATTACK].m_sMaxFrame = 7;
m_stFrame[32][DEF_OBJECTDAMAGE].m_sFrameTime = 120;
m_stFrame[32][DEF_OBJECTDAMAGE].m_sMaxFrame = 3 +4;
m_stFrame[32][DEF_OBJECTDYING].m_sFrameTime = 100;
m_stFrame[32][DEF_OBJECTDYING].m_sMaxFrame = 11;
// WereWolf
m_stFrame[33][DEF_OBJECTSTOP].m_sFrameTime = 250;
m_stFrame[33][DEF_OBJECTSTOP].m_sMaxFrame = 3;
m_stFrame[33][DEF_OBJECTMOVE].m_sFrameTime = 120;
m_stFrame[33][DEF_OBJECTATTACK].m_sFrameTime = 120;
m_stFrame[33][DEF_OBJECTATTACK].m_sMaxFrame = 7;
m_stFrame[33][DEF_OBJECTDAMAGE].m_sFrameTime = 120;
m_stFrame[33][DEF_OBJECTDAMAGE].m_sMaxFrame = 3 +4;
m_stFrame[33][DEF_OBJECTDYING].m_sFrameTime = 100;
m_stFrame[33][DEF_OBJECTDYING].m_sMaxFrame = 11;
// Dummy
m_stFrame[34][DEF_OBJECTSTOP].m_sFrameTime = 240;
m_stFrame[34][DEF_OBJECTSTOP].m_sMaxFrame = 3;
m_stFrame[34][DEF_OBJECTMOVE].m_sFrameTime = 120;
m_stFrame[34][DEF_OBJECTATTACK].m_sFrameTime = 90;
m_stFrame[34][DEF_OBJECTATTACK].m_sMaxFrame = 3;
m_stFrame[34][DEF_OBJECTDAMAGE].m_sFrameTime = 150;
m_stFrame[34][DEF_OBJECTDAMAGE].m_sMaxFrame = 3 +4;
m_stFrame[34][DEF_OBJECTDYING].m_sFrameTime = 240;
m_stFrame[34][DEF_OBJECTDYING].m_sMaxFrame = 7;
// Energy-Ball
m_stFrame[35][DEF_OBJECTSTOP].m_sFrameTime = 80;
m_stFrame[35][DEF_OBJECTSTOP].m_sMaxFrame = 9;
m_stFrame[35][DEF_OBJECTMOVE].m_sFrameTime = 20;
m_stFrame[35][DEF_OBJECTMOVE].m_sMaxFrame = 3;
m_stFrame[35][DEF_OBJECTATTACK].m_sFrameTime = 80;
m_stFrame[35][DEF_OBJECTATTACK].m_sMaxFrame = 3;
m_stFrame[35][DEF_OBJECTDAMAGE].m_sFrameTime = 80;
m_stFrame[35][DEF_OBJECTDAMAGE].m_sMaxFrame = 3 +4;
m_stFrame[35][DEF_OBJECTDYING].m_sFrameTime = 80;
m_stFrame[35][DEF_OBJECTDYING].m_sMaxFrame = 7;
// Crossbow Guard Tower
m_stFrame[36][DEF_OBJECTSTOP].m_sFrameTime = 250;
m_stFrame[36][DEF_OBJECTSTOP].m_sMaxFrame = 0;
m_stFrame[36][DEF_OBJECTMOVE].m_sFrameTime = 80;
m_stFrame[36][DEF_OBJECTMOVE].m_sMaxFrame = 0;
m_stFrame[36][DEF_OBJECTATTACK].m_sFrameTime = 120;
m_stFrame[36][DEF_OBJECTATTACK].m_sMaxFrame = 3;
m_stFrame[36][DEF_OBJECTDAMAGE].m_sFrameTime = 150;
m_stFrame[36][DEF_OBJECTDAMAGE].m_sMaxFrame = 0;
m_stFrame[36][DEF_OBJECTDYING].m_sFrameTime = 200;
m_stFrame[36][DEF_OBJECTDYING].m_sMaxFrame = 6;
// Cannon Guard Tower
m_stFrame[37][DEF_OBJECTSTOP].m_sFrameTime = 250;
m_stFrame[37][DEF_OBJECTSTOP].m_sMaxFrame = 0;
m_stFrame[37][DEF_OBJECTMOVE].m_sFrameTime = 80;
m_stFrame[37][DEF_OBJECTMOVE].m_sMaxFrame = 0;
m_stFrame[37][DEF_OBJECTATTACK].m_sFrameTime = 120;
m_stFrame[37][DEF_OBJECTATTACK].m_sMaxFrame = 3;
m_stFrame[37][DEF_OBJECTDAMAGE].m_sFrameTime = 150;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -