#ifndef __PROTOCOL_AG_H__ #define __PROTOCOL_AG_H__ //------------------------------------------------------------------------------------------------------- // * Prefix // C : Client // G : Game Server // M : Master Server // D : DBP Server // // * Postfix // SYN - Server¿¡ ¿äû // ACK - ¿äû¿¡ ´ëÇÑ Çã¶ô // NAK - ¿äû¿¡ ´ëÇÑ °ÅºÎ // CMD - ServerÀÇ ¸í·É // BRD - Server°¡ µ¿±âÈ­ °ü·Ã ³»¿ëÀ» ¾Ë¸² // DBR - DBProxy¿¡¼­¸¸ »ç¿ëÇÔ! // // * ÇÁ·ÎÅäÄÝ Naming Rule // Prefix_Ä«Å×°í¸®¸í_ÇÁ·ÎÅäÄݸí_Postfix // ex) CG_CONNECTION_REGISTER_SYN // //------------------------------------------------------------------------------------------------------- #include "Protocol_CG.h" /// Ä«Å×°í¸® enum eAG_CATEGORY { AG_CONNECTION = CATEGORY_GENERATOR_200, // AG_CHARINFO = CATEGORY_GENERATOR_201, AG_SYNC = CATEGORY_GENERATOR_202, AG_ZONE = CATEGORY_GENERATOR_203, AG_PARTY = CATEGORY_GENERATOR_204, AG_STATUS = CATEGORY_GENERATOR_205, AG_GM = CATEGORY_GENERATOR_206, AG_GUILD = CATEGORY_GENERATOR_207, AG_CHUNTING = CATEGORY_GENERATOR_208, AG_MISSION = CATEGORY_GENERATOR_209, AG_CHAO = CATEGORY_GENERATOR_210, AG_ITEM = CATEGORY_GENERATOR_211, AG_EVENT = CATEGORY_GENERATOR_212, AG_MAX = CATEGORY_GENERATOR_213, }; enum eAG_SYNC_PROTOCOL { AG_SYNC_PLAYER_ENTER_SYN, AG_SYNC_PLAYER_ENTER_ACK, AG_SYNC_PLAYER_ENTER_NAK, AG_SYNC_PLAYER_WARP_SYN, AG_SYNC_PLAYER_WARP_ACK, AG_SYNC_PLAYER_WARP_NAK, }; enum eAG_CONNECTION_PROTOCOL { AG_CONNECTION_DISCONNECT_CMD, //< Ŭ¶óÀÌ¾ðÆ®°¡ ²÷¾î Á³À» °æ¿ì AG_CONNECTION_UNREGISTER_CMD, AG_WORLDSERVER_INFO_CMD, //< °ÔÀÓ¼­¹ö¿¡ ¿ùµå¼­¹öÀÇ Á¢¼ÓÀ¯¹«¸¦ ÀüÇØÁØ´Ù. //__NA000630_070910_G2A_PACKET_BROADCATER__ AG_CONNECTION_PACKET_BROADCASTER_ONEtoN_SYN, //< °ÔÀÓ¼­¹ö¿¡¼­ BROADCAST µÇ´Â ¸Þ½ÃÁö¸¦ AgentServer°¡ À§ÀÓÇÒ ¼ö ÀÖ´Â ÆÐŶ //__NA_000839_20080129_PVP_OPTION AG_CONNECTION_SERVER_INFO_CMD, //_NA_0_20080530_ABUSING_USER_VERIFY_BY_WORLDSERVER AG_WORLDSERVER_ABUSING_USER_VERIFY_QUERY_CMD, //__NA_001093_20080623_SERVER_DISCONNECT_ AG_CONNECTION_DISCONNECT_SERVER_CMD, // ¼­¹ö°£ÀÇ ¿¬°áÀÌ ²÷¾î Á³À»¶§ AgentServer ó¸® ¿¹) GameServer¿Í DBP °°Àº //__NA001334_090420_SERVER_SELECT_FACILITY__ AG_CONNECTION_SERVER_SELECT_CONTROL_SYN, AG_CONNECTION_SERVER_SELECT_CONTROL_ACK, // AG_CONNECTION_DBCONNECT_UPDATE_CMD, // _NA000000_DBQUERY_REVERSAL_STATE_PREVENTION AG_CONNECTION_GROUND_CMD, // NOTE: f110617.1L }; enum eAG_CHARINFO_PROTOCOL { AG_CHARINFO_CHAR_CMD, AG_CHARINFO_FIELD_POS_FOR_RETURN_PARTY_CMD, // ºñÁ¤»ó Á¾·á½Ã ÆÄƼ º¹±Í¸¦ À§ÇØ... AG_CHARINFO_PCBANG_BILL_CMD, //_PCBANG_POLICY_CHANGE_POST_EXPIRED AG_CHARINFO_PREMIUMSERVICE_BILL_CMD, // _NA_006413_20130201_PREMIUMSERVICE_ITEM }; enum eAG_ZONE_PROTOCOL { AG_ZONE_LOBBY_CREATE_CMD, AG_ZONE_HUNTING_CREATE_CMD, AG_ZONE_MISSION_CREATE_CMD, AG_ZONE_VILLAGE_CREATE_CMD, AG_ZONE_PVP_CREATE_CMD, AG_ZONE_CHUNTION_CREATE_CMD, AG_ZONE_FIELD_CREATE_CMD, AG_ZONE_ROOM_DESTROY_CMD, AG_ZONE_ROOM_JOIN_CMD, AG_ZONE_ROOM_JOIN_SYN, AG_ZONE_ROOM_JOIN_ACK, AG_ZONE_ROOM_JOIN_NAK, AG_ZONE_ROOM_LEAVE_CMD, AG_ZONE_ROOM_LEAVE_SYN, AG_ZONE_ROOM_LEAVE_ACK, AG_ZONE_ROOM_LEAVE_NAK, AG_ZONE_MASTER_CHANGED_CMD, AG_ZONE_MISSION_LEAVE_CMD, AG_ZONE_PVP_INFO_CMD, AG_ZONE_PORTAL_FIELD_MOVE_SYN, AG_ZONE_PORTAL_FIELD_MOVE_ACK, AG_ZONE_PORTAL_FIELD_MOVE_NAK, AG_ZONE_CHUNTING_LEAVE_CMD, // °æÀïÇåÆÃ¿¡¼­ °­Á¦Ãß¹æ AG_ZONE_CHUNTING_COMPETITION_END_CMD, // °æÀïÁ¾·á AG_ZONE_RETURN_VILLAGE_SYN, AG_ZONE_RETURN_VILLAGE_ACK, AG_ZONE_RETURN_VILLAGE_NAK, AG_ZONE_CHANGE_SPECIALTYPE_CMD, // ¹æÀÇ SpecialTypeÀÌ ¹Ù²ñ AG_ZONE_CAN_CREATE_TOP_OF_TRIAL_SYN , AG_ZONE_CAN_CREATE_TOP_OF_TRIAL_ACK , AG_ZONE_CAN_CREATE_TOP_OF_TRIAL_NAK , // __NA001226_INSTANCE_DUNGEON_EXTENTION__ AG_ZONE_CAN_CREATE_INSTANCE_DUNGEON_SYN = AG_ZONE_CAN_CREATE_TOP_OF_TRIAL_SYN, AG_ZONE_CAN_CREATE_INSTANCE_DUNGEON_ACK = AG_ZONE_CAN_CREATE_TOP_OF_TRIAL_ACK, AG_ZONE_CAN_CREATE_INSTANCE_DUNGEON_NAK = AG_ZONE_CAN_CREATE_TOP_OF_TRIAL_NAK, AG_ZONE_INSTANCE_CREATE_CMD, AG_ZONE_TUTORIAL_SKIP_SYN , AG_ZONE_TUTORIAL_SKIP_ACK , // ÀÌ°Ô ÇÊ¿äÇÑÁö´Â µûÁ®º¸ÀÚ. AG_ZONE_RETURN_TO_ROOM_INFO_SYN , // ¹æÀåÀÌ ÀÖ´Â Çʵå,À§Ä¡µîÀ» ¿äû AG_ZONE_RETURN_TO_ROOM_INFO_ACK , // ¹æÀåÀÌ ÀÖ´Â Çʵå,À§Ä¡µîÀ» ¿äû¿¡ ´ëÇÑ ÀÀ´ä (TRUE, FALSE Æ÷ÇÔ) //AG_ZONE_RETURN_TO_ROOM_SYN , //AG_ZONE_RETURN_TO_ROOM_ACK , //__NA000844_080324_100LEVEL_CHAGNEUP_REBUILDING__ AG_ZONE_CAN_CREATE_100LEVEL_QUEST_MISSION_SYN , // '¸ùȯÀÇ ±¸½½' Á¤º¸ + ¹æ ¸¸µé±â Á¤º¸ + ÆÄƼ Á¶°Ç (100·¹º§ À¯Àúµé AG_ZONE_CAN_JOIN_100LEVEL_QUEST_MISSION_ACK , // //__NA000941_080204_TASK_SURVIVAL_SOLOING_QUEST_SYSTEM__ // : Ÿ¶ôÇÑ »ç¿ø AG_ZONE_SSQ_JOIN_INFO_SYN , //A->G AG_ZONE_SSQ_JOIN_INFO_ACK , //G->A AG_ZONE_SSQ_JOIN_SYN , //A->G AG_ZONE_SSQ_JOIN_ACK , //G->A AG_ZONE_SSQ_ROOM_CTRL_CMD , //G<->A // ¹æ »ý¼º/ÆÄ±«, ±âŸ Á¦¾î Á¤º¸, º¹ÇÕ ¸í·É(CMD ¼º°Ý, CMD+CMD(SYN, ACK)󸮷εµ ÀÌ·ïÁø´Ù. AG_ZONE_SSQ_ROOM_INFO_BRD , //G->A->C //AG_ZONE_SSQ_ROOM_INFO_SYN , //A->G //__NA1279_1281_090209_TIMELINE_QUEST_BASED_MISSION__ AG_ZONE_QUEST_PORTAL_REQUEST_SYN , //G->A AG_ZONE_QUEST_PORTAL_CONTROL_CMD , //A->G AG_ZONE_QUEST_PORTAL_ENTER_SYN , //A->G AG_ZONE_QUEST_PORTAL_ENTER_ACK , //G->A (SUCCESS|FAIL) //__NA001281_BATTLEZONE_ENTER_CONSTRAINTS_CHANGE_IN_LOBBY__ AG_ZONE_CAN_CREATE_ROOM_SYN , //A->G //[TimeLine] ¹èƲÁ¸ Á¦ÇÑ ¼³Á¤ º¯°æ¿¡ µû¸§. AG_ZONE_CAN_CREATE_ROOM_ACK , AG_ZONE_LOBBY_CREATE_SYN , //C->A(forward with filtering)->G AG_ZONE_LOBBY_CREATE_ACK , //G->A->C AG_ZONE_LOBBY_JOIN_SYN , //C->A(forward with filtering)->G AG_ZONE_LOBBY_JOIN_ACK , //G->A->C //__NA000000_090622_MOB_ABILITY_CONTROL_CHANGE__ AG_ZONE_CHANGE_MONSTER_ABILITY_CMD , //A->G (Agent¿¡ ÀÇÇÑ Àοø º¯µ¿¿¡ µû¸¥ ´É·ÂÄ¡ Á¶Àý ½ÃÁ¡ Á¶Á¤ AG_ZONE_DOMINATION_FIELD_CREATE_CMD , // A->G Áö¿ª Á¡·ÉÀü ¸Ê »ý¼º ƯÁ¤Ã¤³Î¿¡¸¸ »ý¼º AG_ZONE_DOMINATION_FIELD_INFO_SYN , // A->G Áö¿ª Á¡·ÉÀü Á¤º¸(À̺¥Æ®»óÅÂ) Àü´Þ AG_ZONE_DOMINATION_FIELD_INFO_ACK , // G->A Áö¿ª Á¡·ÉÀü Á¤º¸(±æµå Á¤º¸) Àü´Þ AG_ZONE_DOMINATION_FIELD_INFO_NAK , AG_ZONE_DOMINATION_REQ_KICK_CMD , // G->A Ç÷¹À̾î 1ÀÎÀ» °­Á¦ Ãß¹æ ÇÑ´Ù. // _NA_000038_20100316_VIEW_TO_JOINABLE_ROOM_IN_LOBBY AG_ZONE_CHECK_MISSION_ROOM_LIST_SYN , // A->G ¹Ì¼Ç¹æ ¸ñ·ÏÀÌ ÀÔÀå °¡´ÉÇÑÁö ¹®ÀÇ ¿äû AG_ZONE_CHECK_MISSION_ROOM_LIST_ACK , // G->A ¿äûÇÑ ¹Ì¼Ç¹æ ¸ñ·ÏÀÌ ÀÔÀå °¡´ÉÇÑÁö ÀÀ´ä //_NA_20110630_BATTLE_ZONE_RENEWAL AG_ZONE_CAN_CREATE_ROOM_OF_PARTY_SYN , AG_ZONE_CAN_CREATE_ROOM_OF_PARTY_ACK , #ifdef _NA_006826_20130722_DOMINATION_RENEWAL AG_ZONE_DOMINATION_NOTIFIER_BRD , // G->A Áö¿ª Á¡·ÉÀü Àüü °øÁö #endif // _NA_006826_20130722_DOMINATION_RENEWAL AG_ZONE_SPAFIELD_CREATE_CMD , //_NA_008069_20150210_ADD_SPA_SYSTEM //_NA_008069_20150210_ADD_SPA_SYSTEM AG_ZONE_SPA_ENTER_SYN , AG_ZONE_SPA_ENTER_ACK , AG_ZONE_SPA_LEAVE_SYN , AG_ZONE_SPA_LEAVE_ACK , }; enum eAG_PARTY_PROTOCOL { AG_PARTY_CREATE_CMD, // ÆÄƼ »ý¼º(°ÔÀÓ¼­¹ö¿¡ ÆÄƼ»ý¼ºÀ» Áö½ÃÇÑ´Ù.) AG_PARTY_DESTROY_CMD, // ÆÄƼ ¼Ò¸ê AG_PARTY_JOIN_CMD, // ÆÄƼ °¡ÀÔ AG_PARTY_LEAVE_CMD, // ÆÄƼ Å»Åð AG_PARTY_CHANGE_MASTER_CMD, // ÆÄƼÀå º¯°æ AG_PARTY_ITEM_DISTRIBUTION_CHANGE_CMD, AG_PARTY_JOIN_SYN, AG_PARTY_JOIN_ACK, AG_PARTY_JOIN_NAK, AG_PARTY_LEAVE_BY_GUILDRELATION_SYN, ////////////////////////////////////////////////////////////////////////// //__NA001336_090514_PARTY_NAVI_SUPPORT__ AG_PARTY_NAVI_INFO_BRD, //_NA_20110630_BATTLE_ZONE_RENEWAL AG_PARTY_CAN_CHANGE_OPTION_SYN,//¿É¼Ç º¯°æ °¡´É ¿©ºÎ ¿äû AG_PARTY_CAN_CHANGE_OPTION_ACK, AG_PARTY_CAN_CREATE_ROOM_SYN,// AG_PARTY_CAN_CREATE_ROOM_ACK, AG_PARTY_READY_STATE_SYN, AG_PARTY_READY_STATE_ACK, AG_PARTY_NOTIFY_PARTY_MEMBER_INFO_CMD, AG_PARTY_PARTYROOM_ITEM_DELETE_CMD, AG_PARTY_RESET_READY_STATE_CMD, AG_PARTY_CAN_JOIN_ROOM_SYN, AG_PARTY_CAN_JOIN_ROOM_ACK, AG_PARTY_SEND_MEMBER_RENDER_INFO_CMD, AG_CHAOS_ZONE_PACKET, //_NA_005026_20120527_CHAOS_ZONE_BATTLE_GROUND }; enum eAG_STATUS_PROTOCOL { AG_STATUS_LEVEL_UP_CMD, AG_STATUS_MAXHP_CHANGE_CMD, AG_STATUS_HP_CHANGE_CMD, AG_STATUS_DEAD_CMD, AG_STATUS_RESURRECTION_CMD, AG_STATUS_MP_CHANGE_CMD, AG_STATUS_MAXMP_CHANGE_CMD, AG_STATUS_DECREASE_DURA_CMD, // ³»±¸µµ °¨¼Ò AG_STATUS_CHANGE_STATE_CMD, AG_STATUS_PLAYING_TUTORIAL_CMD, // Æ©Å丮¾ó Çʵå Á¦¾î, Æ©Å丮¾ó ¹Ì¼Ç Á¦¾î¿ë, ¸¶À» ÄÚµå ó¸® AG_STATUS_INTERCEPTION_SYN, AG_STATUS_INTERCEPTION_ACK, AG_STATUS_INTERCEPTION_NAK, //__NA001336_090514_PARTY_NAVI_SUPPORT__ AG_STATUS_CHAR_STAT_CHANGE_CMD, // °¢Á¾ ½ºÅÈ º¯È­ (HP/MP, (max)HP/MP...) //__NA_001290_20090525_SHIELD_SYSTEM AG_STATUS_MAXSD_CHANGE_CMD, //__NA_0_20090627_HEIM_ACQUISITION_S2S_NOTIFICATION AG_STATUS_HEIM_ACQUISITION_NTF, // ÇÏÀÓ È¹µæ ÅëÁö //__NA_0_20090627_HEIM_CONSUMPTION_S2S_NOTIFICATION AG_STATUS_HEIM_CONSUMPTION_NTF, // ÇÏÀÓ ¼Òºñ ÅëÁö //__NA_001359_20090619_HEIM_LOTTO_SYSTEM AG_STATUS_LOTTO_REWARD_SYN, // ÇÏÀÓ ·Î¶Ç »ó±Ý Áö±Þ ¿äû AG_STATUS_LOTTO_REWARD_ACK, // ÇÏÀÓ ·Î¶Ç »ó±Ý Áö±Þ ÀÀ´ä //__NA_001359_20090619_HEIM_LOTTO_SYSTEM && _NA_0_20100115_HEIM_LOTTO_TICKET_PURCHASE AG_STATUS_LOTTO_TICKET_PURCHASE_SYN, // ÇÏÀÓ Çà¿î º¹±Ç¿ëÁö Á÷Á¢ ±¸ÀÔ ¿äû AG_STATUS_LOTTO_TICKET_PURCHASE_ACK, // ÇÏÀÓ Çà¿î º¹±Ç¿ëÁö Á÷Á¢ ±¸ÀÔ ÀÀ´ä //__KR_001355_20090608_GROUPINGSYSTEM_GW AG_STATUS_GROUP_SET_MEMBERINFO_CMD, // ±×·ì ¸â¹ö Á¤º¸ ¼¼ÆÃ AG_STATUS_GROUP_EXP_ACQUISITION_CMD, //°æÇèÄ¡ ȹµæ ÅëÁö AG_STATUS_GROUP_ADDEXP_CMD, AG_STATUS_GROUP_ADDMONEY_CMD, //_KR_001385_20091202_DOMINATION_RETURN_HEIM AG_USER_DOMINATION_RETURNHIEM_CMD, }; enum eAG_GM_PROTOCOL { AG_GM_TELEPORT_CMD, // ´ë»óÀ¯Àú¸¦ ÅÚ·¹Æ÷Æ® ½ÃŲ´Ù. AG_GM_WHISPER_SET_CMD, // GM ±Ó¼Ó¸» ÄÔ/²û(World·Î ÆÐ½º) AG_GM_USERCHAT_BLOCK_CMD, // »ç¿ëÀÚ Ã¤ÆÃ ±ÝÁö/Çã°¡(World·Î ÆÐ½º) AG_GM_CHAR_INFO_CMD, // ij¸¯ÅÍ Á¤º¸ ¿äû 1. (GAME -> AGENT) AG_GM_CHAR_INFO_SYN, // ij¸¯ÅÍ Á¤º¸ ¿äû 2. (AGENT -> GAME) AG_GM_CHAR_INFO_ACK, AG_GM_CHAR_INFO_NAK, // ij¸¯ÅÍ Á¤º¸ ¿äû AG_GM_ROOM_INFO_CMD, // ¹æÁ¤º¸ ¿äû AG_GM_CHANNEL_INFO_CMD, // ä³ÎÁ¤º¸ ¿äû AG_GM_CHANGE_ROOMTITLE_CMD, // ¹æÁ¦¸ñ º¯°æ ¿äû AG_GM_FORCE_DISCONNECT_CMD, // °­Á¦ Á¾·á (GAME -> AGENT SERVER) AG_GM_FORCE_DISCONNECT_SYN, // °­Á¦ Á¾·á (AGENT -> GAME SERVER) AG_GM_FORCE_DISCONNECT_ACK, // °­Á¦ Á¾·á (AGENT -> GAME SERVER) AG_GM_FORCE_DISCONNECT_NAK, // °­Á¦ Á¾·á ½ÇÆÐ AG_GM_SERVER_SHUTDOWN_CMD, //< ¼­¹ö Á¾·á AG_GM_GO_CMD, // À̵¿ AG_GM_TRACKING_CMD, // ÃßÀû AG_GM_TRACKING_REQUEST_INFO_SYN, // ÃßÀû´ë»óÀÇ Á¤º¸ ¿äû AG_GM_NOTICE_CMD, // GM °øÁö // __NA_001359_20090619_HEIM_LOTTO_SYSTEM AG_GM_LOTTO_NUM_CMD, // ÇÏÀÓ ·Î¶Ç ÇöÀç ȸÂ÷ ´ç÷ ¹øÈ£ º¸À̱⠸í·É AG_GM_LOTTO_SETTLE_CMD, // ÇÏÀÓ ·Î¶Ç °­Á¦ Ãß÷ ¸í·É AG_GM_LOTTO_FUND_CMD, // ÇÏÀÓ ·Î¶Ç ±â±Ý Àû¸³ ¸í·É // _NA001385_20090924_DOMINATION_BASE AG_GM_DOMINATION_INIT_CMD, // Á¡·ÉÀü gm ¸í·É¾î //_NA004034_20120102_GUILD_POINT_SYSTEM AG_GM_GUILD_RANKING_REFRESH, // ±æµå ·©Å· °»½Å // _NA_006620_20130402_GM_BATTLE_GROUND_EVENT_GAME AG_GM_BATTLE_GROUND_CMD, // ÀüÀå °ü·Ã ¸í·É¾î //_NA_008334_20150608_SONNENSCHEIN AG_GM_SONNENSCHEIN_CMD, // sonnenschein °ü·Ã ¸í·É // _NA_008543_20151027_ONE_DAYS_GUILD_MISSION AG_GM_ONEDAYSGUILDMISSION_CMD, // ÀÏÀÏ ±æµå ¹Ì¼Ç °ü·Ã ¸í·É //¸ù¾Ý½ÇÉ«Ãû·âºÅ by:Ê®ÀïÆÂ½£Éñ 2021-06-28 AG_GM_FORCE_BLOCKUSER_CMD, // (GAME -> AGENT SERVER) AG_GM_FORCE_BLOCKUSER_SYN, // (AGENT -> GAME SERVER) AG_GM_FORCE_BLOCKUSER_ACK, // (AGENT -> GAME SERVER) AG_GM_FORCE_BLOCKUSER_NAK, }; enum eAG_GUILD_PROTOCOL { AG_GUILD_CREATE_ACK, AG_GUILD_DESTROY_ACK, AG_GUILD_JOIN_SUCCESS_CMD, AG_GUILD_WITHDRAW_ACK, AG_GUILD_KICKPLAYER_ACK, }; enum eAG_CHUNTING_PROTOCOL { AG_CHUNTING_ENTER_TEAM_CMD, // ÆÀ µîÀå AG_CHUNTING_WIN_CMD, // °æÀïÇåÆÃ ½Â¸®È½¼ö Agent¿¡ ¾Ë¸² AG_CHUNTING_START_COMPETITION_CMD, // °æÀï½ÃÀÛ ¾Ë¸² }; enum eAG_MISSION_PROTOCOL { AG_MISSION_STREAM_CMD, AG_MISSION_CLEAR_CMD, }; enum eAG_CHAO_PROTOCOL { AG_CHAO_REQUEST_REVENGEINFO_SYN, // ¸®º¥Áö Á¤º¸ ¿äû(G->A) AG_CHAO_REQUEST_REVENGEINFO_ACK, // ¸®º¥Áö Á¤º¸(A->G) AG_CHAO_REQUEST_REVENGEINFO_NAK, // ¸®º¥Áö Á¤º¸ Àü¼Û ½ÇÆÐ(A->G) AG_CHAO_REMOVE_REVENGE_CHAR_CMD, // ¸®º¥Áö ´ë»ó »èÁ¦(Ŭ¶óÀÌ¾ðÆ®°¡ »èÁ¦ÇßÀ» ¶§)(A->G) AG_CHAO_REMOVE_REVENGE_CHAR_SYN, // ¸®º¥Áö ´ë»ó ÇѸí Á¦°Å(PK¸¦ ÅëÇØ Á¦°ÅÇßÀ» ¶§)(G->A) AG_CHAO_REMOVE_REVENGE_CHAR_ACK, // ¸®º¥Áö ´ë»ó ÇѸí Á¦°Å ¼º°ø(A->G) AG_CHAO_REMOVE_REVENGE_CHAR_NAK, // ¸®º¥Áö ´ë»ó ÇѸí Á¦°Å ½ÇÆÐ(A->G) AG_CHAO_ADD_REVENGE_CHAR_SYN, // ¸®º¥Áö ´ë»ó Ãß°¡ ¿äû(G->A) AG_CHAO_ADD_REVENGE_CHAR_ACK, // ¸®º¥Áö ´ë»ó Ãß°¡ ¼º°ø(A->G) AG_CHAO_ADD_REVENGE_CHAR_NAK, // ¸®º¥Áö ´ë»ó Ãß°¡ ½ÇÆÐ(A->G) AG_CHAO_CHANGE_CHAO_STATE_CMD, // Ä«¿À»óÅ º¯°æ AG_CHAO_TRACK_REVENGE_CHAR_ACK, // ¸®º¥Áö ´ë»ó ÃßÀû ¼º°ø }; enum eAG_ITEM_PROTOCOL { AG_ITEM_PORTAL_ACK, // ½ºÅ©·Ñ ¾ÆÀÌÅÛ ¼º°ø AG_ITEM_CHANGE_SPECIAL_ITEM_OWN_CMD, // ½ºÆä¼È ¾ÆÀÌÅÛ ¼ÒÀ¯ º¯°æ AG_ITEM_UNLOCK_CMD, // ÇØ´ç ¾ÆÀÌÅÛÀ» Lock ÇØÁ¦(UNLOCK) AG_ITEM_DECREASE_UNLOCK_CMD, // ÇØ´ç ¾ÆÀÌÅÛÀ» °¨¼Ò ÈÄ LOCK ÇØÁ¦(UNLOCK) AG_ITEM_USE_DECREE_ITEM_SYN, // ÇØ¹æ±º Æ÷°í¹® 1ȸ »ç¿ë AG_ITEM_USE_DECREE_ITEM_ACK, // ÇØ¹æ±º Æ÷°í¹® Á¸ÀçÇÔ AG_ITEM_USE_DECREE_ITEM_NAK, // ÇØ¹æ±º Æ÷°í¹® Á¸Àç¾ÈÇÔ // _NA_20101011_HEIM_LOTTO_CASH_TICKET AG_ITEM_USE_HEIM_LOTTO_TICKET_SYN, // ÇÏÀÓÇà¿î ij½Ã ÀÀ¸ð±Ç »ç¿ë ¿äû (G->A) AG_ITEM_USE_HEIM_LOTTO_TICKET_ACK, // ÇÏÀÓÇà¿î ij½Ã ÀÀ¸ð±Ç »ç¿ë ÀÀ´ä (A->G) }; enum eAG_EVENT { AG_EVENT_BUFF_EVENT_TIME_CONTROL_SYN , // toCLIENTs CG_ETC_BUFF_EVENT_TIME_CONTROL_BRD ¿äû //_KR_0_20091021_FIRENDINVITATION_EXTEND = { AG_EVENT_FRIENDINVITATE_INVITATELIST_CMD, ////A->G ³»°¡ ÃÊ´ëÇÑ Ä³¸¯ÅÍ ¸ñ·Ï AG_EVENT_RECALL_ACK, //¸®ÄÝ ¼º°ø AG_EVENT_RECALL_NAK, //¸®ÄÝ ½ÇÆÐ //} //_NA_20100812_INTEGRATE_SYSTEM_MEMO_DOMINATION AG_EVENT_SYSTEMMEMO_SEND_CMD, //½Ã½ºÅÛ ¸Þ¸ð ÀúÀå ¿äû #ifdef _NA_003027_20111013_HONOR_SYSTEM AG_EVENT_TODAYQUEST_INFO_BRD, // ¿À´ÃÀÇÀÏÀÏÄù½ºÆ® ¾÷µ¥ÀÌÆ® #endif //_NA_003027_20111013_HONOR_SYSTEM //_NA_007919_20141211_ADD_GMCOMMAND_EVENT AG_EVENT_PEAKTIME_NOTIFY_BRD, }; #endif // __PROTOCOL_AG_H__