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

📄 def.h

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

const COLORREF crWhite			= RGB( 0xff, 0xff, 0xff ); //白色
const COLORREF crBlack			= RGB( 0x00, 0x00, 0x00 ); //黑色
const COLORREF crRed			= RGB( 0xff, 0x00, 0x00 ); //红色
const COLORREF crMaroon			= RGB( 0x80, 0x00, 0x00 ); //褐紫红色
const COLORREF crLime			= RGB( 0x00, 0xff, 0x00 ); //石灰色
const COLORREF crGreen			= RGB( 0x00, 0x80, 0x00 ); //绿色
const COLORREF crBlue			= RGB( 0x00, 0x00, 0xff ); //蓝色
const COLORREF crNavy			= RGB( 0x00, 0x00, 0x80 ); //海军舰队
const COLORREF crGray			= RGB( 0x80, 0x80, 0x80 ); //灰色的
const COLORREF crSilver			= RGB( 0xc0, 0xc0, 0xc0 ); //银色
const COLORREF crYellow			= RGB( 0xff, 0xff, 0x00 ); //黄色
const COLORREF crOlive			= RGB( 0x80, 0x80, 0x00 ); //橄榄色
const COLORREF crPurple			= RGB( 0x80, 0x00, 0x80 ); //紫色
const COLORREF crFuchsia		= RGB( 0xff, 0x00, 0xff ); //荧光紫色
const COLORREF crTeal			= RGB( 0x00, 0x80, 0x80 ); //蓝绿色
const COLORREF crAqua			= RGB( 0x00, 0xff, 0xff ); //浅绿色
const COLORREF crMoneyGreen		= RGB( 0xc0, 0xdc, 0xc0 ); //绿色
const COLORREF crSkyBlue		= RGB( 0xa6, 0xca, 0xf0 ); //天空蓝
const COLORREF crCream			= RGB( 0xff, 0xfb, 0xf0 ); //奶油色
const COLORREF crMediumGray		= RGB( 0xa0, 0xa0, 0xa4 ); //灰色

const COLORREF crTime			= crSkyBlue; //RGB( 0xcc, 0xff, 0xff );
const COLORREF crMessage		= RGB( 0x80, 0x80, 0x40 );
const COLORREF crError			= RGB( 0xff, 0x00, 0x00 );
const COLORREF crGameNotice		= RGB( 0x80, 0x80, 0x80 );
const COLORREF crDebug			= RGB( 0xff, 0x00, 0x00 );

const COLORREF crMapNotFree		= RGB(  107,   89,   82 );
const COLORREF crMapFree		= RGB(  204,  192,  170 );

const COLORREF crDebugBg		= RGB( 0x30, 0x30, 0x38 );
const COLORREF crChatBg			= RGB( 0x20, 0x20, 0x24 );
const COLORREF crSysLogBg		= RGB( 0x10, 0x10, 0x20 ); //RGB( 0x30, 0x30, 0x38 );

const COLORREF crMonst			= RGB( 0xff, 0x00, 0x00 );
const COLORREF crBaby			= RGB( 0x80, 0x00, 0xc0 );
const COLORREF crSelf			= RGB( 0x00, 0x00, 0xff );
const COLORREF crNPC			= RGB( 0x00, 0xff, 0x00 );
const COLORREF crPlayer			= RGB( 0xff, 0x00, 0xff );



const UINT TIMER_BASE           = 0x815;
const UINT TIMER_HP_PROTECT     = TIMER_BASE + 1 ;
const UINT TIMER_MP_PROTECT     = TIMER_BASE + 2 ;

inline const char* charbool2chstr(bool b){return (b?"真":"假");}

typedef unsigned __int64 u64;

#define STRING_BUFFER_LENGTH (0x400)
#define BUFFER_SIZE (0x10000)


const int xofs_run[] = {  0,  2, 2, 2, 0, -2, -2, -2 };
const int yofs_run[] = { -2, -2, 0, 2, 2,  2,  0, -2 };
const int xofs_walk[] = {  0,  1, 1, 1, 0, -1, -1, -1 };
const int yofs_walk[] = { -1, -1, 0, 1, 1,  1,  0, -1 };

const char DirStr[][8]={"↑","↗","→","↘","↓","↙","←","↖",""};
const COLORREF MirColorTable[]=
{
		RGB( 0x00, 0x00, 0x00 ),
		RGB( 0x80, 0x00, 0x00 ),
		RGB( 0x00, 0x80, 0x00 ),
		RGB( 0x80, 0x80, 0x00 ),
		RGB( 0x00, 0x00, 0x80 ),
		RGB( 0x80, 0x00, 0x80 ),
		RGB( 0x00, 0x80, 0x80 ),
		RGB( 0xc0, 0xc0, 0xc0 ),
		RGB( 0x55, 0x80, 0x97 ),
		RGB( 0x9d, 0xb9, 0xc8 ),
		RGB( 0x7b, 0x73, 0x73 ),
		RGB( 0x2d, 0x29, 0x29 ),
		RGB( 0x5a, 0x52, 0x52 ),
		RGB( 0x63, 0x5a, 0x5a ),
		RGB( 0x42, 0x39, 0x39 ),
		RGB( 0x1d, 0x18, 0x18 ),
		RGB( 0x18, 0x10, 0x10 ),
		RGB( 0x29, 0x18, 0x18 ),
		RGB( 0x10, 0x08, 0x08 ),
		RGB( 0xf2, 0x79, 0x71 ),
		RGB( 0xe1, 0x67, 0x5f ),
		RGB( 0xff, 0x5a, 0x5a ),
		RGB( 0xff, 0x31, 0x31 ),
		RGB( 0xd6, 0x5a, 0x52 ),
		RGB( 0x94, 0x10, 0x00 ),
		RGB( 0x94, 0x29, 0x18 ),
		RGB( 0x39, 0x08, 0x00 ),
		RGB( 0x73, 0x10, 0x00 ),
		RGB( 0xb5, 0x18, 0x00 ),
		RGB( 0xbd, 0x63, 0x52 ),
		RGB( 0x42, 0x18, 0x10 ),
		RGB( 0xff, 0xaa, 0x99 ),
		RGB( 0x5a, 0x10, 0x00 ),
		RGB( 0x73, 0x39, 0x29 ),
		RGB( 0xa5, 0x4a, 0x31 ),
		RGB( 0x94, 0x7b, 0x73 ),
		RGB( 0xbd, 0x52, 0x31 ),
		RGB( 0x52, 0x21, 0x10 ),
		RGB( 0x7b, 0x31, 0x18 ),
		RGB( 0x2d, 0x18, 0x10 ),
		RGB( 0x8c, 0x4a, 0x31 ),
		RGB( 0x94, 0x29, 0x00 ),
		RGB( 0xbd, 0x31, 0x00 ),
		RGB( 0xc6, 0x73, 0x52 ),
		RGB( 0x6b, 0x31, 0x18 ),
		RGB( 0xc6, 0x6b, 0x42 ),
		RGB( 0xce, 0x4a, 0x00 ),
		RGB( 0xa5, 0x63, 0x39 ),
		RGB( 0x5a, 0x31, 0x18 ),
		RGB( 0x2a, 0x10, 0x00 ),
		RGB( 0x15, 0x08, 0x00 ),
		RGB( 0x3a, 0x18, 0x00 ),
		RGB( 0x08, 0x00, 0x00 ),
		RGB( 0x29, 0x00, 0x00 ),
		RGB( 0x4a, 0x00, 0x00 ),
		RGB( 0x9d, 0x00, 0x00 ),
		RGB( 0xdc, 0x00, 0x00 ),
		RGB( 0xde, 0x00, 0x00 ),
		RGB( 0xfb, 0x00, 0x00 ),
		RGB( 0x9c, 0x73, 0x52 ),
		RGB( 0x94, 0x6b, 0x4a ),
		RGB( 0x73, 0x4a, 0x29 ),
		RGB( 0x52, 0x31, 0x18 ),
		RGB( 0x8c, 0x4a, 0x18 ),
		RGB( 0x88, 0x44, 0x11 ),
		RGB( 0x4a, 0x21, 0x00 ),
		RGB( 0x21, 0x18, 0x10 ),
		RGB( 0xd6, 0x94, 0x5a ),
		RGB( 0xc6, 0x6b, 0x21 ),
		RGB( 0xef, 0x6b, 0x00 ),
		RGB( 0xff, 0x77, 0x00 ),
		RGB( 0xa5, 0x94, 0x84 ),
		RGB( 0x42, 0x31, 0x21 ),
		RGB( 0x18, 0x10, 0x08 ),
		RGB( 0x29, 0x18, 0x08 ),
		RGB( 0x21, 0x10, 0x00 ),
		RGB( 0x39, 0x29, 0x18 ),
		RGB( 0x8c, 0x63, 0x39 ),
		RGB( 0x42, 0x29, 0x10 ),
		RGB( 0x6b, 0x42, 0x18 ),
		RGB( 0x7b, 0x4a, 0x18 ),
		RGB( 0x94, 0x4a, 0x00 ),
		RGB( 0x8c, 0x84, 0x7b ),
		RGB( 0x6b, 0x63, 0x5a ),
		RGB( 0x4a, 0x42, 0x39 ),
		RGB( 0x29, 0x21, 0x18 ),
		RGB( 0x46, 0x39, 0x29 ),
		RGB( 0xb5, 0xa5, 0x94 ),
		RGB( 0x7b, 0x6b, 0x5a ),
		RGB( 0xce, 0xb1, 0x94 ),
		RGB( 0xa5, 0x8c, 0x73 ),
		RGB( 0x8c, 0x73, 0x5a ),
		RGB( 0xb5, 0x94, 0x73 ),
		RGB( 0xd6, 0xa5, 0x73 ),
		RGB( 0xef, 0xa5, 0x4a ),
		RGB( 0xef, 0xc6, 0x8c ),
		RGB( 0x7b, 0x63, 0x42 ),
		RGB( 0x6b, 0x56, 0x39 ),
		RGB( 0xbd, 0x94, 0x5a ),
		RGB( 0x63, 0x39, 0x00 ),
		RGB( 0xd6, 0xc6, 0xad ),
		RGB( 0x52, 0x42, 0x29 ),
		RGB( 0x94, 0x63, 0x18 ),
		RGB( 0xef, 0xd6, 0xad ),
		RGB( 0xa5, 0x8c, 0x63 ),
		RGB( 0x63, 0x5a, 0x4a ),
		RGB( 0xbd, 0xa5, 0x7b ),
		RGB( 0x5a, 0x42, 0x18 ),
		RGB( 0xbd, 0x8c, 0x31 ),
		RGB( 0x35, 0x31, 0x29 ),
		RGB( 0x94, 0x84, 0x63 ),
		RGB( 0x7b, 0x6b, 0x4a ),
		RGB( 0xa5, 0x8c, 0x5a ),
		RGB( 0x5a, 0x4a, 0x29 ),
		RGB( 0x9c, 0x7b, 0x39 ),
		RGB( 0x42, 0x31, 0x10 ),
		RGB( 0xef, 0xad, 0x21 ),
		RGB( 0x18, 0x10, 0x00 ),
		RGB( 0x29, 0x21, 0x00 ),
		RGB( 0x9c, 0x6b, 0x00 ),
		RGB( 0x94, 0x84, 0x5a ),
		RGB( 0x52, 0x42, 0x18 ),
		RGB( 0x6b, 0x5a, 0x29 ),
		RGB( 0x7b, 0x63, 0x21 ),
		RGB( 0x9c, 0x7b, 0x21 ),
		RGB( 0xde, 0xa5, 0x00 ),
		RGB( 0x5a, 0x52, 0x39 ),
		RGB( 0x31, 0x29, 0x10 ),
		RGB( 0xce, 0xbd, 0x7b ),
		RGB( 0x63, 0x5a, 0x39 ),
		RGB( 0x94, 0x84, 0x4a ),
		RGB( 0xc6, 0xa5, 0x29 ),
		RGB( 0x10, 0x9c, 0x18 ),
		RGB( 0x42, 0x8c, 0x4a ),
		RGB( 0x31, 0x8c, 0x42 ),
		RGB( 0x10, 0x94, 0x29 ),
		RGB( 0x08, 0x18, 0x10 ),
		RGB( 0x08, 0x18, 0x18 ),
		RGB( 0x08, 0x29, 0x10 ),
		RGB( 0x18, 0x42, 0x29 ),
		RGB( 0xa5, 0xb5, 0xad ),
		RGB( 0x6b, 0x73, 0x73 ),
		RGB( 0x18, 0x29, 0x29 ),
		RGB( 0x18, 0x42, 0x4a ),
		RGB( 0x31, 0x42, 0x4a ),
		RGB( 0x63, 0xc6, 0xde ),
		RGB( 0x44, 0xdd, 0xff ),
		RGB( 0x8c, 0xd6, 0xef ),
		RGB( 0x73, 0x6b, 0x39 ),
		RGB( 0xf7, 0xde, 0x39 ),
		RGB( 0xf7, 0xef, 0x8c ),
		RGB( 0xf7, 0xe7, 0x00 ),
		RGB( 0x6b, 0x6b, 0x5a ),
		RGB( 0x5a, 0x8c, 0xa5 ),
		RGB( 0x39, 0xb5, 0xef ),
		RGB( 0x4a, 0x9c, 0xce ),
		RGB( 0x31, 0x84, 0xb5 ),
		RGB( 0x31, 0x52, 0x6b ),
		RGB( 0xde, 0xde, 0xd6 ),
		RGB( 0xbd, 0xbd, 0xb5 ),
		RGB( 0x8c, 0x8c, 0x84 ),
		RGB( 0xf7, 0xf7, 0xde ),
		RGB( 0x00, 0x08, 0x18 ),
		RGB( 0x08, 0x18, 0x39 ),
		RGB( 0x08, 0x10, 0x29 ),
		RGB( 0x08, 0x18, 0x00 ),
		RGB( 0x08, 0x29, 0x00 ),
		RGB( 0x00, 0x52, 0xa5 ),
		RGB( 0x00, 0x7b, 0xde ),
		RGB( 0x10, 0x29, 0x4a ),
		RGB( 0x10, 0x39, 0x6b ),
		RGB( 0x10, 0x52, 0x8c ),
		RGB( 0x21, 0x5a, 0xa5 ),
		RGB( 0x10, 0x31, 0x5a ),
		RGB( 0x10, 0x42, 0x84 ),
		RGB( 0x31, 0x52, 0x84 ),
		RGB( 0x18, 0x21, 0x31 ),
		RGB( 0x4a, 0x5a, 0x7b ),
		RGB( 0x52, 0x6b, 0xa5 ),
		RGB( 0x29, 0x39, 0x63 ),
		RGB( 0x10, 0x4a, 0xde ),
		RGB( 0x29, 0x29, 0x21 ),
		RGB( 0x4a, 0x4a, 0x39 ),
		RGB( 0x29, 0x29, 0x18 ),
		RGB( 0x4a, 0x4a, 0x29 ),
		RGB( 0x7b, 0x7b, 0x42 ),
		RGB( 0x9c, 0x9c, 0x4a ),
		RGB( 0x5a, 0x5a, 0x29 ),
		RGB( 0x42, 0x42, 0x14 ),
		RGB( 0x39, 0x39, 0x00 ),
		RGB( 0x59, 0x59, 0x00 ),
		RGB( 0xca, 0x35, 0x2c ),
		RGB( 0x6b, 0x73, 0x21 ),
		RGB( 0x29, 0x31, 0x00 ),
		RGB( 0x31, 0x39, 0x10 ),
		RGB( 0x31, 0x39, 0x18 ),
		RGB( 0x42, 0x4a, 0x00 ),
		RGB( 0x52, 0x63, 0x18 ),
		RGB( 0x5a, 0x73, 0x29 ),
		RGB( 0x31, 0x4a, 0x18 ),
		RGB( 0x18, 0x21, 0x00 ),
		RGB( 0x18, 0x31, 0x00 ),
		RGB( 0x18, 0x39, 0x10 ),
		RGB( 0x63, 0x84, 0x4a ),
		RGB( 0x6b, 0xbd, 0x4a ),
		RGB( 0x63, 0xb5, 0x4a ),
		RGB( 0x63, 0xbd, 0x4a ),
		RGB( 0x5a, 0x9c, 0x4a ),
		RGB( 0x4a, 0x8c, 0x39 ),
		RGB( 0x63, 0xc6, 0x4a ),
		RGB( 0x63, 0xd6, 0x4a ),
		RGB( 0x52, 0x84, 0x4a ),
		RGB( 0x31, 0x73, 0x29 ),
		RGB( 0x63, 0xc6, 0x5a ),
		RGB( 0x52, 0xbd, 0x4a ),
		RGB( 0x10, 0xff, 0x00 ),
		RGB( 0x18, 0x29, 0x18 ),
		RGB( 0x4a, 0x88, 0x4a ),
		RGB( 0x4a, 0xe7, 0x4a ),
		RGB( 0x00, 0x5a, 0x00 ),
		RGB( 0x00, 0x88, 0x00 ),
		RGB( 0x00, 0x94, 0x00 ),
		RGB( 0x00, 0xde, 0x00 ),
		RGB( 0x00, 0xee, 0x00 ),
		RGB( 0x00, 0xfb, 0x00 ),
		RGB( 0x4a, 0x5a, 0x94 ),
		RGB( 0x63, 0x73, 0xb5 ),
		RGB( 0x7b, 0x8c, 0xd6 ),
		RGB( 0x6b, 0x7b, 0xd6 ),
		RGB( 0x77, 0x88, 0xff ),
		RGB( 0xc6, 0xc6, 0xce ),
		RGB( 0x94, 0x94, 0x9c ),
		RGB( 0x9c, 0x94, 0xc6 ),
		RGB( 0x31, 0x31, 0x39 ),
		RGB( 0x29, 0x18, 0x84 ),
		RGB( 0x18, 0x00, 0x84 ),
		RGB( 0x4a, 0x42, 0x52 ),
		RGB( 0x52, 0x42, 0x7b ),
		RGB( 0x63, 0x5a, 0x73 ),
		RGB( 0xce, 0xb5, 0xf7 ),
		RGB( 0x8c, 0x7b, 0x9c ),
		RGB( 0x77, 0x22, 0xcc ),
		RGB( 0xdd, 0xaa, 0xff ),
		RGB( 0xf0, 0xb4, 0x2a ),
		RGB( 0xdf, 0x00, 0x9f ),
		RGB( 0xe3, 0x17, 0xb3 ),
		RGB( 0xff, 0xfb, 0xf0 ),
		RGB( 0xa0, 0xa0, 0xa4 ),
		RGB( 0x80, 0x80, 0x80 ),
		RGB( 0xff, 0x00, 0x00 ),
		RGB( 0x00, 0xff, 0x00 ),
		RGB( 0xff, 0xff, 0x00 ),
		RGB( 0x00, 0x00, 0xff ),
		RGB( 0xff, 0x00, 0xff ),
		RGB( 0x00, 0xff, 0xff ),
		RGB( 0xff, 0xff, 0xff ),
}; 

//角色信息的枚举
enum eCharInfoIndex 
{
	CI_NONE,       //无
	CI_NAME,       //名字 
	CI_SEX,        //性别
	CI_GOLD,       //金币
	CI_SPOUSE,     //配偶
	CI_HP,         //生命
	CI_MP,         //魔法
	CI_PROF,       //职业
	CI_LEVEL,      //等级
	CI_AC,         //物防
	CI_MAC,        //魔防
	CI_DC,         //物攻
	CI_MC,         //魔攻
	CI_SC,         //道攻
	CI_EXP,        //经验
	CI_BAGWEIGHT,  //背包负重
	CI_BODYWEIGHT, //负重
	CI_HANDWEIGHT, //腕力
	CI_ZHUNQUE,    //准确
	CI_MINJIE,     //敏捷
	CI_POS,        //位置

	CI_DRESS,
	CI_WEAPON,
	CI_RIGHTHAND,
	CI_NECKLACE,
	CI_HELMET,
	CI_ARMRINGL,
	CI_ARMRINGR,
	CI_RINGL,
	CI_RINGR,
	CI_BUJUK,
	CI_BELT,
	CI_BOOTS,
	CI_CHARM,
};

⌨️ 快捷键说明

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