#ifndef COMMANDMANAGER_H #define COMMANDMANAGER_H //--------------------------------------------------------------------------------------- // // ÀÏ¹Ý ¸í·É¾î // //--------------------------------------------------------------------------------------- enum eCHAT_COMMAND { eCHAT_COMMAND_START_INDEX = 2001, eCHAT_COMMAND_SHOUT_HOTKEY = eCHAT_COMMAND_START_INDEX,//¿ÜÄ¡±â Äѱâ eCHAT_COMMAND_NORMAL_HOTKEY, //ÀüüüÆÃ Äѱâ eCHAT_COMMAND_PARTY_HOTKEY, //ÆÄƼüÆÃ Äѱâ eCHAT_COMMAND_GUILD_HOTKEY, //±æµåüÆÃ Äѱâ eCHAT_COMMAND_CHANNEL_HOTKEY, //ä³ÎäÆÃ Äѱâ eCHAT_COMMAND_NORMAL, eCHAT_COMMAND_SHOUT, eCHAT_COMMAND_PARTY, eCHAT_COMMAND_GUILD, eCHAT_COMMAND_WHISPER, eCHAT_COMMAND_CHANNEL_CHAT, eCHAT_COMMAND_CHANNEL_JOIN, //ä³Î äÆÃ Á¶ÀÎ eCHAT_COMMAND_CHANNEL_JOIN_ENG, eCHAT_COMMAND_CHANNEL_EXIT, //ä³Î äÆÃ ³ª°¡±â eCHAT_COMMAND_CHANNEL_EXIT_ENG, eCHAT_COMMAND_CHANNEL_INVITE, //ä³Î äÆÃ ÃÊ´ë eCHAT_COMMAND_CHANNEL_INVITE_ENG, eCHAT_COMMAND_WHISPER_HOTKEY, eCHAT_COMMAND_RECENT_WHISPER, eCHAT_COMMAND_GUILD_NOTICE, eCHAT_COMMAND_NORMAL_HOTKEY2, eCHAT_COMMAND_NORMAL_HOTKEY3, eCHAT_COMMAND_SHOUT_HOTKEY2, eCHAT_COMMAND_SHOUT_HOTKEY3, eCHAT_COMMAND_PARTY_HOTKEY2, eCHAT_COMMAND_PARTY_HOTKEY3, eCHAT_COMMAND_GUILD_HOTKEY2, eCHAT_COMMAND_CHANNEL_HOTKEY2, eCHAT_COMMAND_CHANNEL_HOTKEY3, eCHAT_COMMAND_CHANNEL_INFO_REQ, eCHAT_COMMAND_TARGET, eCHAT_COMMAND_MAX, }; enum eGAME_COMMAND { // ÀÏ¹Ý À̸ðƼÄÜ ¸í·É¾î ½ÃÀÛ eGAME_COMMAND_EMOTICON_START_INDEX = 21101, eGAME_COMMAND_BOW = eGAME_COMMAND_EMOTICON_START_INDEX, // Àλç // eGAME_COMMAND_BOW, // Àλç eGAME_COMMAND_LEAVE, // ÀÛº° eGAME_COMMAND_QUESTION, // Àǹ® eGAME_COMMAND_SIGH, // ÇѼû eGAME_COMMAND_CHEER, // ȯȣ eGAME_COMMAND_DENIAL, // °ÅºÎ eGAME_COMMAND_CONSENT, // ½Â³« eGAME_COMMAND_ATTACK, // °ø°Ý eGAME_COMMAND_THANKS, // °¨»ç eGAME_COMMAND_APOLOGY, // »ç°ú eGAME_COMMAND_KISS, // Ű½º eGAME_COMMAND_LAUGH, // ¿ôÀ½ eGAME_COMMAND_CRYING, // ¿ïÀ½ eGAME_COMMAND_WELCOME, // ȯ¿µ eGAME_COMMAND_HANDCLAP, // ¹Ú¼ö eGAME_COMMAND_AWE, // °æ¿Ü eGAME_COMMAND_BEST, // ÃÖ°í eGAME_COMMAND_SULKINESS, // »ßħ eGAME_COMMAND_PROVOCATION, // µµ¹ß eGAME_COMMAND_SLEEP, // ¼ö¸é eGAME_COMMAND_POSE, // Æ÷Áî eGAME_COMMAND_DANCE, // ´í½º eGAME_COMMAND_GAG, // °³±× eGAME_COMMAND_MIMICRY, // µ¿¹° eGAME_COMMAND_SHOCK, // ¼îÅ© /*eGAME_COMMAND_FOLLOW, // °ø°ÝÁ¤Áö eGAME_COMMAND_DELEGATE_ATTACK, // °ø°Ý±ÇÇÑ eGAME_COMMAND_DELEGATE_DEFENSE, // ¹æ¾î±ÇÇÑ eGAME_COMMAND_ATTACK, // °ø°Ý eGAME_COMMAND_DESTROY, // ¼Òȯü»èÁ¦*/ NUM_GAME_COMMAND_COUNT, // ÀÏ¹Ý ¾×¼Ç ¸í·É¾î ½ÃÀÛ eGAME_COMMAND_ACTION_START_INDEX = 100000, eGAME_COMMAND_WHISPER = eGAME_COMMAND_ACTION_START_INDEX, // ±Ó¸» // eGAME_COMMAND_WHISPER = 0, // ±Ó¸» eGAME_COMMAND_TRADE, // °Å·¡ eGAME_COMMAND_PARTY_INVITE, // ÆÄƼ ÃÊ´ë eGAME_COMMAND_PRIVATE_TRADE, // °³ÀÎ »óÁ¡ eGAME_COMMAND_SCREEN_SHOT, // >> À̰Ŵ ¾îµð¼­ »ç¿ëÇÏ´Â°Ç °¡¿ä? // ÀÌ ¸í·É¾î´Â ¿î¿µÆÀ¿¡¼­ ¿äûÀÌ ÀÖ´ø °ÍÀ̱ä Çѵ¥, // ¿Í¿ì¿¡¼­ Alt + Z Űó·³ UI ¸¦ ¸ðµÎ ÇÏÀÌµå ½ÃŰ´Â ±â´ÉÀÔ´Ï´Ù. // ¿ì¸®´Â UI ¿Í ³» ij¸¯ÅÍ µÑ ´Ù ¸ðµÎ ÇÏÀÌµå ½ÃŰ´Â ±â´ÉÀÔ´Ï´Ù. // ½º¼¦À» ÂïÀ» ¶§, »ç¿ëÇÑ´Ù°í ÇÕ´Ï´Ù. eGAME_COMMAND_SET_WHISPER, // ±Ó¸» ¼ö½Å Çã¿ë, °ÅºÎ ±â´É eGAME_COMMAND_SIT, // ¾É±â eGAME_COMMAND_STAND, // ¼­±â eGAME_COMMAND_FOLLOW_PLAYER, // µû¶ó°¡±â eGAME_COMMAND_PARTY_LEAVE, // Å»Åð eGAME_COMMAND_GUILD_INVITE, // ±æµåÃÊ´ë #ifdef _NA_004612_120329_ADD_ACTION_COMMAND eGAME_COMMAND_AUTO_ATTACK, // ÀÚµ¿°ø°Ý eGAME_COMMAND_PICK_ITEM, // ¾ÆÀÌÅÛÁݱâ eGAME_COMMAND_SIT_AND_STAND, // ¾É±â¿Í ¼­±â eGAME_COMMAND_ASSIST, // ¾î½Ã½ºÆ® eGAME_COMMAND_ASSIST_AND_ATTACK, // ¾î½Ã½ºÆ®¿Í °ø°Ý eGAME_COMMAND_PARTY_MEMBER_SUMMON, // ÆÄƼ¿ø¼Òȯ eGAME_COMMAND_PARTY_MEMBER_WARP, // ÆÄƼÀå¿¡°Ô À̵¿ eGAME_COMMAND_NORMAL_ATTACK, // ±âº»°ø°Ý eGAME_COMMAND_FRIEND_ADD, // Ä£±¸Ãß°¡ eGAME_COMMAND_CRYSTAL_WARP_CREATE, // ¿öÇÁ¼öÁ¤ ¼Òȯ/ÇØÁ¦ eGAME_COMMAND_IDENTIFY_SOCKET, // ¼ÒÄϵî±ÞÈ®ÀÎ #endif //_NA_004612_120329_ADD_ACTION_COMMAND eGAME_COMMAND_ACTION_END_CODE, // ÀÏ¹Ý ¸í·É¾î ¸¶Áö¸· À妽º }; ////////////////////////////////////////////////////////////////////////// class CommandManager { public: CommandManager( void ); ~CommandManager( void ); DWORD ParseCommand(TCHAR* pszString); void ChangeLanguage(LanguageType new_type); private: BOOL isChatCommand(TCHAR firstString); }; extern CommandManager g_CommandManager; //--------------------------------------------------------------------------------------- // // µð¹ö±ë¿ë ¸í·É¾î // //--------------------------------------------------------------------------------------- enum eDEBUG_COMMAND { eDEBUG_COMMAND_SAVE_INVENTORY = 1, eDEBUG_COMMAND_SAVE_WAREHOUSE = 2, }; class SCItemSlotContainer; class DebugCommandManager { public: DebugCommandManager( void ); ~DebugCommandManager( void ); BOOL ParseCommand( TCHAR * pszString ); //Àӽà ½ºÅ³ ÁöÁ¤ //BOOL ParseSkill(TCHAR * pszString); DWORD GetSkillCode(TCHAR * pszSkillName); BOOL ParseStyle(TCHAR * pszString); DWORD GetStyleCode(TCHAR * pszString); BOOL ParseWeapon(TCHAR * pszString); DWORD GetWeaponCode(TCHAR * pszString); //! ¸Þ½¬ ±×·ì üũ Çϱâ À§ÇÑ ÇÔ¼ö bool Check_MashGroup(); private: void SaveItemList(eDEBUG_COMMAND eCOMD); void SaveItemContainer(TCHAR* szFilename, SCItemSlotContainer* pCont); int GetCharacterResourceCode(DWORD class_define_code); #ifdef _DEV_VER //#ifdef _SCJ_GM_CMD_CREATE_ITEM_TO bool SendMaketoPacket(TCHAR* command_string); #endif//_DEV_VER #ifdef _DEV_VER_UI void OpenGMWin(BYTE gm_window_type); void ShowGMWin(BYTE gm_window_type, bool value); void ItemSearch(TCHAR* search_word); #ifdef _DEV_VER_UI #ifdef _NA_006519_20130311_TEXTURE_VIEWER void OpenTextureViewerWin(BYTE gm_window_type); #endif #endif #endif//_DEV_VER//_DH_GM_ITEM_WINDOW }; extern DebugCommandManager g_DebugCommandManager; #endif // COMMANDMANAGER_H