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

📄 macromanager.h

📁 墨香最新私服
💻 H
字号:
// MacroManager.h: interface for the CMacroManager class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_MACROMANAGER_H__A85EAD4A_B009_45AE_AC28_B00E31856F59__INCLUDED_)
#define AFX_MACROMANAGER_H__A85EAD4A_B009_45AE_AC28_B00E31856F59__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#define MACROMGR USINGTON(CMacroManager)

class CKeyboard;
//---------------------------------------------------------------------------------------
// taiyo 
// ÇöÀç´Â Àӽ÷Π´ÜÃà۸¦ ¼ÂÆÃÇßÁö¸¸,
// ´ÜÃàŰ ¸ðµâÀ» ¸¸µé¾î¼­ Ãß°¡ÇÒ ¿¹Á¤!
//---------------------------------------------------------------------------------------
//KES_030806
// ´ÜÃàŰ ¸ðµâ
//---------------------------------------------------------------------------------------


////////////
//´ÜÃà۸ñ·Ï
//#define START_CONFLICT_CHAT		ME_USE_QUICKITEM01	//äÆÃ°ú Ãæµ¹µÇ´Â ´ÜÃàŰ.

enum eMacroEvent {	//´ÙÀ̾ó·Î±×¿Í ¼ø¼­¸¦ ¸ÂÃß¾î¾ß ÇÑ´Ù.

//¹Ì¸® Ã¼Å©ÇØ¾ßÇÒ°Í.
	ME_TOGGLE_EXITDLG,
//	ME_TOGGLE_UNGIMODE,		//*****

///////////////////////////
	ME_USE_QUICKITEM01,
	ME_USE_QUICKITEM02,
	ME_USE_QUICKITEM03,
	ME_USE_QUICKITEM04,
	ME_USE_QUICKITEM05,
	ME_USE_QUICKITEM06,
	ME_USE_QUICKITEM07,

	ME_USE_QUICKITEM08,
	ME_USE_QUICKITEM09,
	ME_USE_QUICKITEM10,

	ME_TOGGLE_MUGONGDLG,
	ME_TOGGLE_INVENTORYDLG,
	ME_TOGGLE_CHARACTERDLG,
	ME_TOGGLE_MUNPADLG,
//	ME_TOGGLE_PARTYDLG,

	ME_TOGGLE_MINIMAP,

	ME_TOGGLE_QUESTDLG,
//New
//	ME_APPLY_EXCHANGE,		//*****
//	ME_OPEN_STREETSTALL,	//*****
	ME_TOGGLE_OPTIONDLG,
//	ME_CLOSE_ALLWINDOW,			//*****
	ME_TOGGLE_FRIENDLIST,
	ME_SEND_MEMO,
//	ME_APPLY_VIMU,			//*****
//
//	ME_CLOSE_ACTIVEDLG,	//¸ÅÅ©·Î°¡ ÇÒ ÇÊ¿ä ¾ø°Ô µÇ¾îÀÖ´Ù.. ³ªÁß¿¡ Áö¿ì±â.
	
	ME_TOGGLE_MOVEMODE,
//	ME_TOGGLE_KYUNGGONG,			//*****

//	ME_PAGEDN_QUICKSLOT,
//	ME_PAGEUP_QUICKSLOT,
	ME_SELECT_QUICKSLOT1,
	ME_SELECT_QUICKSLOT2,
	ME_SELECT_QUICKSLOT3,
	ME_SELECT_QUICKSLOT4,

	ME_TOGGLE_PEACEWARMODE,

	ME_TOGGLE_AUTOATTACK,
	ME_TOGGLE_AUTOATTACK2,

	ME_TOGGLE_HELP,
	
	ME_TOGGLE_CAMERAVIEWMODE,
//	ME_CAMERAMODE_BACKVIEW,
//	ME_CAMERAMODE_QUARTERVIEW,
//	ME_CAMERAMODE_LOADVIEW,
//	ME_CAMERAMODE_SAVEVIEW,

	ME_SCREENCAPTURE,

	ME_SHOWALLNAME_ON,
	ME_SHOWALLNAME_OFF,

	ME_COUNT,					//¸ÅÅ©·Î ÃÑ °³¼ö
};

enum eMacroPressEvent
{
	MPE_CAMERAMOVE_ZOOMIN,
	MPE_CAMERAMOVE_ZOOMOUT,
	
	MPE_CAMERAMOVE_UP,
	MPE_CAMERAMOVE_DOWN,
	MPE_CAMERAMOVE_RIGHT,
	MPE_CAMERAMOVE_LEFT,
	
	MPE_COUNT,
};

////////
//Á¶ÇÕŰ
enum eSysKey {

	MSK_NONE	= 1,	//
	MSK_CTRL	= 2,
	MSK_ALT		= 4,
	MSK_SHIFT	= 8,
	MSK_ALL		= MSK_NONE | MSK_CTRL | MSK_ALT | MSK_SHIFT,
};

//////////////
//¸ÅÅ©·Î±¸Á¶Ã¼
struct sMACRO
{
	int		nSysKey;	//Á¶ÇÕŰ
	WORD	wKey;		//½ÇÇàŰ
	BOOL	bAllMode;	//äÆÃ¸ðµå¿¡ °ü°è¾øÀÌ µÇ¾î¾ßÇÏ´Â °Íüũ
	BOOL	bUp;		//up¿¡ À̺¥Æ®°¡ ¹ß»ýÇØ¾ß ÇÒ°Í
};


enum eMacroMode {


	MM_CHAT,					//äÆÃ ¿ì¼±¸ðµå
	MM_MACRO,					//´ÜÃàŰ ¿ì¼±¸ðµå

//	MM_DEFAULT_CHAT = 0,		//µðÆúÆ® äÆÃ¿ì¼±¸ðµå
//	MM_DEFAULT_GENERAL,			//µðÆúÆ® ÀϹݸðµå

//	MM_USERSET_CHAT,			//À¯Àú¼Â äÆÃ¿ì¼±¸ðµå
//	MM_USERSET_GENERAL,			//À¯Àú¼Â ÀϹݸðµå

	MM_COUNT,
};




class CMacroManager
{

protected:

	sMACRO		m_DefaultKey[MM_COUNT][ME_COUNT];	//µðÆúÆ®¸ÅÅ©·ÎŰ
	sMACRO		m_MacroKey[MM_COUNT][ME_COUNT];		//À¯Àú¸ÅÅ©·ÎŰ

	sMACRO		m_DefaultPressKey[MM_COUNT][MPE_COUNT];		//µðÆúÆ®¸ÅÅ©·ÎÇÁ·¹½ºÅ°
	sMACRO		m_MacroPressKey[MM_COUNT][MPE_COUNT];		//À¯Àú¸ÅÅ©·ÎÇÁ·¹½ºÅ°

	int			m_nMacroMode;					//¼±ÅÃµÈ ¸ÅÅ©·Î ¸ðµå
//	int			m_nUserSetMode;					//À¯Àú¼¼ÆÃ¿¡¼­ ¼±ÅÃµÈ ¸ðµå
	BOOL		m_bPause;
	BOOL		m_bChatMode;
	BOOL		m_bInVisibleCursor;

protected:
	BOOL LoadMacro( LPCTSTR strPath );
	BOOL SaveMacro( LPCTSTR strPath );
	void SetDefaultMacro( int nMacroMode );

public:
	CMacroManager();
	virtual ~CMacroManager();

//	//MAKESINGLETON(CMacroManager);
	BOOL IsVisibleCursor() { return !m_bInVisibleCursor; }

	void Init();
	void KeyboardInput( CKeyboard* keyInfo );
	void KeyboardPressInput( CKeyboard* keyInfo );
	void LoadUserMacro();
	void SaveUserMacro();

	void GetMacro( int nMacroMode, sMACRO* pMacro );		//Àüü ¸ÅÅ©·Î ¾ò¾î¿È
	void SetMacro( int nMacroMode, sMACRO* pMacro );		//ÀüÅ× ¸ÅÅ©·Î ¼¼ÆÃ

	sMACRO* GetCurMacroKey( int nMacroEvent )	//ƯÁ¤ ¸ÅÅ©·ÎŰ Çϳª ¾ò¾î¿È
	{ 
		if( nMacroEvent >= ME_COUNT )
			return NULL;
		
		return &m_DefaultKey[m_nMacroMode][nMacroEvent];	//Â÷ÈÄ¿¡ ¹Ù²ÙÀÚ.usersetÀØÁö¸¶½Ã¿À.
	}
	
	void GetDefaultMacro( int nMacroMode, sMACRO* pMacro );

	int GetMacroMode() { return m_nMacroMode; }
	void SetMacroMode( int nMacroMode );

//	int GetUserSetMode() { return m_nUserSetMode; }
//	void SetUserSetMode( int nUserSetMode ) { m_nUserSetMode = nUserSetMode; }

	void SetPause( BOOL bPause ) { m_bPause = bPause; }
	int IsUsableKey( CKeyboard* keyInfo, WORD* wKey, BOOL bUserMode );
	BOOL IsChatMode()	{ return m_bChatMode; }

	void PlayMacro( int nMacroEvent );
	void PlayMacroPress( int nMacroEvent );
/////
};

EXTERNGLOBALTON(CMacroManager)

#endif // !defined(AFX_MACROMANAGER_H__A85EAD4A_B009_45AE_AC28_B00E31856F59__INCLUDED_)

⌨️ 快捷键说明

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