//#define ACTIVATE_PROTOCOLSHUFFLE // CCNET¿¡¼­ ¼ÅÇÃ󸮰¡ ¿Ïº®ÇÒ¶§±îÁö DNProtocol.h¸¸ ¾µ¼ö ÀÖµµ·Ï Ç×»ó ÁÖ¼®À¸·Î ¸·½À´Ï´Ù. #if !defined (_FINAL_BUILD) || !defined (ACTIVATE_PROTOCOLSHUFFLE) // PROTOCOL_ORIGIN_START -- ¼ÅÇÿ¡ ÇÊ¿äÇÑ ÅäÅ«ÀÔ´Ï´Ù Áö¿ìÁö ¸»¾ÆÁÖ¼¼¿ä. #pragma once const int PROCESS_DELAY_CHECK_TICK = 3000; //----------------------------------------------- // Command // - MainCmd // - SubCmd //----------------------------------------------- const USHORT IN_DISCONNECT = 200; const USHORT IN_DESTROY = 201; // MainCmd enum eCSMainCmd { CS_LOGIN = 1, // ·Î±ä¼­¹öÂÊ CS_SYSTEM, // ¾ÆÀÌÇÇ Æ÷Æ® ¹× ¼­¹ö°£ Á¢¼Ó °ü·Ã µîµî... CS_CHAR, // Enter, Leave µîµî ¸ðµç°Í CS_ACTOR, // ¾×ÅͰü·Ã CS_PROP, // ÇÁ¶ø°ü·Ã CS_PARTY, // ÆÄƼ°ü·Ã CS_ITEM, // ¾ÆÀÌÅÛ°ü·Ã CS_ITEMGOODS, // ¾ÆÀÌÅÛ¿¡¼­ »óǰ(?)°ü·ÃµÈ°Ç ¸ðµÎ ÀÌÂÊÀ¸·Î ¿Å±ä´Ù CS_NPC, // ¿£ÇǾ¾°ü·Ã CS_QUEST, // Äù½ºÆ®°ü·Ã CS_CHAT, // äÆÃ CS_ROOM, // ·ë°ú °ü·ÃµÈ ¸ðµç°Í CS_SKILL, // ½ºÅ³°ü·Ã CS_TRADE, // »óÁ¡, ¿ìÆí, ¹«ÀλóÁ¡ µîµî CS_FRIEND, // Ä£±¸°ü·ÃÀÌ¿¡È¿ CS_TRIGGER, // Trigger CS_ACTORBUNDLE, // Actor CS_GUILD, // guild CS_PVP, // PvP CS_ISOLATE, // Â÷´Ü! CS_MISSION, // ¹Ì¼Ç CS_APPELLATION, // ȣĪ CS_GAMEOPTION, // °ÔÀÓ¿É¼Ç CS_RADIO, // ¶óµð¿À¸Þ¼¼Áö CS_GESTURE, // Á¦½ºÃ³ CS_VOICECHAT, // º¸À̽ºÃ¤ÆÃ CS_CASHSHOP, CS_CHATROOM, // äÆÃ¹æ #if defined( PRE_ADD_NPC_REPUTATION_SYSTEM ) CS_REPUTATION, #endif // #if defined( PRE_ADD_NPC_REPUTATION_SYSTEM ) CS_MASTERSYSTEM, #if defined( PRE_ADD_SECONDARY_SKILL ) CS_SECONDARYSKILL, // º¸Á¶½ºÅ³ #endif // #if defined( PRE_ADD_SECONDARY_SKILL ) CS_ETC, // À⵿»ç´Ï CS_GUILDRECRUIT, // ±æµå ¸ðÁý °Ô½ÃÆÇ CS_CUSTOMEVENTUI, #if defined (PRE_ADD_DONATION) CS_DONATION, #endif // #if defined (PRE_ADD_DONATION) #if defined (PRE_ADD_BESTFRIEND) CS_BESTFRIEND, #endif #ifdef PRE_ADD_DOORS CS_DOORS, #endif //#ifdef PRE_ADD_DOORS #if defined( PRE_PRIVATECHAT_CHANNEL ) CS_PRIVATECHAT_CHANNEL, #endif #if defined( PRE_ALTEIAWORLD_EXPLORE ) CS_ALTEIAWORLD, #endif // #if defined( PRE_ALTEIAWORLD_EXPLORE ) #if defined(PRE_ADD_DWC) CS_DWC, #endif //##################################################### // ¿©±â À§¿¡´Ù Ãß°¡ÇØÁÖ¼¼¿ë~! //##################################################### CS_FARM, CS_FISHING, CS_TIMEEVENT, }; // MainCmd enum eSCMainCmd { SC_LOGIN = 1, // ·Î±ä¼­¹öÂÊ SC_SYSTEM, // ¾ÆÀÌÇÇ Æ÷Æ® ¹× ¼­¹ö°£ Á¢¼Ó °ü·Ã µîµî... SC_CHAR, // ij¸¯ÅÍ SC_ACTOR, // ¾×ÅÍ SC_PROP, // ÇÁ¶ø SC_PARTY, // ÆÄƼ SC_ITEM, // ¾ÆÀÌÅÛ SC_ITEMGOODS, // ¾ÆÀÌÅÛ¿¡¼­ »óǰ(?)°ü·ÃµÈ°Ç ¸ðµÎ ÀÌÂÊÀ¸·Î ¿Å±ä´Ù SC_NPC, // ¿£ÇǾ¾ SC_QUEST, // Äù½ºÆ® SC_CHAT, // äÆÃ SC_ROOM, // ·ë°ü·Ã ¸ðµç°Í SC_SKILL, // ½ºÅ³°ü·Ã SC_TRADE, // »óÁ¡, ¿ìÆí, ¹«ÀλóÁ¡ µîµî SC_FRIEND, // Ä£±¸°ü·ÃÀÌ¿¡È¿ SC_TRIGGER, // Trigger SC_ACTORBUNDLE, // Actor SC_GUILD, // guild SC_PVP, // PvP SC_ISOLATE, // Â÷´Ü! SC_MISSION, // ¹Ì¼Ç SC_APPELLATION, // ȣĪ SC_GAMEOPTION, // °ÔÀÓ¿É¼Ç SC_RADIO, // ¶óµð¿À! SC_GESTURE, // Á¦½ºÃ³ SC_VOICECHAT, // º¸À̽ºÃ¤ÆÃ SC_RESTRAINT, // À¯ÀúÁ¦Àç SC_CASHSHOP, SC_CHATROOM, // äÆÃ¹æ #if defined( PRE_ADD_NPC_REPUTATION_SYSTEM ) SC_REPUTATION, // ÆòÆÇ½Ã½ºÅÛ #endif // #if defined( PRE_ADD_NPC_REPUTATION_SYSTEM ) SC_MASTERSYSTEM, // »çÁ¦½Ã½ºÅÛ SC_VEHICLE, // Å»°Í #if defined( PRE_ADD_SECONDARY_SKILL ) SC_SECONDARYSKILL, // º¸Á¶½ºÅ³ #endif // #if defined( PRE_ADD_SECONDARY_SKILL ) SC_ETC, // À⵿»ç´Ï SC_GUILDRECRUIT, SC_CUSTOMEVENTUI, #if defined (PRE_ADD_DONATION) SC_DONATION, #endif // #if defined (PRE_ADD_DONATION) #if defined (PRE_ADD_BESTFRIEND) SC_BESTFRIEND, #endif #ifdef PRE_ADD_DOORS SC_DOORS, #endif //#ifdef PRE_ADD_DOORS #if defined( PRE_PRIVATECHAT_CHANNEL ) SC_PRIVATECHAT_CHANNEL, #endif #if defined( PRE_ALTEIAWORLD_EXPLORE ) SC_ALTEIAWORLD, #endif // #if defined( PRE_ALTEIAWORLD_EXPLORE ) #if defined( PRE_ADD_STAMPSYSTEM ) SC_STAMPSYSTEM, #endif // #if defined( PRE_ADD_STAMPSYSTEM ) #if defined(PRE_ADD_DWC) SC_DWC, #endif //##################################################### // ¿©±â À§¿¡´Ù Ãß°¡ÇØÁÖ¼¼¿ë~! //##################################################### SC_FARM, SC_FISHING, SC_TIMEEVENT, }; // LOGIN ----------------------------------------------------------------------------- namespace eLogin { // Main: CS_LOGIN enum eCSLogin { CS_CHECKVERSION = 1, // eNation üũ CS_CHECKLOGIN, // (°Á ±âº») CS_SERVERLIST, // ¼­¹ö¸®½ºÆ® CS_SELECTSERVER, // ij¸¯ÅÍ ¸®½ºÆ® º¸¿©ÁÖ±â CS_SELECTCHAR, // ij¸¯ÅÍ ¼±Åà CS_CREATECHAR, // ij¸¯ÅÍ »ý¼º CS_DELETECHAR, // ij¸¯ÅÍ »èÁ¦ CS_SELECTCHANNEL, // ä³Î ¼±Åà CS_BACKBUTTON, // µÚ·Î ¹öư ´©¸£±â CS_CHANNELLIST, //ä³Î¸®½ºÆ® Àç¿äû CS_BACKBUTTON_LOGIN, // ¼­¹ö¸®½ºÆ® -> ·Î±×ÀÎâ CS_REVIVECHAR, CS_CHARACTERSORTCODE, CS_CREATEDWCCHAR, // DWC ij¸¯ÅÍ »ý¼º CS_CHECKLOGIN_KR = 30, // (³Ø½¼¿ë ÀÎÁõ) id, pass, passport CS_CHECKLOGIN_CH, // (¼¢´ÙÀÎÁõ) CS_CHECKLOGIN_JP, CS_CHECKLOGIN_TW, // (°¨¸¶´Ï¾Æ ÀÎÁõ) CS_CHECKLOGIN_US, // ¹Ì±¹ÀÎÁõ CS_CHECKLOGIN_SG, // Ã鸮ÀÎÁõ CS_CHECKLOGIN_TH, // ű¹ÀÎÁõ CS_CHECKLOGIN_TH_OTP, // ű¹ÀÎÁõ OTPÃß°¡Á¤º¸ CS_CHECKLOGIN_ID, // Àεµ³×½Ã¾Æ ÀÎÁõ CS_CHECKLOGIN_RU, // ·¯½Ã¾Æ ÀÎÁõ CS_CHECKLOGIN_EU, CS_CHECKLOGIN_KRAZ, }; // Main: SC_LOGIN enum eSCLogin { SC_CHECKVERSION = 1, // ¹öÁ¯ üũ SC_CHECKLOGIN, // (±×³É ±âº») id, pass üũ SC_SERVERLIST, // ¼­¹ö¸®½ºÆ® SC_CHARLIST, // ij¸¯Å͸®½ºÆ® ³¯·ÁÁÖ±â SC_CHANNELLIST, // ä³Î ¸®½ºÆ® ³¯¸®±â SC_SELECTCHAR, // ij¸¯ÅÍ ¼±Åà SC_CREATECHAR, // ij¸¯ÅÍ »ý¼º SC_DELETECHAR, // ij¸¯ÅÍ »èÁ¦ SC_TUTORIALMAPINFO, // Æ©Å丮¾ó ¸Ê Á¤º¸ SC_WAITUSER, // ´ç½Å ´ë±âÀÚ¿¡¿ä ¾î¼°Ú¾î¿ä ȣȣȣȣ SC_BACKBUTTON_LOGIN, // ¼­¹ö¸®½ºÆ® -> ·Î±×ÀÎâ SC_CHECKBLOCK, // °èÁ¤Á¤Áö SC_REVIVECHAR, SC_ASIASOFT_REQ_OTP, // ¾Æ½Ã¾Æ¼ÒÇÁÆ® ¿øÅ¸ÀÓÆÐ½º¿öµå¿äû SC_ASIASOFT_RET_OTP, // OTP󸮰á°ú SC_CREATEDWCCHAR, // DWC ij¸¯ÅÍ »ý¼º °á°ú }; }; // SYSTEM --------------------------------------------------------------------------- namespace eSystem { // CS_SYSTEM enum eCSSystem { CS_CONNECTVILLAGE = 1, CS_VILLAGEREADY, // village server·Î °¥ Áغñ°¡ µÆ´À³Ä CS_CONNECT_REQUEST, CS_CONNECTGAME, //gameserver connect with tcp CS_READY_2_RECIEVE, CS_INTENDED_DISCONNECT, //ÀǵµµÈ Á¢¼ÓÁ¾·á CS_PEER_DISCONNECT, //Client³¢¸® peer°¡ ²÷°å½À´Ï´Ù. CS_RECONNECTLOGIN, // ·Î±×ÀÎÀ¸·Î ´Ù½Ã Á¢¼Ó (ij¸¯ÅÍ ¼±ÅÃ) CS_ABANDONSTAGE, // ½ºÅ×ÀÌÁö Æ÷±â CS_MOVE_PVPVILLAGETOLOBBY, // PvP¸¶À»¿¡¼­ PvP·Îºñ·Î À̵¿ ¿äû CS_MOVE_PVPLOBBYTOPVPVILLAGE, // PvP·Îºñ¿¡¼­ PvP¸¶À»·Î À̵¿ ¿äû CS_MOVE_PVPGAMETOPVPLOBBY, // PvP°ÔÀÓ¿¡¼­ PvP·Îºñ·Î À̵¿ ¿äû // shanda CS_CHN_GPKDATA, // GPK DATA ¿äû CS_CHN_GPKAUTHDATA, // GPK AUTH DATA // HackShield CS_MAKERESPONSE, // ¿äûÇÑ ¸Þ¼¼Áö ÀÀ´ä (HackShield) CS_VIPAUTOMATICPAY, // VIPÀÚµ¿°áÁ¦ CS_TCP_PING, #ifdef PRE_MOD_INDUCE_TCPCONNECT CS_TCP_CONNECT_REQ, #endif //#ifdef PRE_MOD_INDUCE_TCPCONNECT CC_PEER_CONNECT_REQUEST = 30, //ÀÌÇÏ peer°ü·Ã ¸Þ¼¼Áö ÀϺη¯ Á¶±Ý ¶³¾î ¶ß·È½À´Ï´Ù. ÆÄ½Ì´ÜÀÌ °¥¶óÁö°í ÇǾ¸® ½î´Â ¸Þ¼¼Áö¶ó.. CC_PEER_PING, CC_PEER_PONG, }; // SC_SYSTEM enum eSCSystem { SC_VILLAGEINFO = 1, // ºô¸®Áö ¼­¹ö Á¤º¸ (IP, PORT ³¯¸®±â) SC_CONNECTVILLAGE, SC_GAMEINFO, // °ÔÀÓ ¼­¹ö Á¤º¸ (IP, PORT ³¯¸®±â) SC_PEER_CONNECT_REQUEST, //GameServer -> Client Peer¿¬°á ¿äû SC_CONNECTED_RESULT, //Client -> GameServer rudpÄÁ³ØÀÌ ¿Ï·áµÇ¾ú´Ù´Â ¸Þ¼¼Áö SC_TCP_CONNECT_REQ, //Client -> GameServer Tcp¿¬°áÇ϶ó´Â ¸Þ¼¼Áö SC_RECONNECT_REQ, //°ÔÀÓ¼­¹ö¿¡ rudpÀ翬°á ¿äû SC_RECONNECTLOGIN, // ·Î±×ÀÎÀ¸·Î ´Ù½Ã Á¢¼Ó SC_COUNTDOWNMSG, // Ŭ¶óÀÌ¾ðÆ®¿¡ ¸Õ°¡ Ä«¿îÆ®! ÇÒ²¨ ÀÖÀ¸¸é ±×³É ÀÌ¿ëÇØÁÖ¼¼¿ä. SC_MOVE_PVPVILLAGETOLOBBY, // PvP¸¶À»¿¡¼­ PvP·Îºñ·Î À̵¿ ¸í·É // shanda SC_CHN_GPKCODE, // GPK code º¸³»±â SC_CHN_GPKDATA, // GPK DATA ÀÀ´ä SC_CHN_FCM, // ÇǷεµ »óŰª Àü´Þ SC_CHN_GPKAUTHDATA, // GPK AUTH DATA // HackShield SC_MAKEREQUEST, // Request Message (HackShield) SC_CHAR_COMM_OPTION, // »ó´ëÆí Ä¿¹Â´ÏƼ °ü·Ã ¿É¼Ç ¹Þ±â SC_DETACHCONNECTION_MSG, // µðÅ×Ī¸Þ¼¼Áö //ServerControl SC_ZEROPOPULATION, // À¯ÀúÄÁÆ®·Ñ SC_VIPAUTOMATICPAY, // VIPÀÚµ¿°áÁ¦ SC_SERVICECLOSE, SC_TCP_PING, SC_TCP_FIELD_PING,//90cap field ui }; }; // CHAR ----------------------------------------------------------------------------- namespace eChar { // Main: CS_CHAR enum eCSChar { CS_ENTER = 1, // ij¸¯ÅÍ EnterµÆÀ» ¶§ CS_ADDQUICKSLOT, // ´ÜÃཽ·Ô¿¡ ³Ö±â CS_DELQUICKSLOT, // ´ÜÃཽ·Ô¿¡ »©±â CS_LOOKUSER, // À¯Àú »ìÆìº¸±â CS_COMPLETELOADING, // ·Îµù ¿Ï·á CS_CLOSE_UIWINDOW, // UIÀ©µµ¿ìâ ´ÝÀ½ #if defined( PRE_ADD_NOTIFY_ITEM_COMPOUND ) CS_COMPOUND_NOTIFY, // Á¢¹Ì»ç ¾Ë¸®¹Ì ÀúÀå #endif #if defined(PRE_ADD_STAGE_CLEAR_ADD_REWARD) CS_STAGECLEAR_BONUSREWARD_SELECT, //½ºÅ×ÀÌÁö Ŭ¸®¾î ÈÄ Ãß°¡ º¸»ó ¿äû #endif // #if defined(PRE_ADD_STAGE_CLEAR_ADD_REWARD) CS_DOREBIRTH, //rlkt_rebirth@ CS_DOSPECIALIZE, }; // Main: SC_CHAR enum eSCChar { SC_MAPINFO = 1, // ¸ÊÁ¤º¸ ³¯·ÁÁÖ±â SC_ENTER, // ³»Á¤º¸ SC_ENTERUSER, // ³ª ÀÌ¿Ü ÁÖº¯ userÁ¤º¸ SC_LEAVEUSER, // user³ª°¡±â SC_ENTERNPC, // ÁÖº¯ npcÁ¤º¸ SC_LEAVENPC, // npc³ª°¡±â SC_QUICKSLOTLIST, // ´ÜÃà ½½·Ôâ º¸³»±â (¾îµð´Ù ºÐ·ùÇØ¾ßÇÒÁö ¾Ö¸ÅÇØ¼­ ¿©±â´Ù ²¸³Ö±â? -_-;) //SC_ADDQUICKSLOT, // ´ÜÃཽ·Ô¿¡ ³Ö±â //SC_DELQUICKSLOT, // ´ÜÃཽ·Ô¿¡ »©±â SC_FATIGUE, // ÇǷεµ º¸³»±â SC_LOOKUSER, //À¯Àú»ìÆìº¸±â SC_PVPDATA, // PvPÁ¤º¸ SC_HIDE, // Åõ¸íÁ¤µµ SC_ENTERPROPNPC, SC_LEAVEPROPNPC, SC_PCBANG, SC_NESTCLEAR, // ³×½ºÆ® Ŭ¸®¾î SC_UPDATENESTCLEAR, // ¾÷µ« SC_MAXLEVEL_CHARACTER_COUNT, // ¸¸·¾Ä³¸¯ÅÍ SC_COMMONVARIABLE_LIST, SC_MOD_COMMONVARIABLE, SC_ATTENDANCEEVENT, #if defined(PRE_ADD_REBIRTH_EVENT) SC_REBIRTH_MAXCOIN, // ºÎȰȽ¼ö À̺¥Æ®¿ë. #endif #if defined(PRE_ADD_STAGE_CLEAR_ADD_REWARD) SC_STAGECLEAR_BONUSREWARD_SELECT, //Ãß°¡ º¸»ó °á°ú Àü¼Û #endif // #if defined(PRE_ADD_STAGE_CLEAR_ADD_REWARD) }; }; // ACTOR ---------------------------------------------------------------------------- namespace eActor { // CS_ACTOR enum eCSActor { CS_CMDMOVE = 1, CS_CMDSTOP, CS_CMDACTION, CS_CMDMIXEDACTION, CS_CMDMOVETARGET, CS_CMDMOVETARGET_NAVI, CS_CMDLOOKTARGET, CS_ONDAMAGE, CS_PROJECTILE, CS_INVALID_PROJECTILE, // ¹ß»çü°¡ °®°í ÀÖ´Â ÃÖ´ë È÷Æ® ¼ö°¡ µÇ¸é ¼­¹ö¿¡¼­ ÇÁ·ÎÁ§Å¸ÀÏ ¾ø¾Ö¶ó°í º¸³À´Ï´Ù. Ŭ¶ó¿¡¼­ º¸³»Áø ¾ÊÀ½. CS_CMDLOOK, CS_PLAYERPITCH, CS_CMDENTEREDGATE, CS_USESKILL, CS_AGGROTARGET, CS_VIEWSYNC, CS_CMDTOGGLEBATTLE, CS_CMDPASSIVESKILLACTION, CS_CMDADDSTATEEFFECT, CS_CMDREMOVESTATEEFFECT, CS_CMDREMOVESTATEEFFECTFROMID, CS_CMDMODIFYSTATEEFFECT, CS_ADDEXP, CS_LEVELUP, CS_ADDCOIN, CS_PARTYCHAIN, CS_CMDSUICIDE, CS_SETHPMP_DELTA, CS_SHADOW, CS_POSREV, CS_RECOVERYSP, CS_CMDENABLEOPERATOR, CS_REFRESHHPSP, // CS_POSITION, CS_PARTSDAMAGE, CS_ADD_STATE_EFFECT_DENIED, CS_CMDWARP, CS_PLAYERDIE, CS_CP, CS_ONDROP, CS_CMDCHANGETEAM, CS_CMDFORCEVELOCITY, CS_CMDCHATBALLOON, #if defined(PRE_ADD_MULTILANGUAGE) CS_CMDCHATBALLOON_AS_INDEX, #endif //#if defined(PRE_ADD_MULTILANGUAGE) CS_SHOWEXPOSUREINFO, CS_CMDSHOW, CS_CMDHIDE, CS_CMDTOGGLEWEAPONORDER, CS_CMDTOGGLEPARTSORDER, CS_CHANGEJOB, CS_RESET_SKILL, CS_CMDMOVEPOS, CS_CMDPICKUPITEM, CS_SLAVE_OF, // ¼ÒȯµÈ ¸ó½ºÅͶó°í ÁÖÀÎ ¾×ÅÍ À¯´ÏÅ© ¾ÆÀ̵𸦠¼­¹ö¿¡¼­ ³¯·ÁÁÜ. Ŭ¶ó¿¡¼­ ½îÁö ¾ÊÀ¸¹Ç·Î ÀÌ ÇÁ·ÎÅäÄÝÀº ¾²ÀÌÁö ¾ÊÀ½. À妽º ¸ÂÃçÁÖ±â À§Çؼ­.. CS_SKILLUSING_FAILED, // ½ºÅ³ »ç¿ë ½ÇÆÐ ¼­¹ö¿¡¼­ ¸®ÅÏ. CS_CMDESCAPE, CS_STATEEFFECT_PROB_SUCCESS, // È®·ü ¹ßµ¿À¸·Î ¾î¶² ÀÏÀ» ¼öÇàÇÏ´Â »óÅÂÈ¿°ú°¡ ¼­¹ö·ÎºÎÅÍ ¹ßµ¿µÇ¾ú´Ù°í Ŭ¶óÇÑÅ× ¾Ë·ÁÁÜ. ÇöÀç ¼­¹ö¿¡¼­ Ŭ¶ó·Î ½î±â¸¸ ÇÒ¶§ »ç¿ëµÊ. CS_MONSTER_PROJECTILE_FROM_PROJECTILE, // // #15557 À̽´ °ü·Ã. ¸ó½ºÅͰ¡ ¹ß»çü¿¡¼­ ¹ß»çü¸¦ ½î´Â °æ¿ì. CS_FINISH_PROCESSSKILL, CS_COOLTIME_RESET, CS_CANNONPOSSESS_REQ, // Ŭ¶óÀÌ¾ðÆ®°¡ ´ëÆ÷¸¦ ¼ÒÀ¯ÇÏ°Ú´Ù°í °ÔÀÓ¼­¹ö·Î ¿äû. Ŭ¶óÀÌ¾ðÆ®¿¡¼­¸¸ send ÇÑ´Ù. CS_CANNONPOSSESS_RES, // Ŭ¶óÀ̾ðÆ®ÀÇ ´ëÆ÷ Á¡À¯ ¿äû¿¡ ´ëÇÑ ¼­¹öÀÇ ÀÀ´ä. °ÔÀÓ¼­¹ö¿¡¼­¸¸ send ÇÑ´Ù. CS_CANNONRELEASE, // Ŭ¶óÀÌ¾ðÆ®¿¡¼­ À¯Àú°¡ ´ëÆ÷¸¦ ³õ¾ÒÀ½. CS_CANNONROTATESYNC, // ´ëÆ÷¸¦ »ç¿ëÇϰí ÀÖ´Â ¾×ÅÍ¿Í ´ëÆ÷ÀÇ È¸Àü°ªÀ» 100ms ¸¶´Ù ÆÐŶÀ» º¸³½´Ù. CS_CANNONTARGETING, // ´ëÆ÷¸¦ Á¶ÀÛÇϴ Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ÇöÀç ´ëÆ÷ÀÇ ¹æÇâÀ» ±â¹ÝÀ¸·Î ³«ÇÏÁöÁ¡À» °è»êÇØ¼­ ¼­¹ö·Î º¸³¿. CS_SLAVE_RELEASE, // SC_SLAVE_OF ÀÇ ¹Ý´ë ÆÐŶ. ¼­¹ö¿¡¼­¸¸ ³¯·ÁÁÜ. CS_COOLTIMEPARRY_SUCCESS, // Ŭ¶óÀÌ¾ðÆ®°¡ SEND ÇÏÁö ¾Ê½À´Ï´Ù. CS_FREEZINGPRISON_DURABILITY, //FREEZINGPRISONÀÇ ³»±¸µµ Ç¥½Ã. CS_FISHINGROD_CAST, CS_FISHINGROD_LIFT, CS_FISHINGROD_HIDE, CS_SYNCPRESSEDPOS, CS_ADDBUBBLE, // °ÔÀÓ ¼­¹ö¿¡¼­¸¸ »ç¿ë. Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ¹öºí Ãß°¡µÇ¾úÀ½À» ¾Ë¸°´Ù. CS_REMOVEBUBBLE, // °ÔÀÓ ¼­¹ö¿¡¼­¸¸ »ç¿ë. Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ¹öºíÀÌ Á¦°Å µÇ¾úÀ½À» ¾Ë¸°´Ù. CS_REFRESH_BUBBLE_DURATIONTIME, // °ÔÀÓ ¼­¹ö¿¡¼­¸¸ »ç¿ë. Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ¹öºí Áßø ÃÖ´ë °¹¼ö¿¡ µµ´ÞÇßÀ¸¹Ç·Î ½Ã°£¸¸ ¸®¼ÂÇ϶ó°í ¾Ë¸°´Ù. CS_SHOCK_INFECTION, // °ÔÀÓ ¼­¹ö¿¡¼­ Ŭ¶óÀÌ¾ðÆ®·Î¸¸..(ShockInfectionBlow¿¡¼­ ÇÁ·ÎÁ§Å¸ÀÏ »ý¼ºÀ» ¾Ë¸®±âÀ§ÇÑ ÆÐŶ..) CS_PASSIVESKILL_COOLTIME, // °ÔÀÓ ¼­¹ö¿¡¼­ Ŭ¶óÀÌ¾ðÆ®·Î ÆÐ½Ãºê ½ºÅ³ ÄðŸÀÓ Ç¥½Ã ¿äû(Actor°¡ LocalPlayerÀ϶§¸¸ µ¿ÀÛ..) CS_SHOW_STATE_EFFECT, // ÆÐ½Ãºê »óÅ ȿ°úÁß È®·ü·Î ¹ßµ¿ µÇ´Â ½ÃÁ¡¿¡¸¸ ÀÌÆåÆ® Ç¥½Ã¸¦ ÇϱâÀ§ÇÑ ÆÐŶ CS_DO_TEMP_JOBCHANGE, // Àӽ÷ΠÀüÁ÷. ¼­¹ö¿¡¼­ Ŭ¶ó·Î¸¸ º¸³À´Ï´Ù. CS_RESTORE_TEMP_JOBCHANGE, // Àӽ÷ΠÀüÁ÷ÇÑ °Í º¹±¸. ¼­¹ö¿¡¼­ Ŭ¶ó·Î¸¸ º¸³À´Ï´Ù. CS_ADD_TEMP_SKILL, // Àӽ÷Π½ºÅ³ Ãß°¡. ¼­¹ö¿¡¼­ Ŭ¶ó·Î¸¸ º¸³À´Ï´Ù. CS_REMOVE_TEMP_SKILL, // Àӽ÷ΠÃß°¡ÇÑ ½ºÅ³ Á¦°Å. ¼­¹ö¿¡¼­ Ŭ¶ó·Î¸¸ º¸³À´Ï´Ù. CS_CMDUPDATESTATEBLOW, // Á¢µÎ¾î »óÅ ȿ°ú Ãß°¡Çϰí, »óÅÂÈ¿°úµé °­Á¦·Î ¾÷µ¥ÀÌÆ® ½Ã۱âÀ§ÇØ ÆÐŶ Àü¼Û(S->C·Î¸¸) CS_FINISH_AURASKILL, // ¿À¶ó ½ºÅ³ µµÁß¿¡ MPüũ·Î ÁßÁö µÉ¶§ S->C·Î ÆÐŶ Àü¼Û.. CS_CMDSHOOTMODE, CS_BLOW_GRAPHIC_ERASE, CS_CATCH_ACTOR, // ¸ó½ºÅͰ¡ ij¸¯Å͸¦ ÀâÀ½. ¼­¹ö¿¡¼­ Ŭ¶ó·Î¸¸ º¸³½´Ù. #28532 CS_CATCH_ACTOR_FAILED, // Ŭ¶óÀÌ¾ðÆ®°¡ SEND ÇÏÁö ¾Ê½À´Ï´Ù. CS_RELEASE_ACTOR, // ¸ó½ºÅͰ¡ ij¸¯Å͸¦ ³õ´Â´Ù. ¼­¹ö¿¡¼­ Ŭ¶ó·Î¸¸ º¸³½´Ù. #28532 CS_MONSTERPARTS_STATE, CS_VEHICLE_RIDE_COMPLETE, // Å»°ÍÀ» Á¤»óÀûÀ¸·Î ÅÀ´Ù´Â ¸Þ¼¼Áö¸¦ ¼­¹ö¿¡ ¾Ë·ÁÁØ´Ù. CS_GHOST_TYPE, // Ŭ¶óÀÌ¾ðÆ®°¡ SEND ÇÏÁö ¾Ê½À´Ï´Ù. CS_UDP_PING, CS_ACTION_CHANGE, // ¾ÆÄ«µ¥¹Í ¿Î½º ½ºÅ³¿¡¼­ µ¿ÀÛ º¯°æ.(¼­¹ö->Ŭ¶óÀÌ¾ðÆ®·Î¸¸) CS_CHAINATTACK_PROJECTILE, // ÇÎÆþ¹ã/üÀÎ °ü·Ã ÇÁ·ÎÁ§Å¸ÀÏ »ý¼º¿ë(¼­¹ö -> Ŭ¶óÀÌ¾ðÆ®·Î¸¸..) CS_SUMMONOFF, // ¼Òȯ ¸ó½ºÅÍ ¼Òȯ ÇØÁ¦(Ŭ¶óÀÌ¾ðÆ® -> ¼­¹ö·Î¸¸) CS_PROBINVINCIBLE_SUCCESS, // #41440 226¹ø »óÅÂÈ¿°ú·Î µ¥¹ÌÁö ¹«È¿È­ ¼º°ø. ±Ù¿ø ¾ÆÀÌÅÛ¿¡¼­ »ç¿ëÇÏ´Â È¿°ú. CS_FORCE_ADD_SKILL, CS_FORCE_REMOVE_SKILL, CS_MAILBOX_OPEN, //¸¶À»¿¡¼­ ´ÜÃàŰ·Î ¿ìÆíÇÔ ¿­±â(Ŭ¶óÀÌ¾ðÆ® -> ¼­¹ö·Î, ¼­¹ö´Â ºê·Îµåij½ºÆÃ¸¸..) CS_MAILBOX_CLOSE, //¸¶À»¿¡¼­ ´ÜÃàŰ·Î ¿ìÆíÇÔ ¿­±â ÈÄ ´ÝÀ»¶§(Ŭ¶óÀÌ¾ðÆ® -> ¼­¹ö·Î, ¼­¹ö´Â ºê·Îµåij½ºÆÃ¸¸..) CS_APPLY_SUMMON_MONSTER_EX_SKILL, //¼Òȯ ¸ó½ºÅÍ EX½ºÅ³ Àû¿ëÀ» À§ÇØ (¼­¹ö -> Ŭ¶óÀÌ¾ðÆ®·Î) CS_TOTAL_LEVEL, //ij¸¯ÅÍÀÇ ÅëÇÕ ·¹º§ Á¤º¸ (¼­¹ö -> Ŭ¶óÀÌ¾ðÆ®·Î¸¸ ÆÐŶ º¸³¿) CS_ADD_TOTAL_LEVEL_SKILL, //ÅëÇÕ·¹º§ ½ºÅ³ ½½·Ô¿¡ Àû¿ë½Ã Ŭ¶óÀÌ¾ðÆ® -> ¼­¹ö·Î ¿äû ÆÐŶ CS_REMOVE_TOTAL_LEVEL_SKILL, //ÅëÇÕ·¹º§ ½ºÅ³ ½½·Ô¿¡ Á¦°Å½Ã Ŭ¶óÀÌ¾ðÆ® -> ¼­¹ö·Î ¿äû ÆÐŶ CS_TOTAL_LEVEL_SKILL_ACTIVE_LIST, //ÅëÇÕ·¹º§ ½ºÅ³ µî·Ï ¸®½ºÆ® Á¤º¸ (¼­¹ö -> Ŭ¶óÀÌ¾ðÆ®·Î¸¸ º¸³¿) CS_TOTAL_LEVEL_SKILL_CASHSLOT_ACTIVATE, //ÅëÇÕ·¹º§ ½ºÅ³ ij½¬ ½½·Ô Ȱ¼ºÈ­ Á¤º¸(¼­¹ö -> Ŭ¶óÀÌ¾ðÆ®·Î..) CS_SKIP_END_ACTION, // #68898 Input ½Ã±×³Î¿¡ Ãß°¡µÈ Á¤º¸ Àü¼Û(Input ½Ã±×³Î ó¸® ½ÃÁ¡ÀÇ ½ºÅ³ÀÇ partialPalyAniProcessorÀÇ EndActionÀ» ½ºÅµ Çϵµ·ÏÇÔ.) CS_ACTOR_STATE_MAX, // ¸¶Áö¸·¿¡ ³²°ÜÁÖ¼¼¿ä nextome }; // eCSActor / eSCActor ¿¡ µÑ´Ù ¼±¾ð ÇÒ²¯. // SC_ACTOR enum eSCActor { SC_CMDMOVE = 1, SC_CMDSTOP, SC_CMDACTION, SC_CMDMIXEDACTION, SC_CMDMOVETARGET, SC_CMDMOVETARGET_NAVI, SC_CMDLOOKTARGET, SC_ONDAMAGE, SC_PROJECTILE, SC_INVALID_PROJECTILE, // ¹ß»çü°¡ °®°í ÀÖ´Â ÃÖ´ë È÷Æ® ¼ö°¡ µÇ¸é ¼­¹ö¿¡¼­ ÇÁ·ÎÁ§Å¸ÀÏ ¾ø¾Ö¶ó°í º¸³À´Ï´Ù. Ŭ¶ó¿¡¼­ º¸³»Áø ¾ÊÀ½. SC_CMDLOOK, SC_PLAYERPITCH, SC_CMDENTEREDGATE, SC_USESKILL, SC_AGGROTARGET, SC_VIEWSYNC, SC_CMDTOGGLEBATTLE, SC_CMDPASSIVESKILLACTION, SC_CMDADDSTATEEFFECT, SC_CMDREMOVESTATEEFFECT, SC_CMDREMOVESTATEEFFECTFROMID, SC_CMDMODIFYSTATEEFFECT, SC_ADDEXP, SC_LEVELUP, SC_ADDCOIN, SC_PARTYCHAIN, SC_CMDSUICIDE, SC_SETHPMP_DELTA, SC_SHADOW, SC_POSREV, SC_RECOVERYSP, SC_CMDENABLEOPERATOR, SC_REFRESHHPSP, SC_PARTSDAMAGE, SC_ADD_STATE_EFFECT_DENIED, SC_CMDWARP, SC_PLAYERDIE, // ÇöÀç´Â PvP ½Ã¿¡¸¸ »ç¿ëµÇ°í ÀÖ½À´Ï´Ù. SC_CP, SC_ONDROP, SC_CMDCHANGETEAM, SC_CMDFORCEVELOCITY, SC_CMDCHATBALLOON, #if defined(PRE_ADD_MULTILANGUAGE) SC_CMDCHATBALLOON_AS_INDEX, #endif //#if defined(PRE_ADD_MULTILANGUAGE) SC_SHOWEXPOSUREINFO, SC_CMDSHOW, SC_CMDHIDE, SC_CMDTOGGLEWEAPONORDER, SC_CMDTOGGLEPARTSORDER, SC_CHANGEJOB, SC_RESET_SKILL, SC_CMDMOVEPOS, SC_CMDPICKUPITEM, SC_SLAVE_OF, // ¼ÒȯµÈ ¸ó½ºÅͶó°í ÁÖÀÎ ¾×ÅÍ À¯´ÏÅ© ¾ÆÀ̵𸦠¼­¹ö¿¡¼­ ³¯·ÁÁÜ. SC_SKILLUSING_FAILED, // ½ºÅ³ »ç¿ë ½ÇÆÐ ¼­¹ö¿¡¼­ ¸®ÅÏ. SC_CMDESCAPE, SC_STATEEFFECT_PROB_SUCCESS, // È®·ü ¹ßµ¿À¸·Î ¾î¶² ÀÏÀ» ¼öÇàÇÏ´Â »óÅÂÈ¿°ú°¡ ¼­¹ö·ÎºÎÅÍ ¹ßµ¿µÇ¾ú´Ù°í Ŭ¶óÇÑÅ× ¾Ë·ÁÁÜ. ÇöÀç ¼­¹ö¿¡¼­ Ŭ¶ó·Î ½î±â¸¸ ÇÒ¶§ »ç¿ëµÊ. SC_MONSTER_PROJECTILE_FROM_PROJECTILE, // // #15557 À̽´ °ü·Ã. ¸ó½ºÅͰ¡ ¹ß»çü¿¡¼­ ¹ß»çü¸¦ ½î´Â °æ¿ì. SC_FINISH_PROCESSSKILL, SC_COOLTIME_RESET, SC_CANNONPOSSESS_REQ, // Ŭ¶óÀÌ¾ðÆ®°¡ ´ëÆ÷¸¦ ¼ÒÀ¯ÇÏ°Ú´Ù°í °ÔÀÓ¼­¹ö·Î ¿äû. Ŭ¶óÀÌ¾ðÆ®¿¡¼­¸¸ send ÇÑ´Ù. SC_CANNONPOSSESS_RES, // Ŭ¶óÀ̾ðÆ®ÀÇ ´ëÆ÷ Á¡À¯ ¿äû¿¡ ´ëÇÑ ¼­¹öÀÇ ÀÀ´ä. °ÔÀÓ¼­¹ö¿¡¼­¸¸ send ÇÑ´Ù. SC_CANNONRELEASE, // Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ´ëÆ÷¸¦ ³õ¾ÒÀ½. SC_CANNONROTATESYNC, // ´ëÆ÷¸¦ »ç¿ëÇϰí ÀÖ´Â ¾×ÅÍ¿Í ´ëÆ÷ÀÇ È¸Àü°ªÀ» 100ms ¸¶´Ù ÆÐŶÀ» º¸³½´Ù. SC_CANNONTARGETING, // Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ÇöÀç ´ëÆ÷ÀÇ ¹æÇâÀ» ±â¹ÝÀ¸·Î ³«ÇÏÁöÁ¡À» °è»êÇØ¼­ ¼­¹ö·Î º¸³¿. SC_SLAVE_RELEASE, // SC_SLAVE_OF ÀÇ ¹Ý´ë ÆÐŶ. ¼­¹ö¿¡¼­¸¸ ³¯·ÁÁÜ. SC_COOLTIMEPARRY_SUCCESS, // ¼­¹ö¿¡¼­ ÆÐ¸µ ¼º°ø½Ã Ŭ¶óÀÌ¾ðÆ®·Î ¾Ë·ÁÁØ´Ù. SC_FREEZINGPRISON_DURABILITY, //FREEZINGPRISONÀÇ ³»±¸µµ Ç¥½Ã.(S -> C·Î¸¸) SC_FISHINGROD_CAST, SC_FISHINGROD_LIFT, SC_FISHINGROD_HIDE, SC_SYNCPRESSEDPOS, SC_ADDBUBBLE, // °ÔÀÓ ¼­¹ö¿¡¼­¸¸ »ç¿ë. Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ¹öºí Ãß°¡µÇ¾úÀ½À» ¾Ë¸°´Ù. SC_REMOVEBUBBLE, // °ÔÀÓ ¼­¹ö¿¡¼­¸¸ »ç¿ë. Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ¹öºíÀÌ Á¦°Å µÇ¾úÀ½À» ¾Ë¸°´Ù. SC_REFRESH_BUBBLE_DURATIONTIME, // °ÔÀÓ ¼­¹ö¿¡¼­¸¸ »ç¿ë. Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ¹öºí Áßø ÃÖ´ë °¹¼ö¿¡ µµ´ÞÇßÀ¸¹Ç·Î ½Ã°£¸¸ ¸®¼ÂÇ϶ó°í ¾Ë¸°´Ù. SC_SHOCK_INFECTION, // °ÔÀÓ ¼­¹ö¿¡¼­ Ŭ¶óÀÌ¾ðÆ®·Î¸¸..(ShockInfectionBlow¿¡¼­ ÇÁ·ÎÁ§Å¸ÀÏ »ý¼ºÀ» ¾Ë¸®±âÀ§ÇÑ ÆÐŶ..) SC_PASSIVESKILL_COOLTIME, // °ÔÀÓ ¼­¹ö¿¡¼­ Ŭ¶óÀÌ¾ðÆ®·Î ÆÐ½Ãºê ½ºÅ³ ÄðŸÀÓ Ç¥½Ã ¿äû(Actor°¡ LocalPlayerÀ϶§¸¸ µ¿ÀÛ..) SC_SHOW_STATE_EFFECT, // ÆÐ½Ãºê »óÅ ȿ°úÁß È®·ü·Î ¹ßµ¿ µÇ´Â ½ÃÁ¡¿¡¸¸ ÀÌÆåÆ® Ç¥½Ã¸¦ ÇϱâÀ§ÇÑ ÆÐŶ SC_DO_TEMP_JOBCHANGE, // Àӽ÷ΠÀüÁ÷. ¼­¹ö¿¡¼­ Ŭ¶ó·Î¸¸ º¸³À´Ï´Ù. SC_RESTORE_TEMP_JOBCHANGE, // Àӽ÷ΠÀüÁ÷ÇÑ °Í º¹±¸. ¼­¹ö¿¡¼­ Ŭ¶ó·Î¸¸ º¸³À´Ï´Ù. SC_ADD_TEMP_SKILL, // Àӽ÷Π½ºÅ³ Ãß°¡. ¼­¹ö¿¡¼­ Ŭ¶ó·Î¸¸ º¸³À´Ï´Ù. SC_REMOVE_TEMP_SKILL, // Àӽ÷ΠÃß°¡ÇÑ ½ºÅ³ Á¦°Å. ¼­¹ö¿¡¼­ Ŭ¶ó·Î¸¸ º¸³À´Ï´Ù. SC_CMDUPDATESTATEBLOW, // Á¢µÎ¾î »óÅ ȿ°ú Ãß°¡Çϰí, »óÅÂÈ¿°úµé °­Á¦·Î ¾÷µ¥ÀÌÆ® ½Ã۱âÀ§ÇØ ÆÐŶ Àü¼Û(S->C·Î¸¸) SC_FINISH_AURASKILL, // ¿À¶ó ½ºÅ³ µµÁß¿¡ MPüũ·Î ÁßÁö µÉ¶§ S->C·Î ÆÐŶ Àü¼Û.. SC_CMDSHOOTMODE, SC_BLOW_GRAPHIC_ERASE, SC_CATCH_ACTOR, // ¸ó½ºÅͰ¡ ij¸¯Å͸¦ ÀâÀ½. ¼­¹ö¿¡¼­ Ŭ¶ó·Î¸¸ º¸³½´Ù. #28532 SC_CATCH_ACTOR_FAILED, // ¸ó½ºÅͰ¡ ij¸¯ÅÍ Àâ±â ½ÇÆÐ. ÇöÀç ÆÐ¸µÀ̳ª ºí·ÏÀ¸·Î ÀÎÇÑ ¾×¼Ç ½ÇÇàÀ¸·Î 󸮵Ê. #28532 SC_RELEASE_ACTOR, // ¸ó½ºÅͰ¡ ij¸¯Å͸¦ ³õ´Â´Ù. ¼­¹ö¿¡¼­ Ŭ¶ó·Î¸¸ º¸³½´Ù. #28532 SC_MONSTERPARTS_STATE, SC_VEHICLE_RIDE_COMPLETE, // ¼­¹ö°¡ SEND ÇÏÁö ¾Ê½À´Ï´Ù. SC_GHOST_TYPE, // Ŭ¶óÀÌ¾ðÆ®°¡ SEND ÇÏÁö ¾Ê½À´Ï´Ù. SC_UDP_PING, SC_ACTION_CHANGE, // ¾ÆÄ«µ¥¹Í ¿Î½º ½ºÅ³¿¡¼­ µ¿ÀÛ º¯°æ.(¼­¹ö->Ŭ¶óÀÌ¾ðÆ®·Î¸¸) SC_CHAINATTACK_PROJECTILE, // ÇÎÆþ¹ã/üÀÎ °ü·Ã ÇÁ·ÎÁ§Å¸ÀÏ »ý¼º¿ë(¼­¹ö -> Ŭ¶óÀÌ¾ðÆ®·Î¸¸..) SC_SUMMONOFF, // ¼Òȯ ¸ó½ºÅÍ ¼Òȯ ÇØÁ¦(Ŭ¶óÀÌ¾ðÆ® -> ¼­¹ö·Î¸¸) SC_PROBINVINCIBLE_SUCCESS, // #41440 226¹ø »óÅÂÈ¿°ú·Î µ¥¹ÌÁö ¹«È¿È­ ¼º°ø. ±Ù¿ø ¾ÆÀÌÅÛ¿¡¼­ »ç¿ëÇÏ´Â È¿°ú. SC_FORCE_ADD_SKILL, // ActorÀÇ ½ºÅ³À» ³Ö°Å³ª »«´Ù / ¼­¹ö¿¡¼­¸¸ º¸³½´Ù. SC_FORCE_REMOVE_SKILL, // SC_MAILBOX_OPEN, //¸¶À»¿¡¼­ ´ÜÃàŰ·Î ¿ìÆíÇÔ ¿­±â SC_MAILBOX_CLOSE, //¸¶À»¿¡¼­ ´ÜÃàŰ·Î ¿ìÆíÇÔ ¿­±â ÈÄ ´ÝÀ»¶§ SC_APPLY_SUMMON_MONSTER_EX_SKILL, //¼Òȯ ¸ó½ºÅÍ EX½ºÅ³ Àû¿ëÀ» À§ÇØ (¼­¹ö -> Ŭ¶óÀÌ¾ðÆ®·Î) SC_TOTAL_LEVEL, //ij¸¯ÅÍÀÇ ÅëÇÕ ·¹º§ Á¤º¸ (¼­¹ö -> Ŭ¶óÀÌ¾ðÆ®·Î¸¸ ÆÐŶ º¸³¿) SC_ADD_TOTAL_LEVEL_SKILL, //ÅëÇÕ·¹º§ ½ºÅ³ ½½·Ô¿¡ Àû¿ë½Ã ¼­¹ö -> Ŭ¶óÀÌ¾ðÆ®·Î °á°ú ÆÐŶ SC_REMOVE_TOTAL_LEVEL_SKILL, //ÅëÇÕ·¹º§ ½ºÅ³ ½½·Ô¿¡ Á¦°Å½Ã ¼­¹ö -> Ŭ¶óÀÌ¾ðÆ®·Î °á°ú ÆÐŶ SC_TOTAL_LEVEL_SKILL_ACTIVE_LIST, //ÅëÇÕ·¹º§ ½ºÅ³ µî·Ï ¸®½ºÆ® Á¤º¸ (¼­¹ö -> Ŭ¶óÀÌ¾ðÆ®·Î¸¸ º¸³¿) SC_TOTAL_LEVEL_SKILL_CASHSLOT_ACTIVATE, //ÅëÇÕ·¹º§ ½ºÅ³ ij½¬ ½½·Ô Ȱ¼ºÈ­ Á¤º¸(¼­¹ö -> Ŭ¶óÀÌ¾ðÆ®·Î..) SC_SKIP_END_ACTION, // #68898 Input ½Ã±×³Î¿¡ Ãß°¡µÈ Á¤º¸ Àü¼Û(Input ½Ã±×³Î ó¸® ½ÃÁ¡ÀÇ ½ºÅ³ÀÇ partialPalyAniProcessorÀÇ EndActionÀ» ½ºÅµ Çϵµ·ÏÇÔ.) SC_ACTOR_STATE_MAX, // ¸¶Áö¸·¿¡ ³²°ÜÁÖ¼¼¿ä nextome }; }; // PROP ----------------------------------------------------------------------------- // prop namespace eProp { // CS_PROP enum eCSProp { CS_ONDAMAGE, CS_CMDACTION, CS_CMDSHOW, CS_CMDOPERATION, CS_CMDENABLEOPERATOR, CS_CMDKEEPCLICK, CS_CMDKEEPCLICKSTART, CS_CMDKEEPCLICKCANCLE, CS_QUERY_RANDOM_CREATED, // #42473 _VisibleProb ÀÌ 100%°¡ ¾Æ´Ñ °æ¿ì ¼­¹öÀÇ ·£´ý °á°ú·Î »ý¼ºµÇ¾ú´ÂÁö Ŭ¶óÀÌ¾ðÆ®¿¡¼­ Á¶È¸. CS_CMDCHATBALLOON_AS_INDEX, CS_SEND_SHOWINFO, CS_PROP_STATE_MAX, // ¸¶Áö¸·¿¡ ³²°ÜÁÖ¼¼¿ä }; // SC_PROP enum eSCProp { SC_ONDAMAGE, SC_CMDACTION, SC_CMDSHOW, SC_CMDOPERATION, SC_CMDENABLEOPERATOR, SC_CMDKEEPCLICK, SC_CMDKEEPCLICKSTART, SC_CMDKEEPCLICKCANCLE, SC_QUERY_RANDOM_CREATED, // #42473 _VisibleProb ÀÌ 100%°¡ ¾Æ´Ñ °æ¿ì ¼­¹öÀÇ ·£´ý °á°ú·Î »ý¼ºµÇ¾ú´ÂÁö Ŭ¶óÀÌ¾ðÆ®¿¡¼­ Á¶È¸. SC_CMDCHATBALLOON_AS_INDEX, SC_SEND_SHOWINFO, SC_PROP_STATE_MAX, // ¸¶Áö¸·¿¡ ³²°ÜÁÖ¼¼¿ä }; }; // PARTY ---------------------------------------------------------------------------- namespace eParty { // Main: CS_PARTY enum eCSParty { CS_CREATEPARTY = 1, // ÆÄƼ »ý¼º CS_JOINPARTY, // ÆÄƼ ÂÉ~ÀÎ CS_PARTYOUT, // ÆÄƼ ³ª°¡±â CS_PARTYLISTINFO, // ÆÄƼ ¸®½ºÆ® º¸¿©ÁÖ±â CS_REFRESHGATEINFO, // ÆÄƼ¿øµé ´Ù ¸ð¿©¼­ gate¾Õ¿¡ ¼¹À»¶§ Á¤º¸ °»½Å CS_STARTSTAGE, // Çʵå·Î °í°í½Ì~ CS_CANCELSTAGE, // Çʵå·Î °¡´Â°Å Ãë¼Ò CS_PARTYINVITE, //ÆÄƼÃÊ´ë CS_PARTYINVITE_DENIED, //ÃÊ´ë °ÅºÎÇÒ¶§ º¸³»ÁÖ¼¼È¿ CS_PARTYINVITE_OVERSERVER_RESULT, //°ÔÀÓ¼­¹ö¿¡¼­ÀÇ ÃÊ´ë¿äûÀ» ¹Þ¾ÒÀ»¶§(ºô¸®Áö¿¡¼­)ó¸® CS_PARTYMEMBER_INFO, //ÆÄƼ¸â¹ö Á¤º¸ ¿äû CS_PARTYMEMBER_KICK, //¸â¹ö ű CS_PARTYLEADER_SWAP, //ÆÄƼÀå À§ÀÓ CS_CHANNELLIST, //°ÔÀÓÁß ºô¸®Áö¿¡¼­ ä³Îº¯°æ¿ë CS_SELECTCHANNEL, //À̵¿ ÇÒ Ã¤³Î ¿äû CS_PARTYMODIFY, //ÆÄƼÁ¤º¸ ¼öÁ¤ CS_SELECTDUNGEON, //´øÀü½ÃÀÛÇÒ¶§¿¡ ÆÄƼÀåÀÌ Ã¢°í¸£´Â°Å º¸³»Áִ°žî CS_JOINGETREVERSEITEM, //±Í¼Ó¾ÆÀÌÅÛ ÁÖ»çÀ§ ±¼¸®±â Âü¿© ¿©ºÎ CS_READYREQUEST, //ÆÄƼ¿øµé¿¡°Ô Æ÷Å»¿¡ ¸ð¿©´Þ¶ó´Â ¿äû CS_ABSENT, //°ÔÀÓ¼­¹ö¿¡¼­ ÀÚ¸®ºñ¿ò½Ã CS_VERIFYTARGETDUNGEON, //ÆÄƼ»ý¼º ¶Ç´Â Á¤º¸ º¯°æ½Ã ¸ñÇ¥´øÀü ¼³Á¤ °ËÁõ CS_PARTYASKJOIN, //ÆÄƼÀå(¿ø)À̸§À» Ű·Î ÆÄƼ¿¡ °¡ÀÔ½Åû CS_PARTYASKJOINDECISION, //ÆÄƼÀåÀÌ ½ÅûÀ» ¹ÞÀº °æ¿ì °á°ú°ª CS_SWAPMEMBERINDEX, //ÆÄƼ¸â¹öÀ妽ºº¯°æ CS_CONFIRM_LASTDUNGEONINFO, // ÀÌÀü ÆÄƼ ÇÕ·ù ÀÀ´ä #if defined( PRE_PARTY_DB ) && defined( _WORK ) CS_CREATEPARTY_CHEAT, #endif // #if defined( PRE_PARTY_DB ) && defined( _WORK ) CS_SELECTSTAGE, #if defined(PRE_MOD_REQ_JOIN_PARTY_ANSWER_MSG_APP) CS_PARTYINFO, #endif CS_GAMETOGAMESTAGE_ENTER, //Cristal Stream packet! }; // Main: SC_PARTY enum eSCParty { SC_CREATEPARTY = 1, // ÆÄƼ»ý¼º SC_JOINPARTY, // ÆÄƼÂÉ~ÀÎ SC_REFRESHPARTY, // ÆÄƼ°»½Å SC_PARTYOUT, // ÆÄƼÁ¾·á SC_PARTYLISTINFO, // ÆÄƼ ¸®½ºÆ® º¸¿©ÁÖ±â SC_REFRESHGATEINFO, // ÆÄƼ¿øµé ÇÊµå ³ª°¥Áغñ °ÔÀÌÆ® °»½Å SC_GATEINFO, // ÆÄƼ¿øµé °ÔÀÌÆ® Á¤º¸ SC_EQUIPDATA, //ÀåÂøÀåºñµ¥ÀÌŸ SC_STARTSTAGE, // Çʵå·Î °í°í½Ì SC_STARTVILLAGE, // ºô¸®Áö ¼­¹ö ÁغñµÆÀ¸´Ï µé¾î¿Í¶ó~ SC_STARTSTAGEDIRECT, // ´øÀü¿¡¼­ ¿ùµå¸ÊÀ¸·Î. SC_CANCELSTAGE, // Çʵå·Î °¡´Â°Å Ãë¼Ò SC_CHANGEPARTYLEADER, // ÆÄƼ ¸®´õ ¹Ù²ñ SC_PARTYINVITE, //ÆÄƼ¿¡¼­ À¯Àú¿¡°Ô ÃÊ´ë¸Þ¼¼Áö ³¯¸² SC_PARTYINVITEFAIL, //ÆÄƼÃÊ´ë ½ÇÆÐ SC_PARTYMEMBER_INFO, //ÆÄƼ ¸â¹ö Á¤º¸ SC_PARTYINFO_ERROR, //ÆÄƼÁ¤º¸¿¡·¯ SC_PARTYMEMBERKICKED, SC_PARTYLEADERSWAP, SC_SKILLDATA, // ÀåÂøÀåºñµ¥ÀÌŸ¿Í °°À»¶§ ½÷ÁÖ´Â ÆÐ½Ãºê ½ºÅ³ µ¥ÀÌŸ SC_CHANNELLIST, //°ÔÀÓÁß ºô¸®Áö¿¡¼­ ä³Îº¯°æ¿ë SC_MOVECHANNELFAIL, SC_DEFAULTPARTSDATA, // óÀ½ »ý¼º½Ã ÆÄÃ÷ À妽º µ¥ÀÌŸ SC_SELECTDUNGEON, //´øÀüÀÎÆ÷(´øÀüÀÔÀå½Ã°í¸£´Â°Å) SC_PARTYMODIFY, //ÆÄƼÁ¤º¸ º¯°æ½Ã SC_VERIFYJOINPARTY, //¹Ì¸®°ËÁõ¿ë SC_PARTYMEMBER_MOVE, // ÆÄƼ¸â¹ö À̵¿°ü·Ã SC_ETCDATA, // ±âŸ ÀÚÀßÇÑ ÆÄƼ Á¤º¸ ¸¶ÃçÁà¾ßÇҰ͵éÀº ÀϷ纸³½´Ù. SC_PARTYINVITEDENIED, // ÃÊ´ëÇÑ ´©±º°¡°¡ °ÅÀýÇß´Ù SC_PARTYMEMBER_PART, // ÆÄƼ ¸â¹ö Á¤º¸ ºÎºÐ ¾÷µ« SC_GUILDDATA, // ÆÄƼ¿ø °¢°¢ÀÇ ±æµåÁ¤º¸¸¦ ¸ð¾Æ¼­ º¸³¿ SC_EQUIPCASHDATA, SC_WEAPONORDERDATA, SC_REQUEST_JOINGETREVERSIONITEM, // ÆÄƼ¿øµé¿¡°Ô ±Í¼Ó¾ÆÀÌÅÛ È¹µæ ÁÖ»çÀ§ Âü°¡ ¿©ºÎ ¹®ÀÇ SC_NOTIFY_ROLLGETREVERSIONITEM, // ÆÄƼ¿øÀÌ ±Í¼Ó¾ÆÀÌÅÛ È¹µæ ÁÖ»çÀ§ ±¼·ÈÀ½ Å뺸 SC_NOTIFY_RESULTGETREVERSIONITEM, // ÆÄƼ¿øµé¿¡°Ô ±Í¼Ó¾ÆÀÌÅÛ °á°ú Å뺸 SC_PARTYREQUEST, // ÆÄƼ¿ø¿¡°Ô ·¹µð¿äû SC_ABSENT, // ÆÄƼ¿ø¿¡¼­ ÀÚ¸®ºñ¿òÀ» ¾Ë¸² SC_VERIFYTARGETDUNGEON, // ÆÄƼ¿ø ¶Ç´Â °³ÀÎ(ÆÄƼ»ý¼º½Ã)ÀÇ ´øÀüÈ®ÀÎ SC_REFRESHREBIRTHCOIN, // °ÔÀÓ¼­¹ö¿¡¼­ Ŭ¶óÀÌ¾ðÆ® UI¾÷µ¥ÀÌÆ®¿ë SC_PARTYBONUSVALUE, // ÆÄƼ¿¡ ƯÁ¤º¸³Ê½º°¡ °É·ÁÁú °æ¿ì ¾÷µ¥ÀÌÆ®¿ë SC_GLYPHDATA, SC_PARTYINVITENOTICE, // °ÔÀÓ¼­¹ö¿¡¼­ ÆÄƼÃÊ´ëÀϰæ¿ì ¾Ë¸²Ã³¸® SC_VEHICLEEQUIPDATA, SC_ASKJOINPARTYTOLEADER, // ÆÄƼÀå¿¡°Ô ÆÄƼ½Åû SC_ASKJOINPARTYRESULT, // ÆÄƼ½Åû°á°ú¸Þ¼¼Áö SC_ASKJOINPARTYDECISIONINFO, // ÆÄƼÀåÀÇ °áÁ¤ SC_PARTYUPDATEFIELDUI, // ¸¶À»¿¡¼­ ÆÄƼÀ¯¾ÆÀ̰»½Å¿ë SC_SWAPMEMBERINDEX, // À妽º ½º¿Ò °»½Å(¸®ÈÄ·¹½¬·Î º¸³»µµ µ¥Áö¸¸ Á» ÀæÀ» °Å °°¾Æ¼­ ¶ç¾î³¿) SC_PETEQUIPDATA, SC_CHECK_LASTDUNGEONINFO, // ÀÌÀü ´øÁ¯ ÇÕ·ù üũ SC_CONFIRM_LASTDUNGEONINFO, // ÀÌÀü ´øÁ¯ ÇÕ·ù ÀÀ´ä SC_SELECTSTAGE, #if defined ( PRE_ADD_BESTFRIEND) SC_BESTFRIENDDATA, #endif #if defined(PRE_MOD_REQ_JOIN_PARTY_ANSWER_MSG_APP) SC_PARTYINFO, #endif #if defined(PRE_ADD_TALISMAN_SYSTEM) SC_TALISMANDATA, #endif }; }; // ITEM ----------------------------------------------------------------------------- // itemÂÊÀº CS, SC ¼ýÀÚ°¡ °ãÄ¡¸é ¾ÈµÇ±â ¶§¹®¿¡ »óǰ±îÁö ³Ö´Ùº¸¸é byte(cmd°ª)°¡ ³Ñ¾î°¥ µí. ItemGoods·Î »©¹ö¸² namespace eItem { // Main: CS_ITEM enum eCSItem { CS_MOVEITEM = 1, // inven <-> ware CS_REMOVEITEM, // ÈÞÁöÅë¿¡ ¹ö¸®±â CS_PICKUP, // SC_PICKUP À» ¼­¹ö¿¡¼­ »ç¿ëÇϱ⶧¹®¿¡ À妽º°¡ °ãÄ¡¹Ç·Î ´õ¹Ì´À³¦À¸·Î ³Ö¾îµÖ¾ßÇØ¿ä. CS_REFRESHQITEM, // Äù½ºÆ® ¾ÆÀÌÅÛ CS_REMOVEQUTEM, // Äù½ºÆ® ¾ÆÀÌÅÛ CS_USEITEM, // ¹°¾à°°ÀÌ »ç¿ëÇÏ´Â ¾ÆÀÌÅÛ CS_EMBLEM_COMPOUND_OPEN_REQ, // ¹®Àå º¸¿Á À©µµ¿ì ¿ÀÇ ¿äû CS_ITEM_COMPOUND_OPEN_REQ, // ¾ÆÀÌÅÛ Á¶ÇÕ À©µµ¿ì ¿ÀÇ ¿äû CS_EMBLEM_COMPOUND_REQ, // ¹®ÀÚ º¸¿Á ¿äû CS_ITEM_COMPOUND_REQ, // ¾ÆÀÌÅÛ ÇÕ¼º ¿äû CS_EMBLEM_COMPOUND_CANCEL_REQ, // ¹®Àå º¸¿Á Ãë¼Ò ¿äû CS_ITEM_COMPOUND_CANCEL_REQ, // ¾ÆÀÌÅÛ ÇÕ¼º Ãë¼Ò ¿äû CS_MODITEMEXPIREDATE, // ¾ÆÀÌÅÛ ¼Ó¼ºÀ» ¼öÁ¤. ÇöÀç´Â À¯·áÆêÀÇ À¯È¿±â°£¿¬ÀåÀ¸·Î »ç¿ëÁßÀÓ. by supertj@20110524 CS_REBIRTH, // ºÎȰ(¸¶À»·Î) CS_REBIRTH_COIN, // ºÎȰ, ÄÚÀλç¿ë CS_MOVECOIN, // â°íµ· // ·£´ý¾ÆÀÌÅÛ °ü·Ã ¿Ô´Ù°¬´Ù. CS_COMPLETE_RANDOMITEM, // ·£´ý ¾ÆÀÌÅÛ ¿¬Ãâ ¿Ï·á CS_CANCEL_RANDOMITEM, // ·£´ý ¾ÆÀÌÅÛ Äµ½½ // ¾ÆÀÌÅÛ ºÐÇØ. ¿ùµåÁ¸¿¡¼­¸¸ Çϱ⠶§¹®¿¡ °ÔÀÓ¼­¹ö¿¡¼­¸¸ ó¸®ÇÕ´Ï´Ù. CS_DISJOINT_REQ, // °­È­ CS_ENCHANT, // °­È­¹öư CS_ENCHANTCOMPLETE, // °­È­¿Ï·á CS_ENCHANTCANCEL, // °­È­Ãë¼Ò¹öư CS_SORTINVENTORY, // ¾ÆÀÌÅÛÁ¤·Ä CS_SORTCASHINVENTORY, // ij½¬¾ÆÀÌÅÛÁ¤·Ä CS_MOVECASHITEM, CS_MOVEGUILDITEM, // ±æµå¾ÆÀÌÅÛ À̵¿ CS_MOVEGUILDCOIN, // ±æµåÄÚÀÎ À̵¿ CS_DELETE_PET_SKILL, // Æê ½ºÅ³ »èÁ¦.. CS_SORTWAREHOUSE, // °³ÀÎâ°í Á¤·Ä CS_REMOVECASH, CS_USE_AUTOUNPACK_CASHITEM_REQ, // ÀÚµ¿¿­±â¾ÆÀÌÅÛ »ç¿ë¿äû. #if defined(PRE_ADD_SERVER_WAREHOUSE) CS_MOVE_SERVERWARE, // ¼­¹öâ°í ÀÏ¹Ý ¾ÆÀÌÅÛ À̵¿ CS_MOVE_CASHSERVERWARE, // ¼­¹öâ°í ij½¬ ¾ÆÀÌÅÛ À̵¿ #endif #if defined(PRE_ADD_TALISMAN_SYSTEM) CS_OPEN_TALISMANSLOT, #endif #if defined(PRE_ADD_EQUIPLOCK) CS_ITEM_LOCK_REQ, // ¾ÆÀÌÅÛ Àá±Ý ¿äû CS_ITEM_UNLOCK_REQ, // ¾ÆÀÌÅÛ Àá±Ý ÇØÁ¦ ¿äû #endif // #if defined(PRE_ADD_EQUIPLOCK) #if defined(PRE_PERIOD_INVENTORY) CS_SORTPERIODINVENTORY, CS_SORTPERIODWAREHOUSE, #endif // #if defined(PRE_PERIOD_INVENTORY) }; // Main: SC_ITEM enum eSCItem { SC_INVENLIST = 128, // inven Àüü Á¤º¸ ³¯·ÁÁÖ±â SC_CASHINVENLIST, // ij½¬ inven Àüü Á¤º¸ ³¯·ÁÁÖ±â SC_EQUIPLIST, SC_MOVEITEM, // ¾ÆÀÌÅÛ À̵¿ °ü·Ã: INVEN <-> EQUIP, EQUIP <-> EQUIP, INVEN <-> INVEN SC_PICKUP, // ¾ÆÀÌÅÛ ¹Ù´Ú¿¡¼­ Áݱâ SC_REMOVEQUESTITEM, // Äù½ºÆ® ¾ÆÀÌÅÛ SC_REMOVEITEM, // ¾ÆÀÌÅÛ ÈÞÁöÅë¿¡ ¹ö¸®±â SC_CHANGEEQUIP, // ÁÖº¯¾ÖµéÇÑÅ× equipÁ¤º¸ ³¯·ÁÁÖ±â SC_CHANGECASHEQUIP, // ÁÖº¯¾ÖµéÇÑÅ× cash equipÁ¤º¸ ³¯·ÁÁÖ±â SC_REFRESHINVEN, // inven¿¡ ¾ÆÀÌÅÛ ³Ö°í »©±â SC_REFRESHCASHINVEN, // cash inven ¼öÁ¤ SC_CREATE_DROPITEM, SC_DROPITEM_MSG, SC_WAREHOUSELIST, // â°í SC_USEITEM, // ¹°¾à °°Àº¾Öµé »ç¿ëÇϴ°ŠSC_EMBLEM_COMPOUND_OPEN_RES, // ¹®Àå º¸¿Á À©µµ¿ì ¿ÀÇ ¿äû SC_ITEM_COMPOUND_OPEN_RES, // ¾ÆÀÌÅÛ Á¶ÇÕ À©µµ¿ì ¿ÀÇ ¿äû SC_EMBLEM_COMPOUND_RES, // ¹®Àå º¸¿Á °á°ú ÀÀ´ä SC_ITEM_COMPOUND_RES, // ¾ÆÀÌÅÛ Á¶ÇÕ °á°ú ÀÀ´ä SC_EMBLEM_COMPOUND_CANCEL_RES, // ¹®Àå º¸¿Á Ãë¼Ò ¿äû SC_ITEM_COMPOUND_CANCEL_RES, // ¾ÆÀÌÅÛ ÇÕ¼º Ãë¼Ò ¿äû SC_INVENTORYMAXCOUNT, // Àκ¥ ÃÖ´ë °³¼ö SC_WAREHOUSEMAXCOUNT, // â°í ÃÖ´ë °³¼ö SC_QUESTINVENLIST, // Äù½ºÆ® Àκ¥ ³¯·ÁÁÖ±â SC_REFRESHQUESTINVEN, // Äù½ºÆ® Àκ¥ °»½Å (»ý¼º, »èÁ¦) SC_REBIRTH, // ºÎȰ(¸¶À»·Î) SC_REBIRTH_COIN, // ºÎȰ, ÄÚÀλç¿ë SC_REFRESHEQUIP, // ÀÌÅ¢ ¸®Ç÷¹½¬ SC_REPAIR_EQUIP, // ÀåÂøÁß¼ö¸® SC_REPAIR_ALL, // Àüü¼ö¸® SC_MOVECOIN, // Àκ¥ <-> â°íÄÚÀÎ SC_MOVEGUILDITEM, // ±æµå¾ÆÀÌÅÛ À̵¿ SC_MOVEGUILDCOIN, // ±æµåÄÚÀÎ À̵¿ SC_REFRESH_GUILDITEM, // ±æµå¾ÆÀÌÅÛ Á¤º¸ ¾÷µ¥ÀÌÆ® SC_REFRESH_GUILDCOIN, // ±æµåÄÚÀÎ Á¤º¸ ¾÷µ¥ÀÌÆ® // ·£´ý¾ÆÀÌÅÛ °ü·Ã ¿Ô´Ù°¬´Ù. SC_REQUEST_RANDOMITEM, // ·£´ý ¾ÆÀÌÅÛ ¿¬Ãâ ½ÃÀÛ SC_COMPLETE_RANDOMITEM, // ·£´ý ¾ÆÀÌÅÛ °á°ú°ª // ¾ÆÀÌÅÛ ºÐÇØ. ¿ùµåÁ¸¿¡¼­¸¸ Çϱ⠶§¹®¿¡ °ÔÀÓ¼­¹ö¿¡¼­¸¸ ó¸®ÇÕ´Ï´Ù. SC_DISJOINT_RES, // °­È­ SC_ENCHANT, // °­È­¹öư SC_ENCHANTCOMPLETE, // °­È­¿Ï·á SC_ENCHANTCANCEL, // °­È­Ãë¼Ò¹öư SC_GLYPHTIMEINFO, // ¹®Àå Dealy, Remain °ü·Ã Á¤º¸ SC_SORTINVENTORY, // ¾ÆÀÌÅÛÁ¤·Ä SC_SORTCASHINVENTORY, SC_DECREASE_DURABILITY_INVENTORY, SC_BROADCASTINGEFFECT, // ¾ÆÀÌÅÛ ÀÌÆåÆ®¿¬Ãâ SC_CREATE_DROPITEMLIST, SC_MOVECASHITEM, SC_CHANGEGLYPH, // ÁÖº¯¾ÖµéÇÑÅ× glyphÁ¤º¸ ³¯·ÁÁÖ±â SC_VEHICLEEQUIPLIST, // Å»°Í Âø¿ë Á¤º¸ ³¯·ÁÁÖ±â SC_VEHICLEINVENLIST, // Æê&Å»°Í Àκ¥ Á¤º¸ ³¯·ÁÁÖ±â. SC_CHANGEVEHICLEPARTS, // ÁÖº¯¾ÖµéÇÑÅ× Vehicle Á¤º¸ ³¯¸®±â SC_CHANGEVEHICLECOLOR, // SC_REFRESHVEHICLEINVEN, // SC_CHANGEPETPARTS, // ÁÖº¯¾ÖµéÇÑÅ× Pet Á¤º¸ ³¯¸®±â SC_CHANGEPETBODY, // ÁÖº¯¿¡ Æê ÅëÂ¥·Î º¸³»±â (Body·Î º¸³¾¶§) SC_PETEQUIPLIST, // Æê ¼Òȯ Á¤º¸ ³¯·ÁÁÖ±â. SC_ADDPETEXP, // Æê °æÇèÄ¡ #if defined( PRE_ADD_VIP_FARM ) SC_EFFECTITEM_INFO, #endif // #if defined( PRE_ADD_VIP_FARM ) SC_GLYPHEXTENDCOUNT, // ¹®Àå Ãß°¡ ½½·Ô °³¼ö SC_GLYPHEXPIREDATA, // ±â°£Á¦ ¹®Àå ½½·Ô Á¤º¸ Àü¼Û SC_INCREASELIFE, SC_USE_SOURCE, SC_DELETE_PET_SKILL, SC_REFRESHWAREHOUSE, SC_SORTWAREHOUSE, SC_REMOVECASH, SC_USE_AUTOUNPACK_CASHITEM, // ÀÚµ¿¿­±â¾ÆÀÌÅÛ »ç¿ë¿äû°á°ú. #if defined( PRE_ADD_NAMEDITEM_SYSTEM ) SC_EFFECTSKILLITEM, SC_DELEFFECTSKILLITEM, SC_SHOWEFFECT, SC_SENDNAMEDITEMID, #endif SC_PET_CURRENT_SATIETY, // Æê ¸¸º¹µµ ¼öÄ¡ º¯°æ SC_PET_FOOD_EAT, // Æê ¸ÔÀÌ °á°ú #if defined(PRE_ADD_EXPUP_ITEM) SC_DAILY_LIMIT_ITEM, // ÇÏ·ç »ç¿ëÁ¦ÇÑÀÌ °É¸° ¾ÆÀÌÅÛ ¿¡·¯¸Þ½ÃÁö¿ë #endif SC_MODITEMEXPIREDATE, // À¯È¿±â°£¿¬Àå ¿äû ÀÀ´ä ÆÐŶ - stupidfox #60598 #if defined( PRE_ADD_LIMITED_SHOP ) SC_LIMITEDSHOPITEMDATA, // ±¸Àΰ¹¼ö Á¦ÇÑ ¾ÆÀÌÅÛ ¸ñ·Ï #endif #if defined( PRE_ADD_TRANSFORM_POTION) SC_CHANGE_TRANSFORM, // º¯½Å #endif #if defined( PRE_ADD_SERVER_WAREHOUSE) SC_SERVERWARE_LIST, // ¼­¹öâ°í ¸®½ºÆ® SC_CASHSERVERWARE_LIST, // ¼­¹öâ°í ij½¬ ¸®½ºÆ® SC_MOVE_SERVERWARE, // ¼­¹öâ°í ÀÏ¹Ý ¾ÆÀÌÅÛ À̵¿ SC_MOVE_CASHSERVERWARE, // ¼­¹öâ°í ij½¬ ¾ÆÀÌÅÛ À̵¿ #endif // #if defined( PRE_ADD_SERVER_WAREHOUSE) #if defined(PRE_ADD_PVP_EXPUP_ITEM) SC_USE_PVPEXPUP, // Äݷμ¼¿ò °æÇèÄ¡ Áõ°¡ ¾ÆÀÌÅÛ »ç¿ë °á°ú #endif // #if defined(PRE_ADD_PVP_EXPUP_ITEM) #if defined(PRE_ADD_TALISMAN_SYSTEM) SC_OPEN_TALISMANSLOT, SC_CHANGETALISMAN, // ÁÖº¯¾ÖµéÇÑÅ× Talisman Á¤º¸ ³¯·ÁÁÖ±â SC_TALISMANEXPIREDATA, #endif #if defined(PRE_ADD_EQUIPLOCK) SC_ITEM_LOCK_RES, // ¾ÆÀÌÅÛ Àá±Ý °á°ú ¸®ÅÏ SC_ITEM_UNLOCK_RES, // ¾ÆÀÌÅÛ Àá±Ý ÇØÁ¦ °á°ú ¸®ÅÏ SC_EQUIPITEM_LOCKLIST, // Àá±Ý ¾ÆÀÌÅÛ ¸®½ºÆ® Àü¼Û #endif // #if defined(PRE_ADD_EQUIPLOCK) #if defined(PRE_PERIOD_INVENTORY) SC_PERIODINVENTORY, SC_PERIODWAREHOUSE, SC_SORTPERIODINVENTORY, SC_SORTPERIODWAREHOUSE, #endif // #if defined(PRE_PERIOD_INVENTORY) #if defined( PRE_ADD_STAGE_USECOUNT_ITEM ) SC_STAGE_USELIMITITEM, #endif #ifdef PRE_ADD_DRAGON_GEM SC_ADD_DRAGONGEM, SC_DEL_DRAGONGEM, SC_LIST_DRAGONGEM, SC_REQLIST_DRAGONGEM, #endif }; }; // ITEMGOODS ----------------------------------------------------------------------------- // ¾ÆÀÌÅÛÂÊ¿¡ ij½¬ÅÛ ¸¹¾ÆÁö¸é byte(cmd°ª)³Ñ¾î°¥°Í °°¾Æ¼­ ÀÌÂÊÀ¸·Î »«´Ù. namespace eItemGoods { // Main: CS_ITEMGOODS enum eCSItemGoods { CS_UNSEAL, // ¾ÆÀÌÅÛ ºÀÀÎÇØÁ¦ CS_SEAL, // ¾ÆÀÌÅÛ ¹ÐºÀ #ifdef PRE_ADD_GACHA_JAPAN CS_JP_GACHAPON_REQ, // ÀϺ» °¡Ã­Æù ¾ÆÀÌÅÛ ¿äû. #endif //PRE_ADD_GACHA_JAPAN // ÄÚ½ºÆ¬ ÇÕ¼º CS_COSMIXOPEN, CS_COSMIXCLOSE, CS_COSMIXCOMPLETECLOSE, CS_COSMIXCOMPLETE, CS_POTENTIALJEWEL, CS_POTENTIALJEWEL888, CS_POTENTIALJEWEL999, // Charm CS_CHARMITEMREQUEST, // Charm ¾ÆÀÌÅÛ ¿¬Ãâ ½ÃÀÛ CS_CHARMITEMCOMPLETE, // Charm ¾ÆÀÌÅÛ ¿¬Ãâ ¿Ï·á CS_CHARMITEMCANCEL, // Charm ¾ÆÀÌÅÛ Äµ½½ #if defined (PRE_ADD_CHAOSCUBE) // Chaos Cube CS_CHAOSCUBEREQUEST, // Chaos Cube ¿¬Ãâ ½ÃÀÛ CS_CHAOSCUBECOMPLETE, // Chaos Cube ¿¬Ãâ ¿Ï·á CS_CHAOSCUBECANCEL, // Chaos Cube ĵ½½ #endif // GuildReName CS_GUILDRENAME, // ±æµå¸íº¯°æ ij½¬ÅÛ CS_CHARACTERRENAME, // ij¸¯ÅÍ¸í º¯°æ ij½¬ÅÛ CS_ENCHANTJEWEL, CS_GUILDMARK, // ±æµå¸¶Å© º¯°æ CS_CHANGEPETNAME, // ÆêÀ̸§º¯°æ CS_USE_CHANGEJOB_CASHITEM_REQ, // ¹Ù·Î ÀüÁ÷ ¾ÆÀÌÅÛ »ç¿ë ¿äû. // ÄÚ½ºÆ¬ µðÀÚÀÎ ÇÕ¼º CS_DESIGNMIXCLOSE, CS_DESIGNMIXCOMPLETECLOSE, CS_DESIGNMIXCOMPLETE, CS_REMOVE_PREFIX, //Á¢¹Ì»ç? Á¤º¸ »èÁ¦ CS_PETSKILLITEM, // Æê ½ºÅ³¾ÆÀÌÅÛ ÀåÂø CS_PETSKILLEXPAND, // Æê ½ºÅ³È®À徯ÀÌÅÛ CS_WARP_VILLAGE_LIST, CS_WARP_VILLAGE, CS_RANDOMMIXCLOSE, CS_RANDOMMIXCOMPLETECLOSE, CS_RANDOMMIXCOMPLETE, #ifdef PRE_ADD_EXCHANGE_POTENTIAL CS_EXCHANGE_POTENTIAL, // ÀáÀçÀ̵¿ #endif //#ifdef PRE_ADD_EXCHANGE_POTENTIAL #if defined (PRE_ADD_BESTFRIEND) CS_BESTFRIENDREQUEST, CS_BESTFRIENDCOMPLETE, CS_BESTFRIENDCANCEL, // CS_CHARMITEMCANCEL, CS_CHAOSCUBECANCEL -> CS_RANDOMITEMCANCEL·Î ÃßÈÄ¿¡ ÅëÇÕ¿ä¸Á #endif #if defined(PRE_ADD_EXCHANGE_ENCHANT) CS_EXCHANGE_ENCHANT, // °­È­À̵¿ #endif #if defined(PRE_MOD_POTENTIAL_JEWEL_RENEWAL) CS_POTENTIALJEWEL_ROLLBACK, //ÀáÀç·Â ºÎ¿© Ãë¼Ò #endif // #if defined(PRE_MOD_POTENTIAL_JEWEL_RENEWAL) }; // Main: SC_ITEMGOODS enum eSCItemGoods { SC_UNSEAL, // ¾ÆÀÌÅÛ ºÀÀÎÇØÁ¦ SC_SEAL, // ¾ÆÀÌÅÛ ¹ÐºÀ SC_REQUEST_CASHWORLDMSG, // ij½Ã¾ÆÀÌÅÛ ¿ùµå´ëÈ­ SC_CHANGECOLOR, // HAIR, EYE, SKIN COLOR°ª ¹Ù²î´Â°Å #ifdef PRE_ADD_GACHA_JAPAN SC_JP_GACHAPON_OPEN_SHOP_RES, // ÀϺ» °¡Ã­Æù »óÁ¡ ¿ÀÇÂ. SC_JP_GACHAPON_RES, // ÀϺ» °¡Ã­Æù ¾ÆÀÌÅÛ ¿äû ÀÀ´ä. #endif //PRE_ADD_GACHA_JAPAN // ÄÚ½ºÆ¬ ÇÕ¼º SC_COSMIXOPEN, SC_COSMIXCLOSE, SC_COSMIXCOMPLETECLOSE, SC_COSMIXCOMPLETE, // Æ÷ÅÙ¼È ºÎÄ¡±â SC_POTENTIALJEWEL, // Charm SC_CHARMITEMREQUEST, // Charm ¾ÆÀÌÅÛ ¿¬Ãâ ½ÃÀÛ SC_CHARMITEMCOMPLETE, // Charm ¾ÆÀÌÅÛ °á°ú°ª #if defined (PRE_ADD_CHAOSCUBE) // Chaos Cube SC_CHAOSCUBEREQUEST, // Chaos Cube ¿¬Ãâ ½ÃÀÛ SC_CHAOSCUBECOMPLETE, // Chaos Cube °á°ú°ª #endif SC_PETALTOKENRESULT, // ÆäÅ» »óǰ±Ç »ê°Å äÆÃâ¿¡.. SC_APPELLATIONGAINRESULT, SC_GUILDRENAME, // ±æµå¸íº¯°æ °á°ú SC_CHARACTERRENAME, // ij¸¯ÅÍ¸í º¯°æ °á°ú SC_ENCHANTJEWEL, SC_GUILDMARK, // ±æµå¸¶Å©º¯°æ°á°ú SC_USE_CHANGEJOB_CASHITEM_RES, // ¹Ù·Î ÀüÁ÷ ¾ÆÀÌÅÛ »ç¿ë Ŭ¶óÀÌ¾ðÆ®·Î ÀÀ´ä. SC_CHANGEPETNAME, // ÆêÀ̸§º¯°æ // ÄÚ½ºÆ¬ µðÀÚÀÎ ÇÕ¼º SC_DESIGNMIXOPEN, SC_DESIGNMIXCLOSE, SC_DESIGNMIXCOMPLETECLOSE, SC_DESIGNMIXCOMPLETE, SC_REMOVE_PREFIX, //Á¢¹Ì»ç? Á¤º¸ »èÁ¦ SC_EXPANDSKILLPAGERESULT, // ÀÌÁß½ºÅ³Æ®¸® ¾ÆÀÌÅÛ »ç¿ë °á°ú SC_PETSKILLITEM, // Æê ½ºÅ³¾ÆÀÌÅÛ »ç¿ë °á°ú SC_PETSKILLEXPAND, // Æê ½ºÅ³ È®Àå ¾ÆÀÌÅÛ »ç¿ë°á°ú SC_WARP_VILLAGE_LIST, SC_WARP_VILLAGE, SC_RANDOMMIXOPEN, SC_RANDOMMIXCLOSE, SC_RANDOMMIXCOMPLETECLOSE, SC_RANDOMMIXCOMPLETE, #ifdef PRE_ADD_EXCHANGE_POTENTIAL SC_EXCHANGE_POTENTIAL, // ÀáÀçÀ̵¿ °á°ú #endif //#ifdef PRE_ADD_EXCHANGE_POTENTIAL #if defined (PRE_ADD_BESTFRIEND) SC_BESTFRIENDREQUEST, SC_BESTFRIENDCOMPLETE, #endif #if defined(PRE_ADD_EXCHANGE_ENCHANT) SC_EXCHANGE_ENCHANT, // °­È­À̵¿ #endif #if defined(PRE_ADD_PCBANG_RENTAL_ITEM) SC_PCCAFE_RENT_ITEM, // PC¹æ ·»Å» ¾ÆÀÌÅÛ.. #endif // #if defined(PRE_ADD_PCBANG_RENTAL_ITEM) #if defined(PRE_MOD_POTENTIAL_JEWEL_RENEWAL) SC_POTENTIALJEWEL_ROLLBACK, //ÀáÀç·Â ºÎ¿© Ãë¼Ò #endif // #if defined(PRE_MOD_POTENTIAL_JEWEL_RENEWAL) }; }; // NPC ------------------------------------------------------------------------------ namespace eNpc { // Main: CS_NPC enum eCSNpc { CS_NPCTALK = 1, CS_NPCTALKEND, }; // Main: SC_NPC enum eSCNpc { SC_NPCTALK = 1, SC_SHOWWAREHOUSE, // â°íâ¿­±â SC_OPENCOMPOUND_EMBLEM, // ¹®À庸¿Á ÇÕ¼ºÃ¢ ¿­±â SC_OPENUPGRADE_JEWEL, // º¸¿Á ÇÕ¼ºÃ¢ ¿­±â SC_OPENMAILBOX, // ¿ìÆíÇÔ ¿­±â SC_OPENDISJOINT_ITEM, // ºÐÇØÃ¢ ¿­±â SC_OPENUPGRADE_ITEM, // ¾ÆÀÌÅÛ °­È­Ã¢ ¿­±â SC_OPENCOMPOUND_ITEM, // ¾ÆÀÌÅÛ ÇÕ¼ºÃ¢ ¿­±â SC_OPENCASHSHOP, // ij½¬ ¾ÆÀÌÅÛ »óÁ¡ ¿­±â SC_OPENGUILDMGRBOX, // ±æµå °ü¸® ´ëÈ­»óÀÚ ¿­±â SC_OPEN_DARKLAIRRANKBOARD, // ´ÙÅ©·¹¾î ·©Å· °Ô½ÃÆÇ ¿­±â SC_OPEN_PVPLADDERRANKBOARD, // PvP·¡´õ ·©Å· °Ô½ÃÆÇ ¿­±â SC_OPEN_FARMWAREHOUSE, // ³óÀå â°í ¿­±â SC_OPEN_MOVIEBROWSER, SC_OPENCOMPOUND2_ITEM, // ¾ÆÀÌÅÛ ÇÕ¼ºÃ¢2 ¿­±â SC_OPEN_BROWSER, SC_OPEN_GLYPH_LIFT, // ¹®Àå ÇØÁ¦ SC_OPEN_INVENTORY, // Àκ¥Ã¢ ¿­±â SC_OPEN_EXCHANGE_ENCHANT, // °­È­À̵¿ ¿­±â #if defined(PRE_ADD_OPEN_QUEST_TEXTURE_DIALOG) SC_OPEN_TEXTURE_DIALOG, // ÅØ½ºÃÄ ´ÙÀ̾ó·Î±× ¿­±â SC_CLOSE_TEXTURE_DIALOG, // ÅØ½ºÃÄ ´ÙÀ̾ó·Î±× ´Ý±â #endif #if defined(PRE_ADD_DWC) SC_OPEN_DWCTEAMCREATE, // DWC ÆÀ»ý¼º ´ÙÀ̾ó·Î±× ¿­±â #endif SC_OPEN_CHANGEJOB_DIALOG, // ÅØ½ºÃÄ ´ÙÀ̾ó·Î±× ´Ý±â }; }; // QUEST ---------------------------------------------------------------------------- namespace eQuest { // Main: CS_QUEST enum eCSQuest { CS_ALL_QUEST_INFO = 1, CS_CANCEL_QUEST, // Äù½ºÆ® Æ÷±â ¿äû CS_SELECT_QUEST_REWARD, // Äù½ºÆ® º¸»ó ¿äûÇϱâ CS_COMPLETE_CUTSCENE, CS_SKIP_CUTSCENE, CS_SHORTCUT_QUEST, // Äù½ºÆ® ´ÜÃà ó¸® #if defined(PRE_ADD_REMOTE_QUEST) CS_ACCEPT_REMOTE_QEUST, CS_COMPLETE_REMOTE_QUEST, CS_CANCEL_REMOTE_QUEST, #endif }; // Main: SC_QUEST enum eSCQuest { // SC_ALL_QUEST_INFO = 1, SC_QUESTINFO, SC_QUESTCOMPLETEINFO, SC_REFRESH_QUEST, SC_COMPLETE_QUEST, SC_MARKING_COMPLETE_QUEST, SC_REMOVE_QUEST, SC_CANCEL_QUEST, SC_PLAYCUTSCENE, // µ¿¿µ»óÀç»ý SC_QUEST_REWARD, // Äù½ºÆ® º¸»óâ ¿­±â SC_QUESTRESULT, SC_COMPLETE_CUTSCENE, SC_SKIP_CUTSCENE, SC_SKIPALL_CUTSCENE, SC_ASSIGN_PERIODQUEST, // ±â°£Á¦ Äù½ºÆ® ÇÒ´ç SC_SCORE_PERIODQUEST, // ±â°£Á¦ Äù½ºÆ® Á¡¼ö È®ÀÎ SC_NOTICE_PERIODQUEST, // ±â°£Á¦ Äù½ºÆ® °øÁö #if defined(PRE_ADD_REMOTE_QUEST) SC_GAIN_REMOTE_QUEST, // ¿ø°Ý Äù½ºÆ® ȹµæ SC_REMOVE_REMOTE_QEUST, // ¿ø°Ý Äù½ºÆ® »èÁ¦ SC_COMPLETE_REMOTE_QEUST,//¿ø°Ý Äù½ºÆ® ¿Ï·á ÅëÁö #endif }; }; // CHAT ----------------------------------------------------------------------------- namespace eChat { // CS_CHAT, // ÃÂ~! °ü·Ã ¹¹µç°Í enum eCSChat { CS_CHATMSG = 1, // äÆÃ CS_CHAT_PRIVATE, // ±Ó¼Ó¸» CS_DICE, CS_CHAT_CHATROOM, // äÆÃ¹æ #if defined(PRE_ADD_ANTI_CHAT_SPAM) CS_CHAT_SPAMMER, // Àú´Â ½ºÆÐ¸Ó ÀÔ´Ï´Ù. #endif }; // SC_CHAT enum eSCChat { SC_CHATMSG = 1, // äÆÃ°ü·Ã SC_WORLDSYSTEMMSG = 2, // ¿ùµåÀüü ½Ã½ºÅÛ(?)¸Þ½ÃÁöó¸® (¿¹: °­È­x·¹º§ ÀÌ»ó ¼º°ø, ¹Ì¼Ç x¹ø ¼º°ø µî...) SC_NOTICE, // äÆÃ°ü·Ã¿¡¼­ »®´Ï´Ù Ç׸ñÀÌ ´Ã¾î¼­ ÈÉÈÉ SC_GUILDCHAT, // ±æµåäÆÃ SC_CANCELNOTICE, // ½½¶óÀÌµå°øÁö Ãë¼Ò SC_SERVERMSG, // ¼­¹ö¿¡¼­ º¸³»´Â ¸Þ½ÃÁö(UIString.xml, UIString_Server.xml ¿¡ ÀÖ´Â ¸Þ½ÃÁö³Ñ¹ö¸¦ Àü¼Û) #ifdef PRE_ADD_DOORS_GUILDCHAT_DISCONNECT SC_DOORS_GUILDCHAT, // ±æµåäÆÃ #endif //#ifdef PRE_ADD_DOORS_GUILDCHAT_DISCONNECT }; }; // ROOM ----------------------------------------------------------------------------- namespace eRoom { // CS_ROOM enum eCSRoom { CS_SYNC_WAIT = 1, CS_REQUEST_DUNGEONFAILED, CS_WARP_DUNGEON, //´øÀüÀ̵¿½Ã¿¡ »ç¿ëÇÏ´ø ÆÐŶ À̸§ÀÌ ½ÇÆÐ´õ¶ó~ ±×³É ¿Í¾ÆÇÁ·Î º¯½Å CS_SELECT_REWARDITEM, CS_IDENTIFY_REWARDITEM, CS_DLCHALLENGE_RESPONSE, }; // SC_ROOM enum eSCRoom { SC_SYNC_WAIT = 1, SC_SYNC_START, SC_GENERATION_MONSTER_MSG, SC_GATEINFO_MSG, SC_DUNGEONCLEAR_MSG, SC_CHANGE_GATESTATE_MSG, SC_GENERATION_PROP_MSG, SC_CHANGE_GAMESPEED, SC_DUNGEONHISTORY, SC_WARP_DUNGEONCLEAR, // ´øÀü Ŭ¸®¾î ÈÄ ¸ðÀº ÆÄƼ¿øµéÀÌ OK ¸¦ ´©¸£¸é ¹æÀå¿¡°Ô ¾îµð·Î ¿öÇÁÇÒÁö ¿äû SC_GATEEJECTINFO_MSG, // SC_SYNC_MEMBERINFO, SC_SYNC_MEMBERTEAM, SC_SYNC_MEMBERDEFAULTPARTS, SC_SYNC_MEMBEREQUIP, SC_SYNC_MEMBERSKILL, SC_SYNC_MEMBER_BREAKINTO, SC_SYNC_MEMBERHPSP, SC_SYNC_MEMBERBATTLEMODE, SC_SYNC_DROPITEMLIST, SC_DUNGEONFAILED_MSG, SC_OPENDUNGEONLEVEL_MSG, SC_SELECT_REWARDITEM, SC_DUNGEONCLEAR_SELECTREWARDITEM, SC_DUNGEONCLEAR_REWARDITEM, SC_DUNGEONCLEAR_REWARDITEMRESULT, SC_REFRESH_MEMBER, SC_SYNC_DATUMTICK, SC_DLDUNGEONCLEAR_MSG, SC_DLDUNGEONCLEAR_RANKINFO, SC_DUNGEONCLEAR_CANNOTWARP, SC_DUNGEONCLEAR_CANNOTWARP_QUEST, SC_DUNGEONCLEAR_ENABLE_LEADERWARP, SC_DUNGEONCLEAR_IDENTIFYREWARDITEM, //Room SeqLevel SC_ROOMSYNC_SEQLEVEL, SC_SYNC_CHATROOMINFO, SC_START_DRAGONNEST, SC_DLCHALLENGE_REQUEST, SC_DLCHALLENGE_RESPONSE, SC_SYNC_DUNGEONTIMEATTACK, SC_STOP_DUNGEONTIMEATTACK, SC_SPECIAL_REBIRTHITEM, #if defined( PRE_ADD_NAMEDITEM_SYSTEM ) SC_DUNGEONCLEAR_REWARDBOXTYPE, #endif #if defined(PRE_MOD_DARKLAIR_RECONNECT) SC_DLROUND_INFO, #endif #if defined(PRE_ADD_CP_RANK) SC_ABYSS_STAGE_CLEAR_BEST, #endif }; }; // SKILL ---------------------------------------------------------------------------- namespace eSkill{ // CS_SKILL enum eCSSkill { CS_ADDSKILL, CS_DELSKILL, CS_SKILLLEVELUP_REQ, CS_ACQUIRESKILL_REQ, CS_UNLOCKSKILL_BY_MONEY_REQ, // ¸¶À»¿¡¼­ ½ºÅ³ Æ®·¹À̳ʷΠµ· ³»°í ½ºÅ³ ¾ð¶ô ¿äû½Ã. CS_USE_SKILLRESET_CASHITEM_REQ, // ½ºÅ³ ¸®¼Â ¾ÆÀÌÅÛ ÃÖÁ¾ »ç¿ë ¿äû CS_CHANGE_SKILLPAGE, // ÀÌÁß½ºÅ³Æ®¸® ÆäÀÌÁö º¯°æ #if defined( PRE_ADD_SKILL_LEVELUP_RESERVATION) CS_RESERVATION_SKILL_LIST_REQ, // ½ºÅ³ ½Àµæ ¹× ·¹º§¾÷ #endif #ifdef PRE_ADD_PRESET_SKILLTREE CS_LIST_SKILLSET, // ½ºÅ³¼Â ¸®½ºÆ® CS_SAVE_SKILLSET, // ½ºÅ³¼Â ÀúÀå CS_DELETE_SKILLSET, // ½ºÅ³¼Â »èÁ¦ #endif //#ifdef PRE_ADD_PRESET_SKILLTREE }; // SC_SKILL enum eSCSkill { SC_SKILLLIST, SC_ADDSKILL, SC_DELSKILL, SC_SKILLLEVELUP, SC_OTHERPLAYERSKILLLEVELUP, SC_PUSHSKILLPOINT, // setsp ġƮŰ¿Í ½ºÅ³ Æ÷ÀÎÆ® º¸Á¤ 󸮿¡¼­ Ŭ¶óÀÌ¾ðÆ®¿¡°Ô º¸³»ÁÙ ¶§ »ç¿ëÇÔ. #29463 SC_UNLOCKSKILL, // ½ºÅ³ºÏ »ç¿ëÀ¸·Î ½ºÅ³ÀÌ ¾ð¶ô µÊ. SC_ACQUIRESKILL, // ¼­¹öÂÊ¿¡¼­ ½ºÅ³ÀÌ È¹µæ Çã¶ô ¶³¾îÁü. SC_SKILL_RESET, // ½ºÅ³ ¸®¼Â. SC_UNLOCKSKILL_BY_MONEY, // ¸¶À»¿¡¼­ ½ºÅ³ Æ®·¹À̳ʷΠµ· ³»°í ½ºÅ³ ¾ð¶ô ¿äû½Ã ¼­¹ö·ÎºÎÅÍ ÀÀ´ä. SC_CANUSE_SKILLRESET_CASH_ITEM, // ½ºÅ³¸®¼Â ¾ÆÀÌÅÛÀ» »ç¿ëÇÒ ¼ö ÀÖ´ÂÁö ¼­¹ö·Î Á¶È¸ SC_USE_SKILLRESET_CASHITEM_RES, // ½ºÅ³¸®¼Â ij½¬ ¾ÆÀÌÅÛ »ç¿ë °á°ú ÀÀ´ä SC_SKILLPAGE_COUNT, // ½ºÅ³Æ®¸® ÆäÀÌÁö °¹¼ö SC_CHANGE_SKILLPAGE_RES, // ÀÌÁß½ºÅ³Æ®¸® ÆäÀÌÁö º¯°æ ÀÀ´ä #if defined( PRE_ADD_SKILL_LEVELUP_RESERVATION) SC_RESERVATION_SKILL_LIST_ACK, // ½ºÅ³ ½Àµæ ¹× ·¹º§¾÷ #endif #ifdef PRE_ADD_PRESET_SKILLTREE SC_LIST_SKILLSET, // ½ºÅ³¼Â ¸®½ºÆ® SC_SAVE_SKILLSET, // ½ºÅ³¼Â ÀúÀå SC_DELETE_SKILLSET, // ½ºÅ³¼Â »èÁ¦ #endif //#ifdef PRE_ADD_PRESET_SKILLTREE }; }; // TRADE ---------------------------------------------------------------------------- namespace eTrade{ // CS_TRADE enum eCSTrade { // Shop CS_SHOP_BUY, // ±¸¸Å CS_SHOP_SELL, // ÆÇ¸Å CS_SHOP_GETLIST_REPURCHASE, CS_SHOP_REPURCHASE, CS_REPAIR_EQUIP, // ÀåÂøÁß¼ö¸® CS_REPAIR_ALL, // Àüü¼ö¸® // ¿ìÆí CS_MAILBOX, // ¿ìÆí¸®½ºÆ® ¿äû CS_MAIL_SEND, // ¿ìÆí º¸³»±â CS_MAIL_READ, // ¿ìÆí Àбâ CS_MAIL_DELETE, // ¿ìÆí »èÁ¦ CS_MAIL_ATTACH, // ¿ìÆí¿¡ ÷ºÎµÈ µ·, ¾ÆÀÌÅÛ Ã£±â CS_MAIL_ATTACHALL, // ¿ìÆí¿¡ ÷ºÎµÈ µ·, ¾ÆÀÌÅÛ Ã£±â CS_MAIL_READCADGE, // Á¶¸£±â¿ìÆí Àбâ // °³Àΰŷ¡ (¹°°Ç ±³È¯) CS_EXCHANGE_REQUEST, // °Å·¡ ¿äû CS_EXCHANGE_ACCEPT, // °Å·¡ ¼ö¶ô CS_EXCHANGE_ADDITEM, // ¾ÆÀÌÅÛ µî·Ï CS_EXCHANGE_DELETEITEM, // ¾ÆÀÌÅÛ µî·ÏÇØÁ¦ CS_EXCHANGE_ADDCOIN, // ÄÚÀÎ µî·Ï CS_EXCHANGE_CONFIRM, // È®ÀÎ CS_EXCHANGE_CANCEL, // Ãë¼Ò // ¹«ÀλóÁ¡ CS_MARKETLIST, // ¸¶Äϸ®½ºÆ® ¿äû CS_MYMARKETLIST, // ³»°¡ ¿Ã·Á³õÀº ¹°°Ç ¸®½ºÆ® ¿äû CS_MARKET_REGISTER, // ¸¶ÄÏ ¾ÆÀÌÅÛ µî·Ï CS_MARKET_INTERRUPT, // ¸¶ÄÏ µî·Ï Áß´Ü CS_MARKET_BUY, // ¸¶ÄÏ ±¸¸Å CS_MARKET_CALCULATIONLIST, // ¸¶ÄÏÁ¤»ê¸®½ºÆ® CS_MARKET_CALCULATION, // ¸¶ÄÏÁ¤»ê (1°³) CS_MARKET_CALCULATIONALL, // ¸¶ÄϸðµÎÁ¤»ê CS_MARKET_PETALBALANCE, // ÆäÅ» Á¶È¸ CS_MARKET_PRICE, // ½Ã¼¼ Á¶È¸ CS_MARKETMINILIST, // ƯÁ¤¾ÆÀÌÅÛ °Å·¡¼Ò¿¡ ¿äû (¹Ì´Ï°Å·¡¼Ò) // specialbox CS_SPECIALBOX_LIST, // Ư¼öº¸°üÇÔ ¿äû CS_SPECIALBOX_ITEMLIST, // ¼±ÅÃ/ÀüºÎ¹Þ±â ¹öư Ŭ¸¯ (¹ÞÀ» ¾ÆÀÌÅÛ¸®½ºÆ® ¿äû) CS_SPECIALBOX_RECEIVEITEM, // ¾ÆÀÌÅÛ ¹Þ±â CS_SHOP_REMOTEOPEN, }; // SC_TRADE enum eSCTrade { // Shop SC_SHOP_OPEN, // ¼¥ ¿­±â SC_SHOP_BUY, // ±¸¸Å SC_SHOP_SELL, // ÆÇ¸Å SC_SHOP_REBUY, // Àç¸ÅÀÔ SC_SHOP_REPAIR, // ¼ö¸® SC_SHOP_GETLIST_REPURCHASE, SC_SHOP_REPURCHASE, // SkillShop SC_SKILLSHOP_OPEN, // µ·À¸·Î ¾ð¶ôÇÏ´Â Æ®·¹ÀÌ³Ê npc ¿¡°Ô ¸» °É¾î¼­ ½ºÅ³Ã¢ ¶ç¿ìµµ·Ï Çã¶ôµÊ. //SC_SKILLSHOPLIST, // ¸®½ºÆ® º¸³»ÁÖ±â //SC_SKILLSHOP_BUY, // ±¸¸Å // ¿ìÆí SC_MAILBOX, // ¿ìÆí¸®½ºÆ® º¸³»ÁÖ±â SC_MAIL_SEND, // ¿ìÆí º¸³»±â SC_MAIL_READ, // ¿ìÆí Àбâ SC_MAIL_DELETE, // ¿ìÆí »èÁ¦ SC_MAIL_ATTACH, // ¿ìÆí¿¡ ÷ºÎµÈ µ·, ¾ÆÀÌÅÛ Ã£±â SC_MAIL_ATTACHALL, // ¿ìÆí¿¡ ÷ºÎµÈ µ·, ¾ÆÀÌÅÛ Ã£±â SC_MAIL_NOTIFY, // ¿ìÆí ¿Ô´Ù°í Å뺸Çϱâ SC_MAIL_READCADGE, // Á¶¸£±â¿ìÆí Àбâ // °³Àΰŷ¡ (¹°°Ç ±³È¯) SC_EXCHANGE_REQUEST, // °Å·¡ ¿äû SC_EXCHANGE_REJECT, // °Å·¡ °ÅºÎ SC_EXCHANGE_START, // °Å·¡ ½ÃÀÛ SC_EXCHANGE_ADDITEM, // ¾ÆÀÌÅÛ µî·Ï SC_EXCHANGE_DELETEITEM, // ¾ÆÀÌÅÛ µî·ÏÇØÁ¦ SC_EXCHANGE_ADDCOIN, // ÄÚÀÎ µî·Ï SC_EXCHANGE_CONFIRM, // È®ÀÎ SC_EXCHANGE_CANCEL, // Ãë¼Ò SC_EXCHANGE_COMPLETE, // ¿Ï·á // ¹«ÀλóÁ¡ SC_MARKETLIST, // ¸¶Äϸ®½ºÆ® º¸³»ÁÖ±â SC_MYMARKETLIST, // ³» ¸¶Äϸ®½ºÆ® º¸³»ÁÖ±â SC_MARKET_REGISTER, // ¾ÆÀÌÅÛ µî·Ï °á°ú°ª SC_MARKET_INTERRUPT, // ¸¶ÄÏ µî·Ï Áß´Ü SC_MARKET_BUY, // ¸¶ÄÏ ±¸¸Å SC_MARKET_CALCULATIONLIST, // ¸¶ÄÏÁ¤»ê¸®½ºÆ® SC_MARKET_CALCULATION, // ¸¶ÄÏÁ¤»ê (1°³) SC_MARKET_CALCULATIONALL, // ¸¶ÄϸðµÎÁ¤»ê SC_MARKET_NOTIFY, // ¸¶ÄÏ °ü·Ã Å뺸 SC_MARKET_PETALBALANCE, // ÆäÅ» Å뺸 SC_MARKET_PRICE, // ½Ã¼¼ Å뺸 SC_MARKETMINILIST, // ƯÁ¤¾ÆÀÌÅÛ °Å·¡¼Ò¿¡ ¿äû (¹Ì´Ï°Å·¡¼Ò) // specialbox SC_SPECIALBOX_LIST, // Ư¼öº¸°üÇÔ ¿äû SC_SPECIALBOX_ITEMLIST, // ¼±ÅÃ/ÀüºÎ¹Þ±â ¹öư Ŭ¸¯ (¹ÞÀ» ¾ÆÀÌÅÛ¸®½ºÆ® ¿äû) SC_SPECIALBOX_RECEIVEITEM, // ¾ÆÀÌÅÛ ¹Þ±â SC_SPECIALBOX_NOTIFY, // º¸°üÇÔ ¾Ë¸²ÀÌ }; }; // FRIEND ÈÄ·»µå --------------------------------------------------------------------- namespace eFriend { enum eCSFriend { CS_FRIEND_GROUP_ADD, //Ä£±¸ ±×·ì »ý¼º CS_FRIEND_GROUP_DELETE, //Ä£±¸ ±×·ì »èÁ¦ CS_FRIEND_GROUP_STATEUPDATE, //Ä£±¸ ±×·ì »óꝰæ(Áö±ÝÀº ¾Æ¸¶µµ ±×³É À̸§ º¯°æ) CS_FRIEND_ADD, //Ä£±¸Ãß°¡ CS_FRIEND_DELETE, //Ä£±¸»èÁ¦ CS_FRIEND_STATEUPDATE, //Ä£±¸ »óꝰæ(Áö±ÝÀº ¾Æ¸¶µµ ±×·ìº¯°æ) CS_FRIEND_INFO, //¼±ÅÃÇÑ Ä£±¸ÀÇ ¼¼ºÎ Á¤º¸ ¿äû CS_FRIEND_REQ_LIST, //Ä£±¸¸®½ºÆ®¿äû(±×·ìÆ÷ÇÔ) (ÃÖÃÊÇѹø¸¸ È®ÀåÇÏ¸é °ü·ÃºÎºÐ È®Àοä¸Á) CS_FRIEND_REQ_LOCATION, //Ä£±¸À§Ä¡ ¾÷µ¥ÀÌÆ®¿äû }; enum eSCFriend { SC_FRIEND_GROUP_LIST, //±×·ì¸®½ÁÈå ¸ÕÀú ³ª°©´Ï´Ù. SC_FRIEND_LIST, //Ŭ¶óÀ̾ðÆ®ÀÇ ¿äû½ÃÁ¡À¸·Î º¯°æ SC_FRIEND_GROUP_ADDED, SC_FRIEND_ADDED, SC_FRIEND_GROUP_DELETED, SC_FRIEND_ADDED_DELETED, SC_FRIEND_GROUP_UPDATED, SC_FRIEND_UPDATED, SC_FRIEND_INFO, //Ä£±¸ÀÇ ¼¼ºÎÁ¤º¸¿À~ SC_FRIEND_RESULT, SC_FRIEND_ADDNOTICE, SC_FRIEND_LOCATIONLIST, }; }; // ISOLATE ----------------------------------------------------------------------------- namespace eIsolate { enum eCSIsolate { CS_ISOLATE_GET, CS_ISOLATE_ADD, CS_ISOLATE_DELETE, }; enum eSCIsolate { SC_ISOLATE_LIST, SC_ISOLATE_ADD, SC_ISOLATE_DELETE, SC_ISOLATE_RESULT, //message }; }; // GUILD ----------------------------------------------------------------------------- namespace eGuild { enum eCSGuild // CS_GUILD { CS_CREATEGUILD, // ±æµå â¼³ ¿äû CS_DISMISSGUILD, // ±æµå ÇØÃ¼ ¿äû CS_INVITEGUILDMEMBREQ, // ±æµå¿ø ÃÊ´ë ¿äû CS_INVITEGUILDMEMBACK, // ±æµå¿ø ÃÊ´ë ÀÀ´ä CS_LEAVEGUILDMEMB, // ±æµå¿ø Å»Åð ¿äû CS_EXILEGUILDMEMB, // ±æµå¿ø Ãß¹æ ¿äû CS_CHANGEGUILDINFO, // ±æµå Á¤º¸ º¯°æ ¿äû CS_CHANGEGUILDMEMBINFO, // ±æµå¿ø Á¤º¸ º¯°æ ¿äû CS_GETGUILDHISTORYLIST, // ±æµå È÷½ºÅ丮 ¸ñ·Ï ¿äû CS_GETGUILDINFO, // ±æµå Á¤º¸ ¿äû CS_OPEN_GUILDWARE, // ±æµåâ°í ¿ÀÇ CS_GET_GUILDWARE_HISTORY, // ±æµåâ°í È÷½ºÅ丮 CS_CLOSE_GUILDWARE, // ±æµåâ°í ´Ý±â CS_ENROLL_GUILDWAR, // ±æµåÀü Âü°¡½Åû CS_GUILDWAR_VOTE, // ±æµåÀü Àαâ ÅõÇ¥ CS_GUILDWAR_COMPENSATION, // ±æµåÀü ¿¹¼± º¸»ó¹Þ±â CS_GUILDWAR_WIN_SKILL, // ±æµåÀü ¿ì½Â½ºÅ³ »ç¿ë(½ÃÀü) CS_GUILD_BUY_REWARDITEM, // ±æµåº¸»ó¾ÆÀÌÅÛ ±¸ÀÔ CS_PLAYER_REQUEST_GUILDINFO, // »ìÆìº¸±â¿ë ±æµåÀÎÆ÷ #if defined(PRE_ADD_GUILD_CONTRIBUTION) CS_GUILD_CONTRIBUTION_RANK, //±æµå °øÇåµµ ·©Å· Á¶È¸ ¿äû #endif // #if defined(PRE_ADD_GUILD_CONTRIBUTION) }; enum eSCGuild // SC_GUILD { SC_CREATEGUILD, // ±æµå â¼³ °á°ú SC_DISMISSGUILD, // ±æµå ÇØÃ¼ °á°ú SC_INVITEGUILDMEMBREQ, // ±æµå¿ø ÃÊ´ë ¿äû SC_INVITEGUILDMEMBACK, // ±æµå¿ø ÃÊ´ë °á°ú SC_LEAVEGUILDMEMB, // ±æµå¿ø Å»Åð °á°ú SC_EXILEGUILDMEMB, // ±æµå¿ø Ãß¹æ °á°ú SC_CHANGEGUILDINFO, // ±æµå Á¤º¸ º¯°æ °á°ú SC_CHANGEGUILDMEMBINFO, // ±æµå¿ø Á¤º¸ º¯°æ °á°ú SC_GETGUILDHISTORYLIST, // ±æµå È÷½ºÅ丮 ¸ñ·Ï ÀÀ´ä SC_GETGUILDINFO, // ±æµå Á¤º¸ ÀÀ´ä SC_CHANGEGUILDSELFVIEW, // ±æµå ½Ã°¢Á¤º¸ (°³ÀÎ/´Üü) º¯°æ ¾Ë¸² SC_GUILDMEMBLOGINLIST, // ±æµå¿ø ·Î±×ÀÎ ¸ñ·Ï ¾Ë¸² SC_OPEN_GUILDWARE, // ±æµåâ°í ¿ÀÇ °á°ú SC_GET_GUILDWARE_HISTORY, // ±æµåâ°í È÷½ºÅ丮 °á°ú SC_CHANGEGUILDNAME, // ±æµåÀ̸§ º¯°æ SC_EXTEND_GUILDWARESIZE, // ±æµåâ°í »çÀÌÁî È®Àå SC_CHANGEGUILDMARK, // ±æµå¸¶Å© º¯°æ SC_CHANGE_WAREVENT, // ±æµåÀü À̺¥Æ® ¾Ë¸² SC_ENROLL_GUILDWAR, // ±æµåÀü Âü°¡½Åû °á°ú // µ¥ÀÌÅ͸¦ ¼­¹ö¿¡¼­ ¹Þ¾Æ âÀ» ¿¬´Ù SC_GUILDWAR_STATUS_OPEN, // ±æµåÀü ¿¹¼± ÁøÇàÇöȲ SC_GUILDWAR_TRIAL_RESULT_OPEN, // ±æµåÀü ¿¹¼± °á°ú SC_GUILDWAR_TOURNAMENT_INFO_OPEN, // ±æµåÀü Åä³Ê¸ÕÆ®(´ëÁøÇ¥) Á¤º¸ SC_GUILDWAR_VOTE, // ±æµåÀü Àαâ ÅõÇ¥ °á°ú SC_GUILDWAR_COMPENSATION, // ±æµåÀü ¿¹¼± º¸»ó¹Þ±â °á°ú SC_GUILDWAR_FESTIVAL_POINT, // ±æµåÀü ÃàÁ¦ Æ÷ÀÎÆ® SC_GUILDWAR_VOTE_TOP, // Áö³­ ±æµåÀü Àαâ ÅõÇ¥ 1À§ SC_GUILDWAR_PRE_WIN, // Áö³­ ±æµåÀü ¿ì½Â±æµåÀÓ(true, false ÀÖÀ½) SC_GUILDWAR_WIN_SKILL, // ±æµåÀü ¿ì½Â½ºÅ³ »ç¿ë °á°ú(½ÃÀüÀÚ¿ë °á°ú) SC_GUILDWAR_USER_WINSKILL, // ¿ì½Â±æµå¿¡¼­ ¿ì½Â½ºÅ³À» »ç¿ëÇÔ(ÁÖº¯Àοë) SC_GUILDWAR_EVENT_TIME, // ±æµåÀü ÀÏÁ¤ ¾Ë¸². SC_GUILDWAR_TOURNAMENT_WIN, // ±æµåÀü º»¼± ½Â¸® ±æµå ¾Ë¸². SC_GUILDWAR_TRIAL_RESULT_UIOPEN, // ±æµåÀü ¿¹¼± °á°ú SC_GUILDWAR_TOURNAMENT_INFO_UIOPEN, // ±æµåÀü Åä³Ê¸ÕÆ®(´ëÁøÇ¥) Á¤º¸ SC_GUILDWAR_BUYED_ITEM_COUNT, // ±æµåÀü º¸»ó±â°£¶§ ±¸ÀÔÇÑ ¾ÆÀÌÅÛ °¹¼ö. SC_GUILDWAR_BUYED_ITEM_COUNT_LIST, // ±æµåÀü º¸»ó±â°£¶§ ±¸ÀÔÇÑ ¾ÆÀÌÅÛ °¹¼ö ¸®½ºÆ®. SC_GUILDLEVELUP, // ±æµå·¹º§¾÷ SC_UPDATEGUILDEXP, // ±æµå ¾÷µ¥ÀÌÆ® °æÇèÄ¡ SC_GUILD_GET_REWARDITEM, // ±æµåº¸»ó¾ÆÀÌÅÛ Àû¿ë ¸ñ·Ï Àü¼Û SC_GUILD_BUY_REWARDITEM, // ±æµåº¸»ó¾ÆÀÌÅÛ ±¸ÀÔ SC_GUILD_ADD_REWARDITEM, // ±æµåº¸»ó¾ÆÀÌÅÛ È¿°ú Ãß°¡ SC_GUILD_EXTEND_GUILDSIZE, // ±æµå ÃÖ´ë Àοø¼ö Áõ°¡ SC_PLAYER_REQUEST_GUILDINFO, // »ìÆìº¸±â¿ë ±æµåÀÎÆ÷ SC_GET_GUILDMEMBER, // ±æµå ¸â¹ö Á¤º¸Àü¼Û #if defined(PRE_ADD_GUILD_CONTRIBUTION) SC_GUILD_CONTRIBUTION_POINT, //±æµå °øÇåµµ(°³ÀÎ) SC_GUILD_CONTRIBUTION_RANK, //±æµå °øÇåµµ ·©Å· Àü¼Û #endif // #if defined(PRE_ADD_GUILD_CONTRIBUTION) }; }; // PvP -------------------------------------------------------------------------- namespace ePvP { enum eCSPvP { CS_CREATEROOM, // PvP ¹æ »ý¼º CS_MODIFYROOM, // PvP ¹æ ¼öÁ¤ CS_LEAVEROOM, // PvP ¹æ ³ª°¡±â CS_CHANGECAPTAIN, // PVP ¹æÀå º¯°æ CS_ROOMLIST, // PVP ¹æ ¸®½ºÆ® CS_JOINROOM, // PVP ¹æ µé¾î°¡±â CS_READY, // PVP ¹æ ·¹µð CS_START, // PVP ¹æ ½ÃÀÛ CS_RANDOMJOINROOM, // PvP ¹æ ·£´ý µé¾î°¡±â CS_CHANGETEAM, // PvP ÆÀ º¯°æ CS_BAN, // PvP ¹æ Ãß¹æ CS_WAITUSERLIST, // PvP ´ë±â½Ç À¯Àú ¸®½ºÆ® // ·¡´õ½Ã½ºÅÛ °ü·Ã ÇÁ·ÎÅäÄÝ CS_ENTER_LADDERCHANNEL, CS_LEAVE_LADDERCHANNEL, CS_LADDER_MATCHING, CS_LADDER_PLAYING_ROOMLIST, CS_LADDER_OBSERVER, CS_LADDER_INVITE, CS_LADDER_INVITE_CONFIRM, CS_LADDER_KICKOUT, CS_FATIGUE_OPTION, // PvP ÇǷεµ ¼Ò¸ð On,Off CS_SWAPMEMBERINDEX, CS_GUILDWAR_CHANGEMEMBER_GRADE, CS_TRYCAPTURE, // Á¡·ÉÀü Á¡·ÉÁöȹµæ½Ãµµ CS_CANCELCAPTURE, // ½ÃµµÃë¼Ò CS_TRYACQUIRE_SKILL, // Á¡·ÉÀü ½ºÅ³ ȹµæ½Ãµµ CS_INITSKILL, // Á¡·ÉÀü ½ºÅ³ ÃʱâÈ­ CS_USESKILL, // Á¡·ÉÀü ½ºÅ³ »ç¿ë CS_SWAPSKILLINDEX, // Á¡·ÉÀü ½ºÅ³ ½½·ÔÀ§Ä¡º¯°æ CS_CONCENTRATE_ORDER, // ±æµåÀå Áý°á¸í·É #if defined(PRE_ADD_QUICK_PVP) CS_QUICKPVP_INVITE, // °áÅõ½Åû ¿äû CS_QUICKPVP_RESULT, // °áÅõ½Åû ÀÀ´ä #endif CS_PVP_ALLKILL_SELECTPLAYER, #if defined(PRE_ADD_PVP_VILLAGE_ACCESS) CS_PVP_LIST_OPEN_UI, // PVP ¹æ ¸®½ºÆ® ¿ÀÇ ¿äû(·¹º§Ã¼Å©) #endif #ifdef PRE_ADD_COLOSSEUM_BEGINNER CS_PVP_CHANGECHANNEL, #endif //#ifdef PRE_ADD_COLOSSEUM_BEGINNER #if defined(PRE_ADD_PVP_TOURNAMENT) CS_PVP_SWAP_TOURNAMENT_INDEX, // PvP Åä³Ê¸ÕÆ® ÀÚ¸® ¹Ù²Ù±â (RandomÀ϶§´Â ºÒ°¡) #endif #if defined( PRE_WORLDCOMBINE_PVP ) CS_PVP_WORLDPVPROOM_STARTMSG, // ¿ùµåÅëÇÕÀüÀå ½ÃÀÛ¸Þ½ÃÁö #endif #if defined( PRE_ADD_PVP_COMBOEXERCISE ) CS_PVP_COMBOEXERCISE_RECALLMONSTER, // ¸ó½ºÅÍ ¼Òȯ #endif // #if defined( PRE_ADD_PVP_COMBOEXERCISE ) }; enum eSCPvP { SC_CREATEROOM, // PvP ¹æ »ý¼º SC_MODIFYROOM, // PvP ¹æ ¼öÁ¤ SC_LEAVEROOM, // PVP ¹æ ³ª°¡±â SC_ROOMLIST, // PVP ¹æ ¸®½ºÆ® SC_JOINROOM, // PVP ¹æ µé¾î°¡±â SC_JOINUSER, // PVP ¹æ À¯Àú µé¾î¿È( ÀÌ¹Ì ¹æ¿¡ ÀÖ´Â À¯Àú¿¡°Ô JOINÀ¯Àú Á¤º¸ º¸³¿ ) SC_CHANGETEAM, // PvP ÆÀ º¯°æ SC_USERSTATE, // À¯Àú »óÅ SC_START, // PvP ½ÃÀÛ SC_STARTMSG, // PvP ½ÃÀÛ ¸Þ¼¼Áö SC_ROOMSTATE, // ¹æ »óÅ SC_MODE_STARTTICK, // PvPMode ½ÃÀÛÆ½ SC_FINISH_PVPMODE, // PvP Á¾·á SC_START_PVPROUND, // PvP ¶ó¿îµå ½ÃÀÛ SC_FINISH_PVPROUND, // PvP ¶ó¿îµå Á¾·á SC_MODE_SCORE, // PvPMode ½ºÄÚ¾î SC_RESPAWN_POINT, // PvP ¸®½ºÆù Æ÷ÀÎÆ® SC_XPSCORE, // PvP XP½ºÄÚ¾î SC_BREAKINTO_SUCCESS, // ³­ÀÔ¼º°ø SC_ROOMINFO, SC_ADDPOINT, SC_LEVEL, // PvP µî±Þ SC_SELECTCAPTAIN, // PvP ´ëÀåÀü ¸ðµå¿¡¼­ ´ëÀå ¼±Åà µÊ SC_CAPTAINKILL_COUNT, // ´ëÀåų Á¤º¸ º¸³¿ SC_WAITUSERLIST, // PvP À¯Àú ¸®½ºÆ® SC_SELECTZOMBIE, // PvP Á»ºñÀü ¸ðµå¿¡¼­ Á»ºñ ¼±Åà µÊ SC_ZOMBIEKILL_COUNT, // Á»ºñų Á¤º¸ º¸³¿ SC_OCCUPATIONSCORE, // ·¡´õ½Ã½ºÅÛ °ü·Ã ÇÁ·ÎÅäÄÝ SC_ENTER_LADDERCHANNEL, SC_LEAVE_LADDERCHANNEL, SC_LADDER_NOTIFY_LEAVEUSER, SC_LADDER_NOTIFY_LEADER, SC_LADDER_NOTIFY_ROOMSTATE, SC_LADDER_MATCHING, SC_LADDER_NOTIFY_GAMEMODE_TABLEID, SC_LADDER_PLAYING_ROOMLIST, SC_LADDER_OBSERVER, SC_LADDER_SCOREINFO, SC_LADDER_SCOREINFO_BYJOB, SC_LADDER_MATCHING_AVGSEC, SC_LADDER_POINT_REFRESH, SC_LADDER_INVITE, SC_LADDER_INVITE_CONFIRM_REQ, SC_LADDER_INVITE_CONFIRM, SC_LADDER_NOTIFY_JOINUSER, SC_LADDER_REFRESH_USERINFO, SC_LADDER_KICKOUT, SC_FATIGUE_REWARD, // PvP ÇǷεµ ¼Ò¸ð¸¦ ÅëÇÑ º¸»ó SC_PVP_MEMBERINDEX, SC_PVP_MEMBERGRADE, SC_PVP_OCCUPATION_MODESTATE, SC_PVP_OCCUPATION_POINTSTATE, SC_PVP_OCCUPATION_TEAMSTATE, SC_PVP_OCCUPATION_SKILLSTATE, SC_PVP_TRYACQUIREPOINT, SC_PVP_TRYACQUIRESKILL, SC_PVP_INITSKILL, SC_PVP_USESKILL, SC_PVP_SWAPSKILLINDEX, SC_CONCENTRATE_ORDER, SC_PVP_GHOULSCORES, SC_PVP_HOLYWATER_KILLCOUNT, //¼º¼ö»ç¿ëÀ¸·Î KILL Ä«¿îÆ® Ãß°¡. SC_PVP_CLIMAXMODE, #if defined(PRE_ADD_QUICK_PVP) SC_QUICKPVP_INVITE, // °áÅõ½Åû ¿äû SC_QUICKPVP_RESULT, // °áÅõ½Åû ÀÀ´ä #endif SC_PVP_ALLKILL_SHOW_SELECTPLAYER, SC_PVP_ALLKILL_GROUPCAPTAIN, SC_PVP_ALLKILL_ACTIVEPLAYER, SC_PVP_ALLKILL_CONTINUOUSWIN, SC_PVP_ALLKILL_FINISH_DETAILREASON, SC_PVP_ALLKILL_BATTLEPLAYER, #if defined(PRE_ADD_PVP_VILLAGE_ACCESS) SC_PVP_LIST_OPEN_UI, // PVP ¹æ ¸®½ºÆ® ¿ÀÇ ¿äû(·¹º§Ã¼Å©) #endif #ifdef PRE_ADD_COLOSSEUM_BEGINNER SC_PVP_CHANGE_CHANNEL, #endif //#ifdef PRE_ADD_COLOSSEUM_BEGINNER #if defined(PRE_ADD_RACING_MODE) SC_PVP_RACING_RAPTIME, // PvP Racing ·¦Å¸ÀÓ SC_PVP_RACING_FIRST_END, // PvP 1À§°¡ µé¾î¿Ô¾î¿ä. #endif #if defined(PRE_ADD_REVENGE) SC_PVP_SET_REVENGE_TARGET, SC_PVP_SUCCESS_REVENGE, #endif #if defined(PRE_ADD_PVP_TOURNAMENT) SC_PVP_SWAP_TOURNAMENT_INDEX, // PvP Åä³Ê¸ÕÆ® ÀÚ¸® ¹Ù²Ù±â (RandomÀ϶§´Â ºÒ°¡) SC_PVP_TOURNAMENT_MATCHLIST, // PvP Åä³Ê¸ÕÆ® ´ëÁøÇ¥ Á¤º¸ SC_PVP_TOURNAMENT_DEFAULTWIN, // PvP Åä³Ê¸ÕÆ® ºÎÀü½Â SC_PVP_TOURNAMENT_IDLE_TICK, // PvP Åä³Ê¸ÕÆ® ´ë±â ƽ SC_PVP_TOURNAMENT_TOP4, // PvP Åä³Ê¸ÕÆ® 4À§±îÁö. #endif #if defined( PRE_WORLDCOMBINE_PVP ) SC_PVP_WORLDPVPROOM_STARTMSG, // ¿ùµåÅëÇÕÀüÀå ½ºÅ¸Æ®¸Þ½ÃÁö SC_PVP_WORLDPVPROOM_START_RESULT, // ¿ùµåÅëÇÕÀüÀå ½ºÅ¸Æ® °á°ú°ª SC_PVP_WORLDPVPROOM_JOIN_RESULT, // ¿ùµåÅëÇÕÀüÀå Á¶ÀÎ °á°ú(½ÇÆÐÀϰæ¿ì Àü¼Û) SC_PVP_WORLDPVPROOM_ALLKILLTEAMINFO, // ¿ùµåÅëÇÕÀüÀå ¿ÃųÀü ÆÀÁ¤º¸ SC_PVP_WORLDPVPROOM_TOURNAMENTUSERINFO, // ¿ùµåÅëÇÕÀüÀå Åä³Ê¸ÕÆ®À¯ÀúÁ¤º¸ #endif #if defined( PRE_ADD_PVP_COMBOEXERCISE ) SC_PVP_COMBOEXERCISE_ROOMMASTERINFO, // ¹æÀå Á¤º¸(½ÃÀÛÇÒ¶§) SC_PVP_COMBOEXERCISE_CHANGEROOMMASTER, // ¹æÀå ±³Ã¼ SC_PVP_COMBOEXERCISE_RECALLMONSTERRESULT, // ¸ó½ºÅÍ ¼Òȯ °á°ú #endif // #if defined( PRE_ADD_PVP_COMBOEXERCISE ) }; }; // Trigger -------------------------------------------------------------------------- namespace eTrigger { enum eCSTrigger { }; enum eSCTrigger { SC_TRIGGER_CALLACTION, SC_CHANGE_MY_BGM, SC_RADIO_IMAGE, SC_FILE_TABLE_BGM_OFF, SC_TRIGGER_FORCE_ENABLE_RIDE, }; }; //----------------------------------------------------------------------------------- // Mission -------------------------------------------------------------------------- namespace eMission { enum eCSMission { #if defined(PRE_ADD_CHAT_MISSION) CS_CHAT_MISSION, // äÆÃ¹Ì¼Ç ¿Ï·á ÆÐŶ #endif }; enum eSCMission { SC_MISSION_LIST, SC_GAIN_MISSION, SC_ACHIEVE_MISSION, SC_DAILYMISSION_LIST, SC_COUNT_DAILYMISSION, SC_ACHIEVE_DAILYMISSION, SC_ALARM_DAILYMISSION, SC_EVENT_POPUP, SC_CONNECTING_TIME, SC_HELP_ALARM, #if defined(PRE_ADD_ACTIVEMISSION) SC_GAIN_ACTIVE_MISSION, SC_ACHIEVE_ACTIVE_MISSION, #endif }; }; //----------------------------------------------------------------------------------- // Appellation ---------------------------------------------------------------------- namespace eAppellation { enum eCSAppellation { CS_SELECT_APPELLATION, CS_COLLECTIONBOOK, }; enum eSCAppellation { SC_APPELLATION_LIST = 128, SC_GAIN_APPELLATION, SC_SELECT_APPELLATION, // ·ÎÄà ȣĪ ¼±Åà SC_CHANGE_APPELLATION, // ´Ù¸¥ Ç÷¹À̾îÀÇ È£ÄªÀÌ ¹Ù²»À»¶§ SC_PERIOD_APPELLATION, // ±â°£Á¦ Īȣ ½Ã°£ SC_RESET_PCBANGAPPELLATION, //ÇǾ¾¹æ Īȣ ÃʱâÈ­ ¾Ë¸² }; }; //----------------------------------------------------------------------------------- // GameOption ----------------------------------------------------------------------- // CS_GAMEOPTION namespace eGameOption { enum eCSGameOption { CS_GAMEOPTION_UPDATEOPTION, CS_GAMEOPTION_REQCOMMOPTION, CS_GAMEOPTION_QUEST_NOTIFIER, CS_GAMEOPTION_MISSION_NOTIFIER, CS_GAMEOPTION_UPDATE_KEYSETTING, CS_UPDATE_SECONDAUTH_PASSWORD, CS_UPDATE_SECONDAUTH_LOCK, CS_GAMEOPTION_VALIDATE_SECONDAUTH, CS_INIT_SECONDAUTH, CS_GAMEOPTION_UPDATE_PADSETTING, CS_GAMEOPTION_GET_PROFILE, CS_GAMEOPTION_SET_PROFILE, }; enum eSCGameOption { SC_GAMEOPTION_USERCOMMOPTION, SC_GAMEOPTION_REFRESH_NOTIFIER, SC_GAMEOPTION_SELECT_KEYSETTING, SC_NOTIFY_SECONDAUTHINFO, SC_UPDATE_SECONDAUTH_PASSWORD, SC_UPDATE_SECONDAUTH_LOCK, SC_NOTIFY_SECONDAUTH_RESTRAINT, // Àá±Ý»óÅ¿©¼­ Á¦ÇÑ »óÅÂÀÓ ¾Ë¸². SC_GAMEOPTION_VALIDATE_SECONDAUTH, SC_INIT_SECONDAUTH, SC_GAMEOPTION_SELECT_PADSETTING, SC_GAMEOPTION_GET_PROFILE, SC_GAMEOPTION_SET_PROFILE, SC_GAMEOPTION_DISPLAY_PROFILE, }; }; // RadioMessage --------------------------------------------------------------------- // CS_RADIO namespace eRadio { enum eCSRadio { CS_USERADIO, }; enum eSCRadio { SC_USERADIO, }; }; //Gesture --------------------------------------------------------------------------- namespace eGesture { enum eCSGesture { CS_USEGESTURE, }; enum eSCGesture { SC_CASHGESTURELIST, SC_CASHGESTUREADD, SC_USEGESTURE, SC_EFFECTITEMGESTURELIST, SC_EFFECTITEMGESTUREADD, }; }; //VoiceChat ------------------------------------------------------------------------- namespace eVoiceChat { //CS_VOICECHAT enum eCSVoiceChat { CS_VOICEAVAILABLE, //°¡´É¿©ºÎ CS_VOICEMUTE, CS_VOICECOMPLAINTREQ, }; enum eSCVoiceChat { SC_VOICECHATINFO, // dolbyserver SC_TALKINGINFO, SC_VOICEMEMBERINFO, }; }; //Restraint ------------------------------------------------------------------------- namespace eRestraint { enum eCSRestraint { }; enum eSCRestraint { SC_RESTRAINTADD, SC_RESTRAINTDEL, SC_RESTRAINTRETCODE, SC_RESTRAINTLIST, }; }; // CashShop ------------------------------------------------------------------------- namespace eCashShop { // CS_CASHSHOP enum eCSCashShop { CS_SHOPOPEN, // ¼¥ ¿­±â CS_SHOPCLOSE, // ¼¥ ´Ý±â CS_BUY, // ±¸¸ÅÇϱâ CS_PACKAGEBUY, // ÆÐŰÁö ¾ÆÀÌÅÛ ±¸¸ÅÇϱâ CS_BALANCEINQUIRY, // cash, petal Àܾ×Á¶È¸ CS_CHECKRECEIVER, // ¹Þ´ÂÀÌ Ã¼Å© (¼±¹°ÇÒ¶§ ÇÊ¿ä) CS_GIFT, // ¼±¹°Çϱâ CS_PACKAGEGIFT, // ÆÐŰÁö ¼±¹°Çϱâ CS_GIFTLIST, // ¼±¹°ÇÔ (¹ÞÀº¼±¹°) ¿äû CS_RECEIVEGIFT, // ¼±¹° ¹Þ±â CS_RECEIVEGIFTALL, // ¼±¹° ¹Þ±â CS_COUPON, // ÄíÆùÀÔ·Â CS_VIPBUY, // VIP»óǰ±¸¸Å CS_VIPGIFT, // VIP»óǰ±¸¸Å CS_GIFT_RETURN, // ¼±¹° ¹Ý¼Û(´ë¸¸) #if defined(PRE_ADD_CASH_REFUND) CS_MOVE_CASHINVEN, // ij½¬ Àκ¥À¸·Î ¿Å±â±â ¿äû CS_CASH_REFUND, // ij½¬ ȯºÒ ¿äû #endif CS_CHARGE_TIME, CS_EQUIPCRC, #ifdef PRE_ADD_LIMITED_CASHITEM CS_LIMITEDCASHITEM, // °¹¼öÇÑÁ¤ÆÇij½¬¾ÆÀÌÅÛ Á¤º¸ #endif //#ifdef PRE_ADD_LIMITED_CASHITEM CS_CADGE, // Á¶¸£±â CS_GIFTLIST_BY_SHORTCUT, // ¼±¹°ÇÔ (¹ÞÀº¼±¹°) ¿äû(¼±¹°ÇÔ Ç¥½Ã ¾ÆÀÌÄÜ Å¬¸¯) }; // SC_CASHSHOP enum eSCCashShop { SC_SHOPOPEN, // ¼¥ ¿­±â SC_SHOPCLOSE, // ¼¥ ´Ý±â SC_BUY, // ±¸¸ÅÇϱâ SC_PACKAGEBUY, // ÆÐŰÁö ¾ÆÀÌÅÛ ±¸¸ÅÇϱâ SC_BALANCEINQUIRY, // cash, petal Àܾ×Á¶È¸ SC_CHECKRECEIVER, // ¹Þ´ÂÀÌ Ã¼Å© (¼±¹°ÇÒ¶§ ÇÊ¿ä) SC_GIFT, // ¼±¹°Çϱâ SC_PACKAGEGIFT, // ÆÐŰÁö ¼±¹°Çϱâ SC_GIFTLIST, // ¼±¹°ÇÔ (¹ÞÀº¼±¹°) SC_RECEIVEGIFT, // ¼±¹° ¹Þ±â SC_RECEIVEGIFTALL, // ¼±¹° ¹Þ±â SC_COUPON, // ÄíÆùÀÔ·Â SC_NOTIFYGIFT, // ¼±¹° Å뺸 SC_VIPBUY, // vip Á¤º¸³¯·ÁÁÖ±â SC_VIPGIFT, // vip Á¤º¸³¯·ÁÁÖ±â SC_VIPINFO, // ¼±¹°ÇÔ¿¡¼­ vipãÀ»¶§ SC_SALEABORTLIST, // ÆÇ¸ÅÁßÁö¸ñ·Ï SC_GIFTRETURN, // ¼±¹°¹Ý¼Û(´ë¸¸) #if defined(PRE_ADD_CASH_REFUND) SC_PAYMENT_LIST, // ´Üǰ °áÀ縮½ºÆ® SC_PAYMENT_PACKAGELIST, // ÆÐŰÁö °áÀ縮½ºÆ® SC_MOVE_CASHINVEN, // ij½¬ Àκ¥À¸·Î ¿Å±â±â °á°ú SC_CASH_REFUND, // ij½¬ ȯºÒ °á°ú #endif SC_CHARGE_TIME, SC_EQUIPCRC, #ifdef PRE_ADD_LIMITED_CASHITEM SC_LIMITEDCASHITEM, // °¹¼öÇÑÁ¤ÆÇij½¬¾ÆÀÌÅÛ Á¤º¸ SC_CHANGEDLIMITEDCASHITEM, // °¹¼öÇÑÁ¤º¯°æ #endif //#ifdef PRE_ADD_LIMITED_CASHITEM SC_CADGE, // Á¶¸£±â SC_GIFTLIST_BY_SHORTCUT, // ¼±¹°ÇÔ (¹ÞÀº¼±¹°) ¿äû(¼±¹°ÇÔ Ç¥½Ã ¾ÆÀÌÄÜ Å¬¸¯)(¼­¹ö¿¡¼­´Â ±âÁ¸ÀÇ sC_GIFTLIST·Î ÆÐŶ º¸³¿..) }; }; // ChatRoom ------------------------------------------------------------------------- namespace eChatRoom { enum eCSChatRooom { CS_CREATECHATROOM, // äÆÃ¹æ »ý¼º CS_ENTERCHATROOM, // äÆÃ¹æ ÀÔÀå CS_CHANGEROOMOPTION, // äÆÃ¹æ ¿É¼Ç º¯°æ CS_KICKUSER, // À¯Àú °­Åð CS_LEAVEROOM, // äÆÃ¹æ¿¡¼­ ³ª°£´Ù }; enum eSCChatRoom { SC_CREATECHATROOM, // äÆÃ¹æ »ý¼º SC_ENTERCHATROOM, // äÆÃ¹æ ÀÔÀå SC_ENTERUSERCHATROOM, // äÆÃ¹æ¿¡ ´Ù¸¥ À¯Àú°¡ ÀÔÀå SC_CHANGEROOMOPTION, // äÆÃ¹æ ¿É¼Ç º¯°æ SC_KICKUSER, // À¯Àú °­Åð SC_LEAVEUSER, // äÆÃ¹æ¿¡¼­ À¯Àú°¡ ³ª°¨ (³ª°¨, °­Åð µî) SC_CHATROOMVIEW, // äÆÃ¹æ »ý¼º/»èÁ¦ (ChatRoomID == 0 ÀÌ¸é »èÁ¦) }; } #if defined( PRE_ADD_NPC_REPUTATION_SYSTEM ) namespace eReputation { enum eCSReputation { CS_GIVENPCPRESENT, }; enum eSCReputation { SC_REPUTATIONLIST, SC_MODREPUTATION, SC_OPENGIVENPCPRESENT, SC_REQUESTSENDSELECTEDPRESENT, SC_SHOWNPCEFFECT, SC_UNIONPOINT, SC_UNIONMEMBERSHIPLIST, SC_BUYUNIONMEMBERSHIPRESULT, #if defined( PRE_ADD_NEW_MONEY_SEED ) SC_SEEDPOINT, #endif }; } #endif // #if defined( PRE_ADD_NPC_REPUTATION_SYSTEM ) namespace eMasterSystem { enum eCSMasterSystem { CS_MASTERLIST, // ½º½Â ¸ñ·Ï â Á¤º¸ CS_MASTERCHARACTERINFO, // ½º½ÂÁ¤º¸ CS_INTRODUCTION_ONOFF, // ¼Ò°³ µî·Ï/ÇØÁ¦ CS_MASTER_APPLICATION, // ½º½Â ½Åû CS_JOIN, // »çÁ¦ Âü¿© CS_MASTERANDCLASSMATE, // ½º½Â,µ¿¹® ¸ñ·Ï CS_CLASSMATEINFO, // µ¿¹®Á¤º¸ CS_MYMASTERINFO, // ³» ½º½Â Á¤º¸( Á¦ÀÚ ) CS_LEAVE, // »çÁ¦ °ü°è ²÷±â CS_INVITE_PUPIL, // Á¦ÀÚ ÃÊ´ë CS_INVITE_PUPIL_CONFIRM,// Á¦ÀÚ ÃÊ´ë ÀÀ´ä CS_JOIN_DIRECT, // ½º½Â Âü¿© CS_JOIN_DIRECT_CONFIRM, CS_RECALL_MASTER, // ½º½Â¼Òȯ CS_BREAKINTO_PUPIL, // Á¦ÀÚä³Î·ÎÀ̵¿ CS_JOIN_CONFIRM, // »çÁ¦ Âü¿© ¼ö¶ô ¿©ºÎ }; enum eSCMasterSystem { SC_SIMPLEINFO, // °£·«Á¤º¸ SC_MASTERLIST, // ½º½Â ¸ñ·Ï ÆäÀÌÁö SC_MASTERCHARACTERINFO, // ½º½ÂÁ¤º¸ SC_PUPILLIST, // Á¦ÀÚ ¸®½ºÆ® SC_INTRODUCTION_ONOFF, // ¼Ò°³ µî·Ï/ÇØÁ¦ SC_MASTER_APPLICATION, // ½º½Â ½Åû SC_JOIN, // »çÁ¦ Âü¿© SC_MASTERANDCLASSMATE, // ½º½Â,µ¿¹® ¸ñ·Ï SC_CLASSMATEINFO, // µ¿¹® Á¤º¸ SC_MYMASTERINFO, // ³» ½º½Â Á¤º¸( Á¦ÀÚ ) SC_LEAVE, // »çÁ¦ °ü°è ²÷±â SC_GRADUATE, // Á¹¾÷ SC_COUNTINFO, // SC_RESPECTPOINT, SC_FAVORPOINT, SC_INVITE_PUPIL, SC_INVITE_PUPIL_CONFIRM,// Á¦ÀÚ ÃÊ´ë È®ÀÎ SC_JOIN_DIRECT, SC_JOIN_DIRECT_CONFIRM, SC_RECALL_MASTER, SC_CONNECT, SC_JOIN_COMFIRM, // »çÁ¦ Âü¿© ¼ö¶ô¿©ºÎ }; } #if defined( PRE_ADD_SECONDARY_SKILL ) namespace eSecondarySkill { enum eCSSecondarySkill { CS_DELETE, CS_ADD_RECIPE, CS_DELETE_RECIPE, CS_EXTRACT_RECIPE, CS_MANUFACTURE, CS_CANCEL_MANUFACTURE, }; enum eSCSecondarySkill { SC_CREATE, SC_DELETE, SC_UPDATE_EXP, SC_LIST, SC_ADD_RECIPE, SC_DELETE_RECIPE, SC_EXTRACT_RECIPE, SC_UPDATE_RECIPE_EXP, SC_RECIPE_LIST, SC_MANUFACTURE, SC_CANCEL_MANUFACTURE, }; } #endif // #if defined( PRE_ADD_SECONDARY_SKILL ) namespace eEtc { enum eCSEtc { CS_DARKLAIR_RANK_BOARD, CS_PVPLADDER_RANK_BOARD, CS_WINDOW_STATE, #if defined(PRE_ADD_PVP_RANKING) CS_PVP_RANK_BOARD, // ³»Á¤º¸ CS_PVP_RANK_LIST, // ÆäÀÌÁöÁ¤º¸( ±æµå°Ë»ö ) CS_PVP_RANK_INFO, // ij¸¯¸í°Ë»ö. CS_PVP_LADDER_RANK_BOARD, CS_PVP_LADDER_RANK_LIST, CS_PVP_LADDER_RANK_INFO, #endif #if defined( PRE_ADD_GAMEQUIT_REWARD ) CS_GAMEQUIT_REWARDCHECK_REQ, //Á¾·á º¸»ó ´ë»óÀÚÀÎÁö È®ÀÎ ¿äû CS_GAMEQUIT_REWARD_REQ, //Á¾·á º¸»ó ¿äû #endif // #if defined( PRE_ADD_GAMEQUIT_REWARD ) }; enum eSCEtc { SC_DARKLAIR_RANK_BOARD, SC_PVPLADDER_RANK_BOARD, #if defined( PRE_USA_FATIGUE ) SC_CHANNELINFO_FATIGUEINFO, #endif // #if defined( PRE_USA_FATIGUE ) #if defined(PRE_ADD_PVP_RANKING) SC_PVP_RANK_BOARD, SC_PVP_RANK_LIST, SC_PVP_RANK_INFO, SC_PVP_LADDER_RANK_BOARD, SC_PVP_LADDER_RANK_LIST, SC_PVP_LADDER_RANK_INFO, #endif #if defined( PRE_ADD_GAMEQUIT_REWARD ) SC_GAMEQUIT_REWARDCHECK_RES, //Á¾·á º¸»ó ´ë»óÀÚÀÎÁö ÀÀ´ä SC_GAMEQUIT_REWARD_RES, //Á¾·á º¸»ó ÀÀ´ä #endif // #if defined( PRE_ADD_GAMEQUIT_REWARD ) #if defined( PRE_DRAGONBUFF ) SC_WORLDBUFFMSG, #endif }; } namespace eGuildRecruit { enum eCSGuildRecruit { CS_GUILDRECRUIT_LIST, // ±æµå°Ô½ÃÆÇ¿¡ µî·ÏÇÑ ±æµå ¸ñ·Ï ¿äû(±âº»)----- CS_GUILDRECRUIT_CHARACTER, // ÀÚ½ÅÀÇ ±æµå¿¡ °¡ÀÔ½ÅûÇÑ ¸ñ·Ï ¿äû(±âº»)----- CS_GUILDRECRUIT_MYLIST, // ÀÚ½ÅÀÌ ±æµå¿¡ °¡ÀÔ½ÅûÇÑ ¸ñ·Ï ¿äû(±âº»)---- CS_GUILDRECRUIT_REQUESTCOUNT, // ÀÚ½ÅÀÌ ±æµå¿¡ °¡ÀÔ½ÅûÇÑ È½¼ö CS_GUILDRECRUIT_REGISTERINFO, // ±æµå¸ðÁý°Ô½ÃÆÇ¿¡ µî·ÏÇÑ ³»¿ë È®ÀÎ-- CS_GUILDRECRUIT_REGISTER, // ±æµå¸ðÁý°Ô½ÃÆÇ¿¡ ±æµå µî·Ï ¹× ÇØÁö---- CS_GUILDRECRUIT_REQUEST, // ±æµå¸ðÁý°Ô½ÃÆÇÀ» ÅëÇÑ ±æµå °¡ÀÔ ½Åû ¹× ÇØÁö-- CS_GUILDRECRUIT_ACCEPT, // °¡ÀÔ ½ÂÀÎ }; enum eSCGuildRecruit { SC_GUILDRECRUIT_LIST, // ±æµå°Ô½ÃÆÇ¿¡ µî·ÏÇÑ ±æµå ¸ñ·Ï Àü¼Û-- SC_GUILDREQUEST_CHARACTER, // ÀÚ½ÅÀÇ ±æµå¿¡ °¡ÀÔ½ÅûÇÑ ¸ñ·Ï Àü¼Û-- SC_GUILDRECRUIT_MYLIST, // ÀÚ½ÅÀÌ ±æµå¿¡ °¡ÀÔ½ÅûÇÑ ¸ñ·Ï ¿äû-- SC_GUILDRECRUIT_REQUESTCOUNT, // ÀÚ½ÅÀÌ ±æµå¿¡ °¡ÀÔ½ÅûÇÑ È½¼ö SC_GUILDRECRUIT_REGISTERINFO, // ±æµå¸ðÁý°Ô½ÃÆÇ¿¡ µî·ÏÇÑ ³»¿ë È®ÀÎ-- SC_GUILDRECRUIT_REGISTER, // ±æµå¸ðÁý°Ô½ÃÆÇ¿¡ ±æµå µî·Ï ¹× ÇØÁö °á°ú-- SC_GUILDRECRUIT_REQUEST, // ±æµå¸ðÁý°Ô½ÃÆÇÀ» ÅëÇÑ ±æµå °¡ÀÔ ½Åû ¹× ÇØÁö °á°ú-- SC_GUILDRECRUIT_ACCEPRESULT, // °¡ÀÔ ½ÂÀÎ °á°ú(°¡ÀÔ ½ÂÀÎ/°ÅÀýÀ» ¿äûÇÑ ±æµå¿ø¿¡°Ô Àü¼Û) SC_GUILDRECRUIT_MEMBERRESULT, // °¡ÀÔ ½ÂÀÎ °á°ú(°¡ÀÔ ½ÅûÀ» ÇÑ À¯Àú¿¡°Ô Àü¼Û }; } #if defined (PRE_ADD_DONATION) namespace eDonation { enum eCSDonation { CS_DONATE, CS_DONATION_RANKING, }; enum eSCDonation { SC_DONATION_OPEN, SC_DONATE, SC_DONATION_RANKING, SC_DONATION_TOP_RANKER, }; } #endif // #if defined (PRE_ADD_DONATION) #if defined (PRE_ADD_BESTFRIEND) namespace eBestFriend { enum eCSBestFriend { CS_GETINFO, CS_SEARCH, CS_REGIST, CS_ACCEPT, CS_EDITMEMO, CS_CANCELBF, }; enum eSCBestFriend { SC_GETINFO, SC_SEARCH, SC_REGISTREQ, SC_REGISTACK, SC_COMPLETE, SC_EDITMEMO, SC_CANCELBF, SC_CLOSEBF, }; } #endif // #if defined (PRE_ADD_BESTFRIEND) #ifdef PRE_ADD_DOORS namespace eDoors { enum eCSDoors { CS_GET_AUTHKEY, CS_CANCEL_AUTH, CS_GET_MOBILEAUTHFLAG, }; enum eSCDoors { SC_GET_AUTHKEY, SC_CANCEL_AUTH, SC_GET_MOBILEAUTHFLAG, }; }; #endif //#ifdef PRE_ADD_DOORS #if defined( PRE_PRIVATECHAT_CHANNEL ) // CS_PRIVATECHAT_CHANNEL namespace ePrivateChatChannel { enum eCSPrivateChatChannel { CS_PRIVATECHAT_CHANNEL_ADD, // »ç¼³Ã¤ÆÃä³Î °³¼³ CS_PRIVATECHAT_CHANNEL_JOIN, // »ç¼³Ã¤ÆÃä³Î Âü¿© CS_PRIVATECHAT_CHANNEL_INVITE, // »ç¼³Ã¤ÆÃä³Î ÃÊ´ë CS_PRIVATECHAT_CHANNEL_INVITEREQ,// »ç¼³Ã¤ÆÃä³Î ÃÊ´ë °á°ú CS_PRIVATECHAT_CHANNEL_OUT, // »ç¼³Ã¤ÆÃä³Î ³ª°¡±â CS_PRIVATECHAT_CHANNEL_MOD, // »ç¼³Ã¤ÆÃä³Î Á¤º¸º¯°æ CS_PRIVATECHAT_CHANNEL_KICK, // »ç¼³Ã¤ÆÃä³Î Ãß¹æ }; enum eSCPrivateChatChannel { SC_PRIVATECHAT_CHANNEL_INFO, // »ç¼³Ã¤ÆÃä³Î Á¤º¸ SC_PRIVATECHAT_CHANNEL_JOINRESULT, // »ç¼³Ã¤ÆÃä³Î Âü¿© °á°ú SC_PRIVATECHAT_CHANNEL_INVITERESULT, // »ç¼³Ã¤ÆÃä³Î ÃÊ´ë °á°ú SC_PRIVATECHAT_CHANNEL_OUTRESULT, // »ç¼³Ã¤ÆÃä³Î ³ª°¡±â °á°ú SC_PRIVATECHAT_CHANNEL_KICKRESULT, // »ç¼³Ã¤ÆÃä³Î Ãß¹æ °á°ú SC_PRIVATECHAT_CHANNEL_ADD, // »ç¼³Ã¤ÆÃä³Î Âü¿© ¸â¹ö Á¤º¸ SC_PRIVATECHAT_CHANNEL_DEL, // »ç¼³Ã¤ÆÃä³Î ³ª°£ ¸â¹ö Á¤º¸ SC_PRIVATECHAT_CHANNEL_MOD, // »ç¼³Ã¤ÆÃä³Î ¸¶½ºÅͺ¯°æ SC_PRIVATECHAT_CHANNEL_KICK, // »ç¼³Ã¤ÆÃä³Î Ãß¹æ ¸â¹ö Á¤º¸ SC_PRIVATECHAT_CHANNEL_RESULT, // »ç¼³Ã¤³ÎäÆÃ ¿äû °á°ú°ª(CS ¸Þ½ÃÁö¿¡ ´ëÇÑ °á°ú°ª) }; }; #endif //#if defined( PRE_PRIVATECHAT_CHANNEL ) #if defined( PRE_ALTEIAWORLD_EXPLORE ) namespace eAlteiaWorld { enum eCSAlteiaWorld { CS_ALTEIAWORLD_INFO, // ¾ËÅ×ÀÌ¾Æ Á¤º¸ CS_ALTEIAWORLD_JOIN, // ¾ËÅ×ÀÌ¾Æ Á¶ÀÎ CS_ALTEIAWORLD_SENDTICKET, // ¾ËÅ×ÀÌ¾Æ ÀÔÀå±Ç ¼±¹° CS_ALTEIAWORLD_DICE, // ¾ËÅ×ÀÌ¾Æ ÁÖ»çÀ§ ±¼¸² CS_ALTEIAWORLD_NEXTMAP, // ¾ËÅ×ÀÌ¾Æ ´ÙÀ½ ¸ÊÀ¸·Î À̵¿ CS_ALTEIAWORLD_QUITINFO, // ¾ËÅ×ÀÌ¾Æ Á¤º¸Ã¢ ³ª°¡±â }; enum eSCAlteiaWorld { SC_ALTEIAWORLD_JOIN_INFO, // ¾ËÅ×ÀÌ¾Æ ÀÔÀåÅÇ Á¤º¸ SC_ALTEIAWORLD_PRIVATEGOLDKEYRANKING_INFO, // ¾ËÅ×ÀÌ¾Æ °³ÀΠȲ±Ý¿­¼è·©Å· Á¤º¸ SC_ALTEIAWORLD_PRIVATEPLAYTIMERANKING_INFO, // ¾ËÅ×ÀÌ¾Æ °³ÀΠŬ¸®¾î½Ã°£·©Å· Á¤º¸ SC_ALTEIAWORLD_GUILDGOLDKEYRANKING_INFO, // ¾ËÅ×ÀÌ¾Æ ±æµå Ȳ±Ý¿­¼è·©Å· Á¤º¸ SC_ALTEIAWORLD_SENDTICKET_INFO, // ¾ËÅ×ÀÌ¾Æ ÀÔÀå±Çº¸³»±â Á¤º¸ SC_ALTEIAWORLD_JOIN_RESULT, // ¾ËÅ×ÀÌ¾Æ Á¶ÀÎ °á°ú SC_ALTEIAWORLD_SENDTICKET, // ¾ËÅ×ÀÌ¾Æ ÀÔÀå±Ç ¹ÞÀ½ SC_ALTEIAWORLD_SENDTICKET_RESULT, // ¾ËÅ×ÀÌ¾Æ ÀÔÀå±Ç Àü¼Û °á°ú(º¸³½»ç¶÷ÇÑÅ×) SC_ALTEIAWORLD_DICE_RESULT, // ¾ËÅ×ÀÌ¾Æ ÁÖ»çÀ§ ±¼¸² °á°ú }; }; #endif // #if defined( PRE_ALTEIAWORLD_EXPLORE ) #if defined( PRE_ADD_STAMPSYSTEM ) namespace eStampSystem { enum eSCStampSystem { SC_STAMPSYSTEM_INIT, SC_STAMPSYSTEM_ADD_COMPLETE, SC_STAMPSYSTEM_CLEAR_COMPLETE, SC_STAMPSYSTEM_CHANGE_WEEKDAY, SC_STAMPSYSTEM_CHANGE_TABLE, }; } #endif // #if defined( PRE_ADD_STAMPSYSTEM ) #if defined(PRE_ADD_DWC) namespace eDWC { enum eCSDWC { CS_CREATE_DWCTEAM, // ÆÀ »ý¼º CS_LEAVE_DWCTEAM_MEMB, // ±æµå¿ø Å»Åð ¿äû CS_INVITE_DWCTEAM_MEMBREQ, // ±æµå¿ø ÃÊ´ë ¿äû CS_INVITE_DWCTEAM_MEMBACK, // ±æµå¿ø ÃÊ´ë ÀÀ´ä CS_GET_DWCTEAM_INFO, CS_GET_DWC_RANKPAGE, CS_GET_DWC_FINDRANK, }; enum eSCDWC { SC_CREATE_DWCTEAM, // ÆÀ »ý¼º SC_DISMISS_DWCTEAM, // ÆÀ ÇØÃ¼ SC_LEAVE_DWCTEAM_MEMB, // ±æµå¿ø Å»Åð SC_INVITE_DWCTEAM_MEMBREQ, // ±æµå¿ø ÃÊ´ë ¿äû SC_INVITE_DWCTEAM_MEMBACK, // ±æµå¿ø ÃÊ´ë ÀÀ´ä or ¿äû °á°ú SC_INVITE_DWCTEAM_MEMBACK_RESULT, // ±æµå¿ø ÃÊ´ë ÀÀ´ä °á°ú SC_GET_DWCTEAM_INFO, SC_GET_DWCTEAM_MEMBER, SC_GET_DWC_RANKPAGE, SC_CHANGE_DWCTEAM_MEMBERSTATE, SC_DWC_TEAMNAME_INFO, SC_GET_DWC_FINDRANK, SC_DWCCHANNELINFO, SC_CHANGE_DWCTEAM, }; } #endif //##################################################### // ¿©±â À§¿¡´Ù Ãß°¡ÇØÁÖ¼¼¿ë~! //##################################################### // Farm ------------------------------------------------------------------------- namespace eFarm { enum eCSFarm { CS_START, CS_PLANT, CS_HARVEST, CS_ADD_WATER, CS_WAREHOUSE_LIST, CS_TAKE_WAREHOUSE_ITEM, CS_FARMINFO, }; enum eSCFarm { SC_FARMINFO, SC_FARMPLANTEDINFO, SC_BEGIN_AREASTATE, SC_PLANT, SC_HARVEST, SC_ADDWATER, SC_AREAINFO, SC_AREAINFO_LIST, SC_WAREHOUSE_LIST, SC_TAKE_WAREHOUSE_ITEM, SC_FIELDCOUNTIFNO, SC_WAREHOUSE_ITEMCOUNT, SC_ADDWATER_ANOTHERUSER, #if defined( PRE_ADD_VIP_FARM ) SC_START, #endif // #if defined( PRE_ADD_VIP_FARM ) SC_CHANGE_OWNERNAME, SC_OPEN_FARMLIST, }; }; //Fishing namespace eFishing { enum eCSFishing { CS_READYFISHING, //³¬½Ã°¡´É ¿µ¿ª¿¡ ÀÖ´Ù¸é ½ÃÀÛ (¹Þ¾Æ¼­ Ã¼Å©ÇØ¾ßÇÔ) CS_CASTBAIT, //ÇÑÅϽÃÀÛ (ÇÑÅÏÇÑÅÏÀÇ ½ÃÀÛ½ÃÁ¡) CS_STOPFISHING, //³¬½ÃÁ¾·á CS_PULLINGROD, //Áß°£Áß°£ À¯Àú¸Þ¼¼Áö ó¸® CS_FISHINGREWARD, //³¬½Ã°á°ú¿äû }; enum eSCFishing { SC_READYFISHING, //½ÃÀÛ¿¡ ´ëÇÑ ÀÀ´ä SC_FISHINGPATTERN, //ÆÐÅÏÁ¤º¸ SC_CASTBAITRESULT, //½ÃÀÛ¿¡´ëÇѰá°ú(½ÇÆÐ½Ã) SC_STOPFISHINGRESULT, //³¬½ÃÁ¾·á SC_FISHINGREWARD, //³¬½Ã¿¡ ´ëÇÑ °á°ú~ SC_FISHINGSYNC, SC_FISHINGPLAYER, SC_FISHINGEND, }; }; namespace eTimeEvent { enum eCSTimeEvent { }; enum eSCTimeEvent { SC_TIMEEVENTLIST, SC_ACHIEVE_EVENT, SC_EXPIRE_EVENT, }; }; namespace ePlayerCustomEventUI { enum eCSPlayerCustomEventUI { CS_GETPLAYERUI, CS_DISMISSGUILD }; enum eSCPlayerCustomEventUI { SC_GETPLAYERUI, }; }; // PROTOCOL_ORIGIN_END -- ¼ÅÇÿ¡ ÇÊ¿äÇÑ ÅäÅ«ÀÔ´Ï´Ù Áö¿ìÁö ¸»¾ÆÁÖ¼¼¿ä. #else // #if !defined (_FINAL_BUILD) || !defined (ACTIVATE_PROTOCOLSHUFFLE) // ±¹°¡º° ÇÁ·ÎÅäÄÝ ÆÄÀÏ Ãß°¡ #if defined (_KR) || defined(_KRAZ) #include "DNProtocol_KOR.h" #elif defined (_JP) #include "DNProtocol_JPN.h" #elif defined (_CH) #include "DNProtocol_CHN.h" #elif defined (_TW) #include "DNProtocol_TWN.h" #elif defined (_US) #include "DNProtocol_USA.h" #elif defined (_SG) #include "DNProtocol_SIN.h" #endif #endif // #if !defined (_FINAL_BUILD) || !defined (ACTIVATE_PROTOCOLSHUFFLE)