#pragma once #include "DNItemTypeDef.h" #include "Version.h" namespace SecondPassword { static char* GetVersion() { #if defined (_WORK) return "1.1111.0"; #else return szVersion; #endif } } /*-------------------------------------------------------------------------- Client, Server °øÅëÀ¸·Î ¾²´Â define --------------------------------------------------------------------------*/ //DRAGON GEMS const int MAX_GEM_LIST = 500; //to be incrased if necessary //DARK JOBS const int DARK_DEFAULT_LEVEL = 60; //RLKT_DARK, Start level for Dark Class ! const int DARK_JOBMAX = 11; //RLKT_DARK Max job + dark avenger +silver const int CLIENTPACKETMAX = 4096; const char WORLDCOUNTMAX = 110; // ÃÑ ¿ùµå °³¼ö const char VILLAGECOUNTMAX = 12; // ÃÑ ºô¸®Áö ¼­¹ö °³¼ö const short VILLAGECHANNELMAX = 255; // ºô¸®Áö ä³Î¸Æ¼ö const short NETLAUNCHERLISTMAX = 100; // ·±Ã³º¸°í¿ë ¸Æ¼ö const short MERITINFOMAX = 100; // ¸Þ¸®Æ® Å×ÀÌºí ¸Æ½º const short STATECOUNTMAX = 100; // ¸ð´ÏÅͺ¸°í¿ë ½ºÅ×ÀÌÆ®¸Æ½º const char GAMECOUNTMAX = 64; // ÃÑ °ÔÀÓ ¼­¹ö °³¼ö const short REPORTGAMEINFOMAX = 300; //°ÔÀÓ¼­¹ö ÀοøÁ¤º¸ º¸³»´Â ¸Æ½º const unsigned char CHANNELNAMEMAX = 128; //ä³ÎÀ̸§¸Æ½º const unsigned char SERVERINFOCOUNTMAX = 30; const int SERVERCONTROLMAX = 200; // ¼­¹ö¸ð´ÏÅÍ¿¡¼­ ¼­ºñ½º ÄÁÆ®·Ñ Ç׸ñ ¸Æ½º const int EXCUTELENMAX = 64; // const int EXCUTECMDMAX = 2048 * 2; const char SERVERVERSIONMAX = 16; // ¼­¹ö ¹öÁ¯ ±æÀÌ const BYTE IPLENMAX = 32; const int MACHINEIDMAX = 16; const BYTE NHNNETCAFECODEMAX = 12; const BYTE MACADDRLENMAX = 20; #if defined (_KR) || defined(_KRAZ) const BYTE IDLENMAX = 32; // °èÁ¤¸í #elif defined(_CH) const BYTE IDLENMAX = 41; // °èÁ¤¸í #elif defined (_TH) const BYTE IDLENMAX = 33; // ¾ÆÁö¾Æ¼ÙÈ寮 °èÁ¤»çÀÌÁî (³ÎÆ÷ÀÎÅÍÆ÷ÇÔ) #elif defined (_ID) const BYTE IDLENMAX = 13; // ²Ù·¹¿Ë °èÁ¤»çÀÌÁî #else const BYTE IDLENMAX = 32; // °èÁ¤¸í #endif const int ONEDAYSEC = 60*60*24; const int SNDAOAPASSPORTMAX = 1024; // SNDA OA ÀÎÁõ ÆÐ½ºÆ÷Æ® ÃÖ´ë ±æÀÌ (SNDA OA ÀÎÁõ) const int SECONDAUTHIGNOREPERIOD = 3; //day #if defined (_TH) || defined(_ID) const BYTE PASSWORDLENMAX = 33; // ¾ÆÁö¾Æ¼ÙÈ寮 ÆÐ½º¿öµå »çÀÌÁî (³ÎÆ÷ÀÎÅÍÆ÷ÇÔ), Àεµ³×½Ã¾Æ MD5( #else //#if defined (_TH) const BYTE PASSWORDLENMAX = 31; #endif //#if defined (_TH) const BYTE DOMAINLENMAX = 9; // ¾ÆÁö¾Æ¼ÙÈ寮 µµ¸ÞÀÎ »çÀÌÁî (³ÎÆ÷ÀÎÅÍÆ÷ÇÔ)(¾îµð°èÁ¤ÀÎÁö?) THPP : Thai PlayparkID, THAS : Thai AsiaSoftID, THTC : Thai TCGID const BYTE KREONKEYMAX = 40; // Å©·¹¿Â PC Cafe Key Max const BYTE MAILRUOTPMAX = 65; // ·¯½Ã¾Æ ÀÎÁõ OTP±æÀÌ (NULLÆ÷ÇÔ) #if defined (_KR) || defined(_KRAZ) const BYTE CHARNAMEMIN = 2; // ij¸¯ÅÍÀ̸§ ÃÖ¼Ò±ÛÀÚ #elif defined( _US ) || defined(_SG) || defined(_TH) || defined(_ID) || defined(_RU) || defined (_EU) const BYTE CHARNAMEMIN = 4; // ij¸¯ÅÍÀ̸§ ÃÖ¼Ò±ÛÀÚ #else const BYTE CHARNAMEMIN = 2; #endif #if defined(_TH) const BYTE CHARSIZEMAX = 5; // ű¹ÀÇ ±ÛÀÚÅ©±â ¸ÅÁ÷»ó¼ö°ª(ÇÑ ±ÛÀÚ°¡ ÃÖ´ë 5°³ÀÇ ¹öÆÛ »ç¿ë) #else const BYTE CHARSIZEMAX = 1; #endif #if defined(_TH) const BYTE NAMELENMAX = 30; // ij¸¯¸í ³Î¹®ÀÚ Æ÷ÇÔ #else // #if defined(_TH) const BYTE NAMELENMAX = 17; // ij¸¯¸í ³Î¹®ÀÚ Æ÷ÇÔ #endif // #if defined(_TH) const BYTE WORLDNAMELENMAX = 64; // ¿ùµåÀ̸§ const BYTE EXTDATANAMELENMAX = 128; // EXT DATA¿¡ ¾²ÀÌ´Â À̸§µé ±æÀÌ const BYTE CHERRYLOGINIDMAX = 81; // ½Ì¸» ·Î±×ÀÎ ¾ÆÀ̵ðÃÖ´ë(À̸ÞÀϵµ °¡´É) ³Î¹®ÀÚ Æ÷ÇÔ const USHORT CHATLENMAX = 512; // chat max const BYTE MAILNAMELENMAX = 33; // ¿ìÆí¿ë ij¸¯ÅÍÀ̸§ (³Î¹®ÀÚÆ÷ÇÔ) const int RESERVEDPERIOD_CHARNAME = 7; // º¯°æÀü ij¸¯ÅÍ À̸§ÀÌ º¸Á¸µÇ´Â ±â°£ const int NEXTPERIOD_CHARNAME = 7; // ÃÖ±Ù À̸§ º¯°æ ÀÏÀڷκÎÅÍ ´ÙÀ½ À̸§ º¯°æÀÌ °¡´ÉÇÑ ±â°£ Á¦ÇÑ. ´ÜÀ§ : day const BYTE CHANGECODE_CHARNAME = 2; // ij¸¯ÅÍ À̸§ º¯°æ ¾ÆÀÌÅÛ »ç¿ë ÄÚµå #if defined(_EU) const short PARTYNAMELENMAX = 26; // 25ÀÚ #else // #if defined(_EU) const short PARTYNAMELENMAX = 21; // ÆÄƼ¸í ÃÖ´ë 20 #endif // #if defined(_EU) const int MAXPARTYPASSWORD = 9999; #if defined( PRE_PARTY_DB ) #else const BYTE PARTYPASSWORDMAX = 5; #endif // #if defined( PRE_PARTY_DB ) //const char PARTYMAX = 32; // ÆÄƼ¿ø ÃÖ´ë(PvPÆ÷ÇÔ, °ø°Ý´ëÆ÷ÇÔ) ÀÌÁ¦ À̸§ ¹Ù±î¾ß ÇÒµí? ¤» const char PARTYMAX = 48; // ÆÄƼ¿ø ÃÖ´ë(PvPÆ÷ÇÔ, °ø°Ý´ëÆ÷ÇÔ) ÀÌÁ¦ À̸§ ¹Ù±î¾ß ÇÒµí? ¤» #if defined (PRE_ADD_BESTFRIEND) const short BESTFRIENDMEMOMAX = 40; #endif // #if defined (PRE_ADD_BESTFRIEND) const char PARTYCOUNTMAX = 8; // ÃÖ´ë Àοø Á¤º¸´Â PARTYMAX¸¦ »ç¿ë °ÔÀÓ³»¿¡ »ç¿ëµÇ´Â PartyÀÇ MemberMax´Â PARTYCOUNTMAX¸¦ »ç¿ëÇÑ´Ù const char NORMPARTYCOUNTMAX = 4; // ÀÏ¹ÝÆÄÆ¼ ÃÖ´ëÀοø const char NORMPARTYCOUNTMIN = 2; // ÀÏ¹ÝÆÄÆ¼ ÃÖ¼ÒÀοø const char RAIDPARTYCOUNTMAX = 8; // °ø°Ý´ëÆÄƼ ÃÖ´ëÀοø const char RAIDPARTYCOUNTMIN = 5; // °ø°Ý´ëÆÄƼ ÃÖ¼ÒÀοø enum ePartyType { _NORMAL_PARTY = 0, //ÀÏ¹Ý 4ÀÎÆÄÆ¼ _RAID_PARTY_8 = 1, //·¹À̵å¿ë 8ÀÎÆÄÆ¼ #if defined( PRE_WORLDCOMBINE_PARTY ) _WORLDCOMBINE_PARTY = 2, // ¿ùµåÅëÇÕ ÆÄƼ #endif // #if defined( PRE_WORLDCOMBINE_PARTY ) _PARTY_TYPE_MAX }; #if defined(PRE_EXPANDGATE) const char WORLDMAP_GATECOUNT = 15; #else const char WORLDMAP_GATECOUNT = 10; #endif const char PARTYKICKMAX = 10; //ÆÄƼ Á¤º¸ À̵¿½Ã °¡Àú°¡´Â ¸®½ºÆ® const BYTE ISOLATELISTMAX = 100; //Â÷´ÜÀÚ ÃÖ´ë¼ö #ifdef PRE_PARTY_DB #else const int PARTYSORTCONDITIONMAX = 3; // ÆÄƼ ¸®½ºÆ® Á¶°Ç°Ë»ö½Ã ÃÖ´ë °Ë»öÀÎÀÚ ¼ö #endif const int PERMITMAPPASSCLASSMAX = 10; //¸ÊÀÔÀå Á¶°Ç °Ë»ç¸¦ ÆÐ½ºÇϴ Ŭ·¡½º ¾ÆÀ̵𠸮½ºÆ® ¸Æ½º const LONG GAMEINVITEWAITTIME = 1000 * 60 * 2; const int PARTYLISTOFFSET = 7; //ÆÄƼ¸®½ºÆ® ÆäÀÌÁö ¿ÀÇÁ¼Â const int QUICKPARTYCOUNTMAX = 20; //ÄüÁ¶Àνà ¼öÁýÃÖ´ë °ª const char CHATROOMMAX = 20; // äÆÃ¹æ ÃÖ´ë Àοø const INT64 COINMAX = 50000000000; // ÃÖ´ëÄÚÀΰª 42¾ï const INT64 GUILDWARE_COINMAX = COINMAX / 2; const BYTE UNSEQUENCEPACKET = 0; //¼øÂ÷ÀûÆÐŶ¾Æ´Ô const BYTE COMPRESSPACKET = 2; //¾ÐÃàµÇ¾îÁø ÆÐŶ const BYTE COMPRESSMINSIZE = 30; //¾ÐÃàÀ» ÇϱâÀ§ÇÑ ¹Ì´Ï¸Ø»çÀÌÁî ¾ÐÃàÀ» ÇàÇÏ¿´À» °æ¿ì È¿°ú¸¦ ¾ò±âÀ§ÇÑ ÃÖ¼Ò»çÀÌÁî //Àý´ëÀû¼öÄ¡´Â ¾Æ´Ô 1¸¸¹ÙÀÌÆ®°¡ ¸ðµÎ ¼øÂ÷ÀûÀÌÁö ¾ÊÀº ³­¼ö·Î µÇ¾î ÀÖ´Ù¸é ÁöÁöµ¥¾² const short RESTRAINTREASONMAX = 300; //À¯ÀúÁ¦Àç »çÀ¯(ÀÌÀ¯)¿¡ ´ëÇÑ »çÀÌÁî¸Æ½º°ª const short RESTRAINTREASONFORDOLISMAX = 100; //À¯ÀúÁ¦Àç »çÀ¯(ÀÌÀ¯)¿¡ ´ëÇÑ »çÀÌÁî¸Æ½º°ª(DOLISÇ¥±â°ª) const BYTE RESTRAINTMAX = 10; //Á¦ÀçÃÖ´ë°ª #if defined (_US) || defined (_SG) || defined(_ID) const BYTE PROFILEGREETINGLEN = 50; // ÇÁ·ÎÇÊ ÀÚ±â¼Ò°³(Àλ縻) ÃÖ´ë ±æÀÌ (³Î¹®ÀÚ Á¦¿Ü) #else //#if defined (_US) || defined (_SG) const BYTE PROFILEGREETINGLEN = 24; // ÇÁ·ÎÇÊ ÀÚ±â¼Ò°³(Àλ縻) ÃÖ´ë ±æÀÌ #endif //#if defined (_US) || defined (_SG) // item const BYTE INVENTORYMAX = 150; // ÀϹݾÆÀÌÅÛ Àκ¥¿ë const BYTE WAREHOUSEMAX = 150; // ÀϹݾÆÀÌÅÛ Ã¢°í¿ë const BYTE QUESTINVENTORYMAX = 60; // Äù½ºÆ® Àκ¥¿ë const BYTE DEFAULTINVENTORYMAX = 30; // ±âº» Àκ¥ °³¼ö const BYTE DEFAULTWAREHOUSEMAX = 10; // ±âº» â°í °³¼ö const BYTE PERIODINVENTORYMAX = 30; const BYTE PERIODWAREHOUSEMAX = 30; const BYTE INVENTORYTOTALMAX = INVENTORYMAX + PERIODINVENTORYMAX; const BYTE WAREHOUSETOTALMAX = WAREHOUSEMAX + PERIODWAREHOUSEMAX; const BYTE CASHINVENTORYMAX = 150; // ij½¬¾ÆÀÌÅÛ Àκ¥¿ë const BYTE CASHINVENTORYDBMAX = 200; // ij½¬¾ÆÀÌÅÛ Àκ¥¿ë const BYTE CASHINVENTORYPAGEMAX = 100; // ij½¬Àκ¥ 1ÆäÀÌÁö ¸Æ½º°ª const BYTE MAXDELEXPIREITEM = 150; const BYTE VEHICLEINVENTORYPAGEMAX = 50; // Å»°Í Àκ¥ 1ÆäÀÌÁö ¸Æ½º°ª const BYTE MISSINGITEMMAX = 50; // #if defined( PRE_ADD_SKILLSLOT_EXTEND ) const BYTE QUICKSLOTMAX = 60; // ´ÜÃà ½½·Ôâ 12Ä­¾¿ 2ÁÙ x 2(±âº»½ºÅ³ + È®À彺ų) + 1Áß(Á¦½ºÃ³ ¼Ò¼È¾×¼Ç¿ë) const BYTE QUICKSLOTSEPARATE = 48; // Á¦½ºÃÄ #else // #if defined( PRE_ADD_SKILLSLOT_EXTEND ) const BYTE QUICKSLOTMAX = 50; // ´ÜÃà ½½·Ôâ 10Ä­¾¿ 2ÁÙ + 1Áß(Á¦½ºÃ³ ¼Ò¼È¾×¼Ç¿ë) const BYTE QUICKSLOTSEPARATE = 40; // Á¦½ºÃÄ #endif // #if defined( PRE_ADD_SKILLSLOT_EXTEND ) const BYTE SKILLMAX = 100; // ½ºÅ³ ÃÖ´ë °³¼ö const BYTE GESTUREMAX = 100; // Á¦½ºÃ³ ÃÖ´ë °³¼ö const BYTE SKILLPRESETMAX = 3; // ÀúÀ彺ųÇÁ¸®¼Â ÃÖ´ë°¹¼ö const BYTE SKILLPRESETNAMEMAX = 13; // ÀúÀ彺ųÇÁ¸®¼ÂÀ̸§ ÃÖ´ë const BYTE CASHGLYPHSLOTMAX = 3; //ij½¬ ¹®Àå ½½·Ô ÃÖ´ë °¹¼ö #if defined( PRE_ADD_NAMEDITEM_SYSTEM ) const BYTE EFFECTSKILLMAX = 50; // ÀÌÆåÆ® ½ºÅ³ ÃÖ´ë °¹¼ö #endif #if defined(PRE_ADD_MACHINA) && defined(PRE_ADD_LENCEA) && defined(PRE_ADD_ASSASSIN) && defined(PRE_ADD_KALI) && defined(PRE_ADD_ACADEMIC) const BYTE CLASSKINDMAX = 9; // kat 2016 #elif defined(PRE_ADD_LENCEA) && defined(PRE_ADD_ASSASSIN) && defined(PRE_ADD_KALI) && defined(PRE_ADD_ACADEMIC) const BYTE CLASSKINDMAX = 8; // #elif defined(PRE_ADD_ASSASSIN) && defined(PRE_ADD_KALI) && defined(PRE_ADD_ACADEMIC) const BYTE CLASSKINDMAX = 7; // ¿ö¸®¾î, ¾ÆÃ³, ¼Ò¼­¸®½º, Ŭ·¹¸¯, ¾ÆÄ«µ¥¹Í, Ä®¸®, ¾î½Ø¾À #elif defined(PRE_ADD_KALI) && defined(PRE_ADD_ACADEMIC) const BYTE CLASSKINDMAX = 6; // ¿ö¸®¾î, ¾ÆÃ³, ¼Ò¼­¸®½º, Ŭ·¹¸¯, ¾ÆÄ«µ¥¹Í, Ä®¸® #elif defined(PRE_ADD_ACADEMIC) const BYTE CLASSKINDMAX = 5; // ¿ö¸®¾î, ¾ÆÃ³, ¼Ò¼­¸®½º, Ŭ·¹¸¯, ¾ÆÄ«µ¥¹Í #else const BYTE CLASSKINDMAX = 4; // ¿ö¸®¾î, ¾ÆÃ³, ¼Ò¼­¸®½º, Ŭ·¹¸¯ #endif // #ifdef PRE_ADD_ACADEMIC //job max changed to 10 from 8 const BYTE JOBMAX = 10; // ÀüÁ÷ ÃÖ´ë°³¼ö(?) // À̰г×À̹ÖÀÌ È¥¶õÀÇ ¿©Áö°¡ ¸¹´Ù..³ªÁß¿¡ ¹Ù²Ù´ø°¡..ÇØ¾ßÇÒµí...... const BYTE JOB_KIND_MAX = 100; // ÃÖ´ë Á÷¾÷ °³¼ö const BYTE CHARLEVELMAX = 100; // ij¸¯ÅÍ ·¹º§ ÃÖ´ë°ª const BYTE DailyCreateCharacterMax = 7; // ÇÏ·ç¿¡ ¸¸µé ¼ö Àִ ij¸¯¼ö #if !defined(PRE_MOD_SELECT_CHAR) #if defined(_JP) const BYTE CreateCharacterDefaultCountMax = 8; // ij¸¯»ý¼º ¸Æ½º - ÀϺ»¸¸ ±âº» 8°³·Î È®Àå 20110908 #else // #if defined(_JP) const BYTE CreateCharacterDefaultCountMax = 4; // ij¸¯»ý¼º ¸Æ½º #endif // #if defined(_JP) #endif // #if defined(PRE_MOD_SELECT_CHAR) #if defined(PRE_MOD_SELECT_CHAR) const BYTE CHARCOUNTMAX = 50; // ij¸¯ÅÍ ¸¸µå´Â ÃÖ´ë°³¼ö #else // #if defined(PRE_MOD_SELECT_CHAR) const BYTE CHARCOUNTMAX = 30; // ij¸¯ÅÍ ¸¸µå´Â ÃÖ´ë°³¼ö #endif // #if defined(PRE_MOD_SELECT_CHAR) #if defined(PRE_ADD_CHANNELNAME) const BYTE CHANNELLANGUAGEMAX = 4; // ä³Î ¾ð¾î¸í #endif //#if defined(PRE_ADD_CHANNELNAME) const BYTE MAPNAMELENMAX = 64; // ¸ÊÀ̸§ ÃÖ´ë°¹¼ö const BYTE DEFAULTITEMMAX = 25; // ij¸¯ÅÍ »ý¼º½Ã ³Ö¾îÁÙ ¾ÆÀÌÅÛ ÃÖ´ë°³¼ö const BYTE DEFAULTPARTSMAX = 10; // ij¸¯ÅÍ »ý¼º½Ã ºñ±³ÇÒ ±âº» ÆÄÃ÷ ÃÖ´ë°³¼ö const BYTE DEFAULTPOSITIONMAX = 10; // ij¸¯ÅÍ »ý¼º½Ã ½ÃÀÛÀ§Ä¡ ÃÖ´ë°³¼ö const BYTE DEFAULTSKILLMAX = 10; // ij¸¯ÅÍ »ý¼º½Ã ³Ö¾îÁÙ ½ºÅ³ const BYTE DEFAULTUNLOCKSKILLMAX = 20; // ij¸¯ÅÍ »ý¼º½Ã ³Ö¾îÁÙ ¾ð¶ô½ºÅ³ #if defined(PRE_ADD_SKILLSLOT_EXTEND) const BYTE DEFAULTQUICKSLOTMAX = 60; // ij¸¯ÅÍ »ý¼º½Ã Äü½½·Ô ÃÖ´ë°³¼ö #else // #if defined(PRE_ADD_SKILLSLOT_EXTEND) const BYTE DEFAULTQUICKSLOTMAX = 50; // ij¸¯ÅÍ »ý¼º½Ã Äü½½·Ô ÃÖ´ë°³¼ö #endif // #if defined(PRE_ADD_SKILLSLOT_EXTEND) const BYTE WEAPONMAX = 2; // ¹«±â ÃÖ´ë°³¼ö const BYTE DEFAULTGESTUREMAX = 10; // ij¸¯ÅÍ »ý¼º½Ã ³Ö¾îÁÙ ±âº»Á¦½ºÃ³(¼Ò¼È¾×¼Ç)°¹¼ö const BYTE DEFAULTHAIRCOLORMAX = 5; //rlkt ioncrease const BYTE DEFAULTSKINCOLORMAX = 4; //here 4! const BYTE DEFAULTEYECOLORMAX = 5; const BYTE SHOPTABMAX = 6; // »óÁ¡ ÅÜ ÃÖ´ë°³¼ö const BYTE SHOPITEMMAX = 60; // »óÁ¡ ¾ÆÀÌÅÛ ÃÖ´ë °³¼ö //const BYTE REBUYITEMMAX = 25; // Àç¸ÅÀÔ °³¼ö const BYTE SKILLSHOPITEMMAX = 10; // ½ºÅ³ »óÁ¡ ¾ÆÀÌÅÛ ÃÖ´ë °³¼ö const BYTE SENDDROPITEMLISTMAX = 30; // ³­ÀԽà DropItem Çѹø¿¡ º¸³»´Â ÃÖ´ë °³¼ö const BYTE SENDCHATROOMVIEWMAX = 10; // ³­ÀԽà ChatRoomView Çѹø¿¡ º¸³»´Â ÃÖ´ë °³¼ö const BYTE MAILTITLELENMAX = 30; // ¿ìÆí Á¦¸ñ const BYTE MAILDATELENMAX = 20; // ¿ìÆí ³¯Â¥ const BYTE MAILTEXTLENMAX = 198; // ¿ìÆí ³»¿ë const BYTE MAILBOXMAX = 30; // ¿ìÆíÇÔ ¸Æ½º ÀÏ´Ü 100°³ const BYTE MAILATTACHITEMMAX = 5; // ÆíÁö¾²±â ¾ÆÀÌÅÛ ¸Æ½º 5°³ const char MAILPAGEMAX = 6; const BYTE MARKETPAGEMAX = 5; // 1ÆäÀÌÁö ¸Æ½º°ª const BYTE MARKETMAX = 5 * 10; // ¸¶ÄÏ ¸®½ºÆ® ¸Æ½º (5 * 10ÆäÀÌÁö) const int MYMARKETMAX = 25; // ³» ¸¶ÄÏ ¸®½ºÆ® const int MARKETREGISTERMAX = 100; // ¸¶Äϵî·Ï ÃÖ´ë°³¼ö const int MARKETSELLSUCCESSMAX = 1000000000; // ÆÇ¸Å¼º°øÈ½¼ö const int MARKETSELLFAILUREMAX = 1000000000; // ÆÇ¸Å½ÇÆÐȽ¼ö const int MARKETREGISTERTAXMAX = 1000000000; // ´©Àû µî·Ï ¼ö¼ö·á const int MARKETSELLTAXMAX = 1000000000; // ´©Àû ÆÇ¸Å ¼ö¼ö·á const int SALEABORTLISTMAX = 30; // ÆÇ¸ÅÁßÁö ¸®½ºÆ® ÃÖ´ë°ª const int CARTLISTMAX = 10; // Àå¹Ù±¸´Ï ÃÖ´ë°³¼ö const int PREVIEWCARTLISTMAX = 20; // ¹Ì¸®º¸±â Àå¹Ù±¸´Ï ÃÖ´ë°³¼ö const int GIFTMESSAGEMAX = 51; // ¼±¹°Ã¢ ¸Þ¸ð (±¹°¡º°·Î ³ª´©±â ±ÍÂú¾Æ¼­ 50À¸·Î ÅëÀÏ) const int GIFTBOXLISTMAX = 100; // ¼±¹°Ã¢ const int GIFTPAGEMAX = 8; #if defined(_TW) || defined (_SG) const int COUPONMAX = 21; // ´ë¸¸ ÄíÆù #else const int COUPONMAX = 31; // ÄíÆù #endif const int PACKAGEITEMMAX = 20; const int COUPONITEMMAX = 10; // ÄíÆù ¾ÆÀÌÅÛ ÃÖ´ë¼ö const int PUBLISHERORDERKEYMAX = 32 + 1; // ÆÛºí¸®¼Å ¹ß±Þ ÁÖ¹®¹øÈ£ ÃÖ´ë Å©±â const BYTE SEARCHWORDMAX = 3; // °Ë»ö ´Ü¾î ÃÖ´ë°³¼ö const BYTE SEARCHLENMAX = 50; // ¹«ÀλóÁ¡ °Ë»ö const BYTE EXCHANGEMAX = 10; // °³Àΰŷ¡ ¸Æ½º°ª const BYTE COMPOUNDITEMMAX = 10; // ¹®Àå º¸¿Á ÇÕ¼º½Ã ÃÖ´ë º¸¿Á °¹¼ö const BYTE DUNGEONCLEARMAX = 120; // ´øÁ¯ Ŭ¸®¾î °³¼ö const BYTE NESTCLEARMAX = 50; // nest Ŭ¸®¾î const int MAXPARTYDICEGAMENUMBER = 100; // ÆÄƼ ¾ÆÀÌÅÛ ºÐ¹è ½Ã ³ª¿Ã ¼ö ÀÖ´Â ÃÖ´ë ÁÖ»çÀ§ ¼ýÀÚ const int NPCPRESENTMAX = 50; // Npc ¼±¹° ÃÖ´ë °¹¼ö const int MISSIONMAX = 10000; const int APPELLATIONMAX = 10000; const BYTE PERIODAPPELLATIONMAX = 50; //±â°£Á¦ Īȣ ÃÖ´ë °¹¼ö const int LASTMISSIONACHIEVEMAX = 3; const int MISSIONMAX_BITSIZE = MISSIONMAX / 8; const int TIMEEVENTMAX = 20; const int PCBangMissionMax = 20; const int DAILYMISSIONMAX = 15; // ÀÏ´Ü 15°³·Î ´Ã¸³´Ï´Ù. const int WEEKLYMISSIONMAX = 15; // ÀÏ´Ü 15°³·Î ´Ã¸³´Ï´Ù. const int GUILDWARMISSIONMAX = 15; const int GUILDCOMMONMISSIONMAX = 5; const int WEEKENDEVENTMISSIONMAX = 15; const int WEEKENDREPEATMISSIONMAX = 15; #if defined(PRE_ADD_MONTHLY_MISSION) const int MONTHLYMISSIONMAX = 5; #endif // #if defined(PRE_ADD_MONTHLY_MISSION) const int VIEWCASHEQUIPMAX_BITSIZE = 4; const int APPELLATIONMAX_BITSIZE = APPELLATIONMAX / 8; const int MISSIONREWARDITEMMAX = 3; const int MAXDICERANGE = 1000; const int VOICEUPDATETIME = 1000; const int LIFESPANMAX = 5 * 365 * 24 * 60; // 5³â (ºÐ) const int REMOVECASHWAITINGTIME = 7 * 24 * 60; // 7ÀÏ (ºÐÀ¸·Î °è»ê) const int ITEMDROP_DEPTH = 8; const int MAXITEMDROPFIELD = 20; // ÄÚ½ºÆ¬ ÇÕ¼º ½Ã µå¶øÇÒ ¼ö ÀÖ´Â °á°ú¹° ÇʵåÀÇ ÃÖ´ë °³¼ö #if defined(_KR) || defined(_KRAZ) const int MAXCOSMIXSTUFF = 2; // ÄÚ½ºÆ¬ ÇÕ¼º Àç·á ¾ÆÀÌÅÛ ÃÖ´ë °³¼ö #else const int MAXCOSMIXSTUFF = 5; // ÄÚ½ºÆ¬ ÇÕ¼º Àç·á ¾ÆÀÌÅÛ ÃÖ´ë °³¼ö #endif // _KR #if defined (PRE_ADD_BESTFRIEND) const int BESTFRIENDMEMO_MAX = 40; // ÀýÄ£ ¸Þ¸ð ÃÖ´ëÅ©±â const int BESTFRIEND_CLOSETIME = 4 * 24 * 60 * 60; // 4ÀÏ (ÃÊ) #endif // #if defined (PRE_ADD_BESTFRIEND) #if defined( PRE_ALTEIAWORLD_EXPLORE ) const int MAXALTEIADICENUMBER = 6; // ¾ËÅ×ÀÌ¾Æ ÁÖ»çÀ§ ÃÖ´ë Å©±â #endif enum eCostumeDesignMixStuffType { eCDMST_ABILITY, eCDMST_DESIGN, eCDMST_MAX }; #ifdef PRE_ADD_COSRANDMIX const int MAX_COSTUME_RANDOMMIX_STUFF = 2; // ÄÚ½ºÆ¬ ·£´ý ÇÕ¼º ½Ã Àç·á¾ÆÀÌÅÛ ÃÖ´ë °³¼ö #endif #if defined (PRE_ADD_CHAOSCUBE) const int MAX_CHAOSCUBE_STUFF = 10; #endif // ij½¬ÅÛÀ¸·Î ÆÇ¸ÅµÇ´Â °¡Ã­Æù ÄÚÀÎ ¾ÆÀÌÅÛ ¾ÆÀ̵ð. const int JP_GACHACOIN_ITEM_ID = 1107345408; // ¿µ±¸Àû¿ë ¾ÆÀÌÅÛÀ¸·Î »ç¿ëµÈ´Â ºñ¾à ¾ÆÀÌÅÛ ¾ÆÀ̵ð. const int ETERNITY_ITEM_STR_ITEM_ID = 302006280; const int ETERNITY_ITEM_DEX_ITEM_ID = 302007304; const int ETERNITY_ITEM_INT_ITEM_ID = 302008328; const int ETERNITY_ITEM_CON_ITEM_ID = 302009352; const int ETERNITY_ITEM_ALL_ITEM_ID = 302050312; const int ETERNITY_ITEM_SP_ITEM_ID = 302051336; const BYTE ITEMCATAGORY_MAX = 50; const BYTE ITEMEXCHANGEGROUP_MAX = 50; const BYTE ITEMJOB_MAX = 10; const BYTE PVPMISSIONROOMGROUP_MAX = 50; //community #ifdef PRE_ADD_SHOWOPTION_PVPMARK const BYTE DISPLAYOPTIONCOUNT = 15; #else const BYTE DISPLAYOPTIONCOUNT = 14; #endif const BYTE COMMDISPLAYOPTIONCOUNT = 3; const BYTE COMMOPTIONCOUNT = 8; //Friend const int FRIEND_MAXCOUNT = 100; const int FRIEND_GROUP_MAX = 10; const int FRIEND_GROUP_NAMELENMAX = 50; const int FRIEND_MEMO_LEN_MAX = 64; //Chat const int CHAT_PAPERING_CHECKTIME = 3; // 3Ãʾȿ¡ const int CHAT_PAPERING_CHECKCOUNT = 3; // 3¹ø ¸»Çϸé, const int CHAT_PAPERING_RESTRICTIONTIME = 30; // 30ÃÊ Á¦Àç //Gesture const int GESTURE_PAPERING_CHECKTIME = 3; // 3Ãʾȿ¡ const int GESTURE_PAPERING_CHECKCOUNT = 3; // 3¹ø »ç¿ëÇϸé, const int GESTURE_PAPERING_RESTRICTIONTIME = 10;// 10ÃÊ Á¦Àç const int GESTURE_UNLOCKLV_CASH = -1; // ij½Ã¾ÆÀÌÅÛÀ» ÅëÇÑ Á¦½ºÃÄ ÇØÁ¦ //Guild const int GUILDDBID_DEF = 0; // ±æµå DBID (¾øÀ½) const int GUILDUID_DEF = 0; // ±æµå UID (¾øÀ½) const int GUILDSIZE_DEF = 20; // ±æµå ±âº»Å©±â const int SENDGUILDMEMBER_MAX = 100; // ±æµå¿ø Çѹø¿¡ º¸³»´Â ÃÖ´ë Å©±â const int GUILDSIZE_MAX = 300; // ±æµå ÃÖ´ëÅ©±â (= ±âº»Å©±â + Ãß°¡Å©±â) //RLKT Incrase Guild Name const int GUILDNAME_MAX = 20+1; // 20ÀÚ /*#if defined(_RU) const int GUILDNAME_MAX = 14+1; // [·¯½Ã¾Æ] ±æµå À̸§ ÃÖ´ëÅ©±â ( 4 ~ 14ÀÚ ) + ³Î¹®ÀÚ Æ÷ÇÔ #elif defined(_SG) || defined(_US) || defined(_EU) const int GUILDNAME_MAX = 20+1; // 20ÀÚ #else const int GUILDNAME_MAX = 10*CHARSIZEMAX+1; // ±æµå À̸§ ÃÖ´ëÅ©±â + ³Î¹®ÀÚ Æ÷ÇÔ (ű¹¶§¹®¿¡ CHARSIZEMAX °öÇØ¾ßÇÔ) #endif */ // _RU const int GUILDNOTICE_MAX = 40; // ±æµå °øÁö ÃÖ´ëÅ©±â const int GUILDMONEY_MAX = 1000000000; // ±æµå ÀÚ±Ý ÃÖ´ëÅ©±â const int GUILDCREATECHARLEVEL_DEF = 9; // ±æµå â¼³°¡´É ±âº»·¹º§ const int GUILDPARAMTEXT_MAX = 40; // ±æµå ÆÄ¶ó¸ÞÅÍ ÅØ½ºÆ® ÃÖ´ëÅ©±â const int GUILDHISTORYTEXT_MAX = 40; // ±æµå È÷½ºÅ丮 ÅØ½ºÆ® ÃÖ´ëÅ©±â(±æµåȨÆäÀÌÁöµµ °°ÀÌ ¾²°íÀÖÀ¸¹Ç·Î ¹Ù²Ü‹š Ã¼Å©ÇØ¾ßÇÔ) const int GUILDHISTORYLIST_MAX = 20; // ±æµå È÷½ºÅ丮 ¸ñ·Ï ÃÖ´ëÅ©±â const int GUILDROLENAME_MAX = 6; // ±æµå ¿ªÇÒÀ̸§ ÃÖ´ëÅ©±â const int GUILDMEMBINTRODUCE_MAX = 40; // ±æµå¿ø ÀÚ±â¼Ò°³ ÃÖ´ëÅ©±â const int GUILDMNGRSIZE_DEF = 100; // ±æµå °ü¸®ÀÚÀÇ ÀÚ¿øÁغñ ±âº»Å©±â const int GUILDCMMPTR_MAX = 1000000000; // ±æµå ÀÏ¹Ý Æ÷ÀÎÆ® ÃÖ´ëÅ©±â const int GUILDLDDPTR_MAX = 1000000000; // ±æµå ·¡´õ Æ÷ÀÎÆ® ÃÖ´ëÅ©±â const BYTE GUILD_WAREHOUSE_MAX = 150; // ±æµå ÃÖ´ë â°íÅ©±â const BYTE GUILD_WAREHOUSE_HISTORYLIST_MAX = 20; // ±æµå â°í È÷½ºÅ丮 ÃÖ´ë Å©±â const int GUILDRECRUITINTRODUCE = 190; // ±æµå¸ðÁý°Ô½ÃÆÇ ¼Ò°³±Û const int GUILDWARPOINT_DEF = 2500; // ±æµåÀü ±âº» Æ÷ÀÎÆ® const short GUILDWARSCHEDULE_DEF = -1; const int GUILDHOMEPAGE = 40; // ±æµå¸ðÁý°Ô½ÃÆÇ ȨÆäÀÌÁö ÁÖ¼Ò #ifdef PRE_ADD_GETITEM_WITH_RANDOMVALUE const int RANDOMGIVE_CHARMITEM_MAX = 100; #endif //#ifdef PRE_ADD_GETITEM_WITH_RANDOMVALUE //event #if defined(PRE_ADD_WORLD_EVENT) const short EVENTLISTMAX = 100; //ÇÑ¿ùµå À̺¥Æ® ¼³Á¤ ÃÖ´ë°ª #else const short EVENTLISTMAX = 20; //ÇÑ¿ùµå À̺¥Æ® ¼³Á¤ ÃÖ´ë°ª #endif //#if defined(PRE_ADD_WORLD_EVENT) const short EVENTCLEARBONUSMAX = 5; //½ºÅ×ÀÌÁö Ŭ¸®¾î½Ã À̺¥Æ® ÁßøÃÖ´ë°ª const int CHATROOMNAME_MAX = 14; // äÆÃ¹æ À̸§ ÃÖ´ë ±æÀÌ const BYTE CHATROOMPASSWORDMAX = 4; // äÆÃ¹æ ÆÐ½º¿öµå ÃÖ´ë ±æÀÌ const int ITEMSKILLMAXCOOLTIME = 7 * 24 * 60 * 60;// ½ºÅ³ ÃÖ´ë ÄðŸÀÓ enum eGuildMedalType // ±æµå ¸Þ´Þ ŸÀÔ { GUILDMEDAL_TYPE_GOLD = 0, // ±Ý GUILDMEDAL_TYPE_SILVER, // Àº GUILDMEDAL_TYPE_BRONZE, // µ¿ GUILDMEDAL_TYPE_CNT, }; enum eGuildRoleType // ±æµå Á÷Ã¥ ŸÀÔ (P.S.> »õ·Î¿î ¸â¹ö´Â ¹Ýµå½Ã µÚ¿¡ Ãß°¡ÇØ¾ß ÇÔ) { GUILDROLE_TYPE_MASTER = 0, // ±æµåÀå GUILDROLE_TYPE_SUBMASTER, // ±æµåºÎÀå GUILDROLE_TYPE_SENIOR, // ¼±ÀÓ GUILDROLE_TYPE_REGULAR, // Á¤½Ä GUILDROLE_TYPE_JUNIOR, // ½ÅÀÔ GUILDROLE_TYPE_CNT, }; enum eGuildAuthType // ±æµå ±ÇÇÑ Å¸ÀÔ (P.S.> »õ·Î¿î ¸â¹ö´Â ¹Ýµå½Ã µÚ¿¡ Ãß°¡ÇØ¾ß Çϸç int ¿¡ ºñÆ® Ç÷¡±×·Î ±â·ÏµÇ¹Ç·Î Àüü °³¼ö°¡ ÀÌ¿¡ ¿µÇâÀ» ¹Þ´Â °Í¿¡ ÁÖÀÇ ÇÊ¿ä) { GUILDAUTH_TYPE_EXILE = 0, // Ãß¹æ GUILDAUTH_TYPE_NOTICE = 1, // °øÁö GUILDAUTH_TYPE_INVITE = 2, // ÃÊ´ë GUILDAUTH_TYPE_BATTLE = 3, // ÀüÅõ GUILDAUTH_TYPE_WAREHOUSE = 4, // â°í <¹Ì»ç¿ë> GUILDAUTH_TYPE_SKILL = 5, // ½ºÅ³ GUILDAUTH_TYPE_STOREITEM = 6, // ¾ÆÀÌÅÛ º¸°ü GUILDAUTH_TYPE_TAKEITEM = 7, // ¾ÆÀÌÅÛ ²¨³»±â GUILDAUTH_TYPE_WITHDRAW = 8, // Ãâ±Ý GUILDAUTH_TYPE_HOMEPAGE = 9, // ȨÆäÀÌÁö º¯°æ GUILDAUTH_TYPE_CNT, }; enum eGuildUpdateType // ±æµå Á¤º¸ º¯°æ ŸÀÔ INT_1 INT_2 INT_3 INT_4 INT64_1 TEXT(40) { GUILDUPDATE_TYPE_NOTICE = 0, // °øÁö º¯°æ - - - - - °øÁö³»¿ë GUILDUPDATE_TYPE_ROLENAME, // Á÷±Þ À̸§ º¯°æ Á÷±Þ¹øÈ£ - - - - Á÷±ÞÀ̸§ GUILDUPDATE_TYPE_ROLEAUTH, // Á÷±Þ ±ÇÇÑ º¯°æ Á÷±Þ¹øÈ£ ±ÇÇÑÇ÷¡±× ¾ÆÀÌÅÛÁ¦ÇÑ ÄÚÀÎÁ¦ÇÑ - - GUILDUPDATE_TYPE_GUILDWAR, // ±æµåÀü Âü¿©, ¿ì½ÂȽ¼ö Áõ°¡ Âü¿©È½¼öÁõ°¡ ¿ì½ÂȽ¼öÁõ°¡ - - - - #if defined( PRE_ADD_GUILD_EASYSYSTEM ) GUILDUPDATE_TYPE_HOMEPAGE, // ȨÆäÀÌÁö º¯°æ - - - - - ȨÆäÀÌÁö #endif GUILDUPDATE_TYPE_CNT, }; enum eGuildMemberUpdateType // ±æµå¿ø Á¤º¸ º¯°æ ŸÀÔ INT_1 INT_2 INT64_1 TEXT(40) { GUILDMEMBUPDATE_TYPE_INTRODUCE = 0, // ÀÚ±â¼Ò°³ º¯°æ (±æµå¿ø ÀÚ½Å) - - - ¼Ò°³³»¿ë GUILDMEMBUPDATE_TYPE_ROLE, // Á÷±Þ º¯°æ (±æµåÀå ¡æ ±æµå¿ø ?) Á÷±Þ¹øÈ£ (±æµåÀå Á¦¿Ü) ij¸¯ÅÍ·¹º§ - - GUILDMEMBUPDATE_TYPE_GUILDMASTER, // ±æµåÀå À§ÀÓ (±æµåÀå ¡æ ±æµå¿ø ?) - - - - GUILDMEMBUPDATE_TYPE_CMMPOINT, // ÀÏ¹Ý Æ÷ÀÎÆ® Áõ°¡/°¨¼Ò (±â¿©/»ç¿ë) Áõ°¨/»ç¿ë (IN/OUT) ´©Àû (OUT) - - GUILDMEMBUPDATE_TYPE_JOBCODE, // ±æµå¿ø Á÷¾÷ º¯°æ Á÷¾÷ÄÚµå GUILDMEMBUPDATE_TYPE_LOGINOUT, // ±æµå¿ø ·Î±×ÀÎ ·Î±×¾Æ¿ô ·Î±×¾Æ¿ô:_LOCATION_NONE // ·Î±×ÀÎ :_LOCATION_MOVE GUILDMEMBUPDATE_TYPE_CNT, }; enum eGuildHistoryType // ±æµå È÷½ºÅ丮 ŸÀÔ INT_1 INT_2 INT64_1 TEXT(40) { GUILDHISTORY_TYPE_BEGIN =0, GUILDHISTORY_TYPE_CREATE =1, // ±æµå â¼³ - - - - GUILDHISTORY_TYPE_LEVELUP =2, // ±æµå ·¹º§¾÷ ±æµå·¹º§ - - - GUILDHISTORY_TYPE_JOIN =3, // ±æµå¿ø °¡ÀÔ - - - ij¸¯ÅÍÀ̸§ GUILDHISTORY_TYPE_LEAVE =4, // ±æµå¿ø Å»Åð - - - ij¸¯ÅÍÀ̸§ GUILDHISTORY_TYPE_EXILE =5, // ±æµå¿ø Ãß¹æ - - - ij¸¯ÅÍÀ̸§ GUILDHISTORY_TYPE_ROLECHNG =6, // ±æµå¿ø Á÷±Þº¯°æ Á÷±Þ¹øÈ£ - - ij¸¯ÅÍÀ̸§ GUILDHISTORY_TYPE_MEMBLEVELUP=7, // ±æµå¿ø ·¹º§¾÷ (10·¹º§) ±æµå¿ø·¹º§ - - ij¸¯ÅÍÀ̸§ GUILDHISTORY_TYPE_ITEMENCT =8, // ±æµå¿ø °í°­È­ ¼º°ø °­È­´Ü°è ¾ÆÀÌÅÛ¹øÈ£ ±æµå¿øÄ³¸¯ÅÍID ij¸¯ÅÍÀ̸§ GUILDHISTORY_TYPE_CLOSE =9, // ±æµåÆó¼â - - - GUILDHISTORY_TYPE_WARESIZE =10, // ±æµå â°íÅ©±â º¯°æ ÃÖÁ¾Å©±â - - ij¸¯ÅÍÀ̸§ GUILDHISTORY_TYPE_RENAME =11, // ±æµå À̸§ º¯°æ - - - º¯°æÀüÀ̸§,º¯°æÈÄÀ̸§ GUILDHISTORY_TYPE_RECRUITSTART =12, // ±æµå¸ðÁý ½ÃÀÛ - - - - GUILDHISTORY_TYPE_RECRUITEND =13, // ±æµå¸ðÁý Á¾·á - - - - GUILDHISTORY_TYPE_CNT, // ¾Æ·¡ °ªÀº »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù. GUILDHISTORY_TYPE_SKILLGAIN, // ±æµå ½ºÅ³ ȹµæ - - - ½ºÅ³À̸§ GUILDHISTORY_TYPE_SKILLENFC, // ±æµå ½ºÅ³ °­È­ - - - ½ºÅ³À̸§ GUILDHISTORY_TYPE_MARKGAIN, // ±æµå ¸¶Å© ȹµæ Àü°æ¹øÈ£ ÈÄ°æ¹øÈ£ Ŭ¶óÀ̾ðÆ®À̹ÌÁö - GUILDHISTORY_TYPE_MARKCHNG, // ±æµå ¸¶Å© º¯°æ Àü°æ¹øÈ£ ÈÄ°æ¹øÈ£ Ŭ¶óÀ̾ðÆ®À̹ÌÁö - GUILDHISTORY_TYPE_MISSION, // ±æµå ¹Ì¼Ç ¼º°ø ¹Ì¼Ç¹øÈ£ - - ¹Ì¼ÇÀ̸§ }; const char g_GuildHistoryLevel[GUILDHISTORY_TYPE_CNT] = { 0, // ±æµå ½ÃÀÛ 1, // ±æµå â¼³ 2, // ±æµå ·¹º§¾÷ 3, // ±æµå¿ø °¡ÀÔ 4, // ±æµå¿ø Å»Åð 5, // ±æµå¿ø Ãß¹æ 6, // ±æµå¿ø Á÷±Þº¯°æ 7, // ±æµå¿ø ·¹º§¾÷ 8, // ±æµå¿ø °í°­È­ ¼º°ø 9, // ±æµå¿ø Æó¼â 10, // ±æµå¿ø â°íÅ©±âº¯°æ 11, // ±æµå À̸§ º¯°æ 12, // ±æµå¸ðÁý ½ÃÀÛ 13, // ±æµå¸ðÁý Á¾·á }; enum eGuildRewardEffect //±æµå Àû¿ë È¿°ú ŸÀÔ { GUILDREWARDEFFECT_TYPE_BEGIN = 0, GUILDREWARDEFFECT_TYPE_GUILDITEM = 1, // Ä¡ÀåÇü¾ÆÀÌÅÛ GUILDREWARDEFFECT_TYPE_MAKEGUILDMARK = 2, // ±æµå¸¶Å©Á¦ÀÛ GUILDREWARDEFFECT_TYPE_MAXGUILDWARE = 3, // ±æµåâ°í½½·ÔÁõ°¡ GUILDREWARDEFFECT_TYPE_MAXMEMBER = 4, // ±æµå¿ø¼öÁ¦ÇÑÁõ°¡ GUILDREWARDEFFECT_TYPE_EXTRAEXP = 5, // Ãß°¡°æÇèÄ¡ GUILDREWARDEFFECT_TYPE_EXTRAPVPEXP = 6, // Ãß°¡Äݷμ¼¿ò°æÇèÄ¡ GUILDREWARDEFFECT_TYPE_EXTRAFESTPOINT = 7, // Ãß°¡±æµåÃàÁ¦Æ÷ÀÎÆ® GUILDREWARDEFFECT_TYPE_EXTRAWAREGOLD = 8, // »ç³ÉÁ¾·á ÈÄ ±æµåâ°í¿¡ °ñµå ÀÔ±Ý-- GUILDREWARDEFFECT_TYPE_EXTRAUNIONPOINT = 9, // Ãß°¡¿¬ÇÕÆ÷ÀÎÆ® GUILDREWARDEFFECT_TYPE_MOVESPEED = 10, // ¾ÈÀüÁö¿ª À̵¿¼ÓµµÁõ°¡-- GUILDREWARDEFFECT_TYPE_VEHICLESPEED = 11, // Å» °Í À̵¿¼Óµµ Áõ°¡-- GUILDREWARDEFFECT_TYPE_REDUCEDURABILITYRATIO = 12, // ³»±¸µµ ¼Ò¸ð ºñÀ² °¨¼Ò GUILDREWARDEFFECT_TYPE_WAREREPAIRCOST = 13, // ±æµåâ°í¿¡¼­ ¼ö¸®ºñ¿ë »ç¿ë-- #if defined( PRE_ADD_GUILDREWARDITEM ) GUILDREWARDEFFECT_TYPE_ADDSKILLTYPE1 = 14, // Èû, ¹Îø, ÁöÇý, °Ç°­¼øÀÌÁö¸¸ ¼­¹ö¿¡¼­´Â µû·Î ŸÀÔ ¾Èµû°í µ¥ÀÌÅÍ·Î °ü¸® GUILDREWARDEFFECT_TYPE_ADDSKILLTYPE2 = 15, GUILDREWARDEFFECT_TYPE_ADDSKILLTYPE3 = 16, GUILDREWARDEFFECT_TYPE_ADDSKILLTYPE4 = 17, #endif GUILDREWARDEFFECT_TYPE_CNT, }; enum eGuildRewardUpdateType { GUILDREWARDEFFECT_ADDTYPE_NEW = 0, // »ý¼º GUILDREWARDEFFECT_ADDTYPE_Add = 1, // Ãß°¡ GUILDREWARDEFFECT_ADDTYPE_EXCHANGE = 2, // ´ëü }; enum eGuildCheckType { GUILD_REWARDITEM_CHECKTYPE_NONE = 0, // Á¶°Ç¾øÀ½ GUILD_REWARDITEM_CHECKTYPE_PREVITEM = 1, // ÀÌÀü¾ÆÀÌÅÛ(±æµåÈ¿°ú¾ÆÀÌÅÛüũ) GUILD_REWARDITEM_CHECKTYPE_GUILDMARK = 2, // ±æµå¸¶Å© }; //date const int DATELENMAX = 32; //serverlauncher nickname max const BYTE SRVLAUNCHERNICKNAMEMAX = 50; //serverprocess authorize string max for servermonitorcenter connection const int SRVPROCESSAUTHORSTRMAX = 100; //announce message max size const int ANNOUNCEMSG_MAX = 200; const int MONITORSERVERNODESEND_MAX = 10; const int MONITOR_PATCHPATH_MAX = 128; // Äù½ºÆ® º¸»ó¾ÆÀÌÅÛ ÃÖ´ë °¹¼ö const int QUESTREWARD_INVENTORYITEMMAX = 6; const int MAX_QUEST_LEVEL_CAP_REWARD = 2; const int MAX_PERIODQUEST_LIST = 100; const int MAX_PERIODQUEST_DISTRIBUTION = 10; const int PERIODQUEST_WAITTIME = 6000; const int MAX_PERIODQUEST_PROCESSMIN = 2; // 2ºÐ const int MAX_NOTICE_WORLDEVENT = 10; const int PLAYER_MAX_LEVEL = CHARLEVELMAX; // CHARLEVELMAX °ú °°À½... #if defined(PRE_ADD_SALE_COUPON) const int MAX_SALE_USEITEM = 20; #endif #if defined(_CLIENT) #ifdef PRE_MEMORY_SHUFFLE #if !defined(_FINAL_BUILD) #define SW_MSDT_ASSERT // assert() ¹ß»ý #define SW_MSDT_NOTINCLUDE_COMPILESAFETY #define SW_MSDT_ERRORCHECK_ORIGINVALUE #endif // _FINAL_BUILD #include "MemoryShuffleDataType.h" static MSDT_DECL(float) s_fDefaultFps = 60.f; #else // PRE_MEMORY_SHUFFLE static float s_fDefaultFps = 60.f; #endif // PRE_MEMORY_SHUFFLE #else // _CLIENT static float s_fDefaultFps = 60.f; #endif // _CLIENT const int QUESTMEMOMAX = 10; const int EVENTQUESTMAX = 20; const int QUESTMEMOREWARDCHECK = QUESTMEMOMAX; // Äù½ºÆ® º¸»ó ¹«ÇѼö·ÉÀ» ¹æÁöÇϱâ À§ÇØ Äù½ºÆ® ¸Þ¸ðÀÇ Æ¯Á¤ À妽º¸¦ ÇÒ´ç, Äù½ºÆ® º¸»ó Áö±ÞȽ¼ö ±â·Ï¿ëÀ¸·Î »ç¿ë typedef int TP_QUESTID; typedef char TP_QUESTMEMO; typedef char TP_JOB; enum eStoreExternalType { EXTERNALTYPE_MASTER = 1, EXTERNALTYPE_DATABASE, EXTERNALTYPE_SERVICEMANAGER, EXTERNALTYPE_CASH, }; enum eNation { NATION_KOREA = 1, NATION_KOREATEST, NATION_JAPAN = 11, NATION_CHINA = 21, NATION_TAIWAN = 111, NATION_USA = 41, NATION_SINGAPORE = 51, NATION_THAILAND = 61, NATION_INDONESIA = 71, NATION_RUSSIA = 81, NATION_EUROPE = 91, }; struct GameTaskType { enum eType { Normal = 0, PvP, DarkLair, Farm, Max, }; }; enum eReqInfoType { REQINFO_TYPE_SINGLE = 0, // ½Ì±Û REQINFO_TYPE_SINGLE_SAMEDEST, // °°Àº ºô¸®Áö·Î À̵¿½Ã REQINFO_TYPE_PARTY, // ÆÄƼ REQINFO_TYPE_PVP, // PvP REQINFO_TYPE_PVP_BREAKINTO, // PvP³­ÀÔ REQINFO_TYPE_PARTY_BREAKINTO, //ÆÄƼÃÊ´ë ³ªÁß¿¡ ³­ÀÔµµ µé¾î°¥¶ó³ª? REQINFO_TYPE_FARM, //³óÀå REQINFO_TYPE_LADDER, // ·¡´õ REQINFO_TYPE_LADDER_OBSERVER, // ·¡´õ ¿ÉÁ®¹ö(³­ÀÔ) }; enum eBridgeState { BridgeUnknown, LoginToVillage, VillageToGame, VillageToLogin, VillageToVillage, GameToVillage, GameToLogin, GameToGame, GameToGame_Direct, LoginToGame, Exit, }; enum eCommunityAcceptableOptionType { _CA_OPTIONTYPE_ACCEPT = 0, _CA_OPTIONTYPE_DENYALL, _CA_OPTIONTYPE_FRIEND_GUILD_ACCEPT, }; enum eGameOptionAcceptableCheckType { _ACCEPTABLE_CHECKTYPE_PARTYINVITE, _ACCEPTABLE_CHECKTYPE_GUILDINVITE, _ACCEPTABLE_CHECKTYPE_TRADEREQUEST, _ACCEPTABLE_CHECKTYPE_DUELREQUEST, _ACCEPTABLE_CHECKTYPE_LADDERINVITE, _ACCEPTABEL_CHECKTYPE_QUICKPVPINVITE, }; #if defined(_KR) enum eAuthResult { // Initialize = 41 INIT_OK = 0, // Á¤»óÀûÀ¸·Î µµ¸ÞÀÎ ÀÎÁõ ¼º°ø INIT_DUPLICATE = 1, // ÀÌ¹Ì ÇØ´ç µµ¸ÞÀιøÈ£·Î ÀÎÁõ¹ÞÀº ¼¼¼ÇÀÌ Á¸Àç (±âÁ¸ µµ¸ÞÀÎ Á¢¼Ó Á¤º¸µµ ²÷´Â´Ù.) INIT_ILLEGAL_DOMAIN = 2, // ÀÎÁõ¼­¹ö¿¡ µî·ÏµÇÁö ¾ÊÀº µµ¸ÞÀÎ ¹øÈ£ INIT_ERROR = 99, // ¾Ë¼ö¾ø´Â ¿À·ù Result_Forbidden = 0, // ±ÝÁöµÈ °æ·Î·Î Á¢¼Ó. °ÔÀÓ¼­¹ö´Â ÇØ´ç»ç¿ëÀÚ¸¦ ²÷°í LogoutÆÐŶÀ» ÀÎÁõ¼­¹ö¿¡ º¸³½´Ù. Result_Allowed = 1, // Çã¿ë. °ÔÀÓ °¡´ÉÇϰí, ÀÎÁõ¼­¹ö¿¡ ´õ ÀÌ»ó ÆÐŶÀ» º¸³¾ ÇÊ¿ä ¾ø´Ù. Result_Trial = 2, // üÇèÆÇ. °ÔÀÓ °¡´É ¿©ºÎ´Â °ÔÀÓ Á¤Ã¥¿¡ µû¶ó ÆÇ´ÜÇÑ´Ù. °ÔÀÓÀ» ÇÒ ¼ö ¾øÀÌ ²÷´Â´Ù¸é LogoutÆÐŶÀ» ÀÎÁõ¼­¹ö¿¡ º¸³½´Ù Result_Terminate = 3, // Á¾·á. ÁÖ·Î ½Ã°£Á¦¸¦ »ç¿ëÇÏ´Ù°¡ ½Ã°£ÀÌ ¼ÒÁøµÉ °æ¿ì ÀÎÁõ¼­¹ö¿¡¼­ Å뺸Çϱâ À§ÇØ »ç¿ëµÈ´Ù. °ÔÀÓ ¼­¹ö´Â ÇØ´ç »ç¿ëÀÚ¿¡ ´ëÇÑ Ã³¸® ÀÛ¾÷ ÈÄ ÀÎÁõ¼­¹ö·Î Logout½ÅÈ£¸¦ º¸³½´Ù. Result_Message = 4, // °ÔÀÓ Áß¿¡ ÀÎÁõ¼­¹ö¿¡¼­ °ÔÀÓ¼­¹ö·Î ¸Þ½ÃÁö¸¦ º¸³¾ ¶§ »ç¿ëÇÑ´Ù AddressDesc_M = 'M', // Á¤·®PC¹æ (Prepaid) AddressDesc_F = 'F', // Á¤¾×PC¹æ (Flatcafe) AddressDesc_I = 'I', // üÇèÆÇ (Internet) ChargeType_R = 'R', // °ú±Ý (°ú±ÝÀ» ó¸®ÇÏ´Â »ç¿ëÀÚ) ChargeType_E = 'E', // ºñ°ú±Ý (°ú±ÝÀ» ó¸®ÇÏÁö ¾Ê´Â »ç¿ëÀÚ) Option_NoOption = 0, // ±âº»°ª Option_AddressNotAllowed = 1, // Çã¿ëµÈ ip°¡ ¾Æ´Õ´Ï´Ù. Option_AddressMaxConnected = 2, // ip´ç °¡´ÉÇÑ Á¢¼Ó¼ö¸¦ ³Ñ¾ú½À´Ï´Ù. Option_AccountNotAllowed = 4, // Çã¿ëµÈ id°¡ ¾Æ´Õ´Ï´Ù Option_AccountMaxConnected = 5, // °³ÀÎ ÃÖ´ëÁ¢¼Ó id¼ö¸¦ ³Ñ¾ú½À´Ï´Ù. Option_WelcomeAddress = 11, // pc¹æ °è¾àÀ¸·Î Á¢¼ÓÇÏ¿´½À´Ï´Ù. Option_WelcomeTrial = 13, // üÇèÆÇ Á¢¼ÓÀÔ´Ï´Ù. Option_WelcomePrepaid = 17, // pc¹æ Á¤·®Á¦ Á¢¼ÓÀÔ´Ï´Ù. À̶§ argument = ³²Àº½Ã°£ Option_PrepaidExhausted = 19, // pc¹æ Á¤·®Á¦ ½Ã°£ÀÌ ¼ÒÁøµÇ¾ú½À´Ï´Ù. Option_DifferentIpNotAllowed = 27, // pc¹æ ÇÁ¸®¹Ì¾ö Àû¿ë´ë»óÀÌ ¾Æ´Õ´Ï´Ù. ³Ø½¼ Pc¹æ °í°´¼¾ÅÍ·Î ¹®Àǹٶø´Ï´Ù. (Local Ip¿Í Server Ip°¡ ´Ù¸£°í Á¤·®Á¦ À¯ÀúÀÏ °æ¿ì) Option_AccountMachineIDBlocked = 28, // ºÒ¹ý»ç¿ëÀÚ ¸Ó½ÅIDÂ÷´Ü Option_AccountShutdowned = 31, // û¼Ò³â ¼±ÅÃÀû ¼Ë´Ù¿î ŸÀÓÁ¸¿¡ Á¦ÇÑµÈ Á¢¼ÓÀÔ´Ï´Ù. }; #endif // _KR enum eError { ERROR_UNKNOWN_HEADER = -3, // ó¸® ÇÏÁö ¾Ê´Â ÆÐŶ ¼ö½Å(À̰ɷΠ¸®ÅÏÇϸé ÄÁ³Ø¼ÇÀÌ ²÷¾îÁý´Ï´Ù À¯ÀúÀΰæ¿ì) ERROR_INVALIDPACKET = -2, // ºñÁ¤»óÀûÀÎ ÆÐŶ(À̰ɷΠ¸®ÅÏÇϸé ÄÁ³Ø¼ÇÀÌ ²÷¾îÁý´Ï´Ù À¯ÀúÀΰæ¿ì) ERROR_DB = -1, // ÀÏ¹Ý µðºñ ¿¡·¯ ERROR_NONE = 0, // ok ERROR_NONE_ROWCOUNT = 1, // 1Àº ºñ¿ö³õÀð~ (DBÂÊ ROWCOUNTüũ°ª) //´ë·« 100¹ø±îÁö ¼­¹ö°£ÀÇ ¿¡·¯¸Þ¼¼Áö ERROR_GENERIC_INVALIDREQUEST = 2, //±âº»ÀûÀο¡·¯ÀÓ ´ëºÎºÐÀÇ À߸øµÈ ¿äûÀΰæ¿ì ERROR_GENERIC_UNKNOWNERROR = 3, //¾Ë ¼ö ¾ø´Â ¿À·ùÀÔ´Ï´Ù. ERROR_GENERIC_DUPLICATEUSER = 4, //Áߺ¹ ·Î±×ÀÎ ERROR_GENERIC_DUPLICATESESSIONID = 5, //Áߺ¹ ¼¼¼Ç¾ÆÀ̵ð ERROR_GENERIC_USER_NOT_FOUND = 6, //À¯Àú°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. ERROR_GENERIC_DBCON_NOT_FOUND = 7, //µ¥ÀÌŸº£À̽º ¿¬°áÀÌ ¿øÈ°ÇÏÁö ¾Ê½À´Ï´Ù. ERROR_GENERIC_VILLAGECON_NOT_FOUND = 8, //¼­¹ö ¿¬°áÀÌ ¿øÈ°ÇÏÁö ¾Ê½À´Ï´Ù. ERROR_GENERIC_MASTERCON_NOT_FOUND = 9, // ¼­¹ö ¿¬°áÀÌ ¿øÈ°ÇÏÁö ¾Ê½À´Ï´Ù. ERROR_GENERIC_GAMECON_NOT_FOUND = 10, //¼­¹ö ¿¬°áÀÌ ¿øÈ°ÇÏÁö ¾Ê½À´Ï´Ù. ERROR_GENERIC_WORLDFULLY_CAPACITY = 11, //¿ùµåÀοøÀÌ °¡µæÂü ERROR_GENERIC_HACKSHIELD = 12, // ÇÙ½¯µå ¿¡·¯ ERROR_GENERIC_TIME_WAIT = 13, // Àá½Ã ÈÄ ´Ù½Ã ½ÃµµÇØÁÖ¼¼¿ä. ERROR_GENERIC_LEVELLIMIT = 14, // ·¹º§Á¦ÇÑ ERROR_DB_SYSTEM = 99, // µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ ¿¡·¯°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù. //UI String Match Enumulation //Login Message Starting at 100 ERROR_LOGIN_FAIL = 100, // "·Î±×ÀÎ ¿¡·¯ ÀÔ´Ï´Ù" ERROR_LOGIN_VERSION_UNMATCH = 101, // "¹öÀüÀÌ ¸ÂÁö ¾Ê½À´Ï´Ù" ERROR_LOGIN_ID_PASS_UNMATCH = 102, // "¾ÆÀ̵ð, ÆÐ½º¿öµå°¡ ¸ÂÁö ¾Ê½À´Ï´Ù." ERROR_LOGIN_SELECT_SERVER = 103, // "¼­¹ö¸¦ ¼±ÅÃÇÏ¿© ÁֽʽÿÀ." ERROR_LOGIN_SELECT_CHARACTER = 104, // "ij¸¯Å͸¦ ¼±ÅÃÇÏ¿© ÁֽʽÿÀ." ERROR_LOGIN_SELECT_CHANNEL = 105, // "ä³ÎÀ» ¼±ÅÃÇÏ¿© ÁֽʽÿÀ." ERROR_LOGIN_CHARACTERNAME_ALREADY_EXIST = 106, // "ÀÌ¹Ì Á¸Àç Çϴ ij¸¯ÅÍ À̸§ÀÔ´Ï´Ù." ERROR_LOGIN_CHARACTER_DELETED = 107, // "ij¸¯Å͸¦ »èÁ¦ÇÏ¿´½À´Ï´Ù" ERROR_LOGIN_ALREADY_LOGEDIN = 108, // "Áߺ¹ ·Î±×ÀÎ ÀÔ´Ï´Ù." ERROR_LOGIN_CHARACTERLIST_ERROR = 109, // "ij¸¯ÅÍ ¸®½ºÆ®¸¦ ºÒ·¯¿ÀÁö ¸øÇß½À´Ï´Ù." ERROR_LOGIN_CANNOT_CREATE_CHARACTER_ANYMORE = 110, // "´õ ÀÌ»ó ij¸¯Å͸¦ »ý¼º ÇÒ ¼ö ¾ø½À´Ï´Ù." ERROR_LOGIN_PARTS_NOT_FOUND = 111, // "ij¸¯ÅÍ ÆÄÃ÷°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù." ERROR_LOGIN_CHARACTER_INDEX_UNMATCH = 112, // "ij¸¯ÅÍ À妽º°¡ ¸ÂÁö ¾Ê½À´Ï´Ù." ERROR_LOGIN_CREATE_CHARACTER_FAIL = 113, // "ij¸¯ÅÍ »ý¼º¿¡ ½ÇÆÐ ÇÏ¿´½À´Ï´Ù." ERROR_LOGIN_PROHIBITWORD = 114, // ¸¸µé ¼ö ¾ø´Â À̸§ÀÔ´Ï´Ù. (±ÝÄ¢¾î) ERROR_LOGIN_FCM_PROTECTED = 115, // Áß±¹ ÇǷεµ °æ°í¹® (ÀԷ¹̿Ϸá) ERROR_LOGIN_FCM_LIMITED = 116, // Áß±¹ ÇǷεµ °æ°í¹® (¹Ì¼º³â) ERROR_117 = 117, // Á¢¼Ó½Ã°£ÀÌ ¾Æ´Õ´Ï´Ù. ERROR_LOGIN_ERASE_CHARACTER_FAIL_GUILDMASTER = 118, // ÇöÀç ±æµå ¸¶½ºÅÍÀ̹ǷΠij¸¯Å͸¦ »èÁ¦ÇÒ ¼ö ¾ø½À´Ï´Ù. ERROR_LOGIN_CANNOT_CREATE_CHARACTER_TODAY = 119, // "¿À´ÃÀº ´õ ÀÌ»ó ij¸¯Å͸¦ »ý¼º ÇÒ ¼ö ¾ø½À´Ï´Ù." ERROR_LOGIN_HAIRCOLOR_NOT_FOUND = 120, ERROR_LOGIN_SKINCOLOR_NOT_FOUND = 121, ERROR_LOGIN_EYECOLOR_NOT_FOUND = 122, ERROR_LOGIN_SDOUA_NEED_INFO = 123, // Áß±¹ »ó¼¼Á¤º¸ ÀÔ·Â ÇÊ¿ä ERROR_LOGIN_AUTHCHECK_INVALID_ARGUMENT = 124, // 1: Argument is not valid ERROR_LOGIN_AUTHCHECK_INVALID_PASSPORT = 125, // 2: NexonPassport is not valid //ERROR_LOGIN_AUTHCHECK_ERROR_TIMEOUT = 126, // 3: [obsolete] same as AUTHCHECK_ERROR_EXPIRED ERROR_LOGIN_AUTHCHECK_EXPIRED = 126, // 3: NexonPassport is valid, but arleady expired ERROR_LOGIN_AUTHCHECK_AUTH_SERVER_SHUTDOWN = 127, // 4: Authentication server is shutdown ERROR_LOGIN_AUTHCHECK_UNSUPPORTED_LOCALE = 128, // 5: Unsupported Locale ID ERROR_LOGIN_AUTHCHECK_SET_LOCALE_NEEDED = 129, // 6: call AuthCheck_SetLocale first ERROR_LOGIN_AUTHCHECK_NO_SERVER_INFORMATION = 130, // 7: no server information in config file ERROR_LOGIN_AUTHCHECK_USER_IP_MISMATCHED = 131, // 8: client ip address is mismatched with sso servers data ERROR_LOGIN_AUTHCHECK_NO_DECRYPTION_KEY = 132, // 9: There is no passport decryption key. Check AuthCheck_LoadKey function or key file. ERROR_LOGIN_AUTHCHECK_LOW_LEVEL_PASSPORT = 133, // 10: passport level is lower than minimum passport level ERROR_LOGIN_AUTHCHECK_GAMECODE_MISMATCHED = 134, // 11: Mismatch between the caller's gamecode and the passport's gamecode. ERROR_LOGIN_AUTHCHECK_SESSION_NOT_EXIST = 135, // 12: User session data not exists. ( Maybe timeout or something. ) ERROR_LOGIN_AUTHCHECK_DISCONNECTED = 136, // 13: User IP or session key missmatched with current login session. Maybe logged out by another session. ERROR_LOGIN_AUTHCHECK_SERVER_FAILED = 137, // 100: Internal error. ERROR_LOGIN_CANNOT_CREATE_DWCCHARACTER_EXIST = 138, // DWC ij¸¯Å͸¦ ÀÌ¹Ì °¡Áö°í ÀÖ´Ù. ERROR_LOGIN_CANNOT_FIND_DWCCHARACTER = 139, // DWC ij¸¯Å͸¦ ¸¸µé¾úÁö¸¸ ij¸¯ÅÍ ¸ñ·Ï¿¡¼­ ãÀ» ¼ö ¾ø´Ù. ERROR_LOGIN_DWC_WRONG_DATE = 140, // DWC ±â°£ÀÌ ¾Æ´Ï´Ù. ERROR_LOGIN_CANNOT_CREATE_DWCCHARACTER_LIMITLEVEL = 141,// DWC ij¸¯Å͸¦ ¸¸µé±â À§ÇØ ÇÊ¿äÇÑ Ä³¸¯ÅÍ ·¹º§ÀÌ ºÎÁ·ÇÏ´Ù. //Character Message Starting at 200 ERROR_CHARACTER_QUICKSLOT_NOTFOUND = 200, // "Äü½½·ÔÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù." ERROR_FCMSTATE = 201, // ÇǷνð£À̹ǷΠ¾ÈµÊ(?) ERROR_CHARACTER_DATA_NOT_LOADED_SELF = 202, // ÀÚ½ÅÀÇ Ä³¸¯ÅÍ µ¥ÀÌÅͰ¡ ¾ÆÁ÷ ·Îµù ÁßÀÔ´Ï´Ù. ERROR_CHARACTER_DATA_NOT_LOADED_OPPOSITE = 203, // »ó´ë¹æ ij¸¯ÅÍ µ¥ÀÌÅͰ¡ ¾ÆÁ÷ ·Îµù ÁßÀÔ´Ï´Ù. //Party Message Starting at 300 ERROR_PARTY_CREATE_FAIL = 300, //ÆÄƼ»ý¼º½ÇÆÐ ERROR_PARTY_DELETE_FAIL = 301, //ÆÄƼ »èÁ¦°¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù. ERROR_PARTY_JOINFAIL = 302, //ÆÄƼ¿¡ Âü°¡ ÇÒ ¼ö ¾ø½À´Ï´Ù. ERROR_PARTY_JOINFAIL_ZONLEVEL_SHORTAGE = 303, //¿ùµåÁ¸·¹º§ ¹Ì´Þ ERROR_PARTY_JOINFAIL_CHARACTERLEVEL_SHORTAGE = 304, //ij¸¯ÅÍ·¹º§¹Ì´Þ ERROR_PARTY_JOINFAIL_PASSWORDINCORRECT = 305, //ºñ¹Ð¹øÈ£ ¸ÂÁö ¾ÊÀ½ ERROR_PARTY_LEAVEFAIL = 306, //ÆÄƼ³ª°¡±â ½ÇÆÐ ERROR_PARTY_STARTSTAGE_FAIL = 307, //°ÔÀÓÀ» ½ÃÀÛ ÇÒ ¼ö ¾ø½À´Ï´Ù. ERROR_PARTY_INVITEFAIL = 308, //ÃÊ´ë¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù. ERROR_PARTY_INVITEFAIL_ALREADY_HAS_PARTY = 309, //´ë»óÀÌ ÆÄƼ¿¡ ¼ÓÇØ ÀÖ¾î ÃÊ´ëÇÒ ¼ö ¾ø½À´Ï´Ù. ERROR_PARTY_INVITEFAIL_ZONLEVEL_SHORTAGE = 310, //Á¸·¹º§ÀÌ ³·¾Æ ÃÊ´ëÇÒ ¼ö ¾ø½À´Ï´Ù. ERROR_PARTY_INVITEFAIL_CHARACTERLEVEL_SHORTAGE = 311, //ij¸¯ÅÍ·¹º§ÀÌ ³·¾Æ ÃÊ´ë ÇÒ ¼ö ¾ø½À´Ï´Ù. ERROR_PARTY_INVITEFAIL_ALREADY_INVITED = 312, //ÀÌ¹Ì ÃÊ´ëµÈ ´ë»óÀÔ´Ï´Ù. ERROR_PARTY_INVITEFAIL_DESTUSER_NOTFOUND = 313, //´ë»óÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. ERROR_PARTY_KICKFAIL = 314, //°­Åð½ÇÆÐ ERROR_PARTY_LEADER_APPOINTMENTFAIL = 315, //ÆÄƼÀåÀÓ¸í½ÇÆÐ ERROR_PARTY_MOVECHANNELFAIL = 316, //ä³ÎÀ̵¿½ÇÆÐ ERROR_PARTY_JOINFAIL_INREADYSTATE = 317, //·¹µð»óÅ¿¡¼­ ÆÄƼÂü°¡ ÇÒ ¼ö ¾øÀ½ ERROR_PARTY_KICKOK = 318, // °­Å𼺰ø(?) ERROR_PARTY_JOINFAIL_PARTYMEMBER_ALREADY_MAX = 319, //ÆÄƼÀοøÀÌ °¡µæÂ÷¼­ ÆÄƼ¿¡ Âü°¡ ÇÒ ¼ö ¾ø½À´Ï´Ù. ERROR_PARTY_JOINFAIL_YOU_ARE_KICKEDUSER = 320, //Ãß¹æ´çÇÑ ÆÄƼ¿¡ Àç°¡ÀÔÇÒ ¼ö ¾ø½À´Ï´Ù. ERROR_PARTY_QUICKJOINFAIL_THERE_IS_NOMATCH_PARTY = 321, //°¡ÀÔÇÒ¸¸ÇÑ ÆÄƼ°¡ ¾ø¼û´Ù~ ERROR_PARTY_CREATE_FAIL_NEED_PARTYNAME = 322, //ÆÄƼÀ̸§ÀÌ ÀÖ¾î¾ß ¸¸µé²¨ ¾Æ´Ï³Ä ERROR_PARTY_CREATE_FAIL_PASSWORD_ERR = 323, //ÆÐ½º¿öµåÁ¦ÇÑÀ̶ó´Â °Íµµ ÀÖ´Â °ÔÀÓÀÌ¾ß Àß³Ö¾î ERROR_PARTY_CREATE_FAIL_RESTRICT_LEVEL_ERROR = 324, //Á¦ÇÑ·¹º§Àß³Ö¾î ERROR_PARTY_JOINFAIL_CHARACTERLEVEL_OVER = 325, //ij¸¯ÅÍ·¹º§Á¦ÇÑ ERROR_PARTY_KICKFAIL_DEST_IS_YOU = 326, //³ªÀÚ½ÅÀ» űÇÒ ¼ö ¾øÀ½ ERROR_PARTY_MODIFYINFO_FAIL = 327, //Á¤º¸º¯°æ½ÇÆÐ ERROR_PARTY_MODIFYINFO_FAIL_NEED_NAME = 328, //ÆÄƼÀ̸§ÀÌ ÀÖ¾î¾ß º¯°æ°¡´É ERROR_PARTY_MODIFYINFO_FAIL_PASSWORD_ERR = 329, //ÆÐ½º¿öµåÀß³Ö¾î ERROR_PARTY_MODIFYINFO_FAIL_RESTRICT_LEVEL_ERROR = 330, //Á¦ÇÑ»çÇ×Àß³Ö¾î ERROR_PARTY_LIST_ERROR = 331, //Â÷Ƽ¸®½ºÆ®¿¡·¯ ERROR_PARTY_STARTSTAGE_FAIL_ACTLEVEL_SHORTAGE = 332, //¿ùµåÁ¸·¹º§ÀÌ ³·¾Æ ´øÀü¿¡ ÀÔÀåÇÒ ¼ö ¾ø½À´Ï´Ù. ERROR_PARTY_STARTSTAGE_FAIL_FATIGUE_SHORTAGE = 333, //ÇǷεµ°¡ ºÎÁ·ÇÏ¿© ´øÀü¿¡ ÀÔÀåÇÏ½Ç ¼ö ¾ø½À´Ï´Ù. ERROR_PARTY_INVITEFAIL_DESTUSER_SITUATION_NOTALLOWED = 334, //´ë»óÀÌ ÃÊ´ë¹ÞÀ» ¼ö ÀÖ´Â »óȲÀÌ ¾Æ´Ô ERROR_PARTY_STARTSTAGE_FAIL_DUNGEONNEEDITEM_SHORTAGE = 335, //´øÀüÀÔÀå ¾ÆÀÌÅÛºÎÁ· ERROR_PARTY_DUNGEONWARPOUT_FAIL_ITEMSHARING = 336, //´øÀü Ŭ¸®¾î ÈÄ ¿öÇÁ ½ÇÆÐ : ÆÄƼ ¾ÆÀÌÅÛ ºÐ¹èÁß ERROR_PARTY_DUNGEONWARPOUT_FAIL_QUEST = 337, //´øÀü Ŭ¸®¾î ÈÄ ¿öÇÁ ½ÇÆÐ : ÆÄƼ¿ø Áß Äù½ºÆ® ¹Ì¿Ï·á ERROR_PARTY_NOTFOUND_MEMBERINFO = 338, //ÆÄƼÁ¤º¸°¡ ¾ø½À´Ï´Ù. ERROR_PARTY_CONDITION_MATCHED_LIST_NOT_FOUND = 339, //Á¤·ÄÁ¶°Ç¿¡ ¸Â´Â ÆÄƼ°¡ ¾ø½À´Ï´Ù. ERROR_PARTY_INVITEFAIL_DIFFCHANNEL = 340, //ä³ÎÀÌÆ²¸±°æ¿ì ÆÄƼÃÊ´ëºÒ°¡´É. ERROR_PARTY_INVITEFAIL_DEST_USER_NOWREADY = 341, //·¹µð»óÅÂÀΠij¸¯ÅÍ´Â ÃÊ´ëÇÒ ¼ö ¾ø½À´Ï´Ù. ERROR_PARTY_INVITEFAIL_DESTLOCATION_NOT_SAME = 342, //ÃÊ´ëÀÇ ´ë»óÀÌ ´Ù¸¥ ¸¶À»¿¡ ÀÖÀ½ ERROR_PARTY_INVITEFAIL_DESTINVITE_DENIED = 343, //´ë»óÀÌ Ãʴ븦 °ÅºÎÇß½À´Ï´Ù. ERROR_PARTY_INVITEFAIL_ALREADYINVITED = 344, //ÃÊ´ëÁßÀÔ´Ï´Ù. ÀçÃÊ´ëºÒ°¡´É ERROR_PARTY_INVITEAGREEFAIL = 345, //ÃÊ´ë¿¡ ÀÀÇߴµ¥ ÆÄƼÂü°¡¿¡ ½ÇÆÐÇÔ ERROR_PARTY_ASKJOIN_FAIL = 346, //Âü°¡½ÅûÀÇ ÀϹÝÀûÀÎ ½ÇÆÐ ERROR_PARTY_ASKJOIN_PARTY_NOTFOUND = 347, //½ÅûÀÚ°¡ ÆÄƼ¿¡ Âü°¡ÇØÀÖÁö ¾ÊÀ½ ERROR_PARTY_ASKJOIN_DEST_DIFFMAP = 348, //´ë»óÀÌ ´Ù¸¥¸¶À»¿¡ ÀÖ½À´Ï´Ù. ERROR_PARTY_ASKJOIN_RESULT_AGREE_FAIL = 349, //ÆÄƼ½Åû¿¡´ëÇÑ ¼ö¶ô½ÇÆÐ ERROR_PARTY_ASKJOIN_RESULT_PARTYLEADER_DENIED = 350, //ÆÄƼ½Åû °ÅºÎ ERROR_PARTY_SWAPINDEX_FAIL = 351, //ÆÄƼÀ§Ä¡À̵¿ ½ÇÆÐ ERROR_PARTY_REFRESHGATEFAIL_REQRETREAT = 352, //¿ùµåÁ¸ ÆÄƼÃÊ´ëÁß ´øÀü°ÔÀÌÆ®¿äû½Ã µÚ·Î ¹°·¯³ª±â ¿äû ERROR_PARTY_CANT_ENTERGATE = 353, //°ÔÀÌÆ®¿¡ ÀÔÀå¿¡ ¹®Á¦°¡ »ý°Ü ¿öÇÁ½Ãŵ´Ï´Ù. ERROR_PARTY_ASKJOIN_DESTUSER_SITUATION_NOTALLOWED = 354, //´ë»óÀÌ ÇöÀç ÆÄÆ¼ ½ÅûÀ» ¹ÞÀ» ¼ö ¾ø½À´Ï´Ù. ERROR_PARTY_PARTYLIST_OVERFLOW = 355, // ¿äû¹ÞÀº ÆäÀÌÁö°¡ ¾ø½À´Ï´Ù. ERROR_PARTY_GM_JOINFAIL_LADDERROOM = 356, // ·¡´õ¹æ¿¡ ÀÖ´Â À¯Àú¿¡ ÃßÀûÇÒ ¼ö ¾ø½À´Ï´Ù. ·¡´õ °üÀüÀ» ÀÌ¿ëÇØÁÖ¼¼¿ä. ERROR_PARTY_REFRESHLIST_TIMERESTRAINT = 357, // ÆÄƼ¸®½ºÆ® ¿äû ½Ã°£ Á¦ÇÑ ERROR_PARTY_STARTSTAGE_FAIL_EXCEED_TRY_COUNT = 358, // ÀÔÀå Ƚ¼ö Ãʰú ERROR_PARTY_STARTSTAGE_FAIL_NOT_AVAILABLE_TIME = 359, // ÀÔÀå Á¦ÇÑ ½Ã°£ //Item&shop Message Starting at 400 ERROR_ITEM_FAIL = 400, //¾ÆÀÌÅÛ¿¡·¯ ERROR_ITEM_NOTFOUND = 401, //Á¸ÀçÇÏÁö ¾Ê´Â ¾ÆÀÌÅÛ ERROR_ITEM_NOTFOUND1 = 1688801, ERROR_ITEM_INDEX_UNMATCH = 402, //À妽º°¡ ¸ÂÁö ¾Ê´Ù ERROR_ITEM_EQUIPMISMATCH = 403, //ÀåÂøÀ§Ä¡°¡ ¸ÂÁö ¾Ê½À´Ï´Ù. ERROR_ITEM_OVERFLOW = 404, //¾ÆÀÌÅÛ °¹¼ö ³Ñ¾î °¬½À´Ï´Ù. ERROR_ITEM_INVENTORY_NOTENOUGH = 405, //Àκ¥Å丮°ø°£ÀÌ ºÎÁ·ÇÕ´Ï´Ù. ERROR_ITEM_UNCOUNTABLE = 406, //°ãÃÄÁö´Â ¾ÆÀÌÅÛÀÌ ¾Æ´Õ´Ï´Ù. ERROR_ITEM_ALREADY_EXIST = 407, //°°Àº À妽ºÀÇ ¾ÆÀÌÅÛ Á¸ÀçÇÔ ERROR_ITEM_INSUFFICIENCY_MONEY = 408, //µ·ºÎÁ· ERROR_ITEM_SOULBOUND = 409, //±Í¼Ó¾ÆÀÌÅÛÀÔ´Ï´Ù. ERROR_ITEM_EMBLEM_COMPOUND_FAIL = 410, //¹®Àå Á¶ÇÕ ½ÇÆÐ ERROR_ITEM_ITEM_COMPOUND_FAIL = 411, //¾ÆÀÌÅÛ Á¶ÇÕ ½ÇÆÐ ERROR_ITEM_REPAIR = 412, // ¼ö¸®ÇÒ²² Çϳªµµ ¾ø´Ù ERROR_ITEM_ENCHANTFAIL = 413, // (ÇØ´ç ¾ÆÀÌÅÛÀº °­È­ÇÒ ¼ö ¾ø½À´Ï´Ù) ERROR_ITEM_INSUFFICIENCYCOUNT = 414, // ¾ÆÀÌÅÛ °³¼ö°¡ ¸ðÀÚ¶ó´Ù ERROR_ITEM_INVENTOWARE01 = 415, // ÀÚ½ÅÀÌ °¡Áö°í ÀÖ´Â ¾×¼öº¸´Ù ÃʰúÇÔ ERROR_ITEM_INVENTOWARE02 = 416, // â°íÀÇ º¸°ü°¡´É ¾×¼ö Ãʰú ERROR_ITEM_WARETOINVEN01 = 417, // â°í ¾×¼öº¸´Ù ÃʰúÇØ¼­ ²¨³»·Á°íÇÔ ERROR_ITEM_WARETOINVEN02 = 418, // ¼ÒÁö °¡´É ±Ý¾×À» ÃʰúÇØ¼­ ²¨³¾ ¼ö ¾øÀ½ ERROR_ITEM_CAN_NOT_DISJOINT = 419, // ºÐÇØÇÒ ¼ö ¾ø´Â ¾ÆÀÌÅÛÀÓ! ERROR_ITEM_OVERFLOWMONEY = 420, // µ·Ãʰú ERROR_ITEM_REBIRTH_CASHCOIN_SHORT_FAIL = 421, // ij½¬ÄÚÀÎÀÌ ºÎÁ·ÇÏ¿© ºÎȰ½Ãų ¼ö ¾øÀ½ ERROR_ITEM_EMBLEM_COMPOUND_POSSIBILITY_FAIL = 422, // ¹®À庸¿Á Á¶ÇÕ ½Ãµµ È®·ü·Î ½ÇÆÐµÊ. ERROR_ITEM_EMBLEM_COMPOUND_NOT_ENOUGH_MONEY = 423, // ¹®À庸¿Á Á¶ÇÕ¿¡¼­ µ·ÀÌ ¸ðÀÚ¶÷. ERROR_ITEM_EMBLEM_COMPOUND_NOT_ENOUGH_ITEM = 424, // ¹®À庸¿Á Á¶ÇÕ¿¡¼­ Àç·á ¾ÆÀÌÅÛ ºÎÁ· ERROR_ITEM_EMBLEM_COMPOUND_NOT_MATCH_SLOT = 425, // ¹®À庸¿Á Á¶ÇÕ¿¡¼­ ½½·ÔÀÌ ¸ÂÁö ¾ÊÀ½. ERROR_ITEM_EMBLEM_COMPOUND_NOT_ENOUGH_ITEM_COUNT = 426, // ¹®À庸¿Á Á¶ÇÕ¿¡¼­ ½½·ÔÀº ¸ÂÀ¸³ª ¾ÆÀÌÅÛ °¹¼ö°¡ ºÎÁ·ÇÔ. ERROR_ITEM_EMBLEM_COMPOUND_NOT_MATCH_PLATE_WITH_ITEM_COMPOUND_INDEX = 427, // ¹®À庸¿Á Á¶ÇÕ¿¡¼­ Ç÷¹ÀÌÆ®°¡ ¼öÇàÇÏ´Â ¾ÆÀÌÅÛ Á¶ÇÕ ¸®½ºÆ®¿¡ ÀԷ¹ÞÀº Á¶ÇÕ À妽º ¾øÀ½. ERROR_ITEM_ITEM_COMPOUND_POSSIBILITY_FAIL = 428, // ¾ÆÀÌÅÛ Á¶ÇÕ ½Ãµµ È®·ü·Î ½ÇÆÐµÊ. ERROR_ITEM_ITEM_COMPOUND_NOT_ENOUGH_MONEY = 429, // ¾ÆÀÌÅÛ Á¶ÇÕ¿¡¼­ µ·ÀÌ ¸ðÀÚ¶÷. ERROR_ITEM_ITEM_COMPOUND_NOT_ENOUGH_ITEM = 430, // ¾ÆÀÌÅÛ Á¶ÇÕ¿¡¼­ Àç·á ¾ÆÀÌÅÛ ºÎÁ· ERROR_ITEM_ITEM_COMPOUND_NOT_MATCH_SLOT = 431, // ¾ÆÀÌÅÛ Á¶ÇÕ¿¡¼­ ½½·ÔÀÌ ¸ÂÁö ¾ÊÀ½. ERROR_ITEM_ITEM_COMPOUND_NOT_ENOUGH_ITEM_COUNT = 432, // ¹®À庸¿Á Á¶ÇÕ¿¡¼­ ½½·ÔÀº ¸ÂÀ¸³ª ¾ÆÀÌÅÛ °¹¼ö°¡ ºÎÁ·ÇÔ. ERROR_ITEM_ENCHANT_POSSIBILITYFAIL_BREAKITEM = 433, // °­È­È®·ü½ÇÆÐ ¾ÆÀÌÅ󮀱« ERROR_ITEM_REMOVE_DISALLOWANCE = 434, // ÆÄ±«ºÒ°¡ ERROR_ITEM_ENCHANT_POSSIBILITYFAIL_DOWNLEVEL = 435, // °­È­È®·ü½ÇÆÐ °­È­·¹º§ ´Ù¿î ERROR_ITEM_NEED_PARTY_SHARING_SOULBOUND = 436, // ±Í¼Ó ¾ÆÀÌÅÛÀ¸·Î ÆÄƼ ºÐ¹è°¡ ÇÊ¿ä ERROR_ITEM_INSUFFICIENCY_ITEM = 437, // ¾ÆÀÌÅÛºÎÁ· ERROR_ITEM_PVPLEVEL = 438, // PvP ·¹º§ ºÎÁ·Çؼ­ ÀåÂøÇÒ ¼ö ¾øÀ½ ERROR_ITEM_UNABLE_EQUIP_NO_SOUL_BOUND = 439, // °³ºÀµÇÁö ¾Ê¾Æ¼­ ÀåÂøÇÒ ¼ö ¾øÀ½ ERROR_ITEM_UNSEAL_ALREADY = 440, // ÀÌ¹Ì °³ºÀµÈ ¾ÆÀÌÅÛ ERROR_ITEM_ENCHANT_POSSIBILITYFAIL_DOWNLEVELZERO = 441, // °­È­È®·ü½ÇÆÐ °­È­·¹º§ ´Ù¿î·®ÀÌ 0 ERROR_ITEM_REBIRTHCOIN_50 = 442, // ºÎȰ¼­ 50°³±îÁö ¼ÒÀ¯ ERROR_ITEM_DONT_HAVE_SKILL_TO_RESET = 443, // ÃʱâÈ­ÇÒ ½ºÅ³ÀÌ ¾øÀ½. ERROR_ITEM_ALREADY_HAVE_HIGHER_JOB_SKILL = 444, // ÃʱâÈ­ ÇÏ·Á°í ÇÏ´Â ½ºÅ³ÀÇ Á÷¾÷º¸´Ù »óÀ§ Â÷¼öÀÇ Á÷¾÷ÀÇ ½ºÅ³À» ÀÌ¹Ì Âï¾úÀ½. ERROR_ITEM_MISMATCH_RESET_SKILL_JOB = 445, // ½ºÅ³¸®¼Â ij½¬ÅÛ¿¡ ÁöÁ¤µÈ ÃʱâÈ­ ÇÏ·Á°í ÇÏ´Â ½ºÅ³ÀÇ Á÷¾÷ Â÷¼ö¿Í ÇöÀç ij¸¯ÅÍÀÇ Á÷¾÷°ú ¸ÂÁö ¾ÊÀ½. ERROR_ITEM_DONTMOVE = 446, // À̵¿ÇÒ ¼ö ¾ø½À´Ï´Ù(?) ERROR_ITEM_SEAL_ALREADY = 447, // ÀÌ¹Ì ºÀÀÎµÈ ¾ÆÀÌÅÛ ERROR_ITEM_SEALCOUNT_ZERO = 448, // ÀçºÀÀΠȽ¼ö°¡ 0ÀÌ´Ù. ERROR_ITEM_COSMIX_FAIL = 449, // ÄÚ½ºÆ¬ ÇÕ¼º ½ÇÆÐ(ÀϹÝ) ERROR_ITEM_COSMIX_FAIL_STUFF = 450, // ÄÚ½ºÆ¬ ÇÕ¼º ½ÇÆÐ(Àç·á ¾ÆÀÌÅÛ ÀÌ»ó) ERROR_ITEM_COSMIX_STUFF_COUNT = 451, // ÄÚ½ºÆ¬ ÇÕ¼º Àç·á °³¼ö ºÎÁ· ȤÀº Ãʰú ERROR_ITEM_COSMIX_OPEN_FAIL = 452, // ÄÚ½ºÆ¬ ÇÕ¼ºÃ¢ ¿­±â ½ÇÆÐ ERROR_ITEM_COSMIX_CLOSE_FAIL = 453, // ÄÚ½ºÆ¬ ÇÕ¼ºÃ¢ ´Ý±â ½ÇÆÐ ERROR_ITEM_COSMIX_NO_RESULT = 454, // ÄÚ½ºÆ¬ ÇÕ¼º ½ÇÆÐ(°á°ú¹° Á¤º¸ ÀÌ»ó) ERROR_ITEM_COSMIX_OPTION = 455, // ÄÚ½ºÆ¬ ÇÕ¼º ½ÇÆÐ(¿É¼Ç Á¤º¸ ÀÌ»ó) ERROR_GLYPH_SLOTLIMITLEVEL = 456, // ij¸¯·¹º§ÀÌ ³·¾Æ ½½·Ô¿¡ ³ÖÀ» ¼ö ¾ø´Ù ERROR_GLYPH_LIMITLEVEL = 457, // ij¸¯·¹º§ÀÌ ³·¾Æ ¹®ÀåÀ» ÀåÂø(?)ÇÒ ¼ö ¾ø´Ù ERROR_ITEM_POTENTIAL_INVALIDTYPE = 458, // ÀáÁ¦·Â Àû¿ë ºÒ°¡´ÉÇÑ Å¸ÀÔÀÔ´Ï´Ù. ERROR_GLYPH_SAMETYPEPARAM = 459, // µ¿Àϰ迭¹®Àå ERROR_ITEM_NEEDKEY = 460, // ¿­¼è ÇÊ¿äÇÏ´Ù ERROR_ITEM_APPELLATIONGAIN_EXIST = 461, // ÀÌ¹Ì Á¸ÀçÇϴ ĪȣÀÔ´Ï´Ù. ERROR_ITEM_EQUIP_CRC_FAIL = 462, // ¾ÆÀÌÅÛ µ¥ÀÌÅÍ ¿À·ù·Î ÀÎÇÑ ÀåÂø ½ÇÆÐ ERROR_ITEM_CANNOT_USE_INPARTY = 463, // ÆÄƼ »óÅ¿¡¼­´Â »ç¿ëÀÌ ºÒ°¡´ÉÇÑ ¾ÆÀÌÅÛÀÔ´Ï´Ù. ERROR_ITEM_CANNOT_CHANGE_SAMENAME = 464, // ±âÁ¸ ij¸¯Å͸í°ú µ¿ÀÏÇÑ À̸§À¸·Î º¯°æ ÇÒ ¼ö ¾ø½À´Ï´Ù. ERROR_ITEM_ENCHANTJEWEL_INVALIDTYPE = 465, // ÀÎæƮ Á÷Çà¾ÆÀÌÅÛ Àû¿ëÀÌ ºÒ°¡´ÉÇÑ Å¸ÀÔÀÔ´Ï´Ù. ERROR_ITEM_INSUFFICIENCY_LADDERPOINT = 466, // ·¡´õÆ÷ÀÎÆ®ºÎÁ· ERROR_ITEM_INSUFFICIENCY_UNIONPOINT = 467, // ¿¬ÇÕÆ÷ÀÎÆ®ºÎÁ· ERROR_ITEM_SEAL_FAIL_BY_RANDOM = 468, // ·£´ýµ¹·Á¼­ ºÀÀÎ ½ÇÆÐ. ERROR_ITEM_CANNOT_CHANGE_GUILDMARK = 469, // ±æµå¸¶Å© º¯°æ ½ÇÆÐ ERROR_ITEM_INSUFFICIENCY_GUILDWARPOINT = 470, // ±æµåÃàÁ¦Æ÷ÀÎÆ®ºÎÁ· ERROR_ITEM_INSUFFICIENCY_ITEMTYPE_REMOTEENCHANT = 471, // ¿ø°Ý°­È­¾ÆÀÌÅÛ ¾øÀ½ ERROR_ITEM_DESIGNMIX_FAIL = 472, // ÄÚ½ºÆ¬ µðÀÚÀÎ ÇÕ¼º ½ÇÆÐ(ÀϹÝ) ERROR_ITEM_DESIGNMIX_FAIL_STUFF = 473, // ÄÚ½ºÆ¬ µðÀÚÀÎ ÇÕ¼º ½ÇÆÐ(Àç·á ¾ÆÀÌÅÛ ÀÌ»ó) ERROR_ITEM_DESIGNMIX_STUFF_COUNT = 474, // ÄÚ½ºÆ¬ µðÀÚÀÎ ÇÕ¼º Àç·á °³¼ö ºÎÁ· ȤÀº Ãʰú ERROR_ITEM_DESIGNMIX_OPEN_FAIL = 475, // ÄÚ½ºÆ¬ µðÀÚÀÎ ÇÕ¼ºÃ¢ ¿­±â ½ÇÆÐ ERROR_ITEM_DESIGNMIX_CLOSE_FAIL = 476, // ÄÚ½ºÆ¬ µðÀÚÀÎ ÇÕ¼ºÃ¢ ´Ý±â ½ÇÆÐ ERROR_ITEM_DESIGNMIX_NO_RESULT = 477, // ÄÚ½ºÆ¬ µðÀÚÀÎ ÇÕ¼º ½ÇÆÐ(°á°ú¹° Á¤º¸ ÀÌ»ó) ERROR_ITEM_CHANGEJOB_ILLEGAL_STATE = 478, // Á÷¾÷ º¯°æ ¾ÆÀÌÅÛÀ» »ç¿ëÇÒ ¼ö ÀÖ´Â »óŰ¡ ¾Æ´Ò °æ¿ì ERROR_ITEM_INSUFFICIENTY_JOBID = 479, // Á÷¾÷Á¦ÇÑ ERROR_ITEM_INSUFFICIENTY_LEVEL = 480, // ·¹º§Á¦ÇÑ ERROR_ITEM_INSUFFICIENTY_PVPRANK = 481, // PvP·©Å©Á¦ÇÑ ERROR_ITEM_INSUFFICIENTY_GUILDLEVEL = 482, // ±æµå·¹º§Á¦ÇÑ ERROR_ITEM_INSUFFICIENTY_LADDERGRADEPOINT = 483, // ·¡´õÆòÁ¡Á¦ÇÑ ERROR_ITEM_BUY_OVERFLOW_COUNT = 484, // ±¸ÀÔ °¡´É ¼ö·® Ãʰú. ERROR_ITEM_CANNOT_CHANGE_SAME_PET_NAME = 485, // ±âÁ¸ ij¸¯Å͸í°ú µ¿ÀÏÇÑ À̸§À¸·Î º¯°æ ÇÒ ¼ö ¾ø½À´Ï´Ù. ERROR_ITEM_ALREADY_EXPIRED = 486, // ÀÌ¹Ì ÆÄ±â µÇ¾ú½À´Ï´Ù. ERROR_ITEM_PREITEM_REQUEST = 487, // ÀÌÀü ¾ÆÀÌÅÛÀÌ ÇÊ¿äÇÕ´Ï´Ù. ERROR_ITEM_BETTEREFFECT_ITEM = 488, // ´õ ÁÁÀº È¿°ú°¡ Àû¿ë ÁßÀÔ´Ï´Ù. ERROR_ITEM_GUILDMARK_REQUIRE = 489, // ±æµå¸¶Å©°¡ ÇÊ¿äÇÕ´Ï´Ù. ERROR_ITEM_GUILDMARK_EXIST = 490, // ÀÌ¹Ì ±æµå¸¶Å© Á¸ÀçÇÕ´Ï´Ù. ERROR_ITEM_RANDOMMIX_FAIL = 491, // ÄÚ½ºÆ¬ ·£´ý ÇÕ¼º ½ÇÆÐ(ÀϹÝ) ERROR_ITEM_RANDOMMIX_FAIL_STUFF = 492, // ÄÚ½ºÆ¬ ·£´ý ÇÕ¼º ½ÇÆÐ(Àç·Î ¾ÆÀÌÅÛ ÀÌ»ó) ERROR_ITEM_RANDOMMIX_STUFF_COUNT = 493, // ÄÚ½ºÆ¬ ·£´ý ÇÕ¼º Àç·á °³¼ö ºÎÁ· ȤÀº Ãʰú ERROR_ITEM_RANDOMMIX_OPEN_FAIL = 494, // ÄÚ½ºÆ¬ ·£´ý ÇÕ¼ºÃ¢ ¿­±â ½ÇÆÐ ERROR_ITEM_RANDOMMIX_CLOSE_FAIL = 495, // ÄÚ½ºÆ¬ ·£´ý ÇÕ¼ºÃ¢ ´Ý±â ½ÇÆÐ ERROR_ITEM_ALREADY_GUILDITEM = 496, // ÀÌ¹Ì °¡Áö°í ÀÖ´Â ¾ÆÀÌÅÛÀÔ´Ï´Ù. ERROR_ITEM_RANDOMMIX_NORANKITEM_FAIL = 497, // ÄÚ½ºÆ¬ ·£´ý ÇÕ¼º ·©Å©¿¡ ¸Â´Â ¾ÆÀÌÅÛÀÌ ¾øÀ½ ERROR_ITEM_OVERFLOW_CHARMCOIN = 498, // °ñµå·®À» ÁÙÀÌ°í ´Ù½Ã ½ÃµµÇØ ÁÖ¼¼¿ä. ERROR_ITEM_INSUFFICIENTY_PERIOD_RECOVERYCASH = 499, // ±â°£ÀÌ Áö³ª¼­ º¹±¸ÇÒ ¼ö ¾ø½À´Ï´Ù. //Trade & Mail & Market Message Starting at 500 ERROR_SHOP_NOTFOUND = 500, //»óÁ¡ÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. ERROR_SHOP_SLOTITEM_NOTFOUND = 501, //»óÁ¡ÀÇ ¹°Ç°ÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. ERROR_SHOP_DATANOTFOUND = 502, //¼¥µ¥ÀÌŸ°¡ ¾ø¾î¿ä ERROR_MAIL_INSUFFICIENCY_MONEY = 503, //¼ÒÁö±Ý¾×ºÎÁ· ERROR_MAIL_ATTACHITEMFAIL = 504, //¾ÆÀÌÅÛ Ã·ºÎ ½ÇÆÐ ERROR_MAIL_CHARACTERNOTFOUND = 505, //¹ÞÀ» »ç¶÷ÀÌ ¾ø¾î¿ä ERROR_MAIL_ATTACHEDTHING_EXIST = 506, //÷ºÎµÇ¾î ÀÖ´Â °ÍÀÌ ÀÖ¾î¿ä ERROR_MAIL_DOESNOTEXIST_ATTACHED_THING = 507, //÷ºÎµÇ¾î ÀÖ´Â °ÍÀÎ ¾ø½À´Ï´Ù. ERROR_MARKET_COUNTOVER = 508, //¸¶ÄÏ¿¡ ´õÀÌ»ó µî·ÏÀÌ ¾ÈµÇ¿ä ERROR_MARKET_DOESNOTEXIST_REGISTITEM = 509, //µî·ÏµÈ ¸¶ÄϾÆÀÌÅÛÀÌ ¾ø½À´Ï´Ù. ERROR_MARKET_SOLDITEM = 510, //ÀÌ¹ÌÆÈ¸°¾ÆÀÌÅÛ ERROR_MARKET_ISNOT_SOLDITEM = 511, //ÆÈ¸°¾ÆÀÌÅÛÀÌ ¾Æ´Õ´Ï´Ù. ERROR_EXCHANGE_USERNOTFOUND = 512, //°Å·¡ÇÒ´ë»óÀÌ ¾øÀ½ ERROR_EXCHANGE_FAIL = 513, //°Å·¡½ÇÆÐ ERROR_MAIL_DONTSENDYOURSELF = 514, // Àڽſ¡°Ô º¸³¾ ¼ö ¾ø½À´Ï´Ù. ERROR_SHOP_NOTFORSALE = 515, // ÆÄ´Â ¾ÆÀÌÅÛÀÌ ¾Æ´Õ´Ï´Ù ERROR_MARKET_REGISTITEMFAIL = 516, // µî·ÏÇÒ ¾ÆÀÌÅÛÀÌ ¾Æ´Õ´Ï´Ù ERROR_EXCHANGE_ITEMFAIL = 517, // ±³È¯ÇÒ ¾ÆÀÌÅÛÀÌ ¾Æ´Õ´Ï´Ù ERROR_EXCHANGE_SENDERCANCEL = 518, // °Å·¡¿äû º¸³½»ç¶÷ÀÌ ´Ù½Ã Ãë¼ÒÇÒ¶§ ERROR_EXCHANGE_OVERFLOWMONEY = 519, // ¼ÒÁö °¡´É±Ý¾× ³Ñ¾î¼­ °Å·¡ ½ÇÆÐ ERROR_SHOP_OVERFLOWMONEY = 520, // ¼ÒÁö °¡´É±Ý¾× ³Ñ¾î¼­ ÆÇ¸Å ½ÇÆÐ ERROR_MAIL_ATTACHITEM_OVERFLOW = 521, // ¼ÒÁöǰ â¿¡ ºó Ä­ÀÌ ¾ø½À´Ï´Ù. ERROR_MAIL_ATTACHMONEY_OVERFLOW = 522, // ¼ÒÁöÇÒ ¼ö ÀÖ´Â µ·À» ÃʰúÇÏ¿© ²¨³¾ ¼ö ¾ø½À´Ï´Ù. ERROR_MAIL_CANT_RECVMAIL = 523, // ´ë»óÀÌ ¿ìÆíÀ» ¹ÞÀ» ¼ö ¾ø½À´Ï´Ù. ERROR_MAIL_CANT_RECVCASHPRESENT = 524, // ´ë»óÀÌ ¼±¹°À» ¹ÞÀ» ¼ö ¾ø½À´Ï´Ù. ERROR_EXCHANGE_CANTEXCHANGE = 525, // ´ë»óÀÌ °Å·¡¸¦ ¿äû¹ÞÀ» ¼ö ¾ø½À´Ï´Ù. ERROR_ITEM_INVENTOEQUIP_FAIL = 526, // Áö±ÝÀº ¾ÆÀÌÅÛÀ» ÀåºñÇÒ ¼ö ¾ø½À´Ï´Ù ERROR_ITEM_EQUIPTOINVEN_FAIL = 527, // Áö±ÝÀº Àåºñ¸¦ ÇØÁ¦ÇÒ ¼ö ¾ø½À´Ï´Ù ERROR_CASHSHOP_RESERVE_NOTENOUGH = 528, // Àû¸³±Ý ºÎÁ·ÇÕ´Ï´Ù. ERROR_CASHSHOP_RESERVE_DISABLE = 529, // Àû¸³±ÝÀ¸·Î »ì ¼ö ¾ø´Â ¾ÆÀÌÅÛÀÔ´Ï´Ù. ERROR_CASHSHOP_OPEN = 530, // ij½¬¼¥ÀÌ ¿­·ÁÀÖ¾î ³ª°¥ ¼ö ¾ø½À´Ï´Ù? ERROR_CASHSHOP_COUNTOVER = 531, // ´õÀÌ»ó »ì ¼ö ¾ø´Ù ERROR_CASHSHOP_CASH_NOTENOUGH = 532, // ij½¬°¡ ºÎÁ·ÇÕ´Ï´Ù. ERROR_CASHSHOP_CALLGM = 533, // ±¸ÀÔÇÑ »óǰÀ» ¹Þ´Â µ¥ ½ÇÆÐÇß½À´Ï´Ù. °í°´¼¾ÅÍ·Î ¹®ÀÇ ºÎʵ右´Ï´Ù. ERROR_CASHSHOP_DONTSENDYOURSELF = 534, // ÀÚ±âÀÚ½ÅÇÑÅ× ¼±¹°À» º¸³¾ ¼ö ¾ø´Ù. ERROR_GIFT_COUNTOVER_INVEN = 535, // (Àκ¥)´õÀÌ»ó ¹ÞÀ» ¼ö ¾ø´Ù ERROR_GIFT_COUNTOVER_WARE = 536, // (â°í)´õÀÌ»ó ¹ÞÀ» ¼ö ¾ø´Ù ERROR_GIFT_COUNTOVER_REBIRTHCOIN = 537, // (ºÎȰ¼­)´õÀÌ»ó ¹ÞÀ» ¼ö ¾ø´Ù ERROR_GIFT_NOTFORSALE = 538, // ¼±¹°ÇÒ ¼ö ¾ø´Â ¾ÆÀÌÅÛÀÌ´Ù ERROR_GACHAPON_JP_MISMATCH_JOBCLASS = 539, // ÀϺ» °¡Ã­Æù. °á°ú·Î ³ª¿Â ¾ÆÀÌÅÛÀÌ ¿äûÇÑ Á÷¾÷°ú °°Áö ¾ÊÀ½. ÆÐŶ ÇÙÀÏ °¡´É¼ºÀÌ ³ôÀ½. ERROR_GACHAPON_JP_NOT_ENOUGH_COIN = 540, // ÀϺ» °¡Ã­Æù. ÄÚÀÎÀÌ ¸ðÀÚ¶ó¼­ ½ÇÆÐÀÓ. ERROR_GACHAPON_JP_INVALID_SHOP_ID = 541, // ÀϺ» °¡Ã­Æù. À߸øµÈ °¡Ã­Æù À妽º ERROR_CASHSHOP_PROHIBITSALE = 542, // ÆÇ¸ÅÁßÁöµÈ »óǰÀÔ´Ï´Ù ERROR_GACHAPON_JP_INVALID_RESULT_ITEM = 543, // ÀϺ» °¡Ã­Æù. °á°ú·Î ³ª¿Â ¾ÆÀÌÅÛ Á¤º¸¸¦ ¼­¹ö¿¡¼­ ãÀ» ¼ö ¾øÀ½. ERROR_VIP_FAIL = 544, // VIP¸¸ »ì¼öÀÖ´Ù? ERROR_MARKET_INVALIDPERIOD = 545, // »ç¿ë°¡´ÉÇÑ ÆÇ¸Å±â°£ÀÌ ¾Æ´Õ´Ï´Ù. ERROR_MARKET_CANNOTUSE_PREMIUM = 546, // ÇÁ¸®¹Ì¾ö ¼­ºñ½º¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ERROR_CASHSHOP_DUPLICATE_GESTURE = 547, // ÀÌ¹Ì °¡Áö°í ÀÖ´Â Á¦½ºÃÄ´Â ±¸¸ÅÇÒ¼ö ¾ø½À´Ï´Ù. ERROR_CASHSHOP_USE_AGREEMENT = 548, // ij½Ã¼¥ À̿뵿ÀǸ¦ ÇϽÅÈÄ ÀÌ¿ëÇϽǼö ÀÖ½À´Ï´Ù ERROR_MARKET_REGISTPREMIUM = 549, // °Å·¡¼Ò ÀÌ¿ë±Ç ¼ÒÁöÀÚ¿¡ ÇÑÇØ µî·Ï°¡´É ERROR_MARKET_REGISTVIP = 550, // VIP¸¸ µî·Ï°¡´É // GuildWare ERROR_ITEM_NOT_MOVE_TO_GUILDWARE = 551, // ¾ÆÀÌÅÛÀ» ±æµåâ°í¿¡ ¿Å±æ ¼ö ¾ø½À´Ï´Ù. ERROR_ITEM_NOT_TAKE_FROM_GUILDWARE = 552, // ±æµåâ¿¡¼­ ¾ÆÀÌÅÛÀ» °¡Á®¿Ã ¼ö ¾ø½À´Ï´Ù. ERROR_GUILDWARE_NOT_READY = 553, // ±æµåâ°í ÁغñÁßÀÔ´Ï´Ù. ERROR_MAX_WITHDRAW_GUILDCOIN = 554, // ÇϷ絿¾È ÀÎÃâÇÒ ¼ö ÀÖ´Â ÃÖ´ë ±Ý¾×À» ÃʰúÇÏ¿´½À´Ï´Ù. ERROR_MAX_TAKE_GUILDITEM = 555, // ÇϷ絿¾È ²¨³¾ ¼ö ÀÖ´Â ÃÖ´ë ¾ÆÀÌÅÛ È½¼ö¸¦ ÃʰúÇÏ¿´½À´Ï´Ï´Ù. ERROR_FULL_GUILDWARE = 556, // ±æµåâ°í°¡ °¡µæÂ÷ ¾ÆÀÌÅÛÀ» ³ÖÀ» ¼ö ¾ø½À´Ï´Ù ERROR_CASHSHOP_NXACREDITGIFT = 557, // NX CreditÀ¸·Î´Â ¼±¹°ÇÒ ¼ö ¾ø½À´Ï´Ù ERROR_CASHSHOP_NXACREDIT = 558, // ERROR_ALREADY_MAXGUILDWARE = 559, // ´õ ÀÌ»ó ±æµåâ°í¸¦ È®ÀåÇÒ ¼ö ¾ø½À´Ï´Ù. // Cash ERROR_CASHSHOP_GIFTCOUNTOVER = 560, // "ÇØ´ç »óǰÀº Áߺ¹Çؼ­ º¸À¯ÇÒ ¼ö ¾øÀ¸¹Ç·Î, ¼±¹°À» ¹ÞÀ» ¼ö ¾ø½À´Ï´Ù." ERROR_ITEM_NOT_MOVE_TO_WARE = 561, // â°í¿¡ ³ÖÀ» ¼ö ¾ø´Â ¾ÆÀÌÅÛ ÀÔ´Ï´Ù. //Quest Message Starting at 600 ERROR_QUEST_CANCELFAIL = 600, //Äù½ºÆ® »èÁ¦ ½ÇÆÐ ERROR_QUEST_SETACTIVEFAIL = 601, //Äù½ºÆ® ¼³Á¤½ÇÆÐ ERROR_QUEST_NOTFOUND = 602, //Äù½ºÆ® ¾øÀ½ ERROR_QUEST_REWARD_FAIL = 603, //Äù½ºÆ® º¸»ó¿äû ½ÇÆÐ ERROR_QUEST_FCM = 604, // ÇǷνð£ ÀÌÈÄ Äù½ºÆ® ¼ö¶ô/¿Ï·á/º¸»óÀÌ Á¦Çѵ˴ϴÙ. ÈÞ½ÄÇØ¶ó...-_; ERROR_QUEST_INVENTORY_NOTENOUGH = 605, //Äù½ºÆ® Àκ¥Å丮 °ø°£ÀÌ ºÎÁ·ÇÕ´Ï´Ù. ERROR_QUEST_INVENTORY_ALMOSTFULL = 606, //Äù½ºÆ® Àκ¥Å丮 °ø°£ÀÌ °ÅÀÇ ´Ù á½À´Ï´Ù. ERROR_QUEST_FULLOFCOUNT_PLAYING = 607, //Äù½ºÆ® º¸À¯·®À» ÃʰúÇÏ¿© ´õ ÀÌ»ó Äù½ºÆ®¸¦ ¹ÞÀ» ¼ö ¾ø½À´Ï´Ù. ERROR_QUEST_ALREADY_PLAYING = 608, //ÀÌ¹Ì ÁøÇàÁßÀÎ Äù½ºÆ® ERROR_QUEST_NEST_HELPER = 609, //³×½ºÆ® µµ¿ì¹Ì Áß¿¡´Â Äù½ºÆ® ¼ö¶ô/¿Ï·á/º¸»óÀÌ Á¦Çѵ˴ϴÙ. ERROR_QUEST_CANT_ADD_QUEST_FROM_ITEM = 610, //ÇØ´ç¾ÆÀÌÅÛÀ¸·Î ¹ÞÀ» ¼ö ÀÖ´Â Äù½ºÆ®´Â ÀÌ¹Ì ¿Ï·áµÇ¾ú½À´Ï´Ù. //Chat Message Starting at 700 ERROR_CHAT = 700, ERROR_CHAT_USERNOTFOUND = 701, ERROR_CHAT_DONTSAYYOURSELF = 702, ERROR_CHAT_MOBILESENDED = 703, //ChatRoom Starting at 750 ERROR_CHATROOM = 750, ERROR_CHATROOM_UNKNOWNUSER = 751, // ¹æ¿¡ ¾ø´Â À¯ÀúÀÌ´Ù. ERROR_CHATROOM_NOMORESPACE = 752, // ¹æÀÌ ´Ù áÀ½ ERROR_CHATROOM_ALREADYINROOM = 753, // ÀÌ¹Ì ¹æ¿¡ Âü¿©ÁßÀÌ´Ù. ERROR_CHATROOM_CANNOTENTER = 754, // ¹æ¿¡ ÀÔÀå ÇÒ¼ö ¾ø½À´Ï´Ù. ERROR_CHATROOM_WRONGPASSWORD = 755, // ÆÐ½º¿öµå°¡ Ʋ¸³´Ï´Ù. ERROR_CHATROOM_FAILEDMAKEROOM = 756, // ¹æ »ý¼º ½ÇÆÐ ERROR_CHATROOM_INVALIDCHATROOM = 757, // ¹æ ¿À·ù! - ±×·± ¹æÀº ¾ø½À´Ï´Ù. ERROR_CHATROOM_ALREADYLEADER = 758, // ÀÌ¹Ì ¹æÀåÀÔ´Ï´Ù. ERROR_CHATROOM_ANOTHERROOM = 759, // ´Ù¸¥ äÆÃ¹æ¿¡ Âü¿©ÁßÀÔ´Ï´Ù. ERROR_CHATROOM_CANNOTLEAVELEADER = 760, // ¹æÀåÀº ¹æ¿¡ ÀοøÀÌ ³²Àº°æ¿ì ³ª°¥¼ö ¾ø½À´Ï´Ù. ERROR_CHATROOM_ONLYLEADER = 761, // ¹æÀ常 ÇÒ¼ö ÀÖ´Â ±â´ÉÀÔ´Ï´Ù. ERROR_CHATROOM_KICKEDFOREVER = 762, // ¹æ¿¡¼­ ¿µ±¸Ãß¹æµÇ¾î µé¾î°¥ ¼ö ¾ø½À´Ï´Ù. //Skill Message Starting at 800 ERROR_SKILL_ACQUIREFAIL = 800, //½ºÅ±È¹µæ½ÇÆÐ ERROR_SKILL_DELETEFAIL = 801, //½ºÅ³»èÁ¦½ÇÆÐ ERROR_SKILL_ISNOT_YOURS = 802, //½ºÅ³À»¼ÒÀ¯ÇϰíÀÖÁö ¾Ê½À´Ï´Ù. ERROR_SKILL_LEVELUPFAIL_ISNOT_YOURS = 803, //½ºÅ³À»¼ÒÀ¯ÇϰíÀÖÁö ¾Ê¾Æ ½ºÅ³¾÷½ÇÆÐ ERROR_SKILL_LEVELUPFAIL_INSUFFICIENCY_SKILLPOINT = 804, //½ºÅ³Æ÷ÀÎÆ®ºÎÁ· ERROR_SKILL_LEVELUPFAIL_INSUFFICIENCY_CHARACTERLEVEL = 805, //ij¸¯ÅÍ·¹º§ºÎÁ· ERROR_SKILL_LEVELUPFAIL_ALREADY_MAX = 806, //ÀÌ¹Ì ¸Æ½º·¹º§ÀÔ´Ï´Ù. ERROR_SKILL_LEVELUPFAIL_INVALID_SKILLPOINT = 807, // À¯È¿ÇÏÁö ¾ÊÀº ½ºÅ³ Æ÷ÀÎÆ®´Ï´Ù..(½ÇÁ¦ »ç¿ë ½ºÅ³Æ÷ÀÎÆ®º¸´Ù º¸À¯ Æ÷ÀÎÆ®º¸´Ù Àû°Å³ª Å×À̺íÀÇ ½ºÅ³ ·¹º§¾÷½Ã¿¡ ÇÊ¿äÇÑ ½ºÅ³ Æ÷ÀÎÆ® µ¥ÀÌÅÍ¿Í ´Ù¸§) ERROR_SKILL_LEVELUPFAIL_EQUIPITEMSKILL = 808, // Àåºñ¾ÆÀÌÅÛ ½ºÅ³Àº ·¹º§¾÷ ÇÒ ¼ö ¾ø½À´Ï´Ù. ERROR_SKILL_LEVELUPFAIL_TOGGLE_AURA_ON = 809, // Åä±ÛµÇ¾ú°Å³ª ¿À¶ó°¡ ¹ßµ¿ÁßÀÎ ½ºÅ³Àº ·¹º§¾÷ ºÒ°¡´É. ERROR_SKILL_UNLOCK_ALREADY_OPEN = 810, // ÀÌ¹Ì ¾ð¶ôµÈ ½ºÅ³ÀÓ. ERROR_SKILL_UNLOCK_FAIL = 811, // ¾ð¶ô ½ÇÆÐ... ÀÛ¾÷ÁßÀÓ. ÃßÈÄ¿¡ ¼¼ºÐÈ­. ERROR_SKILL_UNLOCK_MISMATCH_JOB = 812, // Á÷¾÷ÀÌ ¸ÂÁö ¾Ê¾Æ ¾ð¶ô ½ÇÆÐ. ERROR_SKILL_ACQUIRE_FAIL_ISNOT_YOURS = 820, // º¸À¯Çϰí ÀÖÁö ¾ÊÀº ½ºÅ³À» ȹµæÇÏ·Á°í ÇÔ. ERROR_SKILL_ACQUIRE_FAIL_NOT_ENOUGH_SKILLPOINT = 821, // ½ºÅ³À» ȹµæÇÒ ¶§ ÇÊ¿äÇÑ Æ÷ÀÎÆ®°¡ ¸ðÀÚ¶÷. (Å×ÀÌºí¿¡ Á¤ÀÇµÈ ½ºÅ³ ·¹º§ 1ÀÇ ÇÊ¿ä SP) ERROR_SKILL_ACQUIRE_FAIL_DONT_HAVE_PARENT_SKILL = 822, // ¼±Çà ½ºÅ³À» °®°í ÀÖÁö ¾Ê¾Æ¼­ ½ºÅ³ ȹµæ ½ÇÆÐ. ERROR_SKILL_ACQUIRE_FAIL_NOT_ENOUGH_PARENT_SKILL_LEVEL = 823, // ¼±Çà ½ºÅ³ÀÇ ·¹º§ÀÌ ÃæÁ·µÇÁö ¾ÊÀ½. ERROR_SKILL_ACQUIRE_FAIL_NOT_ENOUGH_CHAR_LEVEL = 824, // ij¸¯ÅÍ ¿ä±¸ ·¹º§ÀÌ ÃæÁ·µÇÁö ¾Ê¾Æ¼­ ½ºÅ³È¹µæ ½ÇÆÐ. ERROR_SKILL_ACQUIRE_FAIL_MISMATCH_JOB = 825, ERROR_SKILL_UNLOCK_NOT_ENOUGH_MONEY = 826, // µ·À¸·Î ½ºÅ³ ¾ð¶ôÇÏ·ÁÇϴµ¥ µ·ÀÌ ¸ðÀÚ¶ó¼­ ¾ð¶ô ½ÇÆÐ. ERROR_SKILL_ACQUIRE_FAIL_EXCLUSIVE = 827, // µ¿½Ã¿¡ ¹è¿ï ¼ö ¾ø´Â ±Ã±Ø±â ½ºÅ³À» ȹµæÇÏ·Á ¿äûÀÌ ¿ÔÀ» ¶§. //Friend Message Starting at 900 ERROR_FRIEND_GETLISTFAIL = 900, //Ä£±¸¸®½ºÆ®¾ò±â½ÇÆÐ ERROR_FRIEND_GROUP_ALREADYMAX = 901, //´õÀÌ»ó±×·ìÃß°¡ÇÒ¼ö¾øÀ½ ERROR_FRIEND_ALREADYMAX = 902, //´õÀÌ»óÄ£±¸Ãß°¡ÇÒ¼ö¾øÀ½ ERROR_FRIEND_DESTUSER_ALREADYFRIEND = 903, //´ë»ó°úÀ̹ÌÄ£±¸ ERROR_FRIEND_USERNOTFOUND = 904, //´ë»óÀ̾øÀ½ ERROR_FRIEND_FRIEND_NORFOUND = 905, //´ë»óÀÌ Ä£±¸°¡ ¾Æ´Ô ERROR_FRIEND_GROUP_NOTFOUND = 906, //±×·ìÀÌ ¾ø½À´Ï´Ù. ERROR_FRIEND_ADDFRIENDFAIL = 907, //Ä£±¸Ãß°¡½ÇÆÐ ERROR_FRIEND_ADDGROUPFAIL = 908, //Ä£±¸±×·ìÃß°¡½ÇÆÐ ERROR_FRIEND_DELETEFRIENDFAIL = 909, //Ä£±¸»èÁ¦½ÇÆÐ ERROR_FRIEND_DELETEGROUPFAIL = 910, //Ä£±¸±×·ì»èÁ¦½ÇÆÐ ERROR_FRIEND_CANT_ADDFRIEND = 911, //´ë»óÀ» Ä£±¸·Î Ãß°¡ ÇÒ ¼ö ¾ø½À´Ï´Ù. //Isolate Message Starting at 950 ERROR_ISOLATE_REQUESTFAIL = 950, //Â÷´ÜÀÚ¿¡°Ô ¿äûº¸³¿ ERROR_ISOLATE_ADDFAIL = 951, //Â÷´Ü½ÇÆÐ ERROR_ISOLATE_ALREADYADDED = 952, //ÀÌ¹Ì Â÷´ÜµÇ¾î ÀÖÀ½ ERROR_ISOLATE_DELFAIL = 953, //Â÷´Ü»èÁ¦½ÇÆÐ //Guild Message Starting at 1000 ERROR_GUILD_YOUR_NOT_BELONGANYGUILD = 1000, // ¼Ò¼ÓµÈ ±æµå ¾øÀ½ ERROR_GUILD_YOUR_ALREADY_BELONGTOGUILD = 1001, // ¼Ò¼ÓµÈ ±æµå ÀÖÀ½ ERROR_GUILD_NAME_ALREADYEXIST = 1002, // ÀÌ¹Ì ÀÖ´Â ±æµåÀ̸§ ERROR_GUILD_CREATEFAIL = 1003, // ±æµå »ý¼º ½ÇÆÐ ERROR_GUILD_YOURNOT_INVITED = 1004, // ÃÊ´ë¹ÞÁö ¾Ê¾ÒÀ½ // »ç¿ëÇÏÁö ¾ÊÀ½ ? ERROR_GUILD_LEAVEFAIL = 1005, // ±æµå Å»Åð ½ÇÆÐ // »ç¿ëÇÏÁö ¾ÊÀ½ ? ERROR_GUILD_HAS_NO_AUTHORITY = 1006, // ±ÇÇÑ ¾øÀ½ ERROR_GUILD_INFOUPDATEFAIL = 1007, // ±æµå Á¤º¸º¯°æ ½ÇÆÐ ERROR_GUILD_GRADEINFO_UPDATEFAIL = 1008, // ±æµåÁ÷±Þ Á¤º¸º¯°æ ½ÇÆÐ // »ç¿ëÇÏÁö ¾ÊÀ½ ? ERROR_GUILD_USERINFO_UPDATEFAIL = 1009, // ±æµå¿ø Á¤º¸º¯°æ ½ÇÆÐ ERROR_GUILD_NOTEXIST_GUILD = 1010, // Á¸ÀçÇÏÁö ¾Ê´Â ±æµå ERROR_GUILD_NOTEXIST_GUILDMEMBER = 1011, // Á¸ÀçÇÏÁö ¾Ê´Â ±æµå¿ø ERROR_GUILD_NOTEXIST_GUILDMASTER = 1012, // Á¸ÀçÇÏÁö ¾Ê´Â ±æµåÀå ERROR_GUILD_ONLYAVAILABLE_GUILDMASTER = 1013, // ±æµåÀ常 °¡´É ERROR_GUILD_NOTAVAILABLE_GUILDMASTER = 1014, // ±æµåÀåÀº ºÒ°¡ ERROR_GUILD_NOTEXIST_OPPOSITEUSER = 1015, // »ó´ë¹æÀÌ Á¸ÀçÇÏÁö ¾ÊÀ½ ERROR_GUILD_ALREADYINGUILD_OPPOSITEUSER = 1016, // »ó´ë¹æÀÌ ÀÌ¹Ì ±æµå¿¡ °¡ÀԵǾî ÀÖÀ½ ERROR_GUILD_REFUESED_GUILDINVITATION = 1017, // »ó´ë¹æÀÌ ÃÊ´ë °ÅÀý ERROR_GUILD_NOTOURGUILD_OPPOSITEUSER = 1018, // »ó´ë¹æÀÌ ±æµå¿øÀÌ ¾Æ´Ô ERROR_GUILD_CANTINVITE_YOURSELF = 1019, // ÀÚ±â ÀÚ½ÅÀº ÃÊ´ëÇÒ ¼ö ¾øÀ½ ERROR_GUILD_CANTEXILE_YOURSELF = 1020, // ÀÚ±â ÀÚ½ÅÀº Ãß¹æÇÒ ¼ö ¾øÀ½ ERROR_GUILD_ALREADYINGUILD_ACCOUNT = 1021, // ±æµå¿¡ ÀÌ¹Ì °¡ÀÔµÈ °èÁ¤ ERROR_GUILD_LACKOFCOUNT_CMMPOINT = 1022, // ±æµå ÀÏ¹Ý Æ÷ÀÎÆ® ºÎÁ· ERROR_GUILD_FULLOFCOUNT_CMMPOINT = 1023, // ±æµå ÀÏ¹Ý Æ÷ÀÎÆ® Ãʰú ERROR_GUILD_LACKOFCOUNT_LDDPOINT = 1024, // ±æµå ·¡´õ Æ÷ÀÎÆ® ºÎÁ· ERROR_GUILD_FULLOFCOUNT_LDDPOINT = 1025, // ±æµå ·¡´õ Æ÷ÀÎÆ® Ãʰú ERROR_GUILD_LACKOFCOUNT_MONEY = 1026, // ±æµå ÀÚ±Ý ºÎÁ· ERROR_GUILD_FULLOFCOUNT_MONEY = 1027, // ±æµå ÀÚ±Ý Ãʰú ERROR_GUILD_STILLEXIST_MONEY = 1028, // ±æµå ÀÚ¿øÀÌ ¾ÆÁ÷ Á¸ÀçÇÔ ERROR_GUILD_LACKOFCOUNT_LEVEL = 1029, // ±æµå ·¹º§ ÃÖÀú µµ´Þ ERROR_GUILD_FULLOFCOUNT_LEVEL = 1030, // ±æµå ·¹º§ ÃÖ´ë µµ´Þ ERROR_GUILD_LACKOFCOUNT_ADDSIZE = 1031, // ±æµå Ãß°¡ ¼ö¿ëÀοø ÃÖÀú µµ´Þ ERROR_GUILD_FULLOFCOUNT_ADDSIZE = 1032, // ±æµå Ãß°¡ ¼ö¿ëÀοø ÃÖ´ë µµ´Þ ERROR_GUILD_CANTADD_GUILDMEMBER = 1033, // ±æµå Àüü ¼ö¿ëÀοø Ãʰú (¼ö¿ë°¡´É Àοø ºÎÁ·) ERROR_GUILD_CANTDISMISS_MONEY = 1034, // ±æµå ÇØÃ¼ ºÒ°¡ (ÀÚ±Ý Á¸Àç) ERROR_GUILD_CANTDISMISS_ITEM = 1035, // ±æµå ÇØÃ¼ ºÒ°¡ (¾ÆÀÌÅÛ Á¸Àç) ERROR_GUILD_CANTDISMISS_GUILDMEMBER = 1036, // ±æµå ÇØÃ¼ ºÒ°¡ (±æµå¿ø Á¸Àç) ERROR_GUILD_FAILADD_GUILDMEMBER = 1037, // ±æµå¿ø Ãß°¡ ½ÇÆÐ ERROR_GUILD_ALREADYDISMISS_GUILD = 1038, // ÀÌ¹Ì ÇØÃ¼µÈ ±æµå ERROR_GUILD_INVALIDCHANGE_GUILDINFO = 1039, // ±æµå Á¤º¸ º¯°æ ¿äûÀÌ À߸øµÇ¾úÀ½ ERROR_GUILD_LACKOFCOND_GUILDINFO = 1040, // ±æµå Á¤º¸¸¦ º¯°æÇÒ ¼ö ÀÖ´Â Á¶°ÇÀÌ ºÎÁ· ERROR_GUILD_INVALIDCHANGE_GUILDMEMBINFO = 1041, // ±æµå¿ø Á¤º¸ º¯°æ ¿äûÀÌ À߸øµÇ¾úÀ½ ERROR_GUILD_LACKOFCOND_GUILDMEMBINFO = 1042, // ±æµå¿ø Á¤º¸¸¦ º¯°æÇÒ ¼ö ÀÖ´Â Á¶°ÇÀÌ ºÎÁ· ERROR_GUILD_NOTEXIST_GUILDINFO = 1043, // Á¸ÀçÇÏÁö ¾Ê´Â ±æµå Á¤º¸ (¼­¹ö»ó¿¡ Á¸Àç ¿©ºÎ) ERROR_GUILD_NOTEXIST_GUILDMEMBERINFO = 1044, // Á¸ÀçÇÏÁö ¾Ê´Â ±æµå¿ø Á¤º¸ (¼­¹ö»ó¿¡ Á¸Àç ¿©ºÎ) ERROR_GUILD_ALREADYINGUILD_CHARACTER = 1045, // ƯÁ¤ ±æµå¿¡ ÀÌ¹Ì °¡ÀÔµÈ Ä³¸¯ÅÍ ERROR_GUILD_LACKOFCOUNT_GUILDMEMBER = 1046, // ±æµå Àοø ºÎÁ· ERROR_GUILD_LACKOFCOUNT_SELFMONEY = 1047, // ±æµå Ȱµ¿ ÀÚ±Ý ºÎÁ· (°³ÀÎÀÚ±Ý) ERROR_GUILD_LACKOFCOUNT_GUILDMONEY = 1048, // ±æµå Ȱµ¿ ÀÚ±Ý ºÎÁ· (±æµåÀÚ±Ý) ERROR_GUILD_LACKOFCOUNT_CREATEMONEY = 1049, // ±æµå â¼³ ÀÚ±Ý ºÎÁ· ERROR_GUILD_FAILADD_LEVEL = 1050, // ±æµå ·¹º§ Áõ°¡ ½ÇÆÐ ERROR_GUILD_LACKOFCOUNT_CREATELEVEL = 1051, // ±æµå â¼³ ·¹º§ ºÎÁ· ERROR_GUILD_FAILADD_SIZE = 1052, // ±æµå Ãß°¡ ¸ðÁýÀοø Áõ°¡ ½ÇÆÐ ERROR_GUILD_STILLEXIST_MEMBER = 1053, // ±æµå¿øÀÌ ¾ÆÁ÷ Á¸ÀçÇÔ ERROR_GUILD_CANTRENAME_SAME = 1054, // ÇöÀç ¼Ò¼ÓµÈ ±æµå¸íÀ» »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ERROR_GUILDWAR_NOT_REWARD_STEP = 1055, // ±æµåÀü º¸»ó ±â°£ÀÌ ¾Æ´Ô. ERROR_GUILD_DAILYLIMIT = 1056, // ÀÏÀÏ Á¦ÇÑ¿¡ µµ´ÞÇÏ¿© ´õ ÀÌ»ó ±æµåÆ÷ÀÎÆ®¸¦ ȹµæÇÒ ¼ö ¾ø½À´Ï´Ù ERROR_GUILD_INVALIDWARE = 1057, // ±æµå â°í¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ERROR_GUILD_LACKOFCOUNT_GUILDLEVEL = 1058, // ±æµåº¸»ó ¾ÆÀÌÅÛ ±¸ÀԽà ±æµå ·¹º§ ºÎÁ·À¸·Î ½ÇÆÐ ERROR_GUILD_CANTACCEPT_GUILDINVITATION = 1059, // ´ë»óÀÌ ÇöÀç ±æµå Ãʴ븦 ¹ÞÀ» ¼ö ¾ø½À´Ï´Ù // PvP Message Starting at 1100 ERROR_PVP_CREATEROOM_FAILED = 1100, // PvP ¹æ »ý¼º ½ÇÆÐ ERROR_PVP_MODIFYROOM_FAILED = 1101, // PvP ¹æ º¯°æ ½ÇÆÐ ERROR_PVP_ALREADY_PVPROOM = 1102, // À̹ÌPvP¿¡ ÀÖÀ½ ERROR_PVP_LEAVE_FAILED = 1103, // PvP ¹æ¿¡¼­ ³ª°¡±â ½ÇÆÐ ERROR_PVP_JOINROOM_NOTFOUNDROOM = 1104, // PvP Á¶ÀÎÇÒ ¹æÀ» ãÀ» ¼ö ¾øÀ½ ERROR_PVP_JOINROOM_INVALIDPW = 1105, // PvP Á¶ÀÎÇÒ ¹æ ºñ¹Ð¹øÈ£ Ʋ¸² ERROR_PVP_JOINROOM_MAXPLAYER = 1106, // PvP Á¶ÀÏÇÒ ¹æ ÃÖ´ëÀοø ERROR_PVP_JOINROOM_BANUSER = 1107, // PvP Á¶ÀÏÇÒ ¹æ Ãß¹æÀ¯Àú ERROR_PVP_JOINROOM_FAILED = 1108, // PvP ¹æ Á¶ÀÎ ½ÇÆÐ ERROR_PVP_CANTMOVECHANNEL_PARTYSTATE = 1109, // ÆÄƼ»óÅ¿¡¼­ ä³ÎÀ̵¿ ÇÒ¼ö ¾øÀ½ ERROR_PVP_FORCELEAVEROOM_MASTERSERVER_DOWN = 1110, // ¸¶½ºÅÍ ¼­¹ö ´Ù¿îÀ¸·Î °­Á¦·Î ¹æ¿¡¼­ ³ª¿È ERROR_PVP_CANTSTART_LESS_MINTEAMPLAYER = 1111, // ÃÖ¼Ò ½ÃÀÛ ÆÀ Àοø º¸´Ù ÀûÀ½ ERROR_PVP_CANTSTART_MORE_MAXDIFFTEAMPLAYER = 1112, // ¾çÆÀ Àοø Â÷ÀÌ Çã¿ë ¼ö ³ÑÀ½ ERROR_PVP_STARTPVP_FAILED = 1113, // PvP½ÃÀÛ ½ÇÆÐ ERROR_PVP_CANTCHANGETEAM_NOSLOT = 1114, // ½½·ÔÀÌ ¾ø¾î¼­ ÆÀº¯°æ ¸øÇÔ ERROR_PVP_JOINROOM_LEVELLIMIT = 1115, // PvP ·¹º§Á¦ÇÑÀ¸·Î ÀÔÀå ¸øÇÔ ERROR_PVP_JOINROOM_MAXOBSERVER = 1116, // PvP Á¶ÀÎÇÒ ¹æ ÃÖ´ë ¿ÉÁ®¹ö ERROR_PVP_CANTCHANGETEAM_CHANGECAPTAIN_FAILED = 1117, // ¹æÀå ÇÒ »ç¶÷ÀÌ ¾ø¾î¼­ ¿Å±æ ¼ö ¾øÀ½ ERROR_PVP_CANTCHANGETEAM_LEVELLIMIT = 1118, // °ÔÀÓÂü¿© ·¹º§Á¦ÇÑÀ¸·Î ÆÀÀ» ¿Å±æ ¼ö ¾øÀ½ ERROR_PVP_JOINROOM_DONTALLOW_EVENTROOM_OBSERVER = 1119, // À̺¥Æ® ¹æ¿¡¼­´Â °üÀüÇϱ⠺Ұ¡´ÉÇÕ´Ï´Ù. ERROR_PVP_SWAPTEAM_MEMBERINDEX_FAIL = 1120, // PvPÆÀ¸â¹öÀ妽º º¯°æ½ÇÆÐ ERROR_PVP_CHANGEMEMBERGRADE_FAIL = 1121, // PvP GuildWar ´ëÀå ºÎ´ëÀå ÀÓ¸í ½ÇÆÐ ERROR_PVP_TRYACQUIREPOINT_FAIL = 1122, // ȹµæ¿äû ½ÇÆÐ ERROR_PVP_TRYACQUIRESKILL_FAIL = 1123, // ½ºÅ³È¹µæ½ÇÆÐ ERROR_PVP_TRYACQUIRESKILL_FAIL_AUTH = 1124, // ½ºÅ³È¹µæ¿äû ±ÇÇÑÀÌ ¾ø½À´Ï´Ù. ERROR_PVP_INITSKILL_FAIL = 1125, // Á¡·ÉÀü ½ºÅ³ÃʱâÈ­ ½ÇÆÐ ERROR_PVP_USESKILL_FAIL = 1126, // Á¡·ÉÀü ½ºÅ³»ç¿ë½ÇÆÐ ERROR_PVP_SWAPSKILLINDEX_FAIL = 1127, // Á¡·ÉÀü Äü½½·Ô À妽º À̵¿ ½ÇÆÐ ERROR_PVP_STARTPVP_FAIL_READYMASTER = 1128, // Á¡·ÉÀüÀÏ °æ¿ì ¸ðµçÆÀÀÇ ¸¶½ºÅͰ¡ ·¹µÚ»óÅ¿©¾ßÇÔ ERROR_PVP_GUILDWAR_SECONDARYMASTER_ASIGNFAIL = 1129,// ÀÓ¸íÀοø Á¦ÇÑ ³ÑÀ½ ERROR_PVP_QUICK_USERNOTFOUND = 1131, // 1:1 °áÅõ½ÅûÇÒ ´ë»óÀÌ ¾øÀ½ ERROR_PVP_QUICK_FAIL = 1132, // 1:1 °áÅõ½Åû ½ÇÆÐ ERROR_PVP_QUICK_CANTINVITE = 1133, // ´ë»óÀÌ °áÅõ¸¦ ¿äû¹ÞÀ» ¼ö ¾ø½À´Ï´Ù. ERROR_PVP_QUICK_DENY = 1134, // »ó´ë¹æÀÌ °áÅõ½ÅûÀ» °ÅÀý ÇÏ¿´½À´Ï´Ù. ERROR_PVP_QUICK_MY_LEVEL = 1135, // ³» ·¹º§ÀÌ ³·¾Æ °áÅõ¸¦ ÇÒ ¼ö ¾ø½À´Ï´Ù. ERROR_PVP_QUICK_OTHER_LEVEL = 1136, // »ó´ë¹æÀÌ ·¹º§ÀÌ ³·¾Æ °áÅõ¸¦ ÇÒ ¼ö ¾ø½À´Ï´Ù. ERROR_PVP_LIST_LEVEL_LIMIT = 1137, // ·¹º§ÀÌ ³·¾Æ PVP ÀÔÀåÇÒ ¼ö ¾øÀ½.. ERROR_PVP_CHANGELEVEL_FAIL = 1138, // ä³Îº¯°æ½ÇÆÐ! ERROR_PVP_JOINFAIL_MISMATCHCHANNEL = 1139, // ¹æÀÔÀå½ÇÆÐ ä³ÎÀÌ ¸ÂÁö ¾Ê½À´Ï´Ù. ERROR_PVP_SWAP_TOURNAMENT_INDEX_FAIL = 1140, // Åä³Ê¸ÕÆ® ÀÚ¸® ¹Ù²Ù±â ½ÇÆÐ ERROR_PVP_GAMBLEROOM_NOTCOIN = 1141, // º¸À¯ÁßÀÎ °ñµå°¡ ºÎÁ·ÇÏ¿© ÀÔÀåÇÒ ¼ö ¾ø½À´Ï´Ù ERROR_PVP_GAMBLEROOM_NOTPETAL = 1142, // º¸À¯ÁßÀÎ ÆäÅ»ÀÌ ºÎÁ·ÇÏ¿© ÀÔÀåÇÒ ¼ö ¾ø½À´Ï´Ù // HAN auth ERROR_HAN_AUTHSVR_0 = 1200, // OK ERROR_HAN_AUTHSVR_OK = 1201, // ¼º°ø ERROR_HAN_AUTHSVR_ARGUMENT_INVALID = 1202, // Àü´ÞµÈ ÀÎÀÚ°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù. ERROR_HAN_AUTHSVR_INITED_ALREADY = 1203, // ÀÌ¹Ì ¸ðµâÀÌ ÃʱâÈ­ µÇ¾ú½À´Ï´Ù. ERROR_HAN_AUTHSVR_INITED_NOT = 1204, // ¸ðµâÀÌ ÃʱâÈ­ µÇÁö ¾Ê¾Ò½À´Ï´Ù. ERROR_HAN_AUTHSVR_INITED_FAIL = 1205, // ¸ðµâ ÃʱâÈ­¿¡ ½ÇÆÐÇß½À´Ï´Ù. ERROR_HAN_AUTHSVR_CONNPOOL_CREATEFAIL = 1206, // Ä¿³Ø¼Ç Ç® »ý¼º¿¡ ½ÇÆÐÇß½À´Ï´Ù. ERROR_HAN_AUTHSVR_GETCONNECTION_FAIL = 1207, // Ä¿³Ø¼Ç ¾ò±â¿¡ ½ÇÆÐÇß½À´Ï´Ù ERROR_HAN_AUTHSVR_OPENCONNECTION_FAIL = 1208, // Ä¿³Ø¼Ç ¿­±â¿¡ ½ÇÆÐÇß½À´Ï´Ù. ERROR_HAN_AUTHSVR_SENDCONNECTION_FAIL = 1209, // send ¿¡ ½ÇÆÐÇß½À´Ï´Ù. ERROR_HAN_AUTHSVR_RECVCONNECTION_FAIL = 1210, // receive ¿¡ ½ÇÆÐÇß½À´Ï´Ù. ERROR_HAN_AUTHSVR_RETURNVALUE_INVALID = 1211, // ÀÎÁõ¼­¹ö·ÎºÎÅÍ ¸®ÅÏ °ªÀÌ ºÎÀûÀýÇÕ´Ï´Ù. ERROR_HAN_AUTHSVR_AUTHSTRING_INVALID = 1212, // AuthString °¡ ºÎÀûÀýÇÕ´Ï´Ù. ERROR_HAN_AUTHSVR_DLL_UNEXPECTED = 1213, // ¿¹»óÄ¡ ¸øÇÑ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù. ERROR_HAN_AUTHSVR_PARAM_INVALID = 1214, // ÀÎÁõ¼­¹ö·Î Àü´ÞµÈ ÀÎÀÚ°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù. ERROR_HAN_AUTHSVR_IP_INVALID = 1215, // IPÁÖ¼Ò°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù. ERROR_HAN_AUTHSVR_MEMBERID_INVALID = 1216, // »ç¿ëÀÚ ¾ÆÀ̵𰡠¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù. ERROR_HAN_AUTHSVR_PASSWORD_INCORRECT = 1217, // »ç¿ëÀÚ ºñ¹Ð¹øÈ£°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù. ERROR_HAN_AUTHSVR_PASSWORD_MISMATCHOVER = 1218, // ºñ¹Ð¹øÈ£ ÀԷ¿À·ùȽ¼ö Ãʰú ERROR_HAN_AUTHSVR_MEMBERID_NOTEXIST = 1219, // Á¸ÀçÇÏÁö ¾Ê´Â »ç¿ëÀÚ ÀÔ´Ï´Ù ERROR_HAN_AUTHSVR_SYSTEM_ERROR = 1220, // ÀÎÁõ¼­¹ö¿¡ ½Ã½ºÅÛ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù. ERROR_HAN_AUTHSVR_COOKIE_SETTINGERR = 1221, // Äí۰¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù. ERROR_HAN_AUTHSVR_COOKIE_NOTEXIST = 1222, // Äí۰¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. ERROR_HAN_AUTHSVR_COOKIE_TIMEOUT = 1223, // Äí۰¡ ¸¸·áµÇ¾ú½À´Ï´Ù. // Han Billing ERROR_HAN_BILLING_OK = 1230, // Á¤»ó // +) fault from Billing Server ERROR_HAN_BILLING_GAMECODE_NOTEXIST = 1231, // GAMEID °¡ ¾ø½À´Ï´Ù. ERROR_HAN_BILLING_USERNO_NOTEXIST = 1232, // User Number °¡ ¾ø½À´Ï´Ù. ERROR_HAN_BILLING_CMD_NOTEXIST = 1233, // ºô¸µ Ä¿¸Çµå°¡ ¾ø½À´Ï´Ù. ERROR_HAN_BILLING_ORDNO_NOTEXIST = 1234, // ÁÖ¹®¹øÈ£°¡ ¾ø½À´Ï´Ù. ERROR_HAN_BILLING_SCD_NOTEXIST = 1235, // »óǰÄڵ尡 ¾ø½À´Ï´Ù. ERROR_HAN_BILLING_SNAME_NOTEXIST = 1236, // »óǰ À̸§ÀÌ ¾ø½À´Ï´Ù. ERROR_HAN_BILLING_QTY_NOTEXIST = 1237, // »óǰ °³¼ö°¡ ¾ø½À´Ï´Ù. ERROR_HAN_BILLING_AMT_NOTEXIST = 1238, // ±¸¸Å°¡°ÝÀÌ ¾ø½À´Ï´Ù. ERROR_HAN_BILLING_IP_NOTEXIST = 1239, // Ŭ¶óÀÌ¾ðÆ® IP ÁÖ¼Ò°¡ ¾ø½À´Ï´Ù. ERROR_HAN_BILLING_USERNO_INVALID = 1240, // User NumberÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù. ERROR_HAN_BILLING_BUY_FAIL = 1241, // ÀÌ ÁÖ¹®¹øÈ£·Î´Â °áÁ¦ µÇÁö ¾Ê¾Ò½À´Ï´Ù. ERROR_HAN_BILLING_GAMECODE_INVALID = 1242, // °ÔÀÓ¾ÆÀ̵𰡠¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù. ERROR_HAN_BILLING_BALANCE_INSUFFICIENT = 1243, // Àܾ×ÀÌ ºÎÁ·ÇÕ´Ï´Ù. ERROR_HAN_BILLING_CMD_UNEXPECTED = 1244, // ¿¹»óÄ¡ ¸øÇÑ Ä¿¸Çµå¸¦ ¼ö½ÅÇß½À´Ï´Ù. ERROR_HAN_BILLING_DB_CONNECTFAIL = 1245, // ºô¸µ DB Á¢¼Ó¿¡ ½ÇÆÐÇß½À´Ï´Ù. ERROR_HAN_BILLING_SVR_UNEXPECTED = 1246, // ºô¸µ½Ã½ºÅÛ ¿¹»óÄ¡ ¸øÇÑ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù. // -) fault from function / this system ERROR_HAN_BILLING_ARGUMENT_INVALID = 1247, // Àü´ÞµÈ ÀÎÀÚ°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù. ERROR_HAN_BILLING_INITED_ALREADY = 1248, // ¸ðµâÀÌ ÀÌ¹Ì ÃʱâÈ­ µÇ¾ú½À´Ï´Ù. ERROR_HAN_BILLING_INITED_NOT = 1249, // ¸ðµâÀÌ ÃʱâÈ­ µÇÁö ¾Ê¾Ò½À´Ï´Ù. ERROR_HAN_BILLING_INITED_FAIL = 1250, // ¸ðµâ ÃʱâÈ­¿¡ ½ÇÆÐÇß½À´Ï´Ù. ERROR_HAN_BILLING_INITED_FAILBALANCE = 1256, // Àܾ×Á¶È¸Ä¿³Ø¼Ç ÃʱâÈ­¿¡ ½ÇÆÐÇß½À´Ï´Ù. ERROR_HAN_BILLING_INITED_FAILBUY = 1257, // ±¸¸ÅÄ¿³Ø¼Ç ÃʱâÈ­¿¡ ½ÇÆÐÇß½À´Ï´Ù. ERROR_HAN_BILLING_INITED_FAILCONFIRM = 1258, // °áÁ¦È®ÀÎÄ¿³Ø¼Ç ÃʱâÈ­¿¡ ½ÇÆÐÇß½À´Ï´Ù. ERROR_HAN_BILLING_GETCONN_FAILBALANCE = 1259, // Àܾ×Á¶È¸ Ä¿³Ø¼Ç ¾ò±â¿¡ ½ÇÆÐÇß½À´Ï´Ù. ERROR_HAN_BILLING_GETCONN_FAILBUY = 1260, // ±¸¸Å Ä¿³Ø¼Ç ¾ò±â¿¡ ½ÇÆÐÇß½À´Ï´Ù. ERROR_HAN_BILLING_GETCONN_FAILCONFIRM = 1261, // °áÁ¦È®ÀÎ Ä¿³Ø¼Ç ¾ò±â¿¡ ½ÇÆÐÇß½À´Ï´Ù. ERROR_HAN_BILLING_OPENREQ_FAIL = 1262, // Request ¿ÀÇ¿¡ ½ÇÆÐÇß½À´Ï´Ù. ERROR_HAN_BILLING_SENDREQ_FAIL = 1263, // ºô¸µ Á¤º¸ Send ¿¡ ½ÇÆÐÇß½À´Ï´Ù. ERROR_HAN_BILLING_RECVRESULT_FAIL = 1264, // ºô¸µÁ¤º¸ Recv ¿¡ ½ÇÆÐÇß½À´Ï´Ù. ERROR_HAN_BILLING_RECVRESULT_INVALID = 1265, // ¼­¹ö·ÎºÎÅÍ Àü´ÞµÈ ºô¸µÁ¤º¸°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù. ERROR_HAN_BILLING_INITED_FAILBILLNO = 1266, ERROR_HAN_BILLING_GETCONN_FAILBILLNO = 1267, ERROR_HAN_BILLING_INITED_FAILBILLNOACC = 1268, ERROR_HAN_BILLING_GETCONN_FAILBILLNOACC = 1269, ERROR_HAN_BILLING_DLL_UNEXPECTED = 1270, // ¸ðµâ ³»¿¡¼­ ¿¹»óÄ¡ ¸øÇÑ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù. // 4.2 HanBillingGetBillNoAcc() °íÀ¯ Return Value // +) fault from TGS ERROR_HAN_BILLING_GETBILLNO_NEED_PARAM = 1271, // Çʼö ÆÄ¶ó¹ÌÅͰ¡ ´©¶ôµÇ¾ú½À´Ï´Ù. ERROR_HAN_BILLING_GETBILLNO_IP_MISMATCH = 1272, // IP°¡ Ʋ¸³´Ï´Ù. ERROR_HAN_BILLING_GETBILLNO_USERID_MISMATCH = 1273, // »ç¿ëÀÚ ID°¡ Ʋ¸³´Ï´Ù. ERROR_HAN_BILLING_GETBILLNO_DB_CONN_ERROR = 1274, // DB ¿¬°á¿¡ ½ÇÆÐÇß½À´Ï´Ù. ERROR_HAN_BILLING_GETBILLNO_USER_NOTEXIST = 1275, // µî·ÏµÇÁö ¾ÊÀº »ç¿ëÀÚÀÔ´Ï´Ù. ERROR_HAN_BILLING_GETBILLNO_COOKIE_ERROR = 1276, // cookie ¿À·ù ERROR_HAN_BILLING_GETBILLNO_COOKIE_IS_EMPTY = 1277, // cookie°¡ ºñ¾ú½À´Ï´Ù. ERROR_HAN_BILLING_GETBILLNO_COOKIE_TIMEOUT = 1278, // ¸¸·áµÈ cookieÀÔ´Ï´Ù. //Auth Message Starting at 1300 ERROR_AUTH_CERTIFYINGSTEP1_CHECK = 1300, // ÀÎÁõÁ¤º¸ üũ ½Ã ¿À·ù°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù. ERROR_AUTH_SERVERID_CHECK = 1301, // ÀÎÁõÁ¤º¸ üũ ½Ã ¿À·ù°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù. ERROR_AUTH_CERTIFYINGKEY_CHECK = 1302, // ÀÎÁõÁ¤º¸ üũ ½Ã ¿À·ù°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù. ERROR_AUTH_CERTIFYINGKEY_SET = 1303, // ÀÎÁõÁ¤º¸ ÁöÁ¤ ½Ã ¿À·ù°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù. ERROR_AUTH_AUTHLIMITSEC_EXCEED = 1304, // ÀÎÁõÁ¤º¸ üũ ½Ã ¿À·ù°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù. ERROR_AUTH_ACCOUNTID_NOTEXIST = 1305, // ÀÎÁõÁ¤º¸ üũ ½Ã ¿À·ù°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù. ERROR_AUTH_WORLDID_SET = 1306, // ÀÎÁõÁ¤º¸ ÁöÁ¤ ½Ã ¿À·ù°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù. ERROR_AUTH_SESSIONID_SET = 1307, // ÀÎÁõÁ¤º¸ ÁöÁ¤ ½Ã ¿À·ù°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù. ERROR_AUTH_CERTIFYINGSTEP2_CHECK = 1308, // ÀÎÁõÁ¤º¸ üũ ½Ã ¿À·ù°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù. ERROR_AUTH_WORLDID_CHECK = 1309, // ÀÎÁõÁ¤º¸ üũ ½Ã ¿À·ù°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù. ERROR_AUTH_SESSIONID_CHECK = 1310, // ÀÎÁõÁ¤º¸ üũ ½Ã ¿À·ù°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù. // NexonPCBang ERROR_NEXONAUTH_I0 = 1400, // ÇÁ¸®¹Ì¾ö Àû¿ëPC¹æÀÌ ¾Æ´Õ´Ï´Ù. ÀÌ¿ëÁßÀÎPC¹æÀÇ ´ã´çÀÚ¿¡°Ô ¹®ÀÇÇØ Áֽñ⠹ٶø´Ï´Ù. ERROR_NEXONAUTH_M17 = 1401, // ÇÁ¸®¹Ì¾ö ÇØÅà ³»¿ë ¹× À̺¥Æ® ³»¿ë(À̺¥Æ® ³»¿ë À̹ÌÁö ±¸ÇöÀÌ ¾î·Á¿ï °æ¿ì ÅØ½ºÆ®·Î º¸¿©ÁÜ) ERROR_NEXONAUTH_I3 = 1402, // PC¹æ Á¤¾×Á¦ ±â°£ÀÌ ¸¸·áµÇ¾î °ÔÀÓÀÌ Á¾·áµË´Ï´Ù. ÀÌ¿ëÁßÀÎPC¹æÀÇ ´ã´çÀÚ¿¡°Ô ¹®ÀÇÇØ Áֽñ⠹ٶø´Ï´Ù. ERROR_NEXONAUTH_I19 = 1403, // PC¹æ Á¤·®Á¦ ½Ã°£ÀÌ ¸¸·áµÇ¾î °ÔÀÓÀÌ Á¾·áµË´Ï´Ù. ÀÌ¿ëÁßÀÎPC¹æÀÇ ´ã´çÀÚ¿¡°Ô ¹®ÀÇÇØ Áֽñ⠹ٶø´Ï´Ù. ERROR_NEXONAUTH_I2 = 1404, // IP´ç Çã¿ë Á¢¼ÓÀÚ ¼ö°¡ Ãʰú µÇ¾ú½À´Ï´Ù. ÀÌ¿ëÁßÀÎPC¹æÀÇ ´ã´çÀÚ¿¡°Ô ¹®ÀÇÇØ Áֽñ⠹ٶø´Ï´Ù ERROR_NEXONAUTH_I27 = 1405, // PC¹æ ÇÁ¸®¹Ì¾ö Àû¿ë ´ë»óÀÌ ¾Æ´Õ´Ï´Ù. ³Ø½¼PC¹æ °í°´¼¾ÅÍ·Î ¹®ÀÇ ¹Ù¶ø´Ï´Ù ERROR_NEXONAUTH = 1406, // PC¹æ °ü·Ã Àü¹ÝÀûÀÎ ¿¡·¯°ª ERROR_NEXONAUTH_I28 = 1407, // ºÒ¹ý»ç¿ëÀÚ ¸Ó½ÅIDÂ÷´Ü // ERROR_NEXONAUTH_I17, // PC¹æ Á¤·®Á¦ ÀÜ¿© ½Ã°£ÀÌ OO½Ã°£ OOºÐ ³²¾Ò½À´Ï´Ù ERROR_NEXONAUTH_SHUTDOWNED_3 = 1408, // û¼Ò³â º¸È£¹ý¿¡ µû¶ó 0½ÃºÎÅÍ 6½Ã±îÁö´Â ¸¸ 16¼¼ ÀÌÇÏ À¯Àú´Â °ÔÀÓÀ» »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. // Nexon Billing ERROR_NEXONBILLING_0 = 1410, // ¿À·ù ERROR_NEXONBILLING_99 = 1411, // DB¿À·ù ERROR_NEXONBILLING_255 = 1412, // maintenance ERROR_NEXONBILLING_2 = 1413, // Áߺ¹°áÁ¦¿¡·¯ ERROR_NEXONBILLING_3 = 1414, // »óǰ Ãѱ¸¸Å ¼ö·® Ãʰú ERROR_NEXONBILLING_4 = 1415, // »óǰ ±¸¸Å °³¼ö Ãʰú ERROR_NEXONBILLING_5 = 1416, // Àç ±¸¸Å Àϼö ¹Ì¸¸ ERROR_NEXONBILLING_10 = 1417, // Ãß÷(º¹±Ç) »óǰ¿¡ ´ëÇÑ À̺¥Æ®°¡ À¯È¿ÇÏÁö ¾ÊÀ½ ERROR_NEXONBILLING_11 = 1418, // Ãß÷(º¹±Ç) »óǰ¿¡ ´ëÇÑ ´ç÷ ¾Ë°í¸®ÁòÀÌ À¯È¿ÇÏÁö ¾ÊÀ½ ERROR_NEXONBILLING_21 = 1419, // cart°¡ ¾øÀ½ ERROR_NEXONBILLING_22 = 1420, // »ç¿ëÁ¦ÇÑµÈ °ÔÀÓ ERROR_NEXONBILLING_23 = 1421, // ÃÑÆÇ¸Å¼ö·® Á¦ÇÑµÊ ERROR_NEXONBILLING_24 = 1422, // ÁÖ¹®¼ö·®Á¦ÇѵÊ(±¸¸ÅÀÚ) ERROR_NEXONBILLING_25 = 1423, // ÀçÁÖ¹®°¡´É±â°£¾Æ´Ô(±¸¸ÅÀÚ) ERROR_NEXONBILLING_26 = 1424, // ¼±¹°ÇÒ¼ö¾ø´Â »óǰ ERROR_NEXONBILLING_27 = 1425, // ÁÖ¹®¼ö·®Á¦ÇѵÊ(¹Þ´Â»ç¶÷) ERROR_NEXONBILLING_28 = 1426, // ÀçÁÖ¹®°¡´É±â°£¾Æ´Ô(¹Þ´Â»ç¶÷) ERROR_NEXONBILLING_35 = 1427, // °áÁ¦¼ö´Ü ¿À·ù ERROR_NEXONBILLING_51 = 1428, // »ç¿ëµÈ ÄíÆù ERROR_NEXONBILLING_52 = 1429, // ±â°£¸¸·á (°ü¸®ÀÚÀÇ ÀÇÇÑ ÀÓÀÇ ÄíÆù ±â°£ ¸¸·á) ERROR_NEXONBILLING_54 = 1430, // ÄíÆù Ãë¼Ò (»ç¿ëÀÚ Ãø¸é¿¡¼­ÀÇ ¸¸·á) ERROR_NEXONBILLING_61 = 1431, // ÄíÆù Á¤º¸ ¿¡·¯( ÄíÆù ¼­ºñ½º ÄÚµå ºÒÀÏÄ¡, ¾ÆÀÌÅÛ Á¤º¸ Á¸Àç ÇÏÁö ¾ÊÀ½, °è¾à »óÅ À¯È¿ ÇÏÁö ¾ÊÀ½, °è¾à Á¤º¸ ¾øÀ½, °è¾à À¯Çü ºÒÀÏÄ¡ µîÀÇ ¿À·ù°¡ ¹ß»ý ½Ã) ERROR_NEXONBILLING_62 = 1432, // ÄíÆù¹øÈ£°¡ ¿Ã¹Ù¸£Áö ¸øÇÔ ERROR_NEXONBILLING_63 = 1433, // °ÔÀÓ ºÒÀÏÄ¡ ERROR_NEXONBILLING_65 = 1434, // ÄíÆù ±â°£ ¸¸·á. ERROR_NEXONBILLING_66 = 1435, // ƯÁ¤ »ç¿ëÀÚ¸¦ À§ÇÑ ÄíÆù¿¡¼­ ´Ù¸¥ »ç¿ëÀÚ°¡ ÄíÆùÀ» ÀÌ¿ëÀ» ÇÔ. ERROR_NEXONBILLING_81 = 1436, // ÄíÆù»ç¿ëȸ¼öÁ¦ÇÑüũ¿À·ù ERROR_NEXONBILLING_82 = 1437, // ÄíÆù»ç¿ëȸ¼öÁ¦ÇÑÀԷ¿À·ù ERROR_NEXONBILLING_100 = 1438, // PC¹æÀÌ ¾Æ´Ñµ¥ PC¹æ ÄíÆù ÀÔ·Â Çß´Ù. ±×·¯³ª À¯È¿ÇÑ ÄíÆùÀ̱â´Â ÇÏ´Ù. ERROR_NEXONBILLING_101 = 1439, // PC¹æÀÌ ¾Æ´Ñµ¥ PC¹æ ÄíÆù ÀÔ·Â Çß´Ù. ±×¸®°í »ç¿ëµÈ ÄíÆùÀÌ´Ù. ERROR_NEXONBILLING_102 = 1440, // PC¹æÀÌ ¾Æ´Ñµ¥ PC¹æ ÄíÆù ÀÔ·Â Çß´Ù. ±×¸®°í ¸¸·áµÈ °ÍÀÌ´Ù. ERROR_NEXONBILLING_103 = 1441, // PC¹æÀÌ ¾Æ´Ñµ¥ PC¹æ ÄíÆù ÀÔ·Â Çß´Ù. ±×¸®°í ¹ßÇà Ãë¼ÒµÈ ÄíÆùÀÌ´Ù ERROR_NEXONBILLING_149 = 1442, // ÄíÆù ó¸® ¿À·ù(ÄíÆùµðºñµî) ERROR_NEXONBILLING_1000 = 1443, // ¼±¹° Çѵµ¸¦ ÃʰúÇÔ ERROR_NEXONBILLING_1001 = 1444, // ¼±¹° ¿¬·É Á¦ÇÑ ERROR_NEXONBILLING_1002 = 1445, // ¼±¹° ¹ß¼Û Á¦ÇÑµÈ »ç¿ëÀÚ ERROR_NEXONBILLING_1003 = 1446, // ¼±¹° ¼ö·É Á¦ÇÑµÈ »ç¿ëÀÚ ERROR_NEXONBILLING_11001 = 1447, // ÇØ´ç¾ÆÀÌÅÛ ±¸¸ÅÇѵµ Ãʰú ERROR_NEXONBILLING_11002 = 1448, // ÇØ´ç°ÔÀÓ »ç¿ëÀÚ Ä³½Ã Àá±Ý Ȱ¼ºÈ­·Î ÀÎÇÑ ±¸¸ÅºÒ°¡ ERROR_NEXONBILLING_12001 = 1449, // ºí·ÏµÈ À¯Àú ERROR_NEXONBILLING_12002 = 1450, // ȸ¿øÁ¤º¸¸¦ ãÀ» ¼ö ¾øÀ½ ERROR_NEXONBILLING_12040 = 1451, // Àܾ׺ÎÁ· ERROR_NEXONBILLING_12044 = 1452, // ÃæÀü±Ý¾×À» »ç¿ëÇÒ ¼ö ÀÖ´Â ±â°£ÀÌ Áö³µÀ» ¶§ ERROR_NEXONBILLING_120043 = 1453, // ±¸¸Å °¡´ÉÇÑ ¾ÆÀÌÅÛÀÌ ¾Æ´Õ´Ï´Ù. ERROR_NEXONBILLING_120062 = 1454, // ±¸¸Å ºÒ°¡´ÉÇÑ »óÅÂÀÇ »ç¿ëÀÚ ÀÔ´Ï´Ù. ERROR_NEXONBILLING_REFUND_2 = 1455, // ȯºÒ°¡´É °¹¼öº¸´Ù ¿äû°¹¼ö°¡ Å­ ERROR_NEXONBILLING_REFUND_3 = 1456, // ±¸¸ÅÇÑÁö 7ÀÏÀÌ ÃʰúµÈ »óǰ ERROR_NEXONBILLING_REFUND_4 = 1457, // ÆÐŰÁöÁß ÀϺθ¦ ¼ö·ÉÇÔ ERROR_NEXONBILLING_REFUND_5 = 1458, // °¡°ÝÀÌ 0¿øÀÎ »óǰ ERROR_NEXONBILLING_REFUND_10 = 1459, // Áߺ¹µÈ RequestID ERROR_NEXONBILLING_REFUND_11 = 1460, // Á¸ÀçÇÏÁö ¾Ê´Â OrderNo ERROR_NEXONBILLING_REFUND_12 = 1461, // Á¸ÀçÇÏÁö ¾Ê´Â ProductNo //Nexon GioSecure ERROR_NEXONAUTH_GIO_TERMINATE = 1470, // À§Ä¡±â¹Ý °ÔÀÓÀÌ¿ëÂ÷´Ü(°ÔÀÓ µµÁß) ERROR_NEXONAUTH_GIO_BAN = 1471, // À§Ä¡±â¹Ý °ÔÀÓÀÌ¿ëÂ÷´Ü(·Î±×ÀνÃ) ERROR_NEXONAUTH_SHUTDOWNED_1 = 1472, // ³ªÀÌ Á¤º¸¸¦ È®ÀÎ Áß ¿À·ù°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù. Àá½Ã ÈÄ ´Ù½Ã ·Î±×ÀÎÇÏ¿© ÁֽʽÿÀ. ERROR_NEXONAUTH_SHUTDOWNED_2 = 1473, // ½Ç¸íÀÎÁõÀ» ¹ÞÁö ¾ÊÀº ȸ¿øÀ̰ųª ³Ø½¼´åÄÄ È¸¿øÀÌ ¾Æ´Õ´Ï´Ù. // ERROR_NEXONAUTH_SHUTDOWNED_3 = 1408, À§¿¡ ÀÌ¹Ì ÀÖÀ½ ERROR_NEXONAUTH_SHUTDOWNED_4 = 1474, // ¼±ÅÃÀû ¼Ë´Ù¿îÁ¦¿¡ ÀÇÇØ °ÔÀÓÀÌ¿ëÀÌ Â÷´ÜµË´Ï´Ù. ERROR_NEXONAUTH_SHUTDOWNED_99 = 1475, // °ÔÀÓÀÌ¿ëÀÌ Â÷´ÜµË´Ï´Ù. //ServiceManager ERROR_SM_UNKNOWN_OPERATING_TYPE = 1500, // ¾Ë ¼ö ¾ø´Â ¸Þ¼¼ÁöÀÔ´Ï´Ù. ERROR_SM_TERMINATE_BUSY = 1501, // ¼­ºñ½º¸¦ Á×ÀÌ´Â ÁßÀÔ´Ï´Ù. ERROR_SM_NETLAUNCHER_INSUFFISIENCY = 1502, // ±¸¼ºµÇ¾î¾ß ÇÏ´Â ·±Ã³°¡ ÀüºÎ ÁغñµÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù. ERROR_SM_STARTEACH_FAILED = 1503, // ¼­ºñ½º °³º°½ÃÀÛÀÌ ½ÇÆÐÇÏ¿´½À´Ï´Ù. ERROR_SM_SELECTED_NETLAUNCHER_NOTFOUND = 1504, // ¼­ºñ½º ·±Ã³°³º°½ÃÀÛÇÒ ·±Ã³°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. ERROR_SM_NETLAUNCHER_NOTFOUND = 1505, // µ¿ÀÛÁßÀÎ ³Ý·±Ã³°¡ ¾ø½À´Ï´Ù. ERROR_SM_TERMINATE_SERVICE_NOTFOUND = 1506, // µ¿ÀÛÀ» ÁßÁö½Ãų ¼­ºñ½º°¡ ¾ø½À´Ï´Ù. ERROR_SM_MAKEDUMP_FAIL = 1507, ERROR_SM_CHANNELCONTROL_FAIL = 1508, ERROR_SM_GAMECONTROL_FAIL = 1509, ERROR_SM_UNMATCHED_REQ = 1510, // ÄÁÅ×ÀÌ³Ê ¹öÀüÀÌ Æ²¸° ¿äûÀÔ´Ï´Ù. ERROR_SM_LOGINFAIL = 1511, ERROR_SM_LOGINFAIL_VERSIONUNMATCHED = 1512, // ¹öÀüÀÌ Æ²¸³´Ï´Ù. ERROR_SM_YOU_ARE_NOT_ALLOWED_LEVEL = 1513, // ÇØ´ç Ä¿¸Çµå¿¡ ´ëÇÏ¿© Çã°¡¹ÞÁö ¾ÊÀº ¿äûÀÔ´Ï´Ù. ERROR_SM_LOGINFAIL_LEVEL_DUPLICATED = 1514, // ÇØ´ç ¾ÆÀ̵ð´Â Áߺ¹·Î±×ÀÎÀÌ ºÒ°¡ÇÕ´Ï´Ù. // MasterSystem ERROR_MASTERSYSTEM_MASTERAPPLICATION_PENALTY = 1600, // ½º½Â Âü¿© Æä³ÎƼ ±â°£À̶ó Âü¿©ÇÒ ¼ö ¾øÀ½ ERROR_MASTERSYSTEM_MASTERUSER_OFFLINE = 1601, ERROR_MASTERSYSTEM_LEAVE_DESTUSER_OFFLINE = 1602, // »çÁ¦ ²÷À» ¶§ ´ë»ó À¯Àú°¡ Offline »óÅÂÀÓ ERROR_MASTERSYSTEM_LEAVE_DESTUSER_CANTSTATE = 1603, // »çÁ¦ ²÷À» ¶§ ´ë»ó À¯Àú°¡ ²÷À» ¼ö ¾ø´Â »óÅÂÀÓ ERROR_MASTERSYSTEM_LEAVE_FAILED = 1604, // »çÁ¦ ²÷±â ½ÇÆÐ( °ø¿ë ¿¡·¯ ) ERROR_MASTERSYSTEM_RECALL_SAMECHANNEL = 1605, ERROR_MASTERSYSTEM_RECALL_CANTSTATUS = 1606, // ¼Òȯ ÇÒ ¼ö ¾ø´Â »óÅ ERROR_MASTERSYSTEM_RECALL_FAILED = 1607, ERROR_MASTERSYSTEM_RECALL_REJECT = 1608, // ¼Òȯ °ÅºÎ ERROR_MASTERSYSTEM_JOIN_DENY = 1609, // »çÁ¦Áö°£ °ÅºÎ ERROR_MASTERSYSTEM_CANT_JOINSTATE = 1610, // »çÁ¦Áö°£ ¸ÎÀ» ¼ö ¾ø´Â »óÅ //ERROR_VEHICLE_DONOTHAVE_VEHICLE = 1700, // Å»°ÍÀ» °¡Áö°í ÀÖÁö ¾Ê½À´Ï´Ù. //ERROR_VEHICLE_DONOTRIDE_VEHICLE = 1701, // Å»°Í¿¡ Ÿ°í ÀÖÁö ¾Ê½À´Ï´Ù. // Gamania - AUTH, BILLING ERROR_GAMANIA_INVALID_ID_OR_PASSWORD = 1800, // À߸øµÈ ID or ÆÐ½º¿öµå ERROR_GAMANIA_NO_SUCH_ACCOUNT = 1801, // Á¸ÀçÇÏÁö ¾Ê´Â °èÁ¤ÀÔ´Ï´Ù. ERROR_GAMANIA_NO_SUCH_SERVICE = 1802, // Á¸ÀçÇÏÁö ¾Ê´Â ¼­ºñ½º ERROR_GAMANIA_NO_ENOUGH_POINT = 1803, // Æ÷ÀÎÆ®°¡ ºÎÁ·ÇÕ´Ï´Ù. ERROR_GAMANIA_WRONG_EVENTOTP = 1804, // EVENT OTP°¡ Ʋ·È½À´Ï´Ù. ERROR_GAMANIA_WRONG_OTP = 1805, // OTP°¡ Ʋ·È½À´Ï´Ù. ERROR_GAMANIA_ACCOUNT_LOCK = 1806, // °èÁ¤ÀÌ Àá°Ü ÀÖ½À´Ï´Ù. ERROR_GAMANIA_SERVICE_NOT_AVAILABLE = 1807, // °ÔÀÓ¼­ºñ½º°¡ Ȱ¼ºÈ­ µÇÁö ¾Ê¾Ò½À´Ï´Ù. ERROR_GAMANIA_TIME_OUT = 1808, // ŸÀӾƿô ERROR_GAMANIA_CONTRACT_BLOCK = 1809, // °è¾àÁ¾·á ERROR_GAMANIA_ALREADY_LOGIN = 1810, // ÀÌ¹Ì ·Î±×ÀÎ µÇ¾îÀÖÀ½. ERROR_GAMANIA_ALREADY_WAITING = 1811, // ÀÌ¹Ì ÀÎÁõ¿äûÁß //ÄíÆù°ü·Ã ERROR_GAMANIA_COUPON_UNAVAILABE = 1812, // ÇØ´ç ÄíÆùÀº »ç¿ëÁßÁöµÈ ÄíÆùÀÔ´Ï´Ù. ERROR_GAMANIA_COUPON_EXPIRED = 1813, // ÄíÆù ±âÇÑ ¸¸·á ERROR_GAMANIA_COUPON_WRONG = 1814, // ÄíÆù ÀÔ·Â ¿¡·¯ ERROR_GAMANIA_COUPON_WRONG_WORLD = 1815, // ÀÌ ÄíÆùÀº ÇØ´ç ¼­¹ö¿¡¼­ »ç¿ëÀÌ ºÒ°¡´ÉÇÕ´Ï´Ù. ERROR_GAMANIA_COUPON_AVAILABE = 1816, // ÄíÆùÀ» »ç¿ëÇÏÁö ¾ÊÀº »óÅÂÀÔ´Ï´Ù. ERROR_GAMANIA_COUPON_USED = 1817, // ÄíÆùÀÌ ÀÌ¹Ì »ç¿ëµÈ »óÅÂÀÔ´Ï´Ù. ERROR_GAMANIA_COUPON_EXCHANGING = 1818, // ÄíÆù ±³È¯ÁßÀÔ´Ï´Ù. ERROR_GAMANIA_COUPON_USED_DATE = 1819, // ÀÌ¹Ì Æ¯Á¤ ±â°£Áß ±³È¯ ¿Ï·á. ÀÚ¼¼ÇÑ ³»¿ëÀº ȨÇÇ ÂüÁ¶ ERROR_GAMANIA_COUPON_NOT_START_USE = 1820, // ÄíÆù ±³È¯ÀÌ ¾ÆÁ÷ ½ÃÀÛµÇÁö ¾ÊÀ½. ÀÚ¼¼ÇÑ ³»¿ëÀº ȨÇÇ ÂüÁ¶. ERROR_GAMANIA_COUPON_REINPUT = 1821, // ¾ÆÀÌÅÛ Áö±Þ ¾Ö·¯. ÄíÆù ³Ñ¹ö Àç ÀÔ·Â ¹Ù¶÷. ERROR_GAMANIA_COUPON_ACCOUNT = 1822, // ÇØ´ç ÄíÆùÀº »ç¿ëÇÑ °èÁ¤¿¡¼­ »ç¿ë ºÒ°¡. ERROR_GAMANIA_COUPON_WORD = 1823, // ÄíÆù »ç¿ë °¡´É ȹ¼ö Ãʰú ERROR_GAMANIA_COUPON_COUNT = 1824, // ÄíÆù »ç¿ë Á¦ÇÑ È½¼ö Ãʰú ERROR_GAMANIA_SPECIAL_CHAR = 1825, // Ư¼ö¹®ÀÚ´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. // º¸Á¶½ºÅ³ ERROR_SECONDARYSKILL_ADDRECIPE_FAILED = 1900, // º¸Á¶½ºÅ³ ·¹½ÃÇÇ Ãß°¡ ½ÇÆÐ ERROR_SECONDARYSKILL_DELETE_FAILED = 1901, // º¸Á¶½ºÅ³ Á¦°Å ½ÇÆÐ ERROR_SECONDARYSKILL_DELETERECIPE_FAILED = 1902, // º¸Á¶½ºÅ³ ·¹½ÃÇÇ Á¦°Å ½ÇÆÐ ERROR_SECONDARYSKILL_EXTRACTRECIPE_FAILED = 1903, // º¸Á¶½ºÅ³ ·¹½ÃÇÇ ÃßÃâ ½ÇÆÐ ERROR_SECONDARYSKILL_MANUFACTURE_FAILED = 1904, // º¸Á¶½ºÅ³ Á¦ÀÛ ½ÇÆÐ(ÀϹÝÀûÀÎ ¿¡·¯) ERROR_SECONDARYSKILL_MANUFACTURE_PROBABILITY_FAILED = 1905, // º¸Á¶½ºÅ³ Á¦ÀÛ È®·ü¿¡ ÀÇÇÑ ½ÇÆÐ ERROR_SECONDARYSKILL_MANUFACTURE_DONTALLOWMAP = 1906, // º¸Á¶½ºÅ³ Á¦À۽à Çã¿ëÇÏÁö ¾Ê´Â ¸Ê ERROR_SECONDARYSKILL_ADDRECIPE_MAX = 1907, // ÃÖ´ë ·¹½ÃÇÇ ERROR_SECONDARYSKILL_ADDRECIPE_DUPLICATE = 1908, // ·¹½ÃÇÇ Áߺ¹ ERROR_SECONDARYSKILL_DELETE_FAILED_DONTALLOWMAP = 1909, // º¸Á¶½ºÅ³ »èÁ¦ Çã¿ëÇÏÁö ¾Ê´Â ¸ÊÀÔ´Ï´Ù. // ³óÀå ERROR_FARM_CANT_START_PLANTSTATE = 2000, // ½Ä¹° ½ÉÀ» ¼ö ¾ø´Â »óÅ ERROR_FARM_CANT_START_PLANTSTATE_MAXFIELDCOUNT = 2001, // ½Ä¹° ½ÉÀ» ¼ö ¾ø´Â »óÅÂ(ÃÖ´ë¼öÁ¦ÇÑ) ERROR_FARM_CANT_CANCEL_PLANTSTATE = 2002, // ½Ä¹° ½É´Â°Å Ãë¼ÒÇÒ ¼ö ¾ø´Â »óÅ ERROR_FARM_CANT_COMPLETE_PLANTSTATE = 2003, // ½Ä¹° ½É´Â°Å ¿Ï·áÇÒ ¼ö ¾ø´Â »óÅ ERROR_FARM_CANT_COMPLETE_PLANTSTATE_MAXFIELDCOUNT = 2004, // ½Ä¹° ½É´Â°Å ¿Ï·áÇÒ ¼ö ¾ø´Â »óÅÂ(ÃÖ´ë¼öÁ¦ÇÑ) ERROR_FARM_CANT_START_HARVESTSTATE = 2005, // ½Ä¹° ¼öÈ®ÇÒ ¼ö ¾ø´Â »óÅ ERROR_FARM_CANT_CANCEL_HARVESTSTATE = 2006, // ½Ä¹° ¼öÈ® Ãë¼ÒÇÒ ¼ö ¾ø´Â »óÅ ERROR_FARM_CANT_COMPLETE_HARVESTSTATE = 2007, // ½Ä¹° ¼öÈ® ¿Ï·áÇÒ ¼ö ¾ø´Â »óÅ ERROR_FARM_CANT_START_ADDWATERSTATE = 2008, // ½Ä¹° ¹°À» ÁÙ ¼ö ¾ø´Â »óÅ ERROR_FARM_CANT_CANCEL_ADDWATERSTATE = 2009, // ½Ä¹° ¹°Áִ°ŠÃë¼ÒÇÒ ¼ö ¾ø´Â »óÅ ERROR_FARM_CANT_COMPLETE_ADDWATERSTATE = 2010, // ½Ä¹° ¹°Áִ°Š¿Ï·áÇÒ ¼ö ¾ø´Â »óÅ ERROR_FARM_CANT_PLANT_OVERLAPCOUNT = 2011, // ƯÁ¤ ¾ÆÀÌÅÛ Çѹø¿¡ ½ÉÀ» ¼ö ÀÖ´Â °³¼ö ³Ñ¾î°¨ ERROR_FARM_INVALID_VIP = 2012, // Vip ¾Æ´Ô ERROR_FARM_CANT_START_PLANTSTATE_MAXPRIVATEFIELDCOUNT = 2013, // ½Ä¹° ½É´Â°Å ¿Ï·áÇÒ ¼ö ¾ø´Â »óÅÂ(°³Àα¸¿ªÃÖ´ë¼öÁ¦ÇÑ) ERROR_FARM_CANT_START_PLANTSTATE_DOWNSCALEFARM = 2014, // Æó¼âÁßÀÎ ³óÀå ERROR_FARM_INVALUD_CHAMPIONGUILD = 2015, // ¿ì½Â±æµå ¾Æ´Ô ERROR_FARM_CANT_START_PLANTSTATE_GUILDCHAMPION_TIMELIMIT = 2016,// ¿ì½Â±æµå ½Ã°£ Á¦ÇÑ //³¬½Ã ERROR_FISHING_FAIL = 2050, //³¬½Ã»óÅ¿¡ ´ëÇÑ ÀϹÝÀûÀÎ ¿¡·¯ ERROR_FISHING_INSUFFICIENCY_FISHINGSKILL_LEVEL = 2051, //³¬½Ã½ºÅ³·¹º§ºÎÁ· ERROR_FISHING_INSUFFICIENCY_FISHINGSKILL_GRADE = 2052, //³¬½Ã½ºÅ³µî±ÞºÎÁ· ERROR_FISHING_INSUFFICIENCY_FISHING_ROD = 2053, //³¬½Ã´ë°¡ ¾ø¾î¿ä ERROR_FISHING_INSUFFICIENCY_FISHING_BAIT = 2054, //³¬½Ã¹Ì³¢°¡ ¾ø¾î¿ä ERROR_FISHING_INSUFFICIENCY_INVENTORY = 2055, //Á¶°ú¸¦ ´ãÀ» Àκ¥ÀÌ ¾ø¾î¿ä ERROR_FISHING_CASTBAIT_FAIL = 2056, //³¬½Ã½ÃÀÛ¿¡ ´ëÇÑ ±âº»ÀûÀο¡·¯ ERROR_FISHING_STOPFISHING_FAIL = 2057, //³¬½ÃÁ¾·á½ÇÆÐ ERROR_FISHING_FAIL_ISNOT_FISHINGAREA = 2058, //³¬½Ã¿µ¿ªÀÌ ¾Æ´Ô // Shanda Cash // Author ERROR_SHANDAAUTHOR_100201 = 2100, // -100201 = PT °èÁ¤ ¿¡·¯ ptId format error ERROR_SHANDAAUTHOR_100202 = 2101, // -100202 °ÔÀÓ ID ¿¡·¯ appId error ERROR_SHANDAAUTHOR_100203 = 2102, // -100203 ÆÄƼ¼Ç ID ¿¡·¯ areaId error ERROR_SHANDAAUTHOR_100206 = 2103, // -100206 °èÁ¤ÀÌ Á¸ÀçÇÏÁö ¾ÊÀ½ Account not exist ERROR_SHANDAAUTHOR_100207 = 2104, // -100207 ÆÄƼ¼Ç ID Á¸ÀçÇÏÁö ¾ÊÀ½ areaId not exist ERROR_SHANDAAUTHOR_100208 = 2105, // -100208 °ÔÀÓ ID Á¸ÀçÇÏÁö ¾ÊÀ½ appId not exist ERROR_SHANDAAUTHOR_100210 = 2106, // -100210 ±âŸ ±â·ÏÀ» ãÁö ¸øÇÑ ¿¡·¯ other error ERROR_SHANDAAUTHOR_100213 = 2107, // -100213 sdid ³Ê¹« ±æ°Å³ª ¿µ¹®¹®ÀÚ°¡ Æ÷ÇÔµÊ sdId format error ERROR_SHANDAAUTHOR_100299 = 2108, // -100299 DB ¿¡·¯ DB error ERROR_SHANDAAUTHOR_120101 = 2109, // -120101 ¼ýÀÚ °èÁ¤ÀÌ ³Ê¹« ±æ°Å³ª ¿µ¹®¹®ÀÚ°¡ Æ÷ÇÔµÊ sndaID format error ERROR_SHANDAAUTHOR_120102 = 2110, // -120102 PT °èÁ¤ÀÌ ³Ê¹« ±æ°Å³ª ÀüºÎ ´Ù ¼ýÀÚÀÓ ptId format error ERROR_SHANDAAUTHOR_120103 = 2111, // -120103 À¯Àú °èÁ¤¿¡ ´ëÀÀµÇ´Â accountid ¿¡·¯ accountID error ERROR_SHANDAAUTHOR_120104 = 2112, // -120104 ÀÜ¾× ¿¡·¯ balance error ERROR_SHANDAAUTHOR_120105 = 2113, // -120105 °ú±Ý ŸÀÔ ¿¡·¯ paytypeId error ERROR_SHANDAAUTHOR_120108 = 2114, // -120108 LBS ·ÎÄà DB¿¡ ÇØ´ç µ¥ÀÌÅͰ¡ ¾øÀ½ no data in LBS DB ERROR_SHANDAAUTHOR_120109 = 2115, // -120109 ±âŸ ¿¡·¯ other errror ERROR_SHANDAAUTHOR_120111 = 2116, // -120111 °ÔÀÓ ID ¿¡·¯ appId error ERROR_SHANDAAUTHOR_120112 = 2117, // -120112 ³×Æ®¿öÅ© »óÅ ¿¡·¯ Net status error ERROR_SHANDAAUTHOR_120113 = 2118, // -120113 ¸Þ½ÃÁö ¿¡·¯(¸Þ½ÃÁö ³»¿ë ¿¡·¯) data body error ERROR_SHANDAAUTHOR_129999 = 2119, // -129999 DB ¿¡·¯ DB error // Account ERROR_SHANDAACCOUNT_102601 = 2120, // -102601 °ú±Ý ¸Þ½ÃÁö »óÅ ¿¡·¯ Status error ERROR_SHANDAACCOUNT_102602 = 2121, // -102602 °ú±Ý ŸÀÔ ¿¡·¯ Paytype error ERROR_SHANDAACCOUNT_102603 = 2122, // -102603 °ú±Ý ±Ý¾×ÀÌ 0º¸´Ù ÀÛÀ½ Amount error ERROR_SHANDAACCOUNT_102613 = 2123, // -102613 ÆÐŶ log ½Ã°£ÀÌ 5ÀÏÀüÀÓ Calltime error ERROR_SHANDAACCOUNT_102604 = 2124, // -102604 PT °èÁ¤ÀÌ Á¸ÀçÇÏÁö ¾ÊÀ½ Account not exist ERROR_SHANDAACCOUNT_102605 = 2125, // -102605 °ÔÀÓ ÆÄƼ¼Ç °èÁ¤ÀÌ Á¸ÀçÇÏÁö ¾ÊÀ½ balance not exist ERROR_SHANDAACCOUNT_102609 = 2126, // -102609 sdid ³Ê¹« ±æ°Å³ª ¿µ¹®¹®ÀÚ°¡ Æ÷ÇÔµÊ sdId format error ERROR_SHANDAACCOUNT_102610 = 2127, // -102610 ¼Òºñ ŸÀÔ ¿¡·¯ appType error ERROR_SHANDAACCOUNT_102611 = 2128, // -102611 Ä¿Çøµ ŸÀÔ ¿¡·¯, ¹Ýµå½Ã 1,2 ¿©¾ß ÇÔ coupletype error ERROR_SHANDAACCOUNT_102612 = 2129, // -102612 begintimeÀÌ endtimeº¸´Ù À۰ųª °°¾Æ¾ß ÇÔ begintime must samll to endtime ERROR_SHANDAACCOUNT_102615 = 2130, // -102615 amount = 0 Amount is 0 ERROR_SHANDAACCOUNT_102617 = 2131, // -102617 ±âŸ ¿¡·¯ other error ERROR_SHANDAACCOUNT_102699 = 2132, // -102699 DB ¿¡·¯ DB error ERROR_SHANDAACCOUNT_120201 = 2133, // -120201 ¼ýÀÚ °èÁ¤ÀÌ ³Ê¹« ±æ°Å³ª ¿µ¹®¹®ÀÚ°¡ Æ÷ÇÔµÊ sndaID format error ERROR_SHANDAACCOUNT_120202 = 2134, // -120202 PT °èÁ¤ÀÌ ³Ê¹« ±æ°Å³ª ÀüºÎ ´Ù ¼ýÀÚÀÓ ptId format error ERROR_SHANDAACCOUNT_120203 = 2135, // -120203 °ú±Ý ¼ö·® Æ÷¸Ë ¿¡·¯ Amount error ERROR_SHANDAACCOUNT_120204 = 2136, // -120204 ÆÐŶ ¾÷·Îµå ½Ã°£°£°Ý ¿¡·¯ period error ERROR_SHANDAACCOUNT_120205 = 2137, // -120205 °èÁ¤ÀÌ Á¸ÀçÇÏÁö ¾ÊÀ½ ID not exist ERROR_SHANDAACCOUNT_120206 = 2138, // -120206 ÅëÇÕ ±â·ÏÀÌ ¾øÀ½ no union data ERROR_SHANDAACCOUNT_120207 = 2139, // -120207 Áö±Þ ŸÀÔ ¿¡·¯ paytypeId error ERROR_SHANDAACCOUNT_120208 = 2140, // -120208 ¼ýÀÚ °èÁ¤ÀÌ Á¸ÀçÇÏÁö ¾ÊÀ½ sndaID not exist ERROR_SHANDAACCOUNT_120209 = 2141, // -120209 ±âŸ ÆÄ¶ó¹ÌÅÍ Æ÷¸Ë ¿¡·¯ other param format error ERROR_SHANDAACCOUNT_120210 = 2142, // -120210 orderid Áߺ¹ orderid error ERROR_SHANDAACCOUNT_120211 = 2143, // -120211 serviceid ¿¡·¯ appId error ERROR_SHANDAACCOUNT_120212 = 2144, // -120212 ³×Æ®¿öÅ© »óÅ ¿¡·¯ net status error ERROR_SHANDAACCOUNT_120213 = 2145, // -120213 cache flag ¿¡·¯ flag error ERROR_SHANDAACCOUNT_120214 = 2146, // -120214 »óÅ ÆÄ¶ó¹ÌÅÍ ¿¡·¯ status error ERROR_SHANDAACCOUNT_120215 = 2147, // -120215 ÇѰ³ sessionid¿¡ ¿©·¯°³ ±â·ÏÀÌ Á¸Àç Data repeat ERROR_SHANDAACCOUNT_120216 = 2148, // -120216 ptid¿Í sessionid°¡ ¸ÅÄ¡µÇÁö ¾ÊÀ½ ptId and sessid error ERROR_SHANDAACCOUNT_120217 = 2149, // -120217 PT °èÁ¤ÀÌ Á¸ÀçÇÏÁö ¾ÊÀ½ ptID not exist // ERROR_SHANDAACCOUNT_129999, // -129999 ½Ã½ºÅÛ ¿¡·¯£«sqlcode other error // À¯Àú ¼ýÀÚ°èÁ¤ ERROR_SHANDABILLING_200101 = 2150, // SDIDLONGER -200101 ÀԷ±æÀÌ Ãʰú long ERROR_SHANDABILLING_200102 = 2151, // SDIDNULL -200102 ºñ¾îÀÖÀ½ null ERROR_SHANDABILLING_200103 = 2152, // SDIDILLEGAL -200103 ºÒ¹ý ¹®ÀÚ¿­ÀÌ Æ÷ÇÔµÊ format error ERROR_SHANDABILLING_200199 = 2153, // SDIDOTHER -200199 ±âŸ ¿¡·¯ other error // À¯Àú PT °èÁ¤ ERROR_SHANDABILLING_200201 = 2154, // PTIDLONGER -200201 ÀԷ±æÀÌ Ãʰú long ERROR_SHANDABILLING_200202 = 2155, // PTIDNULL -200202 ºñ¾îÀÖÀ½ null ERROR_SHANDABILLING_200203 = 2156, // PTIDILLEGAL -200203 ºÒ¹ý ¹®ÀÚ¿­ÀÌ Æ÷ÇÔµÊ format error ERROR_SHANDABILLING_200204 = 2157, // PTIDALLNUM -200204 ÀüºÎ ´Ù ¼ýÀڰųª ¼ýÀÚ·Î ½ÃÀÛµÊ format error ERROR_SHANDABILLING_200299 = 2158, // PTIDOTHER -200299 ±âŸ ¿¡·¯ other error // ¼­ºñ½º ŸÀÔ ID ERROR_SHANDABILLING_200301 = 2159, // SERVIDLONGER -200301 ÀԷ±æÀÌ Ãʰú long ERROR_SHANDABILLING_200302 = 2160, // SERVIDNULL -200302 ºñ¾îÀÖÀ½ null ERROR_SHANDABILLING_200303 = 2161, // SERVIDILLEGAL -200303 ºÒ¹ý ¹®ÀÚ¿­ÀÌ Æ÷ÇÔµÊ format error ERROR_SHANDABILLING_200399 = 2162, // SERVIDOTHER -200399 ±âŸ ¿¡·¯ other error // °ÔÀÓ ÆÄƼ¼Ç ID ERROR_SHANDABILLING_200401 = 2163, // AREAIDLONGER -200401 ÀԷ±æÀÌ Ãʰú long ERROR_SHANDABILLING_200402 = 2164, // AREAIDNULL -200402 ºñ¾îÀÖÀ½ null ERROR_SHANDABILLING_200403 = 2165, // AREAIDILLEGAL -200403 ºÒ¹ý ¹®ÀÚ Æ÷ÇÔµÊ format error ERROR_SHANDABILLING_200499 = 2166, // AREAIDOTHER -200499 ±âŸ ¿¡·¯ other error // ¼¼¼Ç id ERROR_SHANDABILLING_200501 = 2167, // SESSIDLONGER -200501 ÀԷ±æÀÌ Ãʰú long ERROR_SHANDABILLING_200502 = 2168, // SESSIDNULL -200502 ºñ¾îÀÖÀ½ null ERROR_SHANDABILLING_200503 = 2169, // SESSIDILLEGAL -200503 ºÒ¹ý ¹®ÀÚ Æ÷ÇÔµÊ format error ERROR_SHANDABILLING_200504 = 2170, // SESSIDERRFORMAT -200504 Æ÷¸ä ¿¡·¯(Á¶ÇÕ ºÒ¹ý) format error ERROR_SHANDABILLING_200599 = 2171, // SESSIDOTHER -200599 ±âŸ ¿¡·¯ other error // µ¥ÀÌÅÍÆÐŶ id ERROR_SHANDABILLING_200601 = 2172, // UNIQUEIDLONGER -200601 ÀԷ±æÀÌ Ãʰú long ERROR_SHANDABILLING_200602 = 2173, // UNIQUEIDNULL -200602 ºñ¾îÀÖÀ½ null ERROR_SHANDABILLING_200603 = 2174, // UNIQUEIDILLEGAL -200603 ºÒ¹ý ¹®ÀÚ Æ÷ÇÔµÊ format error ERROR_SHANDABILLING_200604 = 2175, // UNIQUEIDERRFORMAT -200604 Æ÷¸ä ¿¡·¯(Á¶ÇÕ ºÒ¹ý) format error ERROR_SHANDABILLING_200605 = 2176, // UNIQUEIDREPEAT -200605 uniqueid Áߺ¹µÊ id repeat ERROR_SHANDABILLING_200699 = 2177, // UNIQUEIDOTHER -200699 ±âŸ ¿¡·¯ null // ¿ùµå ID ERROR_SHANDABILLING_200801 = 2178, // GROUPIDLONGER -200801 ÀԷ±æÀÌ Ãʰú long ERROR_SHANDABILLING_200802 = 2179, // GROUPIDNULL -200802 ºñ¾îÀÖÀ½ null ERROR_SHANDABILLING_200803 = 2180, // GROUPIDILLEGAL -200803 ºÒ¹ý ¹®ÀÚ Æ÷ÇÔµÊ format error ERROR_SHANDABILLING_200899 = 2181, // GROUPIDOTHER -200899 ±âŸ ¿¡·¯ other error // ½ÃÀ۽ð£ ERROR_SHANDABILLING_201301 = 2182, // BEGINTIMELONGER -201301 ÀԷ±æÀÌ Ãʰú long ERROR_SHANDABILLING_201302 = 2183, // BEGINTIMENULL -201302 ºñ¾îÀÖÀ½ null ERROR_SHANDABILLING_201303 = 2184, // BEGINTIMEILLEGAL -201303 ºÒ¹ý ¹®ÀÚ Æ÷ÇÔµÊ format error ERROR_SHANDABILLING_201304 = 2185, // BEGINTIMEERRLONGFOMAT -201304 Æ÷¸Ë ¿¡·¯, YYYY-MM-DD hh:mi:ss Æ÷¸ËÀ̾î¾ß ÇÔ format error ERROR_SHANDABILLING_201305 = 2186, // BEGINTIMEERRSHORTFOMAT -201305 ºÒ¹ý ¹®ÀÚ Æ÷ÇԵʣ¬YYYY-MM-DD Æ÷¸ËÀ̾î¾ß ÇÔ format error ERROR_SHANDABILLING_201399 = 2187, // BEGINTIMEOTHER -201399 ±âŸ ¿¡·¯ other error // Á¾·á½Ã°£ ERROR_SHANDABILLING_201401 = 2188, // ENDTIMELONGER -201401 ÀԷ±æÀÌ Ãʰú long ERROR_SHANDABILLING_201402 = 2189, // ENDTIMENULL -201402 ºñ¾îÀÖÀ½ null ERROR_SHANDABILLING_201403 = 2190, // ENDTIMEILLEGAL -201403 ºÒ¹ý ¹®ÀÚ Æ÷ÇÔµÊ format error ERROR_SHANDABILLING_201404 = 2191, // ENDTIMEERRLONGFOMAT -201404 Æ÷¸Ë ¿¡·¯, YYYY-MM-DD hh:mi:ss Æ÷¸ËÀ̾î¾ß ÇÔ format error ERROR_SHANDABILLING_201405 = 2192, // ENDTIMEERRSHORTFOMAT -201405 ºÒ¹ý ¹®ÀÚ Æ÷ÇԵʣ¬YYYY-MM-DD Æ÷¸ËÀ̾î¾ß ÇÔ format error ERROR_SHANDABILLING_201406 = 2193, // ENDTIMEERRVALUE -201406 Á¾·á½Ã°£ÀÌ ½ÃÀ۽𣺸´Ù Å­ error value ERROR_SHANDABILLING_201499 = 2194, // ENDTIMEOTHER -201499 ±âŸ ¿¡·¯ other error // µ¥ÀÌÅÍ ÆÐŶ id ERROR_SHANDABILLING_201501 = 2195, // ORDERIDLONGER -201501 ÀԷ±æÀÌ Ãʰú long ERROR_SHANDABILLING_201502 = 2196, // ORDERIDNULL -201502 ºñ¾îÀÖÀ½ null ERROR_SHANDABILLING_201503 = 2197, // ORDERIDILLEGAL -201503 ºÒ¹ý ¹®ÀÚ Æ÷ÇÔµÊ format error ERROR_SHANDABILLING_201504 = 2198, // ORDERIDERRFORMAT -201504 Æ÷¸Ë ¿¡·¯£¨Á¶ÇÕ ºÒ¹ý£© format error ERROR_SHANDABILLING_201505 = 2199, // ORDERIDREPEAT -201505 orderidÁߺ¹ ID repeat ERROR_SHANDABILLING_201599 = 2200, // ORDERIDOTHER -201599 ±âŸ ¿¡·¯ other error // °ú±Ý ŸÀÔ ERROR_SHANDABILLING_201901 = 2202, // PAYTYPELONGER -201901 ÀԷ±æÀÌ Ãʰú long ERROR_SHANDABILLING_201902 = 2203, // PAYTYPENULL -201902 ºñ¾îÀÖÀ½ null ERROR_SHANDABILLING_201903 = 2204, // PAYTYPEILLEGAL -201903 ºÒ¹ý ¹®ÀÚ Æ÷ÇÔµÊ format error ERROR_SHANDABILLING_201904 = 2205, // PAYTYPEERRVALUE -201904 ÀÔ·Â ¿¡·¯(ƯÁ¤°ªÀ» °¡ÁöÁö ¾ÊÀ½) error value ERROR_SHANDABILLING_201999 = 2206, // PAYTYPEOTHER -201999 ±âŸ ¿¡·¯ other error // ¼Òºñ ŸÀÔ ERROR_SHANDABILLING_202001 = 2207, // APPTYPELONGER -202001 ÀԷ±æÀÌ Ãʰú long ERROR_SHANDABILLING_202002 = 2208, // APPTYPENULL -202002 ºñ¾îÀÖÀ½ null ERROR_SHANDABILLING_202003 = 2209, // APPTYPEILLEGAL -202003 ºÒ¹ý ¹®ÀÚ Æ÷ÇÔµÊ format error ERROR_SHANDABILLING_202004 = 2210, // APPTYPEERRVALUE -202004 ÀÔ·Â ¿¡·¯(ƯÁ¤°ªÀ» °¡ÁöÁö ¾ÊÀ½) error value ERROR_SHANDABILLING_202099 = 2211, // APPTYPEOTHER -202099 ±âŸ ¿¡·¯ other error // Ä¿Çøµ ŸÀÔ ERROR_SHANDABILLING_202101 = 2212, // COUPLETYPELONGER -202101 ÀԷ±æÀÌ Ãʰú long ERROR_SHANDABILLING_202102 = 2213, // COUPLETYPENULL -202102 ºñ¾îÀÖÀ½ null ERROR_SHANDABILLING_202103 = 2214, // COUPLETYPEILLEGAL -202103 ºÒ¹ý ¹®ÀÚ Æ÷ÇÔµÊ format error ERROR_SHANDABILLING_202104 = 2215, // COUPLETYPEERRVALUE -202104 ÀÔ·Â ¿¡·¯(ƯÁ¤°ªÀ» °¡ÁöÁö ¾ÊÀ½) error value ERROR_SHANDABILLING_202199 = 2216, // COUPLETYPEOTHER -202199 ±âŸ ¿¡·¯ other error // ±Ý¾× ERROR_SHANDABILLING_202201 = 2217, // AMOUNTLONGER -202201 ÀԷ±æÀÌ Ãʰú long ERROR_SHANDABILLING_202202 = 2218, // AMOUNTNULL -202202 ºñ¾îÀÖÀ½ null ERROR_SHANDABILLING_202203 = 2219, // AMOUNTILLEGAL -202203 ºÒ¹ý ¹®ÀÚ Æ÷ÇÔµÊ format error ERROR_SHANDABILLING_202204 = 2220, // AMOUNTNEGATIVE -202204 ¸¶À̳ʽº ¼ýÀÚ ÀÔ·Â error value ERROR_SHANDABILLING_202205 = 2221, // AMOUNTZERO -202205 0À» ÀÔ·Â error value ERROR_SHANDABILLING_202206 = 2222, // AMOUNTERRVALUE -202206 ÀÔ·ÂÇÑ ¼ýÀÚ°¡ ³Ê¹« Å­ error value ERROR_SHANDABILLING_202299 = 2223, // AMOUNTOTHER -202299 ±âŸ ¿¡·¯ other error // ºô¸µ ÇÒÀÎÀ² ERROR_SHANDABILLING_202301 = 2224, // DISCOUNTLONGER -202301 ÀԷ±æÀÌ Ãʰú long ERROR_SHANDABILLING_202302 = 2225, // DISCOUNTNULL -202302 ºñ¾îÀÖÀ½ null ERROR_SHANDABILLING_202303 = 2226, // DISCOUNTILLEGAL -202303 ºÒ¹ý ¹®ÀÚ Æ÷ÇÔµÊ format error ERROR_SHANDABILLING_202399 = 2227, // DISCOUNTOTHER -202399 ±âŸ ¿¡·¯ other error // Ŭ¶óÀÌ¾ðÆ® IP ÁÖ¼Ò ERROR_SHANDABILLING_202501 = 2228, // IPLONGER -202501 ÀԷ±æÀÌ Ãʰú long ERROR_SHANDABILLING_202502 = 2229, // IPNULL -202502 ºñ¾îÀÖÀ½ null ERROR_SHANDABILLING_202503 = 2230, // IPILLEGAL -202503 ºÒ¹ý ¹®ÀÚ Æ÷ÇÔµÊ format error ERROR_SHANDABILLING_202504 = 2231, // IPERRVALUE -202504 ÀÔ·Â ¿¡·¯(ÁöÁ¤ ¹üÀ§³»¿¡ ¾øÀ½) error value ERROR_SHANDABILLING_202599 = 2232, // IPOTHER -202599 ±âŸ ¿¡·¯ other error // »óÅ ERROR_SHANDABILLING_204401 = 2233, // STATUSLONGER -204401 ÀԷ±æÀÌ Ãʰú long ERROR_SHANDABILLING_204402 = 2234, // STATUSNULL -204402 ºñ¾îÀÖÀ½ null ERROR_SHANDABILLING_204403 = 2235, // STATUSILLEGAL -204403 ºÒ¹ý ¹®ÀÚ Æ÷ÇÔµÊ format error ERROR_SHANDABILLING_204404 = 2236, // STATUSERRVALUE -204404 ÀÔ·Â ¿¡·¯(ÁöÁ¤ÇÑ °ª°ú ÀÏÄ¡ÇÏÁö ¾ÊÀ½) error value ERROR_SHANDABILLING_204499 = 2237, // STATUSOTHER -204499 ±âŸ ¿¡·¯ other error // À¯Àú uid ERROR_SHANDABILLING_200211 = 2238, // UIDLONGER -200211 ÀԷ±æÀÌ Ãʰú long // CBS¼­ºñ½º ó¸® ERROR_SHANDABILLING_300001 = 2239, // CBSDB_IS_DISCONNECT -300001 cbs DB Á¢¼Ó ¿¡·¯ sql connect error ERROR_SHANDABILLING_300102 = 2240, // CBSDB_PROC_ERROR -300002 cbs sql ½ÇÇà ¿¡·¯ sql error ERROR_SHANDABILLING_300103 = 2241, // UNAUTHOR_OPERATION -300003 ±ÇÇÑ ºÎ¿©ÇÏÁö ¾ÊÀº ¿äû ÆÐŶ ŸÀÔ unauthor ERROR_SHANDABILLING_300201 = 2242, // AMOUNT_NOT_MATCHING -300201 ±Ý¾× ºÒÀÏÄ¡ amount error ERROR_SHANDABILLING_390001 = 2243, // RES_TIMEOUT -390001 ÀÀ´ä ½Ã°£ Ãʰú response time out // Åë½Å ¹Ýȯ-API ERROR_SHANDABILLING_401001 = 2244, // SOCKDISCONNECT -401001 socket ¿¬°á ²÷±è socket disconnect ERROR_SHANDABILLING_401002 = 2245, // SOCKIP_OR_PORTERR -401002 ¼­¹ö ip/port ¿¡·¯ IP Port error ERROR_SHANDABILLING_401003 = 2246, // SOCKCONNECTFAIL -401003 socket ¿¬°á ½ÇÆÐ socket connect fail ERROR_SHANDABILLING_401004 = 2247, // SOCKLOCALFAILED -401004 ·ÎÄà ÃʱâÈ­ SOCKET ½ÇÆÐ initial fail ERROR_SHANDABILLING_401005 = 2248, // SNDBUF_OVERFLOW -401005 ¹ß¼Û buffer overflow send buffer overflow ERROR_SHANDABILLING_401006 = 2249, // RCVBUF_OVERFLOW -401006 Á¢¼ö buffer overflow recive buffer overflow ERROR_SHANDABILLING_401007 = 2250, // TMOBUF_OVERFLOW -401007 timeout buffer overflow timeout buffer overflow ERROR_SHANDABILLING_401008 = 2251, // LSOCKDISCONNECT -401008 Åë½Å ¿¡·¯ socket error ERROR_SHANDABILLING_401011 = 2252, // NOINITCLIENT -401011 Ŭ¶óÀÌ¾ðÆ® ÃʱâÈ­ÇÏÁö ¾ÊÀ½ client without initial // QUEUE ó¸® ERROR_SHANDABILLING_402001 = 2253, // QUEUECACHEFULL -402001 Çà·Ä cache full queue cache full ERROR_SHANDABILLING_402002 = 2254, // QUEUELOCKERROR -402002 Çà·Ä lock ¿¡·¯ queue lock error ERROR_SHANDABILLING_402003 = 2255, // QUEUEOPERATEERROR -402003 Çà·Ä Push/Pop Àü¼Û ÆÄ¶ó¹ÌÅÍ ¿¡·¯(ºó pointer) queue param error ERROR_SHANDABILLING_402004 = 2256, // QUEUEEMPTY -402004 Çà·ÄÀÌ ºñ¾îÀÖÀ½, Pop µ¥ÀÌÅÍ ¾øÀ½ queue null ERROR_SHANDABILLING_402005 = 2257, // QUEUEDATAERR -402005 cache ³»¿ë ¿¡·¯, ±æÀ̰¡ cache °¡´É ¹üÀ§ Ãʰú µî queue data error // µ¥ÀÌÅÍ Àü¼Û ERROR_SHANDABILLING_403001 = 2258, // USERDATALENERROR -403001 À¯Àú µ¥ÀÌÅÍ Push ±æÀÌ¿Í ¼­ºñ½º ±¸Á¶ ±æÀÌ ºÒÀÏÄ¡ data length error ERROR_SHANDABILLING_403002 = 2259, // COMMUDATAERROR -403002 Á¢¼öÇÑ Åë½Å µ¥ÀÌÅÍ ÆÐŶ ¾Ïȣȭ ¿¡·¯ encrypt error // POINTER insert ERROR_SHANDABILLING_404001 = 2260, // POINTERNULL -404001 ºó pointer »ðÀÔ(pointer°¡ ÇÊ¿äÇÑ °÷¿¡¼­ ºó pointer¸¦ Á¢¼öÇÒ ¼ö ¾øÀ½) point null // µ¥ÀÌÅÍ encode/decode ERROR_SHANDABILLING_405001 = 2261, // ENCRYPTERROR -405001 ¾Ïȣȭ ¿¡·¯ encrypt error ERROR_SHANDABILLING_405002 = 2262, // DECRYPTERROR -405002 ¾ÏÈ£ÇØÁ¦ ¿¡·¯ decrypt error // ¼³Á¤Á¤º¸ ERROR_SHANDABILLING_406001 = 2263, // PARAMPATHERROR -406001 cache ȤÀº annular ÆÄÀÏ °æ·Î ¿¡·¯ path error ERROR_SHANDABILLING_406002 = 2264, // CONFLOADFAILED -406002 ¼³Á¤ ÆÄÀÏ ·Îµù ½ÇÆÐ fail to load ini ERROR_SHANDABILLING_406003 = 2265, // CONFGETFAILED -406003 ¼³Á¤ ¼­¹ö¿¡¼­ ¼³Á¤ ȹµæ ½ÇÆÐ fail to get ini ERROR_SHANDABILLING_406004 = 2266, // RELOADFAILED -406004 ·Îµù ½ÇÆÐ fail to reload // ¼³Á¤¼­¹ö Á¢¼Ó Á¤º¸ ERROR_SHANDABILLING_407001 = 2267, // ERR_MSG_TYPE -407001 ¿äû ¸Þ½ÃÁö Áß ¸Þ½ÃÁö ŸÀÔ ¿¡·¯ message type error ERROR_SHANDABILLING_407002 = 2268, // IP_NOT_EXIST -407002 ¿äû ¸Þ½ÃÁö Áß hostIP°¡ ¾øÀ½ hostip not exist ERROR_SHANDABILLING_407003 = 2269, // ID_NOT_EXIST -407003 ¿äû ¸Þ½ÃÁö Áß hostId°¡ ¾øÀ½ hostid not exist ERROR_SHANDABILLING_407004 = 2270, // SYS_FLAG_INVALID -407004 OS flag ¿¡·¯ system flag error ERROR_SHANDABILLING_407005 = 2271, // MSG_LEN_ERR -407005 ¿äû ¸Þ½ÃÁö ±æÀÌ ¿¡·¯ message length error ERROR_SHANDABILLING_407006 = 2272, // CANNOTCONNECTDB -407006 DB ¿¬°á ½ÇÆÐ db connect error ERROR_SHANDABILLING_407099 = 2273, // UNKNOWNED_ERR -407099 ±âŸ ¿¡·¯ other error // ±âŸ ERROR_SHANDABILLING_499999 = 2280, // UNDECLARE_ERROR -499999 ±âŸ ¿¡·¯ other error //·¡´õ½Ã½ºÅÛ ERROR_ALREADY_LADDERROOM = 2300, // ÀÌ¹Ì ·¡´õ¹æ¿¡ ÀÖ½À´Ï´Ù. ERROR_INVALIDUSER_LADDERROOM = 2301, // ·¡´õ·ë¿¡ ¾ø´Â À߸øµÈ À¯ÀúÀÔ´Ï´Ù. ERROR_LADDERSYSTEM_CANT_MATCHINGCANCLE_ROOMSTATE = 2302, // ¸ÅĪÃë¼Ò¿äûÀ» ÇÒ ¼ö ¾ø´Â State ÀÔ´Ï´Ù. ERROR_LADDERSYSTEM_CANT_MATCHING_ROOMSTATE = 2303, // ¸ÅĪ¿äûÀ» ÇÒ ¼ö ¾ø´Â State ÀÔ´Ï´Ù. ERROR_LADDERSYSTEM_NOLEADER = 2304, // ·¡´õ¹æ ¸®´õ°¡ ¾Æ´Õ´Ï´Ù. ERROR_LADDERSYSTEM_CANT_ENTER_LEVELLIMIT = 2305, // ·¹º§Á¦ÇÑÀ¸·Î ·¡´õ ÀÔÀåÇÒ ¼ö ¾øÀ½ ERROR_LADDERSYSTEM_CANT_EXIST_ROOMLIST_PAGE = 2306, // Á¸ÀçÇÏÁö ¾Ê´Â ·ë¸®½ºÆ® ÆäÀÌÁö ¿äû ERROR_LADDERSYSTEM_CANT_EXIST_ROOM = 2307, // Á¸ÀçÇÏÁö ¾Ê´Â ¹æÀÔ´Ï´Ù. ERROR_LADDERSYSTEM_CANT_OBSERVER_ROOMSTATE = 2308, // ¿ÉÁ®¹ö·Î Âü¿©ÇÒ ¼ö ¾ø´Â ¹æ»óÅÂÀÔ´Ï´Ù. ERROR_LADDERSYSTEM_LADDERPOINT_INVALID = 2309, ERROR_LADDERSYSTEM_EXHIBITION_DURATION = 2310, // ½Ã¹ü°æ±â±â°£ÀÓ ERROR_LADDERSYSTEM_NOTENOUGH_USER = 2311, // À¯Àú¼ö°¡ ÃæºÐÇÏÁö ¾ÊÀ½ ERROR_LADDERSYSTEM_CANT_INVITESTATE = 2312, // ·¡´õ¹æ¿¡ ÃÊ´ëÇÒ ¼ö ¾ø´Â »óÅÂÀÔ´Ï´Ù. ERROR_LADDERSYSTEM_CANT_RECVINVITESTATE = 2313, // ´ë»óÀÚ°¡ ·¡´õ¹æ¿¡ ÃÊ´ë¹ÞÀ» ¼ö ¾ø´Â »óÅÂÀÔ´Ï´Ù. ERROR_LADDERSYSTEM_ROOM_FULLUSER = 2314, // ·¡´õ¹æÀÌ FullÀÓ ERROR_LADDERSYSTEM_INVALID_INVITEUSER = 2315, // ÃÊ´ë¹ÞÁö ¾ÊÀº À¯ÀúÀÓ ERROR_LADDERSYSTEM_CANT_JOIN_ROOMSTATE = 2316, // ÃÊ´ë¹Þ¾Æ Join ÇÒ ¼ö ¾ø´Â »óÅ ERROR_LADDERSYSTEM_INVITE_DENY = 2317, // ÃÊ´ë °ÅºÎ ERROR_LADDERSYSTEM_CANT_INVITE_LEVELLIMIT = 2318, // ·¹º§Á¦ÇÑÀ¸·Î ·¡´õ ÃÊ´ëÇÒ ¼ö ¾øÀ½ ERROR_LADDERSYSTEM_CANT_KICKOUT_ROOMSTATE = 2319, // À¯Àú ³»¦iÀ» ¼ö ¾ø´Â ¹æ»óÅ ERROR_LADDERSYSTEM_KICKOUT = 2320, // ¹æÀå¿¡ ÀÇÇØ ¦i°Ü³² ERROR_LADDERSYSTEM_INVITING = 2321, // ÃÊ´ëÁßÀÎ »óÅÂÀÓ // ±æµåÀü ERROR_GUILDWAR_CANTADD_GUILDMEMBER = 2400, // ±æµåÀü ±â°£¿¡´Â °¡ÀÔÀÌ ºÒ°¡´ÉÇÕ´Ï´Ù. ERROR_GUILDWAR_CANTLEAVE_GUILDMEMBER = 2401, // ±æµåÀü ±â°£¿¡´Â Å»Åð°¡ ºÒ°¡´ÉÇÕ´Ï´Ù. ERROR_GUILDWAR_CANTEXILE_GUILDMEMBER = 2402, // ±æµåÀü ±â°£¿¡´Â Ãß¹æÀÌ ºÒ°¡´ÉÇÕ´Ï´Ù. ERROR_GUILDWAR_CANTDISMISS = 2403, // ±æµåÀü ±â°£¿¡´Â ±æµåÇØÃ¼°¡ ºÒ°¡´ÉÇÕ´Ï´Ù. ERROR_GUILDWAR_CANTENROLL = 2404, // ±æµåÀü ½Åû±â°£ÀÌ ¾Æ´Õ´Ï´Ù. ERROR_GUILDWAR_ALREADY_ENROLL = 2405, // ÀÌ¹Ì ±æµåÀü ½ÅûÀ» Çß½À´Ï´Ù. ERROR_GUILDWAR_ALREADY_VOTE = 2406, // ÀÌ¹Ì ÀαâÅõÇ¥¸¦ Çϼ̽À´Ï´Ù. ERROR_GUILDWAR_CANT_VOTE = 2407, // ÀαâÅõÇ¥¸¦ ÇÒ¼ö°¡ ¾ø½À´Ï´Ù. ERROR_GUILDWAR_CANT_COMPENSATION = 2408, // ±æµåÀü ¿¹¼± º¸»óÀ» ¹ÞÀ» ¼ö°¡ ¾ø½À´Ï´Ù. ERROR_GUILDWAR_NOT_PRE_WIN = 2409, // ±æµåÀü ¿ì½ÂÆÀÀÌ ¾Æ´Õ´Ï´Ù. ERROR_GUILDWAR_SKILL_COOLTIME = 2410, // ¾ÆÁ÷ ¿ì½Â½ºÅ³À» »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. //Cashshop ERROR_CASHSHOP_FAIL_PREVIEWEQUIP_GENERAL = 2500, // ÄÚ½ºÆ¬À» ÀåÂøÇÒ ¼ö ¾ø½À´Ï´Ù. ´Ù½Ã ½ÃÀÛÇØ ÁÖ¼¼¿ä. ERROR_CASHSHOP_FAIL_PREVIEWEQUIP_CRC = 2501, ERROR_CASHSHOP_FARMVIP_DUPLICATED = 2502, // ³óÀåVIP Áߺ¹ //Cherry Auth (SG) ERROR_CHERRY_AUTHFAIL = 2600, // ½Ì°¡ÆúÀÎÁõ½ÇÆÐ ERROR_CHERRY_AUTHSUCCESS = 2600, // ¼º°ø ERROR_CHERRY_AUTHBLOCKED = 2600, // Àá±è? ERROR_CHERRY_AUTHSUSPENDED = 2600, // ÈÞ¸é? ERROR_CHERRY_AUTHOTHER = 2600, // ????? ERROR_CHERRY_NOTALLOWED_SPECIALCHAR = 2600, // Ư¼ö¹®ÀÚ »ç¿ëºÒ°¡? ERROR_CHERRY_NO_SUCH_ACCOUNT = 2600, // °èÁ¤ ¾øÀ½ //Cherry Billing (SG) ERROR_CHERRY_COUPON_ALREADY = 2700, // ÄíÆùÀÌ ÀÌ¹Ì »ç¿ëµÈ »óÅÂÀÔ´Ï´Ù. ERROR_CHERRY_COUPON_EXPRIED = 2700, // ÄíÆù ±âÇÑ ¸¸·á ERROR_CHERRY_COUPON_INVALID = 2700, // ÄíÆù ÀÔ·Â ¿¡·¯ ERROR_CHERRY_COUPON_AND_CHARACTERID_MISMATCH = 2700, // ÄíÆù ij¸¯ÅÍ ¾ÆÀ̵ð ¹Ì½º¸ÅÄ¡ // ƨ±ä(?) ÆÄƼ º¹±¸ ERROR_CANT_RESTORE_PARTY_STATE = 2800, // ´Ù½Ã ÆÄƼ ÇÕ·ù ÇÒ ¼ö ¾ø´Â »óÅÂ(?)ÀÔ´Ï´Ù. ERROR_CANT_EXSIT_BACKUPPARTYINFO = 2801, // º¹±¸ ÇÒ ÆÄƼ Á¤º¸°¡ ¾øÀ½ // Pet ERROR_CANT_RECALL_PET_STATUS = 2900, // Æê ¼ÒȯÇÒ ¼ö ¾ø´Â »óÅ ERROR_PETNAME_SHORTAGE_2 = 2901, // ÆêÀ̸§ÀÌ Âª¾Æ »ý¼º ÇÒ ¼ö ¾øÀ½ (2ÀÚÀÌ»ó) ERROR_PETNAME_SHORTAGE_4 = 2902, // ÆêÀ̸§ÀÌ Âª¾Æ »ý¼º ÇÒ ¼ö ¾øÀ½ (4ÀÚÀÌ»ó) ERROR_PETNAME_PROHIBIT = 2903, // Çã¿ëÇÏÁö ¾Ê´Â ¹®ÀÚ°¡ Á¸ÀçÇÕ´Ï´Ù. ERROR_PETFOOD_FAIL_MAX = 2904, // ¸¸º¹µµ°¡ °¡µæÂ÷¼­ ¸ÔÀ» ¼ö ¾øÀ½ ERROR_PETFOOD_FAIL_NORMAL = 2905, // ÀÏ¹Ý ¸ÔÀÌ´Â 90%ÀÌ»ó ¸ÔÀ»¼ö ¾øÀ½. // Gamania - AUTH, BILLING ERROR_ASIASOFT_INVALID_REQUEST = 3000, // À߸øµÈ ¿äû ERROR_ASIASOFT_INVALID_USERID = 3001, // Á¸ÀçÇÏÁö ¾Ê´Â °èÁ¤ÀÔ´Ï´Ù. ERROR_ASIASOFT_USER_ID_NOT_FOUND = 3002, // À¯Àú¾ÆÀ̵𰡠¾øÀ½(À§¿Í ´Ù¸¥°Ô ¸ÓÀÓ? ¤» ÀÏ´Ü ¸®ÅÏÄڵ尡 Á¸ÀçÇϹǷÎ) ERROR_ASIASOFT_WORNG_PASSWORD = 3003, // ÆÐ½º¿öµå°¡ Ʋ·È´ÙÇÔ ERROR_ASIASOFT_DISABLE_USER = 3004, // ÀÌ°Ô ºí·°Àΰ¡? (Optional)À̶ó°í ºÙ¾îÀÖÀ½ ERROR_ASIASOFT_DATABASE_ERROR = 3005, // ¾ÆÁö¾Æ¼ÙÈ寮 µÚºß¿¡·¯ ERROR_ASIASOFT_UNEXPECTED_ERROR = 3006, // ¾ÆÁö¾Æ¼ÙÈ寮 ¿¹±âÄ¡ ¾ÊÀº ¿¡·¯ ERROR_ASIASOFT_OTP_FAILED = 3007, // OTP¾Èµ¥¶§ ERROR_ASIASOFT_NO_SUCH_SERVICE = 3008, // Á¸ÀçÇÏÁö ¾Ê´Â ¼­ºñ½º ERROR_ASIASOFT_NO_ENOUGH_POINT = 3009, // Æ÷ÀÎÆ®°¡ ºÎÁ·ÇÕ´Ï´Ù. ERROR_ASIASOFT_WRONG_EVENTOTP = 3010, // EVENT OTP°¡ Ʋ·È½À´Ï´Ù. ERROR_ASIASOFT_WRONG_OTP = 3011, // OTP°¡ Ʋ·È½À´Ï´Ù. ERROR_ASIASOFT_ACCOUNT_LOCK = 3012, // °èÁ¤ÀÌ Àá°Ü ÀÖ½À´Ï´Ù. ERROR_ASIASOFT_SERVICE_NOT_AVAILABLE = 3013, // °ÔÀÓ¼­ºñ½º°¡ Ȱ¼ºÈ­ µÇÁö ¾Ê¾Ò½À´Ï´Ù. ERROR_ASIASOFT_TIME_OUT = 3014, // ŸÀӾƿô ERROR_ASIASOFT_CONTRACT_BLOCK = 3015, // °è¾àÁ¾·á ERROR_ASIASOFT_ALREADY_LOGIN = 3016, // ÀÌ¹Ì ·Î±×ÀÎ µÇ¾îÀÖÀ½. ERROR_ASIASOFT_ALREADY_WAITING = 3017, // ÀÌ¹Ì ÀÎÁõ¿äûÁß ERROR_ASIASOFT_SPECIAL_CHAR = 3018, // Ư¼ö¹®ÀÚ´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. //Donation ERROR_NOT_AVAILABLE_DONATION_TIME = 3100, // ±âºÎ¸¦ ÇÒ ¼ö ¾ø´Â ½Ã°£ÀÔ´Ï´Ù. //Potential ERROR_EXCHANGEPOTENTIAL_OK = 3200, // ¼º°ø~ ERROR_EXCHANGEPOTENTIAL_FAIL = 3201, // ÀáÀç·Â ±³È¯Àº Àü¹ÝÀûÀÎ ¿¡·¯ ½ÇÆÐ! ERROR_EXCHANGEPOTENTIAL_EXTRACT_ITEM_VALIDATION_FAIL = 3202, // ÀáÀç·ÂÀ» »ÌÀ» ¾ÆÀÌÅÛ È®ÀÎ ½ÇÆÐ ERROR_EXCHANGEPOTENTIAL_INJECT_ITEM_VALIDATION_FAIL = 3203, // ÀáÀç·ÂÀ» ³ÖÀ» ¾ÆÀÌÅÛ È®ÀÎ ½ÇÆÐ ERROR_EXCHANGEPOTENTIAL_ITEM_COMPARE_VALIDATION_FAIL = 3204, // ¾ÆÀÌÅÛ°£ ºñ±³ È®ÀÎ ½ÇÆÐ(·£Å©, ÆÄÃ÷, ŸÀÔµî) ERROR_EXCHANGEPOTENTIAL_MOVEABLECOUNT_EXPIRED = 3205, // Æ÷ÅÙ¼ÈÀ̵¿ Ƚ¼ö Á¦ÇÑ // ExchangeEnchant ERROR_EXCHANGE_ENCHANT_FAIL = 3206, // °­È­ À̵¿ ½ÇÆÐ ERROR_EXCHANGE_ENCHANT_REQ_MONEY = 3207, // ÇÊ¿ä ¼ÒÁö±Ý ºÎÁ· ERROR_EXCHANGE_ENCHANT_REQ_ITEM = 3208, // ÇÊ¿ä ¾ÆÀÌÅÛ ºÎÁ· // BestFriend ERROR_BESTFRIEND_REGISTFAIL_DESTUSER_SITUATION_NOTALLOWED = 3300, // ÀýÄ£ µî·ÏÀ» ÇÒ ¼ö ÀÖ´Â »óŰ¡ ¾Æ´Ô ERROR_BESTFRIEND_NOTEXIST_OPPOSITEUSER = 3301, // »ó´ë¹æÀÌ Á¸ÀçÇÏÁö ¾ÊÀ½ ERROR_BESTFRIEND_REFUESED_REGISTRATION = 3302, // µî·Ï °ÅÀý ERROR_BESTFRIEND_ALREADY_REGISTERED = 3303, // ÀÌ¹Ì ÀýÄ£»óÅÂÀÔ´Ï´Ù. ERROR_BESTFRIEND_NOT_REGISTERED = 3304, // ÀýÄ£»óŰ¡ ¾Æ´Õ´Ï´Ù. ERROR_BESTFRIEND_NOTSEARCH = 3305, // À¯Àú¸¦ ãÁö ¸øÇß½À´Ï´Ù ERROR_BESTFRIEND_NOTHAVE_REGISTITEM = 3306, // ÀýÄ£ µî·Ï¼­¸¦ °¡Áö°í ÀÖÁö ¾Ê½À´Ï´Ù. ERROR_BESTFRIEND_HAVE_REWARDITEM = 3307, // ÀÌ¹Ì ÀýÄ£ º¸»ó ¾ÆÀÌÅÛÀ» °¡Áö°í ÀÖ½À´Ï´Ù. ERROR_BESTFRIEND_SELFSEARCH = 3308, // ÀÚ±âÀÚ½ÅÀ» ÀýÄ£°Ë»öÇÒ ¼ö ¾ø½À´Ï´Ù. ERROR_BESTFRIEND_SELFREGIST = 3309, // ÀÚ±âÀÚ½ÅÀ» ÀýÄ£µî·ÏÇÒ ¼ö ¾ø½À´Ï´Ù. // Kreon - AUTH, BILLING ERROR_KREON_INVALID_REQUEST = 3400, // À߸øµÈ ¿äû ERROR_KREON_INVALID_USERID = 3401, // Á¸ÀçÇÏÁö ¾Ê´Â °èÁ¤ÀÔ´Ï´Ù. ERROR_KREON_WRONG_PASSWORD = 3402, // ÆÐ½º¿öµå°¡ Ʋ·È´ÙÇÔ ERROR_KREON_BLOCK_GEMSCOOL = 3403, // GEMSCOOL ºí·°(¸ðµç °ÔÀÓ ºí·°) ERROR_KREON_BLOCK_DN = 3404, // µå³× ºí·°(µå³×¸¸ ºí·°) ERROR_KREON_ACCOUNT_LOCKED = 3405, // °èÁ¤ Àá±è(·Î±×ÀÎ ½ÇÆÐ 5¹ø ÀÌ»ó½Ã) ERROR_KREON_INTERNAL_ERR = 3406, // Å©·¹¿Â ³»ºÎ ¿À·ù ERROR_KREON_INTERNAL_DB_ERR = 3407, // Å©·¹¿Â ³»ºÎ DB ¿¡·¯ ERROR_KREON_NOT_ALLOWD_IP = 3408, // Çã¿ëµÇÁö ¾ÊÀº IP ERROR_KREON_NO_ENOUGH_POINT = 3409, // ÀÜ¾× ºÎÁ· ERROR_KREON_LIMIT_AMOUNT = 3410, // ȸ¿øÀÇ µî±Þ¿¡ ¼³Á¤ µÇ¾î ÀÖ´Â ¿ù °áÁ¦ Çѵµ ±Ý¾×À» Ãʰú ÇßÀ» °æ¿ì ERROR_KREON_PG_LIMIT_AMOUNT = 3411, // PGÀÇ °áÁ¦ Çѵµ ±Ý¾×À» Ãʰú ÇßÀ» °æ¿ì ERROR_KREON_BLOCK_PCCAFE = 3412, // Á¢¼ÓÀÌ Â÷´ÜµÇ¾î ÀÖ´Â PC¹æÀÔ´Ï´Ù. °ü·Ã ¹®ÀÇ´Â °×½ºÄð ÇÁ¸®¹Ì¾ö ¿Í¸£³Ý °ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇϽñ⠹ٶø´Ï´Ù. // Áߺ¹ ·Î±×ÀÎ ¸Þ¼¼Áö ERROR_DUPLICATEUSER_INGAME = 3413, // ´Ù¸¥ Àå¼Ò¿¡¼­ ·Î±×ÀÎ µÇ¾î Á¢¼ÓÀÌ Á¾·áµË´Ï´Ù. // MailRU - Auth ERROR_MAILRU_INVALID_REQUEST = 3500, // À߸øµÈ ¿äû ERROR_MAILRU_WORNG_PASSWORD = 3501, // ID/OTP ÇØ½Ã°¡ Ʋ¸²(ÀÎÁõ½ÇÆÐ) ERROR_MAILRU_BLOCK = 3502, // ¹ê ´çÇÑ À¯Àú ERROR_MAILRU_ERROR = 3503, // AUth Error // EU - Auth ERROR_EUAUTH_SPECIALCHAR = ERROR_ASIASOFT_SPECIAL_CHAR, // ERROR_ASIASOFT_SPECIAL_CHAR = 3018, // Ư¼ö¹®ÀÚ´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. - ¾îÂ÷ÇÇ ´Ù °°Àº UISTRING ¾Æ½Ã¾Æ¼ÒÇÁÆ®²¨ °¬´Ù ¾¹´Ï´Ù. // ¾ËÅ×ÀÌ¾Æ ´ë·úŽÇè ¸Þ¼¼Áö ERROR_ALTEIAWORLD_ENTERLIMITTIME = 3600, // ÁøÀÔºÒ°¡ ½Ã°£ ERROR_ALTEIAWORLD_NOTEXISTUSER = 3601, // À¯Àú°¡ ¾ø½À´Ï´Ù. // Å»¸®½º¸¸ ¸Þ¼¼Áö ERROR_TALISMAN_FAIL = 3700, // Å»¸®½º¸¸ ¿¡·¯ ERROR_TALISMAN_FAIL_LOACTE = 3701, // Å»¸®½º¸¸ ¿¡·¯, ÇØ´çÀ§Ä¡¿¡¼­ »ç¿ëÇÒ ¼ö ¾øÀ½ ERROR_TALISMAN_DUPLICATE = 3702, // °°Àº Á¾·ù Å»¸®½º¸¸ Áߺ¹ ÀåÂø ¿À·ù ERROR_TALISMAN_EQUIP_FAIL = 3703, // Å»¸®½º¸¸ ÀåÂø ½ÇÆÐ ERROR_TALISMAN_SLOT_ALERADY_OPEN = 3704, // ½½·ÔÀÌ ÀÌ¹Ì ¿­·ÁÀÖÀ½ ERROR_TALISMAN_SLOT_NOT_OPEND = 3705, // Å»¸®½º¸¸ ½½·ÔÀÌ ¿ÀǵÇÁö ¾Ê¾ÒÀ½ ERROR_TALISMAN_SLOT_NOT_SERVICE = 3706, // ¼­ºñ½º µÇÁö ¾Ê´Â ½½·ÔÀÓ ERROR_TALISMAN_SLOT_LIMITLEVEL = 3707, // ij¸¯·¹º§ÀÌ ³·¾Æ ½½·Ô¿¡ ³ÖÀ» ¼ö ¾ø´Ù ERROR_TALISMAN_LIMITLEVEL = 3708, // ij¸¯·¹º§ÀÌ ³·¾Æ ÀåÂøÇÒ ¼ö ¾ø´Ù // DWC ¸Þ¼¼Áö ERROR_DWC_FAIL = 3800, // DWC ¿¡·¯ ERROR_DWC_PERMIT_FAIL = 3801, // DWC ±ÇÇÑÀÌ ¾øÀ½ ERROR_DWC_ALREADY_HASTEAM = 3802, // ÀÌ¹Ì ÆÀ¿¡ °¡ÀԵǾî ÀÖÀ½ ERROR_DWC_PROHIBITWORD = 3803, // »ç¿ëÇÒ ¼ö ¾ø´Â À̸§ ERROR_DWC_CANT_INVITE_YOURESELF = 3804, // ½º½º·Î¸¦ ÃÊ´ëÇÒ ¼ö ¾øÀ½ ERROR_DWC_DUPLICATION_JOB = 3805, // ÀÌ¹Ì °°Àº Á÷¾÷ÀÌ ÆÀ¿¡ Á¸Àç ERROR_DWC_CANTADD_TEAMMEMBER = 3806, // ´õÀÌ»ó ÃÊ´ëÇÒ ¼ö ¾øÀ½ ERROR_DWC_CANTACCEPT_TEAMINVITATION = 3807, // ´ë»óÀÌ ÇöÀç ÆÀ Ãʴ븦 ¹ÞÀ» ¼ö ¾øÀ½ ERROR_DWC_CANTACCEPT_JOINTEAM = 3808, // ÆÀÀåÀÌ °¡ÀÔÀ» ¹ÞÀ» ¼ö ¾ø´Â»óÅ ERROR_DWC_REFUESED_TEAMINVITATION = 3809, // ÆÀ Ãʴ븦 °ÅÀýÇßÀ½ ERROR_DWC_NOT_DWC_CHARACTER = 3810, // ´ë»óÀÌ Á¸ÀçÇÏÁö ¾Ê°Å³ª DWC Äɸ¯ÅͰ¡ ¾Æ´Õ´Ï´Ù. ERROR_DWC_HAVE_NOT_TEAM = 3811, // ÆÀ¿¡ ¼Ò¼ÓµÇ¾î ÀÖÁö ¾ÊÀ½ ERROR_DWC_HAS_NO_AUTHORITY = 3812, // ¸í·É ±ÇÇÑÀÌ ¾øÀ½ ERROR_DWC_NOTEXIST_TEAMINFO = 3813, // ÆÀÁ¤º¸°¡ Á¸ÀçÇÏÁö ¾ÊÀ½ ERROR_DWC_NOT_SAME_TEAM = 3814, // °°Àº ÆÀÀÌ ¾Æ´Õ´Ï´Ù. ERROR_DWC_LADDER_MATCH_CLOSED = 3815, // ¸ÅĪ °¡´ÉÇÑ ½Ã°£ÀÌ ¾Æ´Õ´Ï´Ù. ERROR_DWC_CLOSED = 3816, // DWC ±â°£ÀÌ ¾Æ´Õ´Ï´Ù. ERROR_DWC_LIMIT = 3817, // DWC Äɸ¯ÅÍ´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ERROR_DWC_CANT_LEAVE_TEAM = 3818, // ÆÀ¿øÀÌ Ç÷¹ÀÌ ÁßÀ϶§ ÆÀÀ» Å»ÅðÇϰųª ÇØÃ¼ÇÒ ¼ö ¾øÀ½ // Seed ¸Þ½ÃÁö ERROR_SEED_MAXPOINT = 3900, // ´õ ÀÌ»ó ½Ãµå¸¦ º¸À¯ÇÒ ¼ö ¾ø½À´Ï´Ù. ERROR_SEED_INSUFFICIENCY_SEEDPOINT = 3901, // ½ÃµåÆ÷ÀÎÆ®ºÎÁ· ERROR_CASHSHOP_SEED_DISABLE = 3902, // ½Ãµå·Î »ì ¼ö ¾ø´Â ¾ÆÀÌÅÛÀÔ´Ï´Ù. //etc // Error¸Þ¼¼Áö ERROR_NOT_AVAILABLE_CHECK_RANKING_TIME = 7500, // ÃʱâÈ­ ½Ã°£ µ¿¾È¿¡´Â ·©Å· Á¤º¸¸¦ È®ÀÎÇÒ ¼ö ¾øÀ½(´ÙÅ©·¹¾î) ERROR_FARM_ENTERANCE_CONDITION = 7531, // ³óÀ屸¿ª ÀÔÀåÁ¶°ÇÀ» ¸¸Á·ÇÏÁö ¸øÇß½À´Ï´Ù. ´Ù½Ã Çѹø ÀÔÀåÁ¶°ÇÀ» È®ÀÎÇØÁÖ¼¼¿ä. //PrivateChatChannel ERROR_ALREADY_CHANNELNAME = 7810, // ÀÌ¹Ì Á¸ÀçÇϴ ä³Î À̸§ÀÔ´Ï´Ù. ERROR_INVALID_CHANNELNAME = 7811, // À߸øµÈ Çü½ÄÀÇ Ã¤³ÎÀ̸§ÀÔ´Ï´Ù. ERROR_INVALID_CHANNELNAMELENGTH = 7812, // 2-10ÀÚ À̳»ÀÇ Ã¤³Î Á¦¸ñÀ» ÀÔ·ÂÇØÁÖ¼¼¿ä ERROR_DUPLICATE_CHANNELJOIN = 7813, // 1°³ ÀÌ»óÀÇ Ã¤³Î¿¡ Âü¿©ÇÒ ¼ö ¾ø½À´Ï´Ù. ERROR_NOTEXIST_CHANNELNAME = 7815, // Á¸ÀçÇÏÁö ¾Ê´Â ä³Î À̸§ÀÔ´Ï´Ù. ERROR_INVALID_PRIVATECHATCHANNELPASSWORD = 7819, // À߸øµÈ ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇϼ̽À´Ï´Ù. ERROR_NOTEXIST_INVITEUSER = 7820, // ÃÊ´ëÇÒ À¯Àú°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. ERROR_ALREADY_JOINCHANNEL = 7821, // ÀÌ¹Ì Ã¤³Î¿¡ Âü¿©Çϰí ÀÖ½À´Ï´Ù. ERROR_INVALID_PIRVATECHATMEMBERNAME = 7824, // Ãß¹æÇÒ À¯Àú°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. ERROR_NOTEXIST_CHANNELMEMBER = 7825, // ¹æÀåÀ¸·Î À§ÀÓÇÒ À¯Àú°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. ERROR_MAX_CHANNELMEMBER = 7828, // ä³ÎÀÇ Á¦ÇÑÀοøÀ» ÃʰúÇÏ¿´½À´Ï´Ù. #if defined( PRE_ADD_PVP_COMBOEXERCISE ) // PvP - ComboExerciseMode ERROR_CANT_USE_RECALLMONSTER = 7938, // À̵¿ Áß¿¡´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. #endif // #if defined( PRE_ADD_PVP_COMBOEXERCISE ) #if defined(PRE_ADD_EQUIPLOCK) ERROR_ITEM_LOCKITEM_NOTUPGRADE = 8388, // Àá±Ý »óÅ¿¡¼­´Â °­È­°¡ ºÒ°¡´ÉÇÕ´Ï´Ù. ERROR_ITEM_LOCKITEM_NOTMOVE = 8389, // Àá±Ý »óÅ¿¡¼­´Â Àåºñ º¯°æÀÌ ºÒ°¡´É ÇÕ´Ï´Ù. Àá±ÝÀ» ÇØÁ¦ÇÑ ÈÄ ½ÃµµÇØÁÖ¼¼¿ä #endif // #if defined(PRE_ADD_EQUIPLOCK) // ²ËÂ÷¼­ ³¢¾î³Ö±â ¾Ö¸ÅÇѰÅ... ERROR_GIFT_COUNTOVER_GLYPH = 10000, // (¹®Àå)´õÀÌ»ó ¹ÞÀ» ¼ö ¾ø´Ù ERROR_GIFT_COUNTOVER_FARMEXTEND = 10001, // (³óÁöÈ®Àå)´õÀÌ»ó ¹ÞÀ» ¼ö ¾ø´Ù. ERROR_CANT_USE_ITEM_DAYILY = 10002, // ÇǷεµ¾ÆÀÌÅÛ È½¼öüũ ERROR_ITEM_RANDOMMIX_FAIL_MONEY = 10003, // ¼ö¼ö·á°¡ ºÎÁ·ÇÏ¿© ÇÕ¼ºÇÒ ¼ö ¾ø½À´Ï´Ù. ERROR_ITEM_RANDOMMIX_FAIL_MIXER = 10004, // ¿Ã¹Ù¸¥ ÇÕ¼º±â°¡ »ç¿ëµÇÁö ¾Ê¾Æ ÇÕ¼ºÇÒ ¼ö ¾ø½À´Ï´Ù. #if defined( PRE_ADD_PVP_EXPUP_ITEM ) ERROR_CANT_USE_PVPEXPUPITEM_DAILY = 10005, // Äݷμ¼¿ò °æÇèÄ¡ Áõ°¡ ¾ÆÀÌÅÛ ÀÏÀÏ »ç¿ë Ƚ¼ö Ãʰú ERROR_CANT_USE_PVPEXPUPITEM_LEVEL = 10006, // Äݷμ¼¿ò °æÇèÄ¡ Áõ°¡ ¾ÆÀÌÅÛ °è±Þ ¹Ì´Þ #endif // #if defined( PRE_ADD_PVP_EXPUP_ITEM ) ERROR_GIFT_COUNTOVER_TALISMAN = 10007, // (Å»¸®½º¸¸)´õÀÌ»ó ¹ÞÀ» ¼ö ¾ø´Ù // µðºñ ¿¡·¯°ª ¿µ¿ª 100000 ~ 199999 (ÀÌ°Ç ¾²Áö¸¶¼¼¿ä) ERROR_SECONDAUTH_CHECK_MAXFAILED = 101125, // ¿¬¼ÓÀûÀ¸·Î ÃÖ´ë¼³Á¤ ¼öÄ¡ ÀÌ»ó Æ²·Á¼­ ¿¡·¯. ERROR_SECONDAUTH_CHECK_OLDPWINVALID = 101126, // ±âÁ¸ 2Â÷ ÀÎÁõ ºñ¹Ð¹øÈ£°¡ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù. ERROR_SECONDAUTH_CHECK_FAILED = 101127, // 2Â÷ ÀÎÁõ ºñ¹Ð¹øÈ£°¡ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù. ERROR_SECONDAUTH_NOTEXIST = 101128, // 2Â÷ ÀÎÁõ ºñ¹Ð¹øÈ£°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù. ERROR_DB_CHANGENAME_NEXTDAY = 101191, // ij¸¯ÅÍ À̸§À» ´Ù½Ã º¯°æÇϽ÷Á¸é 7Àϰ£ ±â´Ù·Á¾ß ÇÕ´Ï´Ù. ERROR_DB_RESTRICTED_IP = 101194, // ¾ÆÀÌÇÇ´ç Á¢¼ÓÁ¦ÇÑ °¹¼öÃʰú ERROR_IS_NOT_DOORS_ACCOUNT = 101115, // µµ¾î½ºÀÎÁõµÇ¾îÁø °èÁ¤ÀÌ ¾Æ´Ô ERROR_ALREADY_EVENTREWARDRECEIVER = 101203, // ÀÌ¹Ì À̺¥Æ® º¸»óÀ» ¹ÞÀº ij¸¯ÅÍÀÔ´Ï´Ù. ERROR_ALTEIAWORLD_AGAINSENDTICKET = 103369, // ÇØ´ç ij¸¯ÅÍ¿¡°Õ ÀÌ¹Ì º¸¹°Áöµµ Á¶°¢À» º¸³Â½À´Ï´Ù ERROR_ALTEIAWORLD_NOTEXIST_SENDCHARACTER = 103370, // º¸³»´Â ij¸¯ÅͰ¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. ERROR_ALTEIAWORLD_NOTEXIST_RECVCHARACTER = 103371, // ¹ÞÀ» ij¸¯ÅͰ¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. ERROR_ALTEIAWORLD_SENDTICKET_MAXCOUNT = 103372, // º¸¹°Áöµµ¸¦ º¸³¾¼ö ÀÖ´Â ÃÖ´ë¼ö·®ÀÌ ³Ñ¾ú½À´Ï´Ù. ERROR_DB_DWC_PERMIT_FAIL = 103357, // DWC Äɸ¯ÅͰ¡ ¾Æ´Ï°Å³ª Á¸ÀçÇÏÁö ¾ÊÀ½ ERROR_DB_DWC_NAME_ALREADYEXIST = 103358, // ÀÌ¹Ì Á¸ÀçÇÏ´Â DWC ÆÀ¸í ERROR_DB_DWC_ALREADY_HASTEAM = 103359, // ÀÌ¹Ì ÆÀ¿¡ °¡ÀԵǾî ÀÖÀ½ ERROR_DB_DWC_USER_NOT_FOUND = 103360, // Á¸ÀçÇÏÁö ¾Ê´Â Äɸ¯ÅÍ ERROR_DB_DWC_TEAM_NOT_FOUND = 103361, // Á¸ÀçÇÏÁö ¾Ê´Â ÆÀ ERROR_DB_DWC_DEL_AFTER_LEAVE_DWCTEAM = 103376, // DWC ÆÀ¿¡ °¡ÀԵǾîÀÖ´Â Äɸ¯ÅÍ´Â »èÁ¦ÇÒ ¼ö ¾øÀ½ }; enum eServerMsgIndex { SERVERMSG_INDEX125 = 125, // ÇǷεµ¸¦ ´Ù »ç¿ëÇØ¼­ ±æµå ÃàÁ¦ ¹Ì¼ÇÀº ´õ ÀÌ»ó ¿Ï·áµÇÁö ¾Ê½À´Ï´Ù SERVERMSG_INDEX626 = 626, // ·¹º§ ¾÷ º¸»ó »óÀÚ¸¦ ȹµæ Çß½À´Ï´Ù. ij½Ã ¼±¹°ÇÔÀ» È®ÀÎÇϼ¼¿ä. SERVERMSG_INDEX6211 = 6211, // PC¹æ ´ë¿© ¾ÆÀÌÅÛÀÌ Á¦°ÅµÇ¾ú½À´Ï´Ù. ÀåÂøÇϰí ÀÖ¾ú´ø °æ¿ì, Àåºñ ¾ÆÀÌÅÛÀÌ »ç¶óÁø »óŰ¡ µÇ¿À´Ï, ²À È®ÀÎÇØ ÁÖ¼¼¿ä. SERVERMSG_INDEX7884 = 7884, // ¿ëÀÚ´ÔÀÇ ±ÍȯÀ» ȯ¿µÇÕ´Ï´Ù.Áö±Ý ¹Ù·Î 'I'۸¦ ´­·¯ Àκ¥Æ®¸® âÀ» ¿­¾î¼­ ij½Ã ÅÇÀ» È®ÀÎÇØ º¸¼¼¿ä! }; enum eAccountLevel { AccountLevel_New = 10, // ½ÅÀÔ AccountLevel_Intern = 15, // ÀÎÅÏ AccountLevel_Monitoring = 20, // ¸ð´ÏÅ͸µ AccountLevel_Master = 30, // ¸¶½ºÅÍ AccountLevel_QA = 99, // QA AccountLevel_Developer = 100, // °³¹ßÀÚ AccountLevel_DWC = 110, // DWC ´ëȸ¿ë °èÁ¤ }; enum eAccountCmdAuth //intÇü..bit¿¬»ê { CmdAuth_New = 1, CmdAuth_Intern = 2, CmdAuth_Monitoring = 4, CmdAuth_Master = 8, CmdAuth_QA = 16, CmdAuth_Developer = 32, }; //party enum ePartyRefreshSubject { PARTYREFRESH_NONE, //µüÈ÷ Ç¥±â ¹× ¾Ë¸²ÀÌ ÇÊ¿ä ¾ø´Â °æ¿ì (¿¹:°ÔÀÓ¼­¹ö¿¡ ÀÖ´Ù°¡ ºô¸®Áö¿¡ ÀçÁøÀÔ½Ã, ÆÄƼ»ý¼º½Ã µî) PARTYREFRESH_CHANGE_LEADER, PARTYREFRESH_MODIFY_INFO, PARTYREFRESH_RETURNVILLAGE, //ºô¸®Áö·Î µ¹¾Æ¿Ã°æ¿ì }; enum eMapType { MAPTYPE_VILLAGE, MAPTYPE_FIELD, }; enum eDungeonClearType { DUNGEONCLEAR_F = 0, DUNGEONCLEAR_D, DUNGEONCLEAR_C, DUNGEONCLEAR_B, DUNGEONCLEAR_A, DUNGEONCLEAR_S, DUNGEONCLEAR_SS, DUNGEONCLEAR_SSS, }; enum eItemMoveType { MoveType_Equip = 1, // EQUIP <-> EQUIP MoveType_Inven = 2, // INVEN <-> INVEN MoveType_Ware = 3, // WARE <-> WARE MoveType_QuestInven = 4, // QUEST INVEN <-> QUEST INVEN MoveType_EquipToInven = 5, // EQUIP -> INVEN MoveType_InvenToEquip = 6, // INVEN -> EQUIP MoveType_InvenToWare = 7, // INVEN -> WARE MoveType_WareToInven = 8, // WARE -> INVEN MoveType_Pickup = 9, // Áݱâ MoveType_Drop = 10, // ÈÞÁöÅë¿¡ ¹ö¸®±â MoveType_Glyph = 11, // GLYPH <-> GLYPH MoveType_GlyphToInven = 12, // GLYPH -> INVEN MoveType_InvenToGlyph = 13, // INVEN -> GLYPH // ±æµåâ°í MoveType_GuildWare = 14, // GUILDWARE <-> GUILDWARE MoveType_InvenToGuildWare = 15, // INVEN -> GUILDWARE MoveType_GuildWareToInven = 16, // GUILDWARE -> INVEN #ifdef PRE_ADD_JOINGUILD_SUPPORT MoveType_MailToGuildWare = 17, // GuildMail -> GuildWare #endif //#ifdef PRE_ADD_JOINGUILD_SUPPORT #if defined(PRE_ADD_SERVER_WAREHOUSE) // ¼­¹ö â°í MoveType_InvenToServerWare = 18, // Inven -> ServerWare MoveType_ServerWareToInven = 19, // ServerWare -> Inven MoveType_CashToServerWare = 20, // Cash -> ServerWare MoveType_ServerWareToCash = 21, // ServerWare -> Cash #endif //#if defined(PRE_ADD_SERVER_WAREHOUSE) // ij½¬ÂÊ MoveType_CashEquip = 30, // EQUIP <-> EQUIP MoveType_CashInven = 31, // INVEN <-> INVEN MoveType_CashEquipToCashInven = 32, // EQUIP -> INVEN MoveType_CashInvenToCashEquip = 33, // INVEN -> EQUIP MoveType_CashGlyph = 34, // GLYPH <-> GLYPH MoveType_CashGlyphToCashInven = 35, // GLYPH -> INVEN MoveType_CashInvenToCashGlyph = 36, // INVEN -> GLYPH // Å»°Í MoveType_VehicleBodyToVehicleInven = 40, // VehicleBody <-> VehicleInven MoveType_VehicleInvenToVehicleBody = 41, // VehicleInven <-> VehicleBody MoveType_VehiclePartsToCashInven = 42, // VehicleParts <-> CashInven MoveType_CashInvenToVehicleParts = 43, // CashInven <-> VehicleParts // Æê MoveType_PetBodyToPetInven = 50, // PetBody <-> PetInven MoveType_PetInvenToPetBody = 51, // PetInven <-> PetBody MoveType_PetPartsToCashInven = 52, // PetParts <-> CashInven MoveType_CashInvenToPetParts = 53, // CashInven <-> PetParts // Å»¸®½º¸¸ #if defined(PRE_ADD_TALISMAN_SYSTEM) MoveType_Talisman = 60, // TALISMAN <-> TALISMAN MoveType_TalismanToInven = 61, // TALISMAN -> INVEN MoveType_InvenToTalisman = 62, // INVEN -> TALISMAN #endif // Àκ¥¿¡ »õ·Ó°Ô ¾ÆÀÌÅÛ µé¾î¿À´Â°Å ŸÀÔ (¿©±â´Ù ²Å»ç¸®..) CREATEINVEN_PICKUP = 1, // ÁÖ¿ö¼­ µé¾î¿À´Â °æ¿ì CREATEINVEN_QUEST, // Äù½ºÆ® ½ºÅ©¸³Æ®¸¦ ÅëÇØ¼­ µé¾î¿À´Â °æ¿ì CREATEINVEN_ETC, // À§ÀÇ °æ¿ì À̿ܿ¡ ³ª¸ÓÁö °æ¿ì CREATEINVEN_PICKUP_DICE, // ±Í¼Ó¾ÆÀÌÅÛ ÁÖ»çÀ§ ±¼·Á¼­ ¾ò´Â °æ¿ì CREATEINVEN_REPURCHASE, // À籸¸Å }; enum eEquipType { EQUIP_FACE, // ¾ó±¼ EQUIP_HAIR, // ¸Ó¸® EQUIP_HELMET, // Çï¸ä EQUIP_BODY, // »óÀÇ EQUIP_LEG, // ÇÏÀÇ EQUIP_HAND, // ¼Õ EQUIP_FOOT, // ¹ß EQUIP_NECKLACE, EQUIP_EARRING, EQUIP_RING1, EQUIP_RING2, EQUIP_WEAPON1, // ¹«±â EQUIP_WEAPON2, EQUIPMAX, // ÀϹݾÆÀÌÅÛ Àåºñ¿ë }; enum eCashEquipType { CASHEQUIPMIN, CASHEQUIP_HELMET = CASHEQUIPMIN, // Çï¸ä(Åõ±¸) CASHEQUIP_BODY, // »óÀÇ CASHEQUIP_LEG, // ÇÏÀÇ CASHEQUIP_HAND, // ¼Õ(Àå°©) CASHEQUIP_FOOT, // ¹ß(½Å¹ß) CASHEQUIP_NECKLACE, // ¸ñ°ÉÀÌ CASHEQUIP_EARRING, // ±Í°ÉÀÌ CASHEQUIP_RING1, // ¹ÝÁö CASHEQUIP_RING2, // ¹ÝÁö CASHEQUIP_WING, // ³¯°³/ CASHEQUIP_TAIL, // ²¿¸® CASHEQUIP_FACEDECO, // ¾ó±¼Àå½Ä CASHEQUIP_FAIRY, // Á¤·É CASHEQUIP_WEAPON1, // ¹«±â CASHEQUIP_WEAPON2, CASHEQUIP_EFFECT, // °øÅë ÀÌÆåÆ® (Å»°Í, Æê µîµî...) CASHEQUIPMAX, HIDEHELMET_BITINDEX = 31, // ij½ÃÀåºñ Àüȯ ¸¶Áö¸· ºñÆ®Ç÷¡±×(VIEWCASHEQUIPMAX_BITSIZE * 8 - 1) }; enum eItemRank { ITEMRANK_D, // NORMAL ITEMRANK_C, // MAGIC ITEMRANK_B, // RARE ITEMRANK_A, // EPIC ITEMRANK_S, // UNIQUE ITEMRANK_SS, // HEROIC ITEMRANK_SSS, // NAMED ITEMRANK_MAX, ITEMRANK_NONE, // Note : ÆÄƼ ·çÆÃ ±¸ºÐ ¿ëµµ·Î¸¸ ¾²ÀÓ. }; enum eItemPositionType { ITEMPOSITION_NONE, ITEMPOSITION_EQUIP = 1, // Àåºñâ ITEMPOSITION_INVEN, // Àκ¥Ã¢ ITEMPOSITION_WARE, // â°íâ ITEMPOSITION_QUESTINVEN, // Äù½ºÆ® Àκ¥Ã¢ // Cash°ü·Ã ITEMPOSITION_CASHEQUIP, // Àåºñâ(ij½¬) ITEMPOSITION_CASHINVEN, // Àκ¥Ã¢(ij½¬) ITEMPOSITION_CASHREMOVE, // Àκ¥Ã¢(ij½¬»èÁ¦) ITEMPOSITION_GLYPH, // ¹®Àå ITEMPOSITION_VEHICLE, // Å»°ÍÀκ¥ ITEMPOSITION_SERVERWARE, // ¼­¹öâ°í ITEMPOSITION_SERVERWARECASH, // ¼­¹öij½¬Ã¢°í ITEMPOSITION_TALISMAN, // Å»¸®½º¸¸ ITEMPOSITION_GUILD = 1, // ±æµåâ°íâ }; enum eGlyphType { GLYPETYPE_NONE = 0, GLYPETYPE_ENCHANT = 1, GLYPETYPE_SKILL = 2, GLYPETYPE_SPECIALSKILL = 3, GLYPHTYPE_ALL = 4, #if defined(PRE_ADD_DRAGON_FELLOWSHIP_GLYPH) GLYPHTYPE_DRAGON = 5, // µå·¡°ï ¿øÁ¤´ë #endif // #if defined(PRE_ADD_DRAGON_FELLOWSHIP_GLYPH) }; enum eGlyph { GLYPH_ENCHANT1, // ¹®Àå - °­È­ GLYPH_ENCHANT2, GLYPH_ENCHANT3, GLYPH_ENCHANT4, GLYPH_ENCHANT5, GLYPH_ENCHANT6, GLYPH_ENCHANT7, GLYPH_ENCHANT8, GLYPH_SKILL1, // ¹®Àå - ½ºÅ³ GLYPH_SKILL2, GLYPH_SKILL3, GLYPH_SKILL4, GLYPH_SPECIALSKILL, // ¹®Àå - Ư¼ö½ºÅ³ GLYPH_CASH1, // ¹®Àå - ij½¬ GLYPH_CASH2, GLYPH_CASH3, // GLYPHMAX ¿Í CASH »çÀÌ¿¡ ´Ù¸¥°Å µé¾î¿À¸é ¾ÈµË´Ï´Ù. -- ±è¹ä -- #if defined(PRE_ADD_DRAGON_FELLOWSHIP_GLYPH) GLYPH_DRAGON1, GLYPH_DRAGON2, GLYPH_DRAGON3, GLYPH_DRAGON4, #endif //#if defined(PRE_ADD_DRAGON_FELLOWSHIP_GLYPH) GLYPHMAX, }; #if defined(PRE_ADD_DRAGON_FELLOWSHIP_GLYPH) const int GLYPH_CASH_TOTAL_MAX = 3; const int GLYPH_DRAGON_TOTAL_MAX = 4; #endif //#if defined(PRE_ADD_DRAGON_FELLOWSHIP_GLYPH) enum eTalisman { TALISMAN_CASH1 = 0, TALISMAN_CASH2 = 1, TALISMAN_CASH3 = 2, TALISMAN_CASH4 = 3, TALISMAN_CASH_MAX = TALISMAN_CASH4, TALISMAN_BASIC_START = 4, TALISMAN_BASIC_END = 11, TALISMAN_EXPANSION_START = 12, TALISMAN_MAX = 28, // È®Àå½½·ÔÀ» 32°³ ÀÌ»ó È®ÀåÇÏ·Á¸é CDNUserItem::m_nTalismanOpenFlag ÀÇ ÀڷᱸÁ¶Çü½ÄÀ» º¯°æÇØ¾ß ÇÕ´Ï´Ù. TALISMAN_EXPANSION_SLOT_LIMIT = 32, }; enum eTalismanSlotType { TALISMAN_BASIC = 0, TALISMAN_EXPANSION = 1, TALISMAN_CASH_EXPANSION = 2, }; enum ePartyItemLootRule { ITEMLOOTRULE_NONE = 0, ITEMLOOTRULE_RANDOM, ITEMLOOTRULE_LEADER, ITEMLOOTRULE_INORDER, ITEMLOOTRULE_OWNER, ITEMLOOTRULE_MAX, }; enum eChatType { CHATTYPE_NORMAL = 1, // ÀϹÝÀûÀÎ ´ëÈ­ CHATTYPE_PARTY, // ÆÄƼ ´ëÈ­ CHATTYPE_PRIVATE, // ±Ó¼Ó¸» CHATTYPE_GUILD, // ±æµå ´ëÈ­ - ±æµåÆÐŶÀº ±¸Á¶°¡ ´Þ¶ó¼­ SCChat±¸Á¶Ã¼ ´ë½Å S CHATTYPE_CHANNEL, // ä³Î ´ëÈ­(°Å·¡Ã¤³ÎµîÀº Ãß°¡°¡ µÉ±î¿ä?) CHATTYPE_SYSTEM, // ½Ã½ºÅÛ CHATTYPE_WORLD, // ¿ùµå ´ëÈ­ CHATTYPE_NOTICE, // °øÁö CHATTYPE_TEAMCHAT, // ÆÀäÆÃ //CHATTYPE_NOTICEZONE, // ¸Ê°øÁö CHATTYPE_GM, // ¿î¿µÀÚ ´ëÈ­ CHATTYPE_PARTY_GM, // ¿î¿µÀÚ ÆÄƼ ´ëÈ­ CHATTYPE_PRIVATE_GM, // ¿î¿µÀÚ ±Ó¸» CHATTYPE_DICE, CHATTYPE_CHATROOM, // äÆÃ¹æ ¸Þ½ÃÁö CHATTYPE_RAIDNOTICE, // °ø°Ý´ë °øÁö CHATTYPE_BLIND, // ºí¶óÀÎµå º¸³»´Â ¸Þ¼¼Áö CHATTYPE_GUILDWAR, // ±æµåÀü ¸ðµå ³»¿¡¼­ ¾²ÀÌ´Â ¸Þ¼¼Áö CHATTYPE_PRIVATE_MOBILE,// ¸ð¹ÙÀÏ ±Ó¸» CHATTYPE_PRIVATECHANNEL,// »ç¼³Ã¤³Î ´ëÈ­ CHATTYPE_GUILD_MOBILE, // ¸ð¹ÙÀÏ ±æµå ´ëȸ //CHATTYPE_DWCZONE CHATTYPE_DWC_PRIVATE, // DWC Äɸ¯°£ ±Ó¼Ó¸» -> ¼­¹ö »çÀ̵忡¼­¸¸ »ç¿ëÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®¿¡°Õ CHATTYPE_PRIVATE À¸·Î Àü¼Û CHATTYPE_DWC_TEAM, // DWC ÆÀ äÆÃ CHATTYPE_WORLD_POPMSG, // ¿ùµå ´ëÈ­(Àü·É ºÓÀº»õ) // ÀüüÀûÀÎ ½Ã½ºÅÛ ¸Þ½ÃÁö WORLDCHATTYPE_ENCHANTITEM = 1, // °­È­¾ÆÀÌÅÛ WORLDCHATTYPE_MISSION, // ¹Ì¼Ç WORLDCHATTYPE_CHARMITEM, // ¸Å·Â¾ÆÀÌÅÛ WORLDCHATTYPE_DONATION, WORLDCHATTYPE_NAMEDITEM, // ³×Àӵ徯ÀÌÅÛȹµæ¸Þ½ÃÁö WORLDCHATTYPE_CHAOSITEM, // Ä«¿À½º¾ÆÀÌÅÛ WORLDCHATTYPE_BESTFRIEND, // ÀýÄ£ ¾Ë¸² WORLDCHATTYPE_CHOICEITEM, // ÃÊÀ̽º¾ÆÀÌÅÛ WORLDCHATTYPE_DIRECTPARTYBUFF, // ÆÄƼ¿ø¹öÇÁ¾ÆÀÌÅÛ(ÆÄƼ¿øµé¿¡°Ô¸¸ Àü¼Û) WORLDCHATTYPE_COSMIX, // ÄÚ½ºÆ¬ÇÕ¼º WORLDCHATTYPE_COSMIX888, // ÄÚ½ºÆ¬ÇÕ¼º }; enum eQuickSlotType { QUICKSLOTTYPE_NONE, // none QUICKSLOTTYPE_ITEM, // item QUICKSLOTTYPE_SKILL, // skill QUICKSLOTTYPE_GESTURE, // Gesture QUICKSLOTTYPE_SECONDARYSKILL, // SecondarySkill(³¬½Ã, ¿ä¸®) QUICKSLOTTYPE_VEHICLE_PET, }; struct MailType { enum ReadState { NoRead = 0, // ÀÐÁö¾ÊÀº»óÅ Read = 1, // ÀÐÀº»óÅ }; enum Attach { AttachItem = 1, // ¾ÆÀÌÅÛ Ã·ºÎ»óÅ }; enum Delivery { Normal = 1, // ÀÏ¹ÝÆíÁö Premium = 2, // ÇÁ¸®¹Ì¾ö ReplyGift = 3, // ¼±¹°È¸½Å }; enum Kind { NormalMail = 1, // ÀÏ¹ÝÆíÁö MissionMail = 2, // ¹Ì¼ÇÆíÁö AdminMail = 3, // °ü¸®ÀÚ ¸ÞÀÏ EventMail = 4, // À̺¥Æ® ¸ÞÀÏ VIPMail = 5, // VIP MasterSystemMail = 6, // »çÁ¦½Ã½ºÅÛ NpcReputationMail = 7, // NPCÈ£°¨µµ½Ã½ºÅÛ Quest = 8, // Quest GuildWarReward = 9, // ±æµåÀü º¸»ó ¿ìÆí SpecialBox_Account = 10, // Ư¼öº¸°üÇÔ_°èÁ¤Å¸°Ù SpecialBox_Character = 11, // Ư¼öº¸°üÇÔ_Çöij¸¯ÅÍŸ°Ù Cadge = 18, // Á¶¸£±â GuildMaxLevelReward = 19, // ÃÖÃʱæµå°¡ÀÔ ¸¸·¦ ±æµå º¸»ó AppellationBookReward = 20, // ĪȣÄ÷º¼ÇºÏ ¿Ï·á º¸»ó }; }; enum eSortType { MARKETSORT_ITEM_DESC = 0, // ¾ÆÀÌÅÛ ³»¸²Â÷¼ø MARKETSORT_ITEM_ASC, // ¾ÆÀÌÅÛ ¿À¸§Â÷¼ø MARKETSORT_LEVEL_DESC, // ·¹º§ ³»¸²Â÷¼ø MARKETSORT_LEVEL_ASC, // ·¹º§ ¿À¸§Â÷¼ø MARKETSORT_PRICE_DESC, // °¡°Ý ³»¸²Â÷¼ø MARKETSORT_PRICE_ASC, // °¡°Ý ¿À¸§Â÷¼ø MARKETSORT_ONEPRICE_DESC, // °³´ç °¡°Ý ³»¸²Â÷¼ø MARKETSORT_ONEPRICE_ASC, // °³´ç °¡°Ý ¿À¸§Â÷¼ø MARKETSORT_ITEMGRADE_DESC, // °­È­ ³»¸²Â÷¼ø MARKETSORT_ITEMGRADE_ASC, // °­È­ ¿À¸§Â÷¼ø }; // Quest°ü·Ã // TCount enum EnumCountingType { CountingType_None = 0, CountingType_MyMonsterKill = 1, CountingType_AllMonsterKill = 2, CountingType_Item = 3, CountingType_SymbolItem = 4, CountingType_StageClear = 5, CountingType_Max }; // TQuest enum EnumQuestType { QuestType_Min = 0, QuestType_SubQuest = 1, QuestType_MainQuest = 2, QuestType_PeriodQuest = 3, QuestType_RemoteQuest = 4, QuestType_Max, }; enum EnumRemoteQuestType { RemoteQuestType_Normal = 0, RemoteQuestType_Meta = 1, }; enum EnumQuestState { QuestState_None = 0, QuestState_Playing = 1, QuestState_Recompense = 2 //¿ø°ÝÄù½ºÆ®ÀÇ ¿Ï·á Ç÷¡±×·Î¸¸ »ç¿ëÁß - 2012-09-11 by stupidfox. }; enum EnumPeriodQuestResetType { PERIODQUEST_RESET_EVENT = 0, // À̺¥Æ® PERIODQUEST_RESET_DAILY = 1, // ÀÏÀÏ PERIODQUEST_RESET_WORLD = 2, // ¿ùµå PERIODQUEST_RESET_WEEKLY = 7, // ÁÖ°£ PERIODQUEST_RESET_MAX, }; enum EnumPeriodQuestTime { PERIODQUEST_TIME_START = 0, PERIODQUEST_TIME_END = 1, PERIODQUEST_TIME_MAX = 2, }; enum EnumQuestRecompenseType { QuestRecompense_None = 0, QuestRecompense_All = 1, QuestRecompense_Select = 2 }; enum EnumExtraType { ExtraType_None = 0, ExtraType_Counting = 1, }; enum eDailyMissionType // Daily Mission { DAILYMISSION_DAY = 1, // ÀÏÀÏ ¹Ì¼Ç DAILYMISSION_WEEK = 2, // ÁÖ°£ ¹Ì¼Ç DAILYMISSION_GUILDWAR = 3, // ±æµåÀü ¹Ì¼Ç DAILYMISSION_PCBANG = 4, // ÇǾ¾¹æ ¹Ì¼Ç DAILYMISSION_GUILDCOMMON = 5, // ±æµåÀÏ¹Ý ¹Ì¼Ç DAILYMISSION_WEEKENDEVENT = 6, // ÁÖ¸» À̺¥Æ® ¹Ì¼Ç DAILYMISSION_WEEKENDREPEAT = 7, // ¹Ýº¹¹Ì¼Ç #if defined( PRE_ADD_MONTHLY_MISSION ) DAILYMISSION_MONTH = 8, //¿ù°£ ¹Ì¼Ç #endif // #if defined( PRE_ADD_MONTHLY_MISSION ) }; // Áß±¹ ÇǷεµ enum eFCMState { // ÇǷεµ »óŰª FCMSTATE_NONE = 0, FCMSTATE_HALF = 1, // 50% (3 - 5½Ã°£, 30ºÐ¸¶´Ù ¾Ë¸²) FCMSTATE_ZERO = 2, // 0% (5½Ã°£ ÀÌ»ó, 15ºÐ¸¶´Ù ¾Ë¸²) }; enum eExchangeButton { EXCHANGE_REGIST = 1, // µî·Ï EXCHANGE_CONFIRM, // È®ÀÎ }; enum eLeaveType { LEAVE_LOGOUT, // ·Î±×¾Æ¿ô LEAVE_MOVE, // À̵¿ }; // 2Â÷ÀÎÁõ namespace SecondAuth { struct Common { enum { #if defined( _JP ) LimitCount = 3, // 2Â÷ ÀÎÁõ ¿¬¼Ó ½ÇÆÐ ±âÁØ °ª #else LimitCount = 10, // 2Â÷ ÀÎÁõ ¿¬¼Ó ½ÇÆÐ ±âÁØ °ª #endif // #if defined( _JP ) PWMaxLength = 4, // 2Â÷ ºñ¹Ð¹øÈ£ ÃÖ´ë ±æÀÌ NotifyDate = 3, // 2Â÷ ÀÎÁõ ¾Ë¸² ±âÁØ ÀÏÀÚ RestraintReasonID = 5, #if defined( _JP ) RestraintTimeMin = 30, #else RestraintTimeMin = 10, #endif // #if defined( _JP ) }; }; struct DBMsg { enum { ShowDialog = 101139, // 2Â÷ ÀÎÁõ Àç¾Ë¸² ±ÝÁö ±â°£ÀÌ Áö³ª¼­ ¸Þ¼¼Áö º¸¿©ÁØ´Ù. }; }; } // PvP namespace PvPCommon { struct CaptainType { enum eCode { Captain = 0, GroupCaptain, Max, }; }; struct RoomOption { enum eCode { None = 0, BreakInto = 1, DropItem = (1<<1), ShowHP = (1<<2), RandomTeam = (1<<3), NoRegulation = (1<<4), AllKill_RandomOrder = (1<<5), #ifdef PRE_MOD_PVPOBSERVER AllowObserver = (1<<6), #endif //#ifdef PRE_MOD_PVPOBSERVER }; }; struct RoomType { enum eRoomType { beginner, regular, #if defined(PRE_ADD_DWC) dwc, //dwc ÀÏ¹Ý #endif max, }; }; struct Common { enum { MaxObserverPlayer = 4, // ¿ÉÁ®¹ö ÃÖ´ë Àοø ExtendMaxObserverPlayer = 16, // ¿ÉÁ®¹ö ÃÖ´ë Àοø //MaxPlayer = PARTYMAX+MaxObserverPlayer, // ÃÖ´ë Àοø( ¿ÉÁ®¹ö Àοø Ãß°¡ ) MaxPlayer = PARTYMAX, // ÃÖ´ë Àοø( ¿ÉÁ®¹ö Àοø Ãß°¡ ) MaxPVPPlayer = PARTYMAX, // PVP°ÔÀÓÇü½ÄÀÇ ÃÖ´ëÀοø MaxTeamPVPPlayer = MaxPVPPlayer/4, // ÇÑÆÀ´ç ÃÖ´ë Àοø¼ö (¿©·¯ÆÀÀÌ ½Î¿ì´Â ¸ðµå°¡ ³ª¿Ã½Ã¿¡´Â ¹Ù²ð¼ö ÀÖÀ½) MaxRoomCount = 1000, // ÃÖ´ë ¹æ °³¼ö RoomPerPage = 10, // ÇÑ ÆäÀÌÁö ´ç ·ë °³¼ö PvPVillageStartPositionGateNo = 1, // PvP ¸¶À» ÀÔÀå½Ã ½ÃÀÛ À§Ä¡ °ÔÀÌÆ®¹øÈ£ PvPVillageToLobbyGateNo = 2, // PvP ¸¶À»->·Îºñ À̵¿½Ã °ÔÀÌÆ® ¹øÈ£ RoomListRefreshGapTime = 5000, // PvP¹æ¸ñ·Ï °»½Å ½Ã°£ GameModeStartDelta = 3, // PvP°ÔÀÓ¸ðµå ½ÃÀ۽à ī¿îÆ® ½Ã°£(ÃÊ) RoundModeFinishDelta = 10, // PvP 1¶ó¿îµå ³¡³µÀ» ¶§ ´ÙÀ½ ¶ó¿îµå±îÁö ½Ã°£°£°Ý(ÃÊ) #if defined(PRE_ADD_MACHINA) MaxClass = 9, #elif defined(PRE_ADD_ASSASSIN) && defined(PRE_ADD_KALI) && defined(PRE_ADD_ACADEMIC) MaxClass = 7, #elif defined(PRE_ADD_KALI) && defined(PRE_ADD_ACADEMIC) MaxClass = 6, // PlayerActor Ŭ·¡½º ÃÖ´ë ¼ö #elif defined(PRE_ADD_ACADEMIC) MaxClass = 5, // PlayerActor Ŭ·¡½º ÃÖ´ë ¼ö #else MaxClass = 4, // PlayerActor Ŭ·¡½º ÃÖ´ë ¼ö #endif // #if defined( PRE_ADD_ACADEMIC ) MaxRank = 26, // ÃÖ´ë PvP Rank µî±Þ RegulationLevel = 99, // º¸Á¤·¹º§ NormalXPMinPlayerCount = 6, // Á¤»óXP¸¦ ¹Þ±â À§ÇÑ ÃÖ¼Ò Ç÷¹ÀÌ¾î ¼ö PvPFinishAutoClose = 18, // PvP¸ðµå Á¾·á ÈÄ ÀÚµ¿ ´Ý±â ¹öư ½Ã°£(ÃÊ) PvPFinishScoreOpenDelay = 3, // PvP¸ðµå Á¾·á ÈÄ ScoreÆÇ ¿­¸®´Â µô·¹ÀÌ(ÃÊ) MonsterMutationColCount = 20, // ¸ó½ºÅͺ¯½Å±×·ìÄ÷³Ä«¿îÆ® #if defined( PRE_ADD_ACADEMIC ) MonsterMutationSkillColCount = 120, #else MonsterMutationSkillColCount = 30, #endif // #if defined( PRE_ADD_ACADEMIC ) GhouConditionColCount = 6, RoundStartMutationTimeSec = 10, DefaultGuildCount = 2, // 2°³ÆÀ ÀÌ»óÀÇ º¹¼öÆÀ ´ëÀüÀÌ ³ª¿Í º¯¼ö »ý±â±âÀü ±îÁö ÃÖ¼ÒÆÀÄ«¿îÆ® MaximumGuildWarSecondCaptain = 3, // ±æµåÀü ºÎ´ëÀå ¸Æ½ºÄ«¿îÆ® MaximumCapturePosition = 4, // Á¡·É(±æµåÀü) Æ÷Áö¼Ç ¸Æ½º MaximumVitoryCondition = 5, ReservedGuildSkillJobID = 2000, // ±âÁ¸ ½ºÅ³Å×À̺í ÀÌ¿ëÀ» À§Çؼ­ ±æµåÀü¿ë ½ºÅ³ Àâ¾ÆÀ̵𠿹¾à ±âÁ¸Àâ¾ÆÀ̵ð´Â 999ÀÌ»ó »ç¿ë¾Èµ© ¿ø¼±¾¾¿Í À̾߱⠿Ϸá MaximumEffectCount = 7, DoorCount = 3, DamagePrintTime = 60000, PvPBeginnerMedalMultipleFactor = 2, PvPStateAdjustmentTerm = (60 * 1000 * 10), PvPAbsoluteRankCountMax = 101, #if defined(PRE_ADD_PVP_TOURNAMENT) PvPTournamentUserMax = 32, // 32°­ÀÌ ÃÖ°íÀÓ #endif }; }; #if defined(PRE_ADD_PVP_TOURNAMENT) struct Tournament { enum eStep { TOURNAMENT_NONE = 0, TOURNAMENT_FINAL = 2, TOURNAMENT_4 = 4, TOURNAMENT_8 = 8, TOURNAMENT_16 = 16, TOURNAMENT_32 = 32, }; }; #endif struct BanType { enum eBanType { Normal = 0, // ÀϹÝÃß¹æ Permanence, // ¿µ±¸Ãß¹æ }; }; struct LeaveType { enum eLeaveType { Normal = 0, // ÀÏ¹Ý Ban, // Ãß¹æ PermanenceBan, // ¿µ±¸Ãß¹æ DestroyRoom, // ¹æÆÄ±« }; }; struct GameType { enum { PvP = 0, COOP, Max, }; }; struct GameMode { enum { PvP_Respawn = 0, PvP_Round = 1, PvP_Captain = 2, PvP_IndividualRespawn = 3, COOP_Defense = 6, COOP_Survival = 7, PvP_Zombie_Survival = 11, PvP_GuildWar = 12, PvP_Occupation = 13, PvP_AllKill = 14, PvP_Racing = 15, #ifdef PRE_ADD_PVP_TOURNAMENT PvP_Tournament = 16, #endif #if defined( PRE_ADD_PVP_COMBOEXERCISE ) PvP_ComboExercise = 17, #endif Max, }; }; struct RoomSortType { enum { Index = 0, // ¹æ¹øÈ£ Á¤·Ä GameMode, // °ÔÀÓ¸ðµå Á¤·Ä MapIndex, // ¸ÊÀ妽º Á¤·Ä NumOfPlayer, // Àοø¼ö Á¤·Ä Max, }; }; struct WaitUserList { struct Common { enum { MaxPerPage = 12, }; }; struct SortType { enum eSortType { Null = 0, PvPLevel, Job, Level, Name, MAX, }; }; struct WaitUserInfo { BYTE cPvPLevel; // PvP µî±Þ BYTE cJob; // Á÷¾÷ BYTE cLevel; // ·¹º§ #ifdef PRE_ADD_COLOSSEUM_BEGINNER BYTE cType; //ä³ÎŸÀÔ #endif //#ifdef PRE_ADD_COLOSSEUM_BEGINNER WCHAR wszCharName[NAMELENMAX]; // À̸§ }; struct Repository { WaitUserInfo WaitUserList[Common::MaxPerPage]; }; }; struct ItemUsageType { enum { PvPItemOnly = 0, Max, }; }; struct RoomState { enum { None = 0, // ¾Æ¹« »óÅ ¾Æ´Ô Password = 1, // ºñ¹Ð¹æ Starting = (1<<1), // ½ÃÀÛÁß Syncing = (1<<2), // µ¿±âÈ­Áß Playing = (1<<3), // Ç÷¹ÀÌÁß Finished = (1<<4), // °ÔÀÓ¸ðµåÁ¾·á NoMoreBreakInto = (1<<5), // ´õÀÌ»ó ³­ÀÔ ¸øÇÔ // Mask CantBanMask = (Starting|Syncing|Playing|Finished|NoMoreBreakInto), // Ãß¹æ ÇÒ ¼ö ¾ø´Â RoomState CantModifyRoom = (Starting|Syncing|Playing|Finished|NoMoreBreakInto), // ¹æÆíÁý ÇÒ ¼ö ¾ø´Â RoomState }; }; struct UserState { enum { None = 0, // ¾Æ¹« »óÅ ¾Æ´Ô Captain = 1, // ¹æÀå Ready = (1<<1), // ·¹µÚ Starting = (1<<2), // ½ÃÀÛÁß Syncing = (1<<3), // µ¿±âÈ­Áß Playing = (1<<4), // °ÔÀÓÁß. GuildWarCaptain = (1<<5), // ´ëÀå GuildWarSedcondCaptain = (1<<6), // ºÎÀå. GroupCaptain = (1<<7), // Á¶Àå // Mask CantBanMask = (Starting|Syncing|Playing), // Ãß¹æ ÇÒ ¼ö ¾ø´Â UserState CantLeaveMask = (Ready|Starting|Syncing|Playing), // ³ª°¥ ¼ö ¾ø´Â UserState }; }; struct TxtMax { enum { RoomName = 32, RoomPW = 4, }; }; struct Team { enum eTeam { StartIndex = 1000, A = 1000, B = 1001, EndIndex = 1001, Others, Observer = StartIndex+PARTYMAX+100, Human = A, Zombie = B, Max, }; struct TPvPTeamIndex { UINT nTeam; UINT nAccountDBID[PARTYMAX]; }; struct TPvPGuildWarInfo { USHORT nTeam; UINT nGuildDBID; int nQualifyingScore; }; }; struct GAMA_Command { enum { DeleteGameRoom = 0, FinishGameMode, NoMoreBreakInto, Max, }; }; // PvPCommon::TeamIndex ´Â PvPCommon::Team À» ¹è¿­·Î °®°í ÀÖÀ» ¶§ Á¢±ÙÇϱâ À§ÇÑ ¹è¿­À妽ºÀÌ´Ù. PvPCommon::Team À̶û È¥µ¿µÇÁö ¾Ê°Ô ÁÖÀÇÇÏÀÚ. struct TeamIndex { enum eCode { A = 0, B, Max, }; }; struct Check { enum { None = 0, CheckStartConditionTable = 1, // PvPStartConditonTable üũ CheckTimeOver = (1<<1), // TimeOver üũ CheckTeamMemberZero = (1<<2), // ÇÑÆÀ ´Ù ³ª°¬´ÂÁö üũ CheckScore = (1<<3), // ½ºÄÚ¾î üũ AllCheck = 0xFFFF, // ¸ðµÎ üũ }; }; struct FinishReason { enum eCode { AchieveWinCondition = 0, // ½Â¸®Á¶°Ç ´Þ¼º TimeOver, // ½Ã°£Á¾·á OpponentTeamAllGone, // »ó´ëÆÀ ¸ðµÎ ³ª°¨ OpponentTeamAllDead, // »ó´ëÆÀ ¸ðµÎ Á×À½ OpponentCaptainGone, // »ó´ëÆÀ ´ëÀå ³ª°¨ OpponentCaptainDead, // »ó´ëÆÀ ´ëÀå Á×À½ LadderDraw, // ·¡´õ ¹«½ÂºÎ LadderNoGame, OpponentTeamBossDead, // »ó´ëÆÀ º¸½º¸÷ Á×À½ OpponentTeamScoreLimit, // »ó´ëÆÀ ½ºÄھ¹Ô µµ´Þ OpponentTeamResourceLimit, // »ó´ëÆÀ ¸®¼Ò½º¸®¹Ô µµ´Þ OpponentTeamQualifierScore, // ??????????? OpponentTeamForceWin, #if defined( PRE_ADD_RACING_MODE ) RacingAllFinish, // ¸ðµç À¯Àú°¡ ²ÃÀÎÇÔ. #endif // #if defined( PRE_ADD_RACING_MODE ) Max, }; }; struct FinishDetailReason { enum eCode { None = 0, SuperiorHPWin, // HP ¿ì¼¼½Â SuperiorContinuousWin, // ¿¬½Â ¿ì¼¼½Â HPnContinuousWinDraw, // HP,¿¬½Â µ¿·ü ¹«½ÂºÎ }; }; struct BattleGroundVictoryState { enum eBattleGroundVictoryState { None = 0, //¾Æ¾Ó~ BossKill = 1, //º¸½º¸ó½ºÅÍų Score = (1<<1), //Á¡¼ö(ųī¿îÆ® µî) Resource = (1<<2), //ÀÚ¿øÈ¹µæ QualifierScore = (1<<3), //¿¹¼±Àü Á¡¼ö·Î ??? }; }; struct OccupationSystemState { enum eOccupationSystemState { None, Wait, Play, End, }; }; struct OccupationState { enum eOccupationState { None = 0, //¾Æ¹«¼ÒÀ¯¾Æ´Ô Own = 1, //¼ÒÀ¯Áß Try = (1<<1), //¼ÒÀ¯½ÃµµÁß MoveWait = (1<<2), //¼ÒÀ¯À̵¿´ë±â CantTryMask = (Try), // ³ª°¥ ¼ö ¾ø´Â UserState }; }; struct OccupantType { enum eOccupantType { Actor = 0, Team, }; }; struct OccupationVictoryCondition { enum eOccupationVictoryCondition { None, BossKill = 1, ScoreLimit, TeamQualifierScore, ResourceLimit, }; }; struct OccupationScoreType { enum eOccupationScoreType { None, Kill, Acquire, StealAcquire, }; }; //CDNSkill¿¡ ÀÖ´Â °Í°ú °°Àº ½ÄÀÌÁö¸¸ Å×ÀÌºí ºÐ¸®ÇسùÀ¸¹Ç·Î ºÐ¸®ÇÑ´Ù. struct OccupationSkillTargetType { enum eOccupationSkillTargetType { Team = 5, }; }; struct OccuaptionSkillEffectTartgetType { enum eOccuaptionSkillEffectTartgetType { Team = 5, }; }; struct OccupationLogWinType { enum eOccupationLogWinType { TimeOut = 0, LimitResource = 1, }; }; struct QueryUpdatePvPDataType { enum eCode { FinishGameMode = 0, GoPvPLobby, GoSelectChar, Disconnect, #if defined(PRE_MOD_PVP_LADDER_XP) FinishLadder, //·¡´õ°ÔÀÓ Á¾·á½Ã xp Ãß°¡ #endif #if defined( PRE_ADD_PVP_EXPUP_ITEM ) UseExpupItem, #endif // #if defined( PRE_ADD_PVP_EXPUP_ITEM ) Max, }; }; #ifdef PRE_MOD_PVPRANK struct RankTable { enum eType { ExpValue = 0, RateValue, AbsoluteRankValue, InitValue = 100, }; }; #endif //#ifdef PRE_MOD_PVPRANK #pragma pack(push, 1) struct UserInfo { UINT uiSessionID; int iJobID; BYTE cLevel; BYTE cPvPLevel; USHORT usTeam; // PvPCommon::Team UINT uiUserState; // PvPCommon::UserState char cSlotIndex; BYTE cCharacterNameLen; WCHAR wszCharacterName[NAMELENMAX]; }; struct UserInfoList { UINT uiSessionID[Common::MaxPlayer]; int iJobID[Common::MaxPlayer]; BYTE cLevel[Common::MaxPlayer]; BYTE cPvPLevel[Common::MaxPlayer]; USHORT usTeam[Common::MaxPlayer]; // PvPCommon::Team char cTeamIndex[Common::MaxPlayer]; UINT uiUserState[Common::MaxPlayer]; // PvPCommon::UserState BYTE cCharacterNameLen[Common::MaxPlayer]; WCHAR wszBuffer[NAMELENMAX*Common::MaxPlayer]; }; struct RoomInfo { UINT uiIndex; // ¹æÀ妽º UINT uiMapIndex; // ¸ÊÀ妽º UINT uiGameModeTableID; // °ÔÀÓ¸ðµå Å×À̺íID UINT uiWinCondition; UINT uiPlayTimeSec; BYTE cMaxUserCount; // ÃÖ´ëÀοø BYTE cRoomState; // PvPCommon::RoomState BYTE cRoomNameLen; BYTE cMinLevel; BYTE cMaxLevel; USHORT unRoomOptionBit; int nEventID; BYTE cMinUserCount; bool bIsGuildWarSystem; #ifdef PRE_ADD_COLOSSEUM_BEGINNER BYTE cRoomType; #endif //#ifdef PRE_ADD_COLOSSEUM_BEGINNER #ifdef PRE_MOD_PVPOBSERVER bool bExtendObserver; #endif //#ifdef PRE_MOD_PVPOBSERVER #if defined( PRE_WORLDCOMBINE_PVP ) int nWorldPvPRoomType; #endif #ifdef PRE_PVP_GAMBLEROOM BYTE cGambleType; int nGamblePrice; #endif // PRE_PVP_GAMBLEROOM WCHAR wszBuffer[TxtMax::RoomName]; }; struct RoomInfoList { UINT uiPvPIndex[Common::RoomPerPage]; // PvPIndex UINT uiMapIndex[Common::RoomPerPage]; // MapIndex UINT uiGameModeTableID[Common::RoomPerPage]; BYTE cRoomState[Common::RoomPerPage]; // PvPCommon::RoomState BYTE cRoomNameLen[Common::RoomPerPage]; BYTE cCurUserCount[Common::RoomPerPage]; // ÇöÀç À¯Àú ¼ö BYTE cMaxUserCount[Common::RoomPerPage]; // ÃÖ´ë À¯Àú ¼ö USHORT unWinCondition[Common::RoomPerPage]; // ½Â¸®Á¶°Ç BYTE cMinLevel[Common::RoomPerPage]; BYTE cMaxLevel[Common::RoomPerPage]; USHORT unRoomOptionBit[Common::RoomPerPage]; int nEventID[Common::RoomPerPage]; UINT nGuildDBID[Common::RoomPerPage][PvPCommon::TeamIndex::Max]; //0ÀÌ¸é ¹«½Ã ¾Æ´Ò°æ¿ì ÇØ´ç ±æµåÀü¿ë¹æ #ifdef PRE_ADD_COLOSSEUM_BEGINNER BYTE cRoomType[Common::RoomPerPage]; //PvPCommon::RoomType #endif //#ifdef PRE_ADD_COLOSSEUM_BEGINNER #ifdef PRE_MOD_PVPOBSERVER bool bExtendObserver[Common::RoomPerPage]; #endif //#ifdef PRE_MOD_PVPOBSERVER #if defined( PRE_WORLDCOMBINE_PVP ) int nWorldPvPRoomType[Common::RoomPerPage]; #endif #if defined( PRE_PVP_GAMBLEROOM ) BYTE cGambleType[Common::RoomPerPage]; int nGamblePrice[Common::RoomPerPage]; #endif // #if defined( PRE_PVP_GAMBLEROOM ) WCHAR wszBuffer[Common::RoomPerPage*TxtMax::RoomName]; }; struct OccupationStateInfo { int nAreaID; int nOccupationState; //PvPCommon::OccupationState UINT nOwnedUniqueID; //¼ÒÀ¯½ÃÁ¡ ¼º°øÀ¯Àú short nOwnedTemID; //ÇöÀç¼ÒÀ¯ÆÀ UINT nTryUniqueID; //½ÃµµÀÚ PvPCommon::OccupationStateÀÌ try»óÅÂÀϰæ¿ì short nTryTeamID; UINT nMoveWaitUniqueID; //À̵¿´ë±â»óÅ ¼º°ø½ÃŲ À¯Àú short nMoveWaitTeamID; //À̵¿´ë±â»óÅÂÆÀ }; struct OccupationSkillSlotInfo { int nTeam; char cSlotIndex[QUICKSLOTMAX]; int nSkillID[QUICKSLOTMAX]; ULONG nSKillUseElapsedTick[QUICKSLOTMAX]; //»ç¿ëµÚ °æ°ú½Ã°£ 0ÀÌ¸é »ç¿ëÇÑÀû ¾øÀ½ }; struct AllKillMode { struct Time { enum eCode { SelectPlayerTick = 10000, // ÃâÀü Ç÷¹ÀÌ¾î °í¸£´Â ½Ã°£ }; }; struct WinBonus { enum eCode { HPPercent = 10, // ½Â¸®½Ã º¸³Ê½º HP ÆÛ¼¾Æ® SPPercent = 10, // ½Â¸®½Ã º¸³Ê½º SP ÆÛ¼¾Æ® }; }; }; #pragma pack(pop) //============================================================================================= // Function //============================================================================================= static bool CheckTeam( const USHORT usTeam ) { if( usTeam >= Team::A && usTeam <= Team::B ) return true; if( usTeam == PvPCommon::Team::Observer ) return true; return false; } static TeamIndex::eCode Team2Index( Team::eTeam Team ) { switch( Team ) { case Team::A: return TeamIndex::A; case Team::B: return TeamIndex::B; } return TeamIndex::Max; } static Team::eTeam TeamIndex2Team( TeamIndex::eCode TeamIdx ) { switch( TeamIdx ) { case TeamIndex::A: return Team::A; case TeamIndex::B: return Team::B; } return Team::Max; } //blondy const int s_iMaxRoundNum = 7; //blondy end }; #if defined( PRE_ADD_NPC_REPUTATION_SYSTEM ) // NPC È£°¨µµ namespace NpcReputation { struct Common { enum { MaxFavorEffectNpcCount = 5, // NPC È£°¨µµ¿¡ ÃÖ´ë·Î ¿µÇâÁÙ ¼ö ÀÖ´Â ¼ö MaxMaliceEffectNpcCount = 5, // NPC È£°¨µµ¿¡ ÃÖ´ë·Î ¿µÇâÁÙ ¼ö ÀÖ´Â ¼ö MaxEffectNpcCount = MaxFavorEffectNpcCount+MaxMaliceEffectNpcCount+1, MaxMailCount = 12, MaxMailRandValue = 1000000000, MaxBenefitCount = 6, }; }; struct StoreBenefit { // ¾Æ·¡ÀÇ ¼ø¼­´Â StoreBenefit Å×À̺íÀÇ Á¤ÀÇ¿Í ¸ÂÃá °ÍÀ̱⠶§¹®¿¡ Àý´ë·Î ¼ø¼­°¡ ¹Ù²î¸é ¾ÈµÊ. enum { EnchantFeeDiscount = 0, RepairFeeDiscount, SellingPriceUp, BuyingPriceDiscount, FishProficiencyUp, // ³¬½Ã ¼÷·Ãµµ Áõ°¡ CookProficiencyUp, // ¿ä¸® ¼÷·Ãµµ Áõ°¡ CultivateProficiencyUp, // Àç¹è ¼÷·Âµµ Áõ°¡ Max, }; }; struct UnionType { enum { Commercial = 0, Liberty, Royal, Etc, Max, }; }; }; // npc °¡ ¼±¹°·Î ¹Þ´Â ¾ÆÀÌÅÛ Á¾·ùÀÇ ÃÖ´ë °¹¼ö. ÇöÀç Å×ÀÌºí¿¡ 6°³ÀÇ Á¾·ù±îÁö ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. const int MAX_ACCEPT_NPC_PRESENT_VARIATION_COUNT = 6; // Äù½ºÆ® º¸»óÀ¸·Î È£°¨µµ ¿Ã·ÁÁÖ´Â °æ¿ì UI Ç¥½Ã¿ëÀ¸·Î »ç¿ëÇÏ´Â ÀâÅÛ ID // ½ÇÁ¦ Àκ¥¿¡ µé¾î°¡Áö ¾Ê°Ô ¸·´Â´Ù. const int NPC_FAVOR_QUEST_REWARD_FAVOR_UP_ITEM_ID = 400204; // È£°¨µµ ¿Ã·ÁÁÖ´Â º¸»ó. const int NPC_FAVOR_QUEST_REWARD_BROMIDE_ITEM_ID = 400250; // ºê·Î¸¶ÀÌµå º¸»ó. // È£°¨µµ »óÁ¡ÇýÅà % µ¥ÀÌÅÍ ½Ö ÃÖ´ë °¹¼ö const BYTE STORE_BENEFIT_MAX = 10; #endif // #if defined( PRE_ADD_NPC_REPUTATION_SYSTEM ) // »çÁ¦ ½Ã½ºÅÛ namespace MasterSystem { struct Common { enum { RefreshCacheTimeSec = 30, // ¼­¹ö<->DB M/W °£ ij½Ì½Ã°£(ÃÊ) }; }; struct Max { enum { MasterCount = 3, // ÃÖ´ë ½º½Â ¼ö #if defined(_CH) || defined(_WORK) PupilCount = 10, // ÃÖ´ë Á¦ÀÚ ¼ö #else PupilCount = 3, // ÃÖ´ë Á¦ÀÚ ¼ö #endif // #if defined(_CH) || defined(_WORK) OppositeCount = (MasterCount > PupilCount) ? MasterCount : PupilCount, MasterPageRowCount = 7, // ½º½Â ¸®½ºÆ®¾÷ Row °³¼ö SelfIntrotuctionLen = (30+1), // ½º½Â µî·Ï½Ã Àڱ⠼Ұ³ ÃÖ´ë ±ÛÀÚ ¼ö MasterAndClassmateCount = MasterCount+((PupilCount-1)*MasterCount), RequestLocationCount = ((MasterAndClassmateCount > PupilCount) ? MasterAndClassmateCount : PupilCount), }; }; struct Penalty { enum { PupilLeavePenaltyDay = 1, // Á¦ÀÚ°¡ ½º½ÂÀ» ¶°³µÀ» ¶§ Æä³ÎƼ ³¯Â¥(ÀÏ) PupilLeavePenaltySec = PupilLeavePenaltyDay*24*60*60, // Á¦ÀÚ°¡ ½º½ÂÀ» ¶°³µÀ» ¶§ Æä³ÎƼ ³¯Â¥(ÃÊ) MasterLeavePenaltyDay = 3, // ½º½ÂÀÌ Á¦ÀÚ¸¦ Ãß¹æÇßÀ» ¶§ Æä³ÎƼ ³¯Â¥(ÀÏ) PupilLeaveSkipPenaltyDay = 3, // ½º½ÂÀÌ Á¦ÀÚ Ãß¹æÇÒ ¶§ Æä³ÎƼ ¾È¹Þ´Â ³¯Â¥(ÀÏ) PupilLeaveSkipPenaltySec = PupilLeaveSkipPenaltyDay*24*60*60, // ½º½ÂÀÌ Á¦ÀÚ Ãß¹æÇÒ ¶§ Æä³ÎƼ ¾È¹Þ´Â ³¯Â¥(ÃÊ) }; }; struct MasterClassmateKind { enum eCode { Master = 1, Classmate, Max, }; }; struct RequestLocation { enum eCode { Pupil = 1, MasterAndClassmate, ClassmateInfo, MyMasterInfo, }; }; struct Reward { enum { PupilCountExpBonusRate = 10, }; }; struct EventType { enum eCode { Init = 0, VillageFirstConnect, Join, Graduate, Graduated, Leave, DungeonClear, }; }; }; namespace LadderSystem { struct Common { enum eCode { StartMsgCount = 5, RoomListPerPage = 12, MaxObserver = 4, RankingTop = 10, InviteValidTick = 5000, // ÃÊ´ë À¯È¿ ½Ã°£ }; }; struct Stats { enum eCode { InitGradePoint = 1500, // ÃÊ±â ÆòÁ¡ MinGradePoint = 600, // ÃÖ¼Ò ÆòÁ¡ }; }; struct Exchange { enum eCode { MinGamePlay = 10, // ÃÖ¼Ò °ÔÀÓ ¼ö }; }; struct MatchResult { enum eCode { None = 0, Win, Lose, Draw, }; }; struct MatchType { enum eCode { None = 0, _1vs1 = 1, _2vs2, _3vs3, _4vs4, #if defined(_RU) MaxCount = _1vs1, #else MaxCount = _3vs3, #endif MaxMatchType = _4vs4, // ÃÖ´ë Àοø ¸ÅÄ¡ ŸÀÔ #if defined(PRE_ADD_DWC) _3vs3_DWC = 100, _3vs3_DWC_PRACTICE = 101, #endif }; }; static bool bIsServiceMatchType( LadderSystem::MatchType::eCode Type ) { switch( Type ) { #if defined(PRE_ADD_DWC) case MatchType::_3vs3_DWC: case MatchType::_3vs3_DWC_PRACTICE: #endif case MatchType::_1vs1: #if defined(_RU) // None #else case MatchType::_2vs2: case MatchType::_3vs3: case MatchType::_4vs4: #endif return true; } return false; } static int GetNeedTeamCount( LadderSystem::MatchType::eCode Type ) { switch( Type ) { case LadderSystem::MatchType::_1vs1: case LadderSystem::MatchType::_2vs2: case LadderSystem::MatchType::_3vs3: case LadderSystem::MatchType::_4vs4: { return static_cast(Type); } #if defined(PRE_ADD_DWC) case LadderSystem::MatchType::_3vs3_DWC: case LadderSystem::MatchType::_3vs3_DWC_PRACTICE: { return LadderSystem::MatchType::_3vs3; } #endif default: return 0; } } struct RoomState { enum eCode { None = 0, WaitUser = 1, // ÆÀ¼³Á¤ À§ÇØ À¯Àú ±â´Ù¸®´Â »óÅÂ( À̶§ºÎÅÍ Á¤»ó¹æÀ¸·Î °£ÁÖµÊ ) WaitMatching = (1<<1), // ¸ÅĪ´ë±âÁß Matched = (1<<2), // ¸ÅÄ¡µÊ Starting = (1<<3), // ½ÃÀÛÁغñÁß Syncing = (1<<4), // µ¿±âÈ­Áß Playing = (1<<5), // Ç÷¹ÀÌÁß GameFinished = (1<<6), // °ÔÀÓ³¡³² GameRoomDestroy = (1<<7), // °ÔÀÓ·ëÆÄ±« Observer = (1<<8), // ¿ÉÁ®¹ö }; }; struct Reason { enum eCode { Disconnect, // Á¢¼Ó²÷À½ LeaveRoom, // ½º½º·Î ³ª°¨(?) KickOut, // ¦i°Ü³² }; }; struct RoomStateReason { enum eCode { ERROR_NONE = 0, CANT_CREATE_GAMEROOM = 1, MAX_OBSERVER, }; }; }; namespace RankingSystem { const BYTE RANKINGPAGEMAX = 10; // ÇÑÆäÀÌÁö¿¡ Ãâ·ÂµÉ Item ÃÖ´ë°³¼ö. const BYTE RANKINGPAGECOUNT = 5; // ¸®½ºÆ® Page ÃÖ´ë°³¼ö. const BYTE RANKINGMAX = RANKINGPAGEMAX * RANKINGPAGECOUNT; // ·©Å· ¸®½ºÆ® Item ÃÖ´ë¸Æ½º. }; // DarkLair namespace DarkLair { struct Common { enum eCommon { MaxPlayer = 4, // ´ÙÅ©·¹¾î ÃÖ´ë ÀÌ¿ë Àοø DarkLairPositionGateNo = 1, }; }; struct Rank { enum eRank { SelectTop = 5, // ¸î À§ ±îÁö º¸¿©ÁÙ°ÍÀÎÁö ¼ö SelectRankBoardTop = 10, // ´ÙÅ©·¹¾î ·©Å· °Ô½ÃÆÇ¿¡ º¸¿©Áú °³¼ö MaxRank = 10000, // ÃÖ´ë·©Å· }; }; enum { TopFloorAbstractMapIndex = 1000000000 }; }; // Vehicle namespace Vehicle { struct Slot { enum eVehicleSlot { Body = 0, Saddle = 1, // Å»°Í: ¾ÈÀå Hair = 2, // Å»°Í: °¥±â(useitem) Max, Sundries = 255, }; }; struct Common { enum eCommon { VehicleEquipBody = 255, }; enum eVehicleValue { ROTATE_ANGLEPOWER = 50, ROTATE_YAWDELTA = 2, }; }; struct Parts { enum eVehicleParts { Default = -1, Saddle = 0, Hair = 1, }; enum eVehiclePartsColorType { BodyColor = 0, }; }; }; // Pet namespace Pet { struct Slot { enum ePetSlot { Body = Vehicle::Slot::Body, Accessory1 = Vehicle::Slot::Saddle, //¾Ç¼¼»ç¸®1 Accessory2 = Vehicle::Slot::Hair, //¾Ç¼¼»ç¸®2 Max = Vehicle::Slot::Max, Sundries = Vehicle::Slot::Sundries, }; }; struct Skill { enum ePetSkill { Primary = 0, Secondary = 1, Max = 2, }; }; struct Type { enum ePetType { ePETTYPE_EXPIREDATE = 0x00000001, ePETTYPE_SATIETY = 0x00000010, }; }; struct Satiety { enum eSatietySelection { SatietySelection0 = 0, SatietySelection1 = 30, SatietySelection2 = 50, SatietySelection3 = 80, SatietySelection4 = 100 }; }; const int MAX_SATIETY_SELECTION = 5; struct Common { enum eCommon { PetEquipBody = 254, }; }; struct Parts { enum ePetParts { Default = Vehicle::Parts::Default, PetAccessory1 = Vehicle::Parts::Saddle, PetAccessory2 = Vehicle::Parts::Hair, }; enum ePetPartsColorType { BodyColor = 0, NoseColor = 1, }; }; const float PetExpRate = 0.1f; }; #if defined( PRE_ADD_SECONDARY_SKILL ) namespace SecondarySkill { struct Max { enum eMax { LearnProductionSkill = 1, LearnManufactureSkill = 1, LearnCommonSkill = 1, LearnSecondarySkill = LearnProductionSkill+LearnManufactureSkill+LearnCommonSkill, // µ¿½Ã¿¡ ¹è¿ï¼ö ÀÖ´Â ÃÖ´ë º¸Á¶ ½ºÅ³ ¼ö LearnCookingRecipe = 20, // ¿ä¸® ·¹½ÃÇÇ ¼ö LearnManufactureRecipe = LearnCookingRecipe, // »ý»ê½ºÅ³ Áß ÃÖ´ë ·¹½ÃÇÇ ½ºÅ³ ¼ö }; }; struct Type { enum eType { ManufactureSkill = 1, // Á¦ÀÛ½ºÅ³ ProductionSkill = 2, // »ý»ê½ºÅ³ CommonSkill = 3, // °ø¿ë½ºÅ³ }; }; struct SubType { enum eType { CookingSkill = 1, // ¿ä¸®½ºÅ³ CultivationSkill = 2, // Àç¹è½ºÅ³ FishingSkill = 3, // ³¬½Ã½ºÅ³ }; }; struct ExecuteType { enum eType { Passive = 1, // ¾×Ƽºê Active = 2, // ÆÐ½Ãºê }; }; struct Grade { enum eType { Beginning = 1, // ÃÊ±Þ Intermediate, // Áß±Þ Advanced, // °í±Þ Max, }; }; struct ManufactureSkill { enum eType { MaxManufactureItemTypeCount = 5, // ÃÖ´ë Á¦ÀÛ ¾ÆÀÌÅÛ °á°ú¹° ŸÀÔ ¼ö MaxToolItemCount = 5, // ÃÖ´ë µµ±¸ ¾ÆÀÌÅÛ ¼ö MaxMaterialItemCount = 5, // ÃÖ´ë Àç·á ¾ÆÀÌÅÛ ¼ö }; }; }; #endif // #if defined( PRE_ADD_SECONDARY_SKILL ) namespace Farm { struct Common { enum eCommon { #if defined( _FINAL_BUILD ) SEED_UPDATE_SEC = (5*60), // ¾¾¾Ñ ¾÷µ¥ÀÌÆ® °£°Ý #else SEED_UPDATE_SEC = (1*60), // ¾¾¾Ñ ¾÷µ¥ÀÌÆ® °£°Ý #endif // #if defined( _FINAL_BUILD ) #if defined( PRE_ADD_VIP_FARM ) VIP_GROWING_BOOST_ITEMID = 348334082, // VIP ³óÀå¿ë ¼ºÀå ÃËÁøÁ¦ VIP_FARM_ITEMID = 1107396608, // VIP ³óÀå ÀÔÀå ¾ÆÀÌÅÛ #endif // #if defined( PRE_ADD_VIP_FARM ) #ifdef PRE_MOD_OPERATINGFARM OPERATINGFARM_LIMIT = (1000 * 60 * 5), #endif //#ifdef PRE_MOD_OPERATINGFARM }; }; struct AreaType { enum eType { Public = 0, // °ø¿ë±¸¿ª Private = 1, // °³Àα¸¿ª }; }; #if defined( PRE_ADD_VIP_FARM ) || defined( PRE_ADD_FARM_DOWNSCALE ) struct Attr { enum eType { None = 0, Vip = 1, GuildChampion = 2, DownScale = 4, }; }; #endif // #if defined( PRE_ADD_VIP_FARM ) || defined( PRE_ADD_FARM_DOWNSCALE ) struct Max { enum eMax { HARVESTITEM_COUNT = 3, // ÇÑ ¾¾¾Ñ¿¡¼­ ÃÖ´ë·Î ³ª¿Ã ¼ö ÀÖ´Â ¼ö HARVESTDEPOT_COUNT = 35, // ¼öÈ® â°í ÆäÀÌÁö ¾ò¾î¿À´Â ÃÖ´ë ¼ö·® PLANTING_TICK = 3000, // ¾¾¾Ñ Planting ½Ã°£ HARVESTING_TICK = 3000, // ¾¾¾Ñ Harvesting ½Ã°£ ADDWATERING_TICK = 3000, // AddWatering ½Ã°£ EXTRA_SERVER_TICK = 1500, // ¼­¹ö¿¡¼­ »ç¿ëÇÏ´Â Ãß°¡ ½Ã°£ ATTACHITEM_KIND = 20, // ºÎ°¡¾ÆÀÌÅÛ ÃÖ´ë Á¾·ù ¼ö·® PLANTING_ATTACHITEM = 30, // ½Ä¹°½É±â ÇÒ ¶§ ºÎ°¡¾ÆÀÌÅÛ ÃÖ´ë ¼ö·® FARMCOUNT = 100, // ÃÖ´ë ³óÀå ¼ö FIELDCOUNT = 200, // ÃÖ´ë ÇÊµå ¼ö FIELDCOUNT_PERCHARACTER = 30, // ij¸¯ÅͰ¡ ¼ÒÀ¯±ÇÀ» °¡Áú ¼ö ÀÖ´Â ÃÖ´ë ÇÊµå ¼ö FARMNAMELEN = (24+1), // ³óÀå ÃÖ´ë À̸§ ±æÀÌ WAREHOUSE_DEFAULT_KEEPING_DAY = 15, // ³óÀåâ°í ±âº» º¸°üÀÏ PRIVATEFIELDCOUNT = 5, // °³ÀÎÃִ뱸¿ª PRIVATEPLANTCOUNT = 1, // ÀϹÝÀ¯Àú °³Àα¸¿ª ÃÖ´ë¼ö }; }; struct AreaState { enum eState { NONE, // ¾Æ¹«»óÅ ¾Æ´Ô PLANTING, // ¾¾¾Ñ ½É´Â Áß GROWING, // ¾¾¾Ñ ½É°í ÀÚ¶ó´Â Áß COMPLETED, // ¿­¸Å(?) ¸ÎÀº »óÅ HARVESTING, // ¼öÈ®ÇÏ´Â »óÅ HARVESTED, // ¼öÈ® µÈ »óÅ // SubState ADDWATER, // ¹°ÁÖ´ÂÁß }; }; struct ActionType { enum eType { START = 0, // ½ÃÀÛ CANCEL, // Ãë¼Ò COMPLETE, // ¿Ï·á }; }; struct ServerSyncType { enum eType { FIELDCOUNT = 0, FIELDLIST, WAREHOUSE_ITEMCOUNT, }; }; const std::string StartPositionStr = "StartPosition"; const float ElapsedSyncPer = 0.9f; }; namespace Fishing { struct Status { enum eStatus { FISHING_STATUS_NONE, FISHING_STATUS_IDLE, FISHING_STATUS_READY, //¹Ù·Î½ÃÀÛ°¡´ÉÇÑ »óÅ FISHING_STATUS_FISHING, FISHING_STATUS_REWARD, }; }; struct Max { enum eMax { FISHINGPATTERNMAX = 10, // ³¬½ÃÆ÷ÀÎÆ®Å×ÀÌºí ÆÐÅÏÃÖ´ë }; }; struct Cast { enum eCast { CASTNONE, // CASTAUTO, //ÀÚµ¿³¬½Ã CASTMANUAL, //¼öµ¿³¬½Ã }; }; struct Control { enum eControl { CONTROL_NONE, //³õ¾ÒÀ»¶§ CONTROL_PULLING, //´­·¶À»¶§ }; }; const int FISHINGCHECKPERIODTICK = 200; const int FISHINGMAXGAUGE = 1000 * 100; const int FISHINGSYNCTERM = 1 * 1000; }; namespace PCBang { struct Type { enum ePCBangType // PCBang ÇýÅà ŸÀÔ { Exp = 0, // PCBang °æÇèÄ¡ Appellation = 1, // PCBang ȣĪ Fatigue = 2, // ÇǷεµ RebirthCoin = 3, // MissionReward = 4, NestClearCount = 5, ClearBox = 6, // pcbang»óÀÚ °¹¼ö MissionFatigue = 7, // ÇǷεµ ¹Ì¼Ç MissionRebirthCoin = 8, // ºÎȰ¼® ¹Ì¼Ç MissionRewardCash = 9, }; }; struct Grade { enum ePCBangGrade { None = 0, Normal = 1, // ÀÏ¹Ý Red = 2, Silver = 3, Gold = 4, Premium = 5, }; }; }; namespace Cash { struct PaymentRules { enum ePaymentRules { None = 0, Total = 1, Credit = 2, Prepaid = 3, Petal = 4, Seed = 5, }; }; }; #ifdef PRE_ADD_LIMITED_CASHITEM namespace LimitedCashItem { struct Common { enum eCommon { DitributingTerm = 5000, DefaultPacketCount = 200, }; }; struct TLimitedQuantityCashItem { int nProductID; int nSaleCount; //ÆÈ¸°°¹¼ö´Ù }; struct TChangedLimitedQuantity { int nProductID; short nMaxCount; }; }; #endif //#ifdef PRE_ADD_LIMITED_CASHITEM // GlobalEnum.h À̵¿ namespace GlobalEnum { enum TileTypeEnum { None, DryGround, ShortGrass, LongGrass, Stone, WetGround, Sand, Snow, Water, Temp1, Temp2, Temp3, Temp4, Temp5, TileTypeEnum_Amount = 14, }; enum ClientSessionTypeEnum { Unknown, Tcp, Udp, Auto, }; // Village Channel Info enum eChannelAttribute { CHANNEL_ATT_NORMAL = 0x00, CHANNEL_ATT_PVP = 0x01, CHANNEL_ATT_PVPLOBBY = 0x02, CHANNEL_ATT_MERITBONUS = 0x04, CHANNEL_ATT_GM = 0x08, CHANNEL_ATT_DARKLAIR = 0x10, CHANNEL_ATT_FARMTOWN = 0x20, CHANNEL_ATT_DWC = 0X40, CHANNEL_ATT_USELASTMAPINDEX = (CHANNEL_ATT_PVP|CHANNEL_ATT_GM|CHANNEL_ATT_DARKLAIR|CHANNEL_ATT_PVPLOBBY|CHANNEL_ATT_FARMTOWN), }; enum eMeritBonus { MERIT_BONUS_NONE = 0, MERIT_BONUS_COMPLETEEXP = 1, }; enum eMapTypeEnum { MAP_UNKNOWN, MAP_VILLAGE, MAP_WORLDMAP, MAP_DUNGEON, }; enum eMapSubTypeEnum { MAPSUB_NONE, MAPSUB_NEST, MAPSUB_PVPVILLAGE, MAPSUB_PVPLOBBY, MAPSUB_EVENT, MAPSUB_FARM, MAPSUB_CHAOSFIELD, MAPSUB_DARKLAIR, MAPSUB_NESTNORMAL, // #47865 ³×½ºÆ® ¿¬½À¸ðµå¿ë ¸Ê ¼­ºêŸÀÔ. MAPSUB_DARKLAIRWORLDZONE, MAPSUB_TREASURESTAGE, MAPSUB_FELLOWSHIP, }; struct AllowItemMapType { enum { Village = 0x0001, WorldMap = 0x0002, Dungeon = 0x0004, PvP = 0x0008, DarkLair = 0x0010, Nest = 0x0020, }; }; enum eDefaultStartGate { DEFAULT_STARTPOSITION_GATENO = 1, }; }; //UserState enum eLocationState { _LOCATION_NONE = 0, //¿ÉÈÄ ¶óÀÎ ÀÔ´Ï´Ù _LOCATION_MOVE, //¼­¹ö À̵¿ÁßÀÎ »óŵµ Ã¼Å·ÇØ¾ß ÇÒ±î? ÇØ¼­ ÀÏ´Ü ¸Í±Û¾î º¾´µ´Ù _LOCATION_LOGIN, _LOCATION_VILLAGE, _LOCATION_GAME, }; #if defined(PRE_ADD_WORLD_EVENT) namespace WorldEvent { enum eJobClassType { All = 0, Warrior = 1, Archer = 2, Soceress = 3, Cleric = 4, Academic = 5, Kali = 6, }; enum eDetailEventType { EVENT_NONE = 0, //0 EVENT1 = 1, //1. ¸ó½ºÅÍ»ç¸Á½Ã °æÇèÄ¡(ÆÄƼ) EVENT2 = 2, //2. ¸ó½ºÅÍ»ç¸Á½Ã °æÇèÄ¡ EVENT3 = 3, //3. ½ºÅ×ÀÌÁöŬ¸®¾î °æÇèÄ¡ EVENT4 = 4, //4. ¿¬ÇÕ Æ÷ÀÎÆ®È¹µæ·® Áõ°¡ EVENT5 = 5, //5. ¾ÆÀÌÅÛ µå¶ø·ü Áõ°¡ EVENT6 = 6, //6. ÇǷεµ Áö±Þ EVENT7 = 7, //7. °­È­ È®·ü Áõ°¡ EVENT8 = 8, //8. 2Â÷ÀÎÁõ EVENT9 = 9, //9. ÆÄƼÀ¯Áö EVENT10 = 10, //10. Ä£±¸³¢¸® ÆÄƼ }; }; #else //#endif //#if defined(PRE_ADD_WORLD_EVENT) //Event Type enum eEventType1 { _EVENT_1_NONE = 0, _EVENT_1_EXP = 1, _EVENT_1_FATIGUE = 2, _EVENT_1_DROPITEM = 3, _EVENT_1_QUEST = 4, _EVENT_1_PVPEVENTROOM = 5, #if defined( PRE_ADD_REBIRTH_EVENT ) _EVENT_1_REBIRTH = 6, // ºÎȰÁ¦ÇÑ ÇØÁ¦ À̺¥Æ® #endif // }; enum eEventType2 { _EVENT_2_NONE = 0, _EVENT_2_MONSTERDIE = 1, //exp _EVENT_2_CLEAR = 2, //exp _EVENT_2_EXTEND_FATIGUE = 3, //event¿ë Ãß°¡ ÇǷεµ }; enum eEventType3 { _EVENT_3_NONE = 0, _EVENT_3_PARTY = 1, _EVENT_3_SECONDAUTH = 2, _EVENT_3_UPKEEPPARTY = 3, //ÆÄƼÀ¯Áö¿ë _EVENT_3_FRIENDPARTY = 4, //ÀýÄ£?¿ë _EVENT_3_EKEYANDECARD = 5, //Áß±¹¿ë ekey, ecard¿ë _EVENT_3_CLASSEXP = 6, //Ŭ·¡½ºº° Â÷µî º¸³Ê½º °æÇèÄ¡ ¼³Á¤ }; #endif //#if defined(PRE_ADD_WORLD_EVENT) enum eRebirthType { _REBIRTH_SELF, _REBIRTH_REBIRTHER, _REBIRTH_REBIRTHEE }; enum eTaxType { TAX_NONE, TAX_POST, // ¿ìÆí¼¼±Ý TAX_TRADEREGISTER, // ¹«Àΰŷ¡¼Ò µî·Ï ¼ö¼ö·á TAX_TRADESELLING, // ¹«Àΰŷ¡¼Ò ÆÇ¸Å ¼ö¼ö·á TAX_POSTDEFAULT, // ¿ìÆí ¹ß¼Û½Ã ±âº» ¼ö¼ö·á (1ȸ 1¹ø ¿ìÇ¥°ª) TAX_DEAL, // À¯Àú°£ °Å·¡ ¼¼±Ý TAX_RESERVE, // [»ç¿ë¾ÈÇÔ] TAX_TRADEREGISTER_CASH, // ¹«Àΰŷ¡¼Ò ij½Ã¾ÆÀÌÅÛ »ç¿ë½Ã µî·Ï ¼ö¼ö·á TAX_TRADEPETALSELLING, // ¹«Àΰŷ¡¼Ò ÆäÅ» ÆÇ¸Å ¼ö¼ö·á TAX_WSTORAGE, // ¼­¹öâ°í ¼ö¼ö·á }; enum eMissionType { MissionType_Normal, // ÀÏ¹Ý ¹Ì¼Ç MissionType_MetaShow, // ¸ÞŸ¾÷ÀûÀ̸鼭 Ŭ¶óÀÌ¾ðÆ®¿¡ º¸ÀÓ MissionType_MetaHide, // ¸ÞŸ¾÷ÀûÀ̸鼭 Ŭ¶óÀÌ¾ðÆ®¿¡ ¾Èº¸ÀÓ MissionType_Quest, // Äù½ºÆ®¿¡¼­ ¿¬°èµÇ¼­ »ç¿ëµÇ´Â ¹Ì¼Ç. Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ¾Èº¸ÀÓ MissionType_EventPopUp, // À̺¥Æ® ÆË¾÷ (MissionTable Å×ÀÌºí¿¡ ÆË¾÷¿ë ÇÊµå ´ë½Å Type°ª ÀÌ¿ë) MissionType_HelpAlarm, // ÇïÇÁ ¾Ë¶÷ MissionType_TimeEvent, // ŸÀÓ À̺¥Æ® ¹Ì¼Ç }; enum eRestraintType { _RESTRAINTTYPE_NONE = 0, //none _RESTRAINTTYPE_BLOCK, //account block _RESTRAINTTYPE_CHAT, //chat block _RESTRAINTTYPE_TRADE, //trade blcok(include market) }; enum eVoiceChannelType { _VOICECHANNEL_TYPE_SPARTIAL, //with 3d sound _VOICECHANNEL_TYPE_NONESPARTIAL, //none 3d sound }; enum eVoiceJoinType { _VOICEJOINTYPE_NONE, _VOICEJOINTYPE_TALKONLY, _VOICEJOINTYPE_LISTENONLY, _VOICEJOINTYPE_TALK_N_LISTEN, }; enum eBroadcastingEffect { EffectType_None = 0, EffectType_Enchant = 1, EffectType_Compound = 2, EffectType_Emblem = 3, EffectType_Random = 4, #ifdef PRE_ADD_SECONDARY_SKILL EffectType_Plant = 5, EffectType_Water = 6, EffectType_Harvest = 7, EffectType_Cooking_Making = 8, EffectType_Cooking_Finish = 9, EffectType_Fishing = 10, #endif // PRE_ADD_SECONDARY_SKILL EffectState_None = 0, EffectState_Start = 1, // ½Ãµµ EffectState_Success = 2, // ¼º°ø EffectState_Fail = 3, // °­È­ÆÄ±«, Á¦ÀÛ½ÇÆÐ(¸®¼Ò½º À̸§¶§¹®¿¡ º¯°æ) EffectState_SoftFail = 4, // °­È­Áß°£½ÇÆÐ(µî±Þ Ç϶ô) EffectState_Open = 5, // ·£´ý¾ÆÀÌÅÛ open½Ãµµ EffectState_VeryGood = 6, // ·£´ý¾ÆÀÌÅÛ EffectState_Good = 7, // ·£´ý¾ÆÀÌÅÛ EffectState_Normal = 8, // ·£´ý¾ÆÀÌÅÛ EffectState_Bad = 9, // ·£´ý¾ÆÀÌÅÛ EffectState_Cancel = 10, // Ãë¼Ò }; enum eChatRoomType // äÆÃ¹æ ŸÀÔ { CHATROOMTYPE_NONE = 0, // ÃʱⰪ(Àǹ̾øÀ½) CHATROOMTYPE_NORMAL = 1, // ÀÏ¹Ý CHATROOMTYPE_TRADE = 2, // °Å·¡ CHATROOMTYPE_PR = 3, // PR }; enum eChatRoomAllow // ÀÔÀå°¡´É ŸÀÔ { CHATROOMALLOW_ALL, // ¸ðµÎ CHATROOMALLOW_FRIEND, // Ä£±¸ CHATROOMALLOW_GUILD, // ±æµå CHATROOMALLOW_FRIENDANDGUILD, // Ä£±¸ & ±æµå }; enum eChatRoomLeave { CHATROOMLEAVE_NONE = 0, // Àǹ̾ø´Â ÃʱⰪ CHATROOMLEAVE_KICKED, CHATROOMLEAVE_LEAVE, CHATROOMLEAVE_DESTROYROOM, CHATROOMLEAVE_FOREVERKICKED, }; typedef INT64 MONEY_TYPE; typedef int TAX_TYPE; typedef int ITEMCLSID; typedef INT64 ITEMSERIALID; typedef INT64 CASH_TYPE; typedef int CASHITEM_SN; #define ITEMCLSID_NONE 0 inline int GetCashRemainTime(INT64 biSerial) { return (int)(biSerial & 0x00000000ffffffff); } enum eItemReversion { ITEMREVERSION_NONE = 0, ITEMREVERSION_BELONG = 1, //±Í¼Ó ITEMREVERSION_TRADE = 2, ITEMREVERSION_GUILD = 3, //±æµå±Í¼Ó¾ÆÀÌÅÛ //ITEMREVERSION_GAIN = 2, // ±Í¼ÓÀΰ¡ ¾Æ´Ñ°¡·Î ½Ã½ºÅÛ ÅëÇÕ commented by kalliste 100113 }; //ServiceManager enum eServiceState { _SERVICE_STATE_OFFLINE = 0, _SERVICE_STATE_CREATE, _SERVICE_STATE_ONLINE, _SERVICE_STATE_TERMINATED, }; enum eServiceStartType { _SERVICE_START_ALL, _SERVICE_START_EACH, _SERVICE_START_EACH_BY_LAUNCHERID, }; enum eServiceStopType { _SERVICE_STOP_ALL, _SERVICE_STOP_ALL_FORCE, _SERVICE_STOP_EACH, _SERVICE_STOP_EACH_FORCE, _SERVICE_STOP_EACH_BY_LAUNCHERID, _SERVICE_STOP_EACH_FORCE_BY_LAUNCHERID, }; enum eBanFileType { _BANTYPE_ACCOUNTNAME, _BANTYPE_ACCOUNTID, _BANTYPE_CHARACTERNAME, _BANTYPE_MAX, }; const int SMIDLENMAX = 16; // ¼­ºñ½º ¸Å´ÏÀú / ¸ð´ÏÅÍ ÀÎÁõ ID ÃÖ´ë ±æÀÌ const int SMPASSLENMAX = 16; // ¼­ºñ½º ¸Å´ÏÀú / ¸ð´ÏÅÍ ÀÎÁõ ºñ¹ø ÃÖ´ë ±æÀÌ #define MAKE_SM_SVRCHN(pSVRID, pCHNID) MAKELONGLONG(pCHNID, pSVRID) // ä³Î Á¤º¸ °ü¸® ½Ã Ű·Î »ç¿ëÇÏ´Â ¼­¹ö/ä³Î ID ¸¦ Á¶ÇÕ #define GET_SM_SVR(pSVRCHN) HILONG(pSVRCHN) // ä³Î Á¤º¸ °ü¸® ½Ã Ű¿¡¼­ ¼­¹ö ID ¸¦ ÃßÃâ #define GET_SM_CHN(pSVRCHN) LOLONG(pSVRCHN) // ä³Î Á¤º¸ °ü¸® ½Ã Ű¿¡¼­ ä³Î ID ¸¦ ÃßÃâ const int WAITPROCESSMAX = 500; //´ë±â¿­ ÇÁ·Î¼¼½º¸Æ½º enum ePromotionType { PROMOTIONTYPE_NONE = 0, PROMOTIONTYPE_MONSTERKILL, PROMOTIONTYPE_STAGECLEAR, PROMOTIONTYPE_DECREASEFATIGUE, PROMOTIONTYPE_MAX, }; enum ePromotionConditionType { PROMOTION_CONDTIONTYPE_NONE = 0, PROMOTION_CONDTIONTYPE_MAXLEVEL, }; enum eNpcTalkString { NPCTALK_START = 0, // NPCTALK_STARTÀº 0À¸·Î Ç×»ó À¯Áö¹Ù¶ø´Ï´Ù. NPCTALK_COMPLETECUTSCENE, NPCTALK_END, }; static std::wstring NpcTalkStringGroup[NPCTALK_END]= { L"start", // 0¹øÂ° ½ºÆ®¸µÀº Ç×»ó "start"·Î À¯Áö¹Ù¶ø´Ï´Ù. L"completecutscene", }; #if defined(PRE_ADD_ENCHANTSHIELD_CASHITEM) enum eEnchantGuardType { ENCHANT_ITEM_NONE = 0, ENCHANT_ITEM_GUARD, // °­È­ º¸È£Á©¸® (ÆÄ±«x) ENCHANT_ITEM_SHIELD, // »óÀ§ °­È­º¸È£ Á©¸®(ÆÄ±«x, ´Ù¿îx) }; #endif namespace Partner { struct Type { enum eType { None = 0, MS, Max, }; }; } const int GUILDWAR_FINALS_TEAM_MAX = 16; // 16°­ ±âÁØ 16ÆÀ const int GUILDWAR_DAILY_AWARD_MAX = 7; // ÀÏÀÚº° ½Ã»ó³»¿ª const int REQ_GUILDWARINFO_TICK_MAX=30*1000; // ÀÀ´ä Àç¿äû Tick const int GUILDWAR_DB_JOB_SYSTEM_RESULT_REQ_MAX=60*1000; // ½Åû±â°£, º»¼± ½ÃÀÛÈÄ 1ºÐ °æ°ú¶§ ¸¶´Ù DBJob °á°ú °¡Á®¿À±â const int GUILDWAR_TOURNAMENT_GROUP_MAX = GUILDWAR_FINALS_TEAM_MAX/2; // Åä³Ê¸ÕÆ® ±×·ì const int GUILDWAR_TRIAL_POINT_TEAM_MAX = 24; // ¿¹¼±Àü Á¡¼ö º¸¿©ÁÙ 24°³ÆÀ. #if defined(_FINAL_BUILD) const int GUILDWAR_FINAL_ROOMSTRAT_TICK_MAX=5*60*1000; // ¹æÀÌ ¸¸µé¾î ÁøÈÄ ¹æÀÌ ½ÃÀ۵Ǵ ½Ã°£..5ºÐ const int GUILDWAR_PRE_WIN_SKILL_COOLTIME=60*2*1000; // ±æµåÀü ¿ì½Â½ºÅ³ ÄðŸÀÓ 2ºÐ const int GUILDWAR_TRIAL_POINT_REFRESH_TICK_MAX=10*60*1000; // 10ºÐ¿¡ Çѹø¾¿ °¡Á®¿À±â const int GUILDWAR_SECRET_TERM_SECOND=24*60*60; // ½ÃÅ©¸´ ¹ßµ¿, ÇØÁ¦ ½Ã°£..(second) #else const int GUILDWAR_FINAL_ROOMSTRAT_TICK_MAX=60*1000; // ¹æÀÌ ¸¸µé¾î ÁøÈÄ ¹æÀÌ ½ÃÀ۵Ǵ ½Ã°£.. const int GUILDWAR_PRE_WIN_SKILL_COOLTIME=30*1000; // ±æµåÀü ¿ì½Â½ºÅ³ ÄðŸÀÓ const int GUILDWAR_TRIAL_POINT_REFRESH_TICK_MAX=60*1000; // 1ºÐ¿¡ Çѹø¾¿ °¡Á®¿À±â const int GUILDWAR_SECRET_TERM_SECOND=5*60; // ½ÃÅ©¸´ ¹ßµ¿, ÇØÁ¦ ½Ã°£..(second) #endif // #if defined(_FINAL_BUILD) const float GUILDWAR_SECRET_SATRT_RATE = 0.1f; // ½ÃÅ©¸´ ¹ßµ¿ const float GUILDWAR_SECRET_END_RATE = 0.02f; // ½ÃÅ©¸´ ÇØÁ¦ struct sGroup { int nTeamNum; // Nubmer´Ï±î À妽º ±¸ÇÒ·Á¸é -1 int nOpeningPoint; // ¿¹¼±Á¡¼ö int nTournamentPoint; // Áß°£Á¡¼ö }; struct sTournamentGroup { sGroup ATeam; sGroup BTeam; UINT unPvPIndex; DWORD dwStartTick; }; enum eGuildWarStepType { GUILDWAR_STEP_NONE = 0, GUILDWAR_STEP_PREPARATION, // ½Åû±â°£ GUILDWAR_STEP_TRIAL, // ¿¹¼±±â°£ GUILDWAR_STEP_REWARD, // º¸»ó±â°£ (º»¼±Æ÷ÇÔ) GUILDWAR_STEP_END, }; enum eGuildWarEventType { GUILDWAR_EVENT_START = 0, // ½ÃÀÛ GUILDWAR_EVENT_END = 1, // ³¡ GUILDWAR_EVENT_MAX = 2, }; //Â÷¼ö 1=°á½Â, 2=4°­, 3=8°­, 4=16°­ enum eGuildFinalPart { GUILDWAR_FINALPART_NONE =0, GUILDWAR_FINALPART_FINAL, GUILDWAR_FINALPART_4, GUILDWAR_FINALPART_8, GUILDWAR_FINALPART_16, GUILDWAR_FINALPART_MAX, }; enum eGuildWarRankingType { GUILDWAR_RANKINGTYPE_TOTAL = 0, // ´ë»ó GUILDWAR_RANKINGTYPE_SUPPRESSION, // Åä¹ú GUILDWAR_RANKINGTYPE_CAPTURE, // Æ÷ȹ GUILDWAR_RANKINGTYPE_HARVEST, // Æ÷ȹ GUILDWAR_RANKINGTYPE_COOKING, // ¿ä¸® GUILDWAR_RANKINGTYPE_PVP, // ÀüÅõ GUILDWAR_RANKINGTYPE_MAX, }; enum eGuildWarSettingStep { REQ_NONE, // ¾Æ¹« »óÅÂ¾Æ´Ô REQ_SCHEDULE, // Àüü ½ºÄÉÁì ¿äû´Ü°è REQ_FINAL_SCHEDULE, // º»¼± ½ºÄÉÁì ¿äû´Ü°è REQ_PRE_WIN, // Áö³­ Â÷¼ö ½Â¸®±æµå ¿äû REQ_TEAM_POINT, // ûÆÀ, È«ÆÀ Á¡¼ö¿äû REQ_ALL_COMPLETE, // ¸ðµç Á¤º¸ ¼ÂÆÃ ¿Ï·á }; enum eGuildWarTeamType { GUILDWAR_TEAM_BLUE = 1, // ºí·çÆÀ GUILDWAR_TEAM_RED, // ·¹µåÆÀ }; enum eGuildWarRewardForCharacter { GUILDWAR_REWARD_CHAR_PRESENT = 0, // ¿¹¼± ¼±¹° GUILDWAR_REWARD_CHAR_MAIL, // ¿¹¼± ¸ÞÀÏ GUILDWAR_REWARD_CHAR_POINT, // ¿¹¼± ÃàÁ¦Æ÷ÀÎÆ® GUILDWAR_REWARD_CHAR_MAX, }; enum eGuildWarRewardForGuild { GUILDWAR_REWARD_GUILD_SKILL = 0, // º»¼± ½ºÅ³? GUILDWAR_REWARD_GUILD_PRESENT, // º»¼± ¼±¹°(Queue) GUILDWAR_REWARD_GUILD_MAIL, // º»¼± ¸ÞÀÏ(Queue) GUILDWAR_REWARD_GUILD_TRIAL_POINT, // ¿¹¼± ±æµå Æ÷ÀÎÆ® GUILDWAR_REWARD_GUILD_FINAL_POINT, // º»¼± ±æµå Æ÷ÀÎÆ® GUILDWAR_REWARD_GUILD_MAX, }; enum eGuildPointType // ±æµå Æ÷ÀÎÆ®Å¸ÀÔ { GUILDPOINTTYPE_STAGE = 1, // ½ºÅ×ÀÌÁö GUILDPOINTTYPE_MISSION = 2, // ¹Ì¼Ç GUILDPOINTTYPE_WAR = 3, // ±æµåÀü GUILDPOINTTYPE_MAX = 4, }; struct TAppellationTime { int nArrayID; //Īȣ __time64_t tExpireDate; //±â°£ }; struct TCashGlyphData { BYTE cActiveGlyph; // ¹®Àå ½½·Ô Ȱ¼ºÈ­ »óÅ __time64_t tGlyphExpireDate; // ¹®Àå ½½·Ô ±â°£ }; #if defined( PRE_ADD_SHORTCUT_HELP_DIALOG ) enum eShortCutHelpDlgType { HELP_SHORTCUT_CONTROL_KEY = 1, HELP_SHORTCUT_CHAR_SET_PLATE, HELP_SHORTCUT_CREATE_PLATE, HELP_SHORTCUT_DESTROY_PLATE, HELP_SHORTCUT_SET_APPELLATION, HELP_SHORTCUT_SKILL, HELP_SHORTCUT_POTENTIAL, HELP_SHORTCUT_ITEM_UPGRADE, HELP_SHORTCUT_ITEM_CREATE, HELP_SHORTCUT_ITEM_DISJOINT, HELP_SHORTCUT_PARTY_PLAY, HELP_SHORTCUT_FRIEND, HELP_SHORTCUT_PUPILLIST, HELP_SHORTCUT_GUILD, HELP_SHORTCUT_QUEST, HELP_SHORTCUT_STAGE, HELP_SHORTCUT_MARKET, HELP_SHORTCUT_MAIL, HELP_SHORTCUT_VEHICLE, HELP_SHORTCUT_PET, HELP_SHORTCUT_REPUTATION, HELP_SHORTCUT_FARM, HELP_SHORTCUT_FISHING, HELP_SHORTCUT_COOK, HELP_SHORTCUT_MASTER, HELP_SHORTCUT_PVP, HELP_SHORTCUT_PRIVATE_CHAT, #ifdef PRE_ADD_TALISMAN_SYSTEM HELP_SHORTCUT_TALISMAN, #endif }; #endif // PRE_ADD_SHORTCUT_HELP_DIALOG #if defined( PRE_ADD_INSTANT_CASH_BUY ) enum eInstantCashShopBuyType { INSTANT_BUY_NONE = -1, INSTANT_BUY_SEAL = 0, INSTANT_BUY_ITEMUPGRADE, INSTANT_BUY_DEATH, INSTANT_BUY_INVEN, INSTANT_BUY_STORAGE, INSTANT_BUY_POTENTRANS, INSTANT_BUY_PET, INSTANT_BUY_TRADE, INSTANT_BUY_SKILL, INSTANT_BUY_FARM, INSTANT_BUY_AUTOUNPACK, INSTANT_BUY_PLATE, INSTANT_BUY_PETEXTEND, }; enum eInstantShowType { INSTANT_BUY_HIDE = 0, INSTANT_BUY_SHOW, INSTANT_BUY_DISABLE }; const int InstantCashShopTypeMin = 50; #endif // PRE_ADD_INSTANT_CASH_BUY enum eDragonNestType { None = 0, SeaDragon = 1, GreenDragon = 2, DesertDragon = 3, Max, }; enum eTrace { TRACE_CHARACTERNAME = 0, TRACE_ACCOUNTDBID, TRACE_CHRACTERDBID, }; enum eWindowState { WINDOW_NONE = 0, WINDOW_EXCHANGE = 1, // °Å·¡ WINDOW_CASHSHOP = (1<<1), // ij½¬¼¥ WINDOW_COSMIX = (1<<2), // ÄÚ½ºÆ¬ ÇÕ¼º WINDOW_DESIGNMIX = (1<<3), // ÄÚ½ºÆ¬ µðÀÚÀÎ ÇÕ¼º WINDOW_BLIND = (1<<4), // ºí¶óÀÎµå »óÅÂ(NPC´ëÈ­, ÀϹݰ­È­, ¾ÆÀÌÅÛ Á¶ÇÕ, ¸ÞÀÏ, »óÁ¡, ¹«ÀλóÁ¡) WINDOW_PROGRESS = (1<<5), // ÇÁ·Î±×·¹½º ¹Ù »óÅÂ(·£´ýÁÖ¸Ó´Ï, Æê µîµî) WINDOW_ISACCEPT = (1<<6), // ¼ö¶ô âÀÌ ¶á »óÅÂ.. WINDOW_RANDOMMIX = (1<<7), // ÄÚ½ºÆ¬ ·£´ý ÇÕ¼º #if defined( PRE_ALTEIAWORLD_EXPLORE ) WINDOW_ALTEIAWORLD = (1<<8), // ¾ËÅ×À̾ƴë·úŽÇè â ¿­¸° »óÅ #endif // #if defined( PRE_ALTEIAWORLD_EXPLORE ) }; struct TSourceData { int nItemID; int nRemainTime; }; namespace PartsMonster { struct Common { enum UI // UI ¿¡¼­¸¸ Ç¥½ÃµÇ´Â ÆÄÃ÷ÀÇ ÃÖ´ëÄ¡ , ¸ó½ºÅÍÀÇ ½ÇÁ¦ ÆÄÃ÷°¹¼ö¿Í´Â »ó°ü¾ø´Ù. { Max_PartsSize = 4, }; }; } enum ePartyModifyResult { _PARTY_MOD_RET_NONE = 0, _PARTY_MOD_RET_ADD, _PARTY_MOD_RET_DEL, }; namespace CommonVariable { struct Type { enum eCode { AddFatigue = 1, // ÇǷεµ Ãß°¡ LastPartyDungeonInfo = 2, // ÆÄƼ»óÅ ÀÌÀü ´øÀü ¼­¹ö Á¤º¸ AttendanceEvent = 3, // Ãâ¼®À̺¥Æ® PvPOccupation_PlayCount = 4, // Á¡·ÉÀü Ç÷¹ÀÌ ¼ö PvPOccupation_WinCount = 5, // Á¡·ÉÀü ½Â¸® ¼ö PvPOccupation_KillCount = 6, // Á¡·ÉÀü ų ¼ö PvPOccupation_OccupyArea = 7, // Á¡·ÉÀü °ÅÁ¡ Á¡·É PvPOccupation_StealArea = 8, // Á¡·ÉÀü °ÅÁ¡ ÀïÅ» PvPAllKill_PlayCount = 9, // ¿ÃųÀü Ç÷¹ÀÌ ¼ö PvPAllKill_WinCount = 10, // ¿ÃųÀü ½Â¸® ¼ö PvPAllKill_KillCount = 11, // ¿ÃųÀü ų ¼ö MOVESERVER_PARTYID = 12, // ¼­¹ö À̵¿ÇÒ¶§ Àӽ÷ΠÀúÀåÇÒ PartyID BESTFRIEND_GIFTBOXID = 13, // ÀýÄ£ ¼±¹° ¹Ú½ºID EXPUPITEM_COUNT = 14, // Àý´ë°ª °æÇèÄ¡Áõ°¡ ¾ÆÀÌÅÛ LevelupEventNew = 15, // ·¹º§¾÷À̺¥Æ® ¼±¹°(Çѹø ¹ÞÀ¸¸é ´õÀÌ»ó ¹ÞÀ» ¼ö ¾ø´Â°Å üũ) LimitedShopWeek = 16, // ÁÖ°£±¸¸ÅÁ¦ÇÑ »óÁ¡ ÃʱâÈ­ NotifyCompound = 17, TotalLevelSkillMedal = 18, // ÅëÇÕ½ºÅ³·¹º§ ¸Þ´Þȹµæ°¹¼ö ÀÏÀÏÁ¦ÇÑ SampleDataVersion = 19, SampleItem1 = 20, SampleItem2 = 21, SampleItem3 = 22, SampleItem4 = 23, SampleItem5 = 24, SampleItem6 = 25, SampleItem7 = 26, SampleItem8 = 27, SampleItem9 = 28, SampleItem10 = 29, MuteChatting = 30, // üÆÃ ±ÝÁö PvPExpupItem_UseCount = 31, // Äݷμ¼¿ò °æÇèÄ¡ Áõ°¡ ¾ÆÀÌÅÛ »ç¿ëȽ¼ö Max, }; }; struct Data { Type::eCode Type; INT64 biValue; __time64_t tLastModifyDate; }; } namespace GhoulMode { struct PointType { enum eCode { PlayCount = 0, // Ç÷¹ÀÌ È½¼ö GhoulWin, // ±¸¿ï ½Â¸® HumanWin, // Àΰ£ ½Â¸® TimeOver, // Àΰ£ ½Â¸®(ŸÀÓ ¿À¹ö) GhoulKill, // ±¸¿ï Kill HumanKill, // Àΰ£ Kill HolyWaterUse, // ¼º¼ö »ç¿ë Max, }; }; } namespace BreakInto { struct Type { enum eCode { None = 0, GMTrace = 1, // GM ÃßÀû WorldZoneParty = 2, // ¿ùµåÁ¸ ÃÊ´ë PartyRestore = 3, // ÆÄƼ º¹±¸(?) #if defined( PRE_PARTY_DB ) PartyJoin = 4, // ÆÄƼÂü¿© #endif // #if defined( PRE_PARTY_DB ) #if defined( PRE_WORLDCOMBINE_PVP ) WorldPvPRoom = 5, #endif }; }; } namespace AppellationColor { struct Type { enum eCode { White = 0, Purple = 1, Orange = 2, //±â°£Á¦ ij½¬ Īȣ Green = 3, //PC¹æ Àü¿ë Īȣ }; }; } namespace AppellationType { struct Type { enum eCode { Normal = 0, Cash = 1, Period = 2, PCBang = 3, Guild = 4, BestFriend = 5, ComeBack = 6, //±ÍȯÀÚ ÄªÈ£ #ifdef PRE_ADD_GM_APPELLATION GM = 7, #endif // PRE_ADD_GM_APPELLATION #ifdef PRE_ADD_GM_APPELLAThongse hong = 88, #endif // PRE_ADD_GM_APPELLATION #ifdef PRE_ADD_GM_APPELLAchengse jin = 99, #endif // PRE_ADD_GM_APPELLATION }; }; } namespace IncreaseLifeType { struct Type { enum eCode { LifeStone = 0, //»ý¸í¼® RebirthStone = 1, //ºÎȰ¼® }; }; } namespace Ghost { struct Type { enum eCode { Normal = 0, PartyRestore = 1, }; }; } namespace Shop { struct Type { enum eCode { Normal = 0, // ÀϹݼ¥ LadderPoint, // ·¡´õÆ÷ÀÎÆ®¼¥ GuildPoint, // ±æµåÀüÆ÷Àε弥 ReputePoint, // È£°¨µµ Æ÷ÀÎÆ®¼¥ Combined = 100, // ÀÏ¹Ý ÅëÇÕ(?) ¼¥ CombinedLadderPoint,// ·¡´õ Æ÷ÀÎÆ® ÅëÇÕ(?) ¼¥ CombinedGuildPoint, // ±æµåÀüÆ÷ÀÎÆ® ÅëÇÕ(?) ¼¥ CombinedReputePoint,// È£°¨µµÆ÷ÀÎÆ® ÅëÇÕ(?) ¼¥ CombinedSeedPoint, // ½Ãµå¼¥ }; }; struct Max { enum eCode { PurchaseType = 2, }; }; struct PurchaseType { enum eCode { None = 0, Gold, // °ñµå ItemID, // ItemID LadderPoint, // ·¡´õÆ÷ÀÎÆ® UnionPoint, // ¿¬ÇÕÆ÷ÀÎÆ® GuildPoint, // ±æµåÆ÷ÀÎÆ® Sample, // »ùÇþÆÀÌÅÛ Seed, // ±Í¼ÓÈ­Æó(½Ãµå) }; }; struct PurchaseLimitType { enum eCode { None = 0, JobID, // JobID Level, // ·¹º§ PvPRank, // PvP°è±Þ GuildLevel, // ±æµå·¹º§ LadderGradePoint, // ·¡´õÆòÁ¡( 1vs1 2vs2 .. µî Áß ÇѰ³¶óµµ ³ÑÀ¸¸é µÊ ) }; }; struct Repurchase { enum eCode { MaxList = 30, }; }; } namespace DualSkill { struct Type { enum eSkillPage { None = -1, Primary = 0, Secondary = 1, MAX, }; }; } #if defined(PRE_ADD_SKILL_LEVELUP_RESERVATION) namespace ReservationSKillList { struct Type { enum eSkillReservation { UnLock = 1, // ÃÖÃÊ ½Àµæ..Money ±îÀÓ Acquire = 2, // ÃʱâÈ­ÈÄ ½Àµæ LevelUp = 3, // ½ºÅ³ ·¹º§¾÷. }; }; const int ReservationMax = 40; } #endif namespace Item { struct SkillUsingType { enum eCode { None, ApplyStateBlow, ApplySkill, Eternity, // È¿°ú ¿µ±¸ Àû¿ë ¾ÆÀÌÅÛ SkillLevelUp, // ½ºÅ³ ·¹º§¾÷¿ë ¾ÆÀÌÅÛ PrefixSkill, // Á¢µÎ»ç ½ºÅ³¿ë ¾ÆÀÌÅÛ }; }; } #ifdef PRE_MOD_RESTRICT_IDENTITY_IP namespace SimpleConfig { struct Type { enum eType { None = 0, ConnectIPCountMax, }; }; struct DefaultValue { enum Value { None = 0, ConnectIPCountMax = 100, }; }; struct ConfigData { char cCode; int nValue; }; const int ConfigDataCountMax = 100; }; #endif //#ifdef PRE_MOD_RESTRICT_IDENTITY_IP namespace PlayerCustomEventUI { const int PlayerCustomEventUIMax = 100; }; namespace GuildRecruitSystem { struct Max { enum eType { MaxRequestCount = 3, // ±æµå¸ðÁý°Ô½ÃÆÇ ÃÖ´ë ½Åû °¹¼ö #if defined( PRE_ADD_GUILD_EASYSYSTEM ) GuildRecruitRowCount = 5, // ±æµå¸ðÁý°Ô½ÃÆÇ Row °³¼ö #else GuildRecruitRowCount = 6, // ±æµå¸ðÁý°Ô½ÃÆÇ Row °³¼ö #endif GuildRecruitCharacterRowCount = 50, // ±æµå¸ðÁý°Ô½ÃÆÇÀ» ÅëÇØ¼­ ±æµå°¡ÀÔ½ÅûÇÑ À¯Àú ¸ñ·Ï Row °³¼ö }; }; struct RegisterType { enum eType { RegisterOn, // µî·Ï RegisterMod, // ¼öÁ¤ RegisterOff, // »èÁ¦ }; }; struct RequestType { enum eType { RequestOn, // µî·Ï RequestOff, // ÇØÁö }; }; struct AcceptType { enum eType { AcceptOn, // °¡ÀÔ ½ÂÀÎ AcceptOff, // °¡ÀÔ °ÅÀý }; }; #if defined( PRE_ADD_GUILD_EASYSYSTEM ) struct PuposeCodeType // ±æµå¸ñÀû { enum eType { AllCode, // Àüü FriendlyCode, // Ä£¸ñ WarCode, // ÀüÅõ NestCode, // ³×½ºÆ® PvPCode, // Äݷμ¼¿ò }; }; struct SortType // Á¤·Ä¹æ½Ä { enum eType { GuildLevelDesc = 1, // ±æµå·¹º§ ³»¸²Â÷¼ø GuildLevelAsc, // ±æµå·¹º§ ¿À¸§Â÷¼ø GuildMemberDesc,// ÇöÀçÀοø¼ö ³»¸²Â÷¼ø GuildMemberAsc, // ÇöÀçÀοø¼ö ¿À¸§Â÷¼ø GuildNameDesc, // ±æµå¸í ³»¸²Â÷¼ø GuildNameAsc, // ±æµå¸í ¿À¸§Â÷¼ø }; }; #endif }; namespace AsiaAuth { struct Domain { enum eDomain { ThailandPlayParkID, ThailandAsiaSoftID, ThailandTCGID, ThailandDomainMax, }; }; static std::string strDomain[Domain::ThailandDomainMax] = { "THPP", "THAS", "THTC", }; struct Common { enum eCommon { OTPRetCommond = 1002, OTPLenMax = 6, OTPTimeOut = 1000 * 10, }; }; struct Auth { enum eAuth { AuthReturnCode = 0, AuthDescription, AuthMaster_ID, AuthAkeyFlag, AuthMaster_Akey_ID, AuthSessionID, AuthFormatCountMax, }; }; struct OTP { enum eOTP { OTPCommand = 0, OTPLength, OTPStatus, OTPMessage, OTPEndPoint, OTPFormatCountMax, }; }; struct AuthResultCode { enum eAuthResultCode { None = -1234567, Success = 0, Invalid_Request = -1001, Invalid_UserID = -1002, User_Not_Found = -1003, Worng_Password = -1004, Disable_User = -1005, Database_Error = -9009, Unexpected_Error = -9010, }; }; struct TAsiaSoftAuthInfo { int nAuthReturnCode; //ÂüÁ¶ AsiaAuth::AuthResultCode std::string strDescription; std::string strDomain; std::string strMasterID; std::string strAkeyMasterID; //with itp UINT nSessionID; bool bAkeyOTPFlag; //need otp TAsiaSoftAuthInfo() { nAuthReturnCode = AsiaAuth::AuthResultCode::None; nSessionID = 0; bAkeyOTPFlag = false; } }; }; namespace WarpVillage { struct WarpVillageInfo { int nMapIndex; BYTE btLimitLevel; WarpVillageInfo() {} WarpVillageInfo(int nIndex, BYTE btLevel) : nMapIndex(nIndex), btLimitLevel(btLevel) { } }; }; namespace NestClear { struct Type { enum eNestClearType { Normal = 1, // ÀϹÝÀ¯Àú PCBang = 2, // ÇǾ¾¹æ¿¡¼­ Ŭ¸®¾î ÇÒ °æ¿ì }; }; }; namespace Gesture { struct Type { enum eGestureType { Normal = 0, GuildWarWin = 1, GuildRewardItem = 2, }; }; } #if defined (PRE_ADD_DONATION) namespace Donation { const BYTE MAX_RANKING = 10; struct Ranking { INT64 biCharacterID; WCHAR wszCharacterName[NAMELENMAX]; BYTE btJobCode; WCHAR wszGuildName[GUILDNAME_MAX]; INT64 nCoin; }; }; #endif // #if defined (PRE_ADD_DONATION) namespace Dungeon { struct Difficulty { enum eCode { Easy = 0, Normal = 1, Hard = 2, Master = 3, Abyss = 4, Chaos = 5, Hell = 6, Max, }; }; } #if defined( PRE_PARTY_DB ) typedef INT64 TPARTYID; namespace Party { struct Interval { enum eCode { GetListPartyTick = (3*1000), }; }; struct Max { enum eCode { SearchWordLen = (20+1), // °Ë»ö¾î ÃÖ´ë ±æÀÌ WordSpacing= 5, // °Ë»ö¾î ¶ç¾î¾²±â ÃÖ´ë ¼ö SearchWordHistory = 5, // °Ë»ö¾î È÷½ºÅ丮 ÃÖ´ë ¼ö DetailSearchMapCount = 1, // »ó¼¼ °Ë»ö °¡´É ¸Ê ÃÖ´ë ¼ö WorldCombinePartyList = 2, // ¿ùµåÅëÇÕÆÄÆ¼ ÃÖ´ë °³¼ö WorldCombinePartyBonus = 2 // ¿ùµåÅëÇÕÆÄÆ¼ º¸³Ê½º ÃÖ´ë °³¼ö }; }; struct LocationType { enum eCode { Village = 0, Worldmap, }; }; struct Constants { enum eCode { INVALID_PASSWORD = 0, PARTY_LIST_REFRESH_SEC_CLIENT = 5, MIN_SEARCH_WORD = 2, INVALID_WORLDCOMBINE_TABLE_INDEX = -1, INVALID_SERVERID = 0, #ifdef PRE_MOD_REQ_JOIN_PARTY_ANSWER_MSG_APP INCORRECT_PASSWORD = 10, #endif }; }; struct OrderType { enum eCode { LevelDesc = 0, // ÀÔÀå·¹º§ ³»¸²Â÷¼ø LevelAsc, // ÀÔÀå·¹º§ ¿À¸§Â÷¼ø MemberCountDesc, // Àοø¼ö ³»¸²Â÷¼ø MemberCountAsc, // Àοø¼ö ¿À¸§Â÷¼ø TargetMapDesc, // ¸ñÇ¥ ½ºÅ×ÀÌÁö ³»¸²Â÷¼ø TargetMapAsc, // ¸ñÇ¥ ½ºÅ×ÀÌÁö ¿À¸§Â÷¼ø TargetMapDifficultyDesc, // ¸ñÇ¥ ½ºÅ×ÀÌÁö ³­À̵µ ³»¸²Â÷¼ø TargetMapDifficultyAsc, // ¸ñÇ¥ ½ºÅ×ÀÌÁö ³­À̵µ ¿À¸§Â÷¼ø BonusDesc, // º¸³Ê½º ³»¸²Â÷¼ø BonusAsc, // º¸³Ê½º ¿À¸§Â÷¼ø Max, Default = LevelDesc, }; }; struct StageOrderType { enum eCode { TargetMapAllDesc = 0, // ¸ðµç ¸Ê ³»¸²Â÷¼ø TargetMapNestDesc, // ³×½ºÆ®¸Ê ³»¸²Â÷¼ø TargetMapStageDesc, // ½ºÅ×ÀÌÁö ³»¸²Â÷¼ø TargetMapEtcDesc, // ±âŸ ³»¸²Â÷¼ø Max, Default = TargetMapAllDesc, }; }; struct KickKind { enum eCode { NormalKick = 0, PermanentKick = 1, }; }; struct Data { TPARTYID PartyID; int iServerID; Party::LocationType::eCode LocationType; int iLocationID; // ¸¶À»:ChannelID, ¿ùµåÁ¸,´øÁ¯:MapID ePartyType Type; WCHAR wszPartyName[PARTYNAMELENMAX]; short nPartyMaxCount; int iTargetMapIndex; Dungeon::Difficulty::eCode TargetMapDifficulty; int iBitFlag; int iPassword; BYTE cMinLevel; ePartyItemLootRule LootRule; eItemRank LootItemRank; INT64 biLeaderCharacterDBID; int iCurMemberCount; int iUpkeepCount; int iRoomID; #if defined( PRE_WORLDCOMBINE_PARTY ) int nWorldSetID; int nPrimaryIndex; // ¿ùµåÅëÇÕÆÄÆ¼ ±âÁذª(ŸÄϸÊ) #endif #if defined( PRE_ADD_NEWCOMEBACK ) bool bCheckComeBackParty; #endif #ifdef PRE_ADD_BEGINNERGUILD bool bPartyBeginnerGuild; //Ãʺ¸±æµå¿ø³¢¸® ÆÄƼ¿øÀÎÁö #endif //#ifdef PRE_ADD_BEGINNERGUILD void Clear() { // Zero ÃʱⰪµé PartyID = 0; iServerID = 0; iLocationID = 0; memset( wszPartyName, 0, sizeof(wszPartyName) ); iTargetMapIndex = 0; TargetMapDifficulty = Dungeon::Difficulty::Easy; iBitFlag = 0; cMinLevel = 0; LootRule = ITEMLOOTRULE_NONE; LootItemRank = ITEMRANK_D; biLeaderCharacterDBID = 0; iCurMemberCount = 0; iUpkeepCount = 0; iRoomID = 0; // ±×¿Ü iPassword = Constants::INVALID_PASSWORD; Type = _NORMAL_PARTY; LocationType = LocationType::Village; nPartyMaxCount = PARTYMAX; #if defined( PRE_WORLDCOMBINE_PARTY ) nWorldSetID = 0; nPrimaryIndex = 0; #endif #if defined( PRE_ADD_NEWCOMEBACK ) bCheckComeBackParty = false; #endif #ifdef PRE_ADD_BEGINNERGUILD bPartyBeginnerGuild = false; #endif //#ifdef PRE_ADD_BEGINNERGUILD } }; struct MemberData { INT64 biCharacterDBID; WCHAR wszCharName[NAMELENMAX]; BYTE cLevel; BYTE cJob; bool bLeader; #if defined( PRE_WORLDCOMBINE_PARTY ) int nWorldSetID; #endif bool bCheckComeback; }; struct BitFlag { enum eCode { JobDice = 1, // Á÷¾÷ÁÖ»çÀ§ ¿ì¼± Password = (1<<1), // ÆÐ½º¿öµå ¼³Á¤ ÆÄƼ WorldmapAllow = (1<<2), // ¿ùµåÁ¸ ÆÄƼ Çã¿ë VoiceChat = (1<<3), // º¸À̽ºÃ¤ÆÃ }; }; struct SortWeightIndex { enum eCode { SearchWordTitle = 10001, SearchWordStage = 10002, SearchWordDifficulty = 10003, PublicParty = 20001, PrivateParty = 20002, DifficultyAbyss = 30001, DifficultyMaster = 30002, DifficultyHard = 30003, DifficultyNormal = 30004, DifficultyEasy = 30005, DifficultyNone = 30006, DifficultyAbyssOrderbyAsc = 31001, DifficultyMasterOrderbyAsc = 31002, DifficultyHardOrderbyAsc = 31003, DifficultyNormalOrderbyAsc = 31004, DifficultyEasyOrderbyAsc = 31005, DifficultyNoneOrderbyAsc = 31006, DifficultyAbyssOrderbyDesc = 32001, DifficultyMasterOrderbyDesc = 32002, DifficultyHardOrderbyDesc = 32003, DifficultyNormalOrderbyDesc = 32004, DifficultyEasyOrderbyDesc = 32005, DifficultyNoneOrderbyDesc = 32006, LevelLimit = 40001, LevelLimitOrderbyAsc = 41001, LevelLimitOrderbyDesc = 42001, SameVillage = 50001, ManaRidge = 50002, PrairieTown = 50003, CataractGateWay = 50004, SaintHaven = 50005, LotusMash = 50006, PartyMemberCount = 60001, PartyMemberCountOrderbyAsc = 61001, PartyMemberCountOrderbyDesc = 62001, TargetStage = 70001, TargetStageAsc = 71001, TargetStageDesc = 72001, NestToggle = 100001, StageToggle = 100002, EtcToggle = 100003, }; }; #if defined( PRE_WORLDCOMBINE_PARTY ) static bool bIsWorldCombineParty( ePartyType Type ) { switch( Type ) { case _WORLDCOMBINE_PARTY: return true; } return false; } #endif // #if defined( PRE_WORLDCOMBINE_PARTY ) }; typedef Dungeon::Difficulty::eCode TDUNGEONDIFFICULTY; typedef ePartyItemLootRule TPARTYITEMLOOTRULE; typedef eItemRank TITEMRANK; typedef INT64 TINSTANCEID; // PartyID,AccountID,RoomID µîµî ´Ù¾çÇÑ ¿ëµµ¿¡ ÀÇÇØ ¾²ÀÓ #else typedef UINT TPARTYID; typedef char TDUNGEONDIFFICULTY; typedef BYTE TPARTYITEMLOOTRULE; typedef BYTE TITEMRANK; typedef UINT TINSTANCEID; // PartyID,AccountID,RoomID µîµî ´Ù¾çÇÑ ¿ëµµ¿¡ ÀÇÇØ ¾²ÀÓ #endif // #if defined( PRE_PARTY_DB ) #if defined( PRE_ADD_REVENGE ) namespace Revenge { struct RevengeTarget { enum eCode { eRevengeTarget_None = 0, eRevengeTarget_Me, eRevengeTarget_Target, }; }; struct TargetReason { enum eCode { SetNewRevengeTarget = 0, //»õ·Î¿î ¸®º¥Áö Ÿ°Ù ´ë»ó µî·Ï SuccessRevenge = 1, //¸®º¥Áö ¼º°ø TargetLeaveGame = 2, //¸®º¥Áö Ÿ°ÙÀÌ °ÔÀÓ¿¡¼­ ³ª°¨ TargetLeaveRoom = 3, //¸®º¥Áö Ÿ°ÙÀÌ PvP ·ë¿¡¼­ ³ª°¨ NotPartedInPlay = 4, //Ÿ°ÙÀÌ °ÔÀÓ¿¡ Âü¿©ÇÏÁö ¾ÊÀ½(°üÀüÀÚ) ResetRevengeTarget = 10, //º»ÀÎÀÌ °ÔÀÓ, ·ë ¿¡¼­ ³ª°¡°Å³ª °üÀüÀÚ¶ó¼­ ¸®¼Â }; }; enum { RevengeRewardMedalCount = 1, //¸®¹øÁö ¼º°ø½Ã º¸»ó ¸Þ´Þ ¼ö RevengeConditionCount = 3, //¸®º¥Áö¿¡ µî·ÏµÇ±â À§ÇÑ Å³ ¼ö }; }; #endif // #if define( PRE_ADD_REVENGE ) #define CONVERT_TO_DUNGEONDIFFICULTY(n) static_cast(n) #define CONVERT_TO_PARTYITEMLOOTRULE(n) static_cast(n) #define CONVERT_TO_ITEMRANK(n) static_cast(n) namespace MultiLanguage { //¸Ó ¿¹¸¦µé¾î EU´Ù Çϸé #ifdef _EU //Test struct SupportLanguage { enum eSupportLanguage { Eng = 0, //0 is default Ger, Fra, Esp, NationMax, }; }; static std::string NationString[SupportLanguage::NationMax] = { //eSupportNationÀÇ °¹¼ö¿Í ¦À» ¸ÂÃá´Ù~ ·ÎµåÇÒ¶§ Á¢¹Ì ¹®À常µé±â¿ë "_ENG", "_GER", "_FRA", "_ESP", }; #else //#ifdef _EU //Test struct SupportLanguage { enum eSupportLanguage { Kor = 0, //0 is default NationMax, }; }; static std::string NationString[SupportLanguage::NationMax] = { //eSupportNationÀÇ °¹¼ö¿Í ¦À» ¸ÂÃá´Ù~ ·ÎµåÇÒ¶§ Á¢¹Ì ¹®À常µé±â¿ë "_KOR", }; #endif //#ifdef _EU struct Common { enum eCommon { SerachCountMax = 10, }; }; static SupportLanguage::eSupportLanguage eDefaultLanguage = static_cast(0); }; #ifdef PRE_ADD_48714 namespace AbuseLog { struct Common { enum eCommon { #ifdef _TW AbuseLog_Reached_MailID = 441, //¹Ù²îÁö ¾Ê´Â´Ù! ¹Ù²î¸é ¾Èµ§´Ù~ #else //#ifdef _TW AbuseLog_Reached_MailID = 442, //¹Ù²îÁö ¾Ê´Â´Ù! ¹Ù²î¸é ¾Èµ§´Ù~ #endif //#ifdef _TW }; }; }; #endif //#ifdef PRE_ADD_48714 #ifdef PRE_ADD_49660 // Ŭ·¯¸¯ µð¹ÙÀÎ ÆÛ´Ï½¬¸ÕÆ® ½ºÅ³ ID const int DVINE_PUNISHMENT_SKILL_ID = 3205; #endif // #ifdef PRE_ADD_49660 #if defined(PRE_ADD_DOORS_PROJECT) namespace Doors { struct CharacterAbility { enum eStateType { Strength =0, // Èû Agility, // ¹Îø Intelligence, // Áö´É Stamina, // °Ç°­ AttackPMin, // ¹°¸®°ø°Ý·Â Min AttackPMax, // ¹°¸®°ø°Ý·Â Max AttackMMin, // ¸¶¹ý°ø°Ý·Â Min AttackMMax, // ¸¶¹ý°ø°Ý·Â Max DefenseP, // ¹°¸®¹æ¾î·Â DefenseM, // ¸¶¹ý¹æ¾î·Â Stiff, // °æÁ÷·Â StiffResistance, // °æÁ÷ÀúÇ× Critical, // Å©¸®Æ¼Äà CriticalResistance, // Å©¸®Æ¼Äà ÀúÇ× Stun, // ½ºÅÏ StunResistance, // ½ºÅÏ ÀúÇ× FinalDamage, // ÆÄÀ̳Πµ¥¹ÌÁö FireAttack, // ºÒ¼Ó¼º °ø°Ý·Â IceAttack, // ¹°¼Ó¼º °ø°Ý·Â LightAttack, // ºû¼Ó¼º °ø°Ý·Â DarkAttack, // ¾ÏÈæ¼Ó¼º °ø°Ý·Â FireDefense, // ºÒ¼Ó¼º °ø°Ý·Â IceDefense, // ¹°¼Ó¼º °ø°Ý·Â LightDefense, // ºû¼Ó¼º °ø°Ý·Â DarkDefense, // ¾ÏÈæ¼Ó¼º °ø°Ý·Â MoveSpeed, // À̵¿¼Óµµ MaxHP, // Max HP MaxMP, // Max MP MaxType, }; }; } #endif namespace BeginnerGuild { struct Type { enum eType { Normal = 0, Beginner = 1, }; }; struct StringIndex { enum eStringIndex { GuildTitle = 1594, //Ãʺ¸ÀÚ±æµå ŸÀÌÆ² uistring Index GuildNotice = 1386, //Ãʺ¸ÀÚ±æµå °øÁö uistring Index GuildRegisterContents = 1598, }; }; struct Common { enum eCommon { PartyBonusRate = 5, //Ãʺ¸ÀÚ±æµå¿ø³¢¸® ÆÄƼ½Ã Ãß°¡ °æÇèÄ¡ }; }; } namespace WillSendMail { struct Common { enum eCommon { WIllMailPacketMax = 20, //µÚÁý¾î ¾²°ÚÁö? WillSendMail_Memo_Size = 20, //µðºñ´Â 30À¸·Î ÀâÇôÀÖ´Ù. WillSendMail_NoRecord_RetCode = 103326, }; }; struct TWillSendInfo { int nMailID; WCHAR wszMemo[WillSendMail::Common::WillSendMail_Memo_Size]; }; }; namespace Doors { struct Common { enum eCommon { AuthenticationKey_LenMax = 6, }; }; }; #if defined( PRE_ADD_LIMITED_SHOP ) namespace LimitedShop { struct LimitedItemData { #if defined( PRE_FIX_74404 ) int nShopID; #endif // #if defined( PRE_FIX_74404 ) int nItemID; int nBuyCount; int nResetCycle; }; struct LimitedItemType { enum eCycle { Day = 1, Week = 2, }; }; } #endif #if defined( PRE_PRIVATECHAT_CHANNEL ) namespace PrivateChatChannel { struct Common { enum eCommon { WaitDBResult = -1, MinNameLen = 2, MaxNameLen = 11, #if defined( _WORK ) MaxMemberCount = 10, #else MaxMemberCount = 100, #endif GetDBMaxChannel = 100, MAXWORLDCOUNT = 5, }; enum eModType { ChangePassWord = 1, ChangeMaster, ExitMember, OutMember, KickMember, JoinMember, EnterMember, }; enum eReturnType { NeedPassWord = 1, }; }; struct TMemberInfo { bool bMaster; INT64 biCharacterDBID; WCHAR wszCharacterName[NAMELENMAX]; }; } #endif #if defined( PRE_ADD_TOTAL_LEVEL_SKILL ) namespace TotalLevelSkill { struct Common { enum eCommon { MAXSLOTCOUNT = 4, MAX_STATE_EFFECT_COUNT = 7, }; enum eVillageEffectType { RepuTationIncrease = 260, // È£°¨µµ Áõ°¡ GrowingBoost = 262, // ³óÀå Àç¹è½Ã°£ ´ÜÃà LadderPointSale = 263, // ·¡´õÆ÷ÀÎÆ® ÇÒÀÎ CookExpIncrease = 265, // ¿ä¸®¼÷·Ãµµ Áõ°¡ }; }; struct TTotalLevelSkillData { int nSlotIndex; int nSkillID; }; } #endif namespace SpecialBox { struct Common { enum eCommon { ListMax = 40, // ¸®½ºÆ® ÃÖ´ë°ª RewardAllMax = 10, // º¸»ó ÃÖ´ë°ª RewardSelectMax = 50, // ¼±Åú¸»ó ÃÖ´ë°ª }; enum eRequestDelay { DelayTime = 5, }; }; struct TargetTypeCode { enum eTargetTypeCode { AccountAll = 1, // 1=°èÁ¤Àüü AccountSelect = 2, // 2=°èÁ¤ÁöÁ¤ CharacterAll = 3, // 3=ij¸¯ÅÍÀüü CharacterSelect = 4, // 4=ij¸¯ÅÍÁöÁ¤ ConditionSelect = 5, // 5=Á¶°ÇÁöÁ¤ }; }; struct ReceiveTypeCode { enum eReceiveTypeCode { All = 1, Select = 2, }; }; }; #if defined( PRE_WORLDCOMBINE_PVP ) namespace WorldPvPMissionRoom { struct Common { enum eCommon { MaxDBDataCount = 100, GetWorldPvPRoomTick = 30*1000, WaitStartWorldPvPRoomSecond = 10, WorldPvPRoomStartIndex = PvPCommon::Common::MaxRoomCount, GMWorldPvPRoomStartIndex = PvPCommon::Common::MaxRoomCount + 100, }; enum eReqType { NoneType = 0, MissionRoom, GMRoom, }; }; } #endif namespace Login { struct CharacterSortCode { enum eCharacterSortCode { None = 0, World = 1, // 1=¿ùµå, Create = 2, // 2=»ý¼º, Name = 3, // 3=À̸§, Level = 4, // 4=·¹º§, Job = 5, // 5=Á÷¾÷, LastLogin = 6, // 6=ÃÖ±Ù Á¢¼Ó Max, }; }; }; namespace CostumeMix { struct RandomMix { enum eOpenType { OpenFail = -1, OpenByItem = 0, OpenByNpc }; enum eConst { MixerCanMixPartsAll = -1, MixerCanMixBasicParts = 0, }; }; } #if defined(PRE_ADD_ACTIVEMISSION) namespace ActiveMission { enum ActiveMissionGainRate { NoneTypeActiveMissionGainRate = 13, NoneTypeActiveMissionGainBonusRate = 15, NestTypeActiveMissionGainRate = 5, NestTypeActiveMissionGainBonusRate = 8, }; enum ActiveMissionState { NOT_ASSIGNED = 0, GAIN_MISSION = 1, COMPLETE_MISSION = 2, }; }; #endif #ifdef PRE_FIX_PROP_SHOW_BY_TRIGGER namespace PropDef { struct Option { enum eTypeWithPriority { eMinVisibleOption, eRandomCreate = eMinVisibleOption, eTrigger, eMaxVisibleOption }; enum eValue { NotSet = -1, False, True, }; }; } #endif namespace Actoz { struct ShutdownType { enum eShutdownType { Force = 1, // °­Á¦Àû Selective = 2, // ¼±ÅÃÀû }; }; } namespace MapGateCondition { //¿ÀÇ ½Ã°£ ¼³Á¤ enum eOpenDateTimeType { oDailyHours = 0, //¸ÅÀÏ Æ¯Á¤½Ã°£¿¡¸¸ ¿­¸² oDayOfWeek = 1, //ÁöÁ¤ÇÑ ¿äÀÏ¿¡¸¸ ¿­¸²(0~6 : ÀÏ~Åä) oDayOfWeekAndHours = 2, //ƯÁ¤ ¿äÀÏ & ½Ã°£ oDayOfWeekDuringFatigueTime = 3, //ƯÁ¤ ¿äÀÏ ºÎÅÍ ÇǷεµ ¸®¼Â ½Ã°£±îÁö }; //Ŭ·ÎÁî ½Ã°£ ¼³Á¤ enum eCloseDateTimeType { cMonthlyHours = 10, //ƯÁ¤ ³¯Â¥ & ½Ã°£ }; } #ifdef PRE_ADD_SERVER_WAREHOUSE namespace Storage { struct WorldServerStorage { enum eChargeType { eFeeCharge, eFree }; enum eInvenType { eNormal, eCash }; }; } #endif #if defined( PRE_ADD_GAMEQUIT_REWARD ) namespace GameQuitReward { struct RewardType { enum eType // °ÔÀÓ Á¾·á º¸»ó { None, //¾Æ¹« º¸»ó¾øÀ½ NewbieReward, //½Å±Ô À¯Àú º¸»ó ComeBackReward, //±ÍȯÀÚ º¸»ó }; }; } #endif // #if defined( PRE_ADD_GAMEQUIT_REWARD ) #if defined( PRE_ALTEIAWORLD_EXPLORE ) namespace AlteiaWorld { struct Info { enum eInfoType { JoinInfo, PrivateGoldKeyRankInfo, PrivatePlayTimeRankInfo, GuildGoldKeyRankInfo, SendTicketInfo, }; }; struct Common { enum eCommon { MaxRankCount = 10, // ·©Å· ÃÖ´ë ¼ö MaxSendCount = 10, // ÀÔÀå±Ç ¼±¹° ÃÖ´ë°¹¼ö MoveNextMapTick = 10000, // ÁÖ»çÀ§ ±¼¸®°í ´ÙÀ½¸ÊÀ¸·Î À̵¿Çϱâ±îÁöÀÇ ½Ã°£ }; }; struct ResetType { enum eResetType { DailyPlayCount = 1, // ÀÏÀÏ Ç÷¹ÀÌȽ¼ö WeeklyPlayCount, // ÁÖ°£ Ç÷¹ÀÌȽ¼ö SendTicketList, // ÀÔÀå±Ç º¸³½ ¸ñ·Ï }; }; struct GoldKeyRankMemberInfo { int nRankIndex; BYTE cJob; WCHAR wszCharacterName[NAMELENMAX]; WCHAR wszGuildName[GUILDNAME_MAX]; // ±æµå À̸§ int nGoldKeyCount; }; struct PlayTimeRankMemberInfo { int nRankIndex; BYTE cJob; WCHAR wszCharacterName[NAMELENMAX]; WCHAR wszGuildName[GUILDNAME_MAX]; // ±æµå À̸§ UINT nPlaySec; }; struct GuildGoldKeyRankInfo { int nRankIndex; int nGuildID; WCHAR wszGuildName[GUILDNAME_MAX]; // ±æµå À̸§ short wGuildMark; // ±æµå¸¶Å© ¹®¾ç short wGuildMarkBG; // ±æµå¸¶Å© ¹è°æ short wGuildMarkBorder; // ±æµå¸¶Å© Å׵θ® int nGoldKeyCount; }; } #endif // #if defined( PRE_ALTEIAWORLD_EXPLORE ) #if defined( PRE_ADD_STAMPSYSTEM ) namespace StampSystem { struct Common { enum eCommon { MaxWeekDayCount = 7, // ¿äÀÏ °¹¼ö MaxChallengeCount = 8, // µµÀü°úÁ¦ ÃÖ´ë°¹¼ö MaxStampSlotCount = MaxChallengeCount * MaxWeekDayCount, // ½ºÅÆÇÁ ½½·Ô °¹¼ö }; }; struct StampCompleteInfo { BYTE cChallengeIndex; // µµÀü°úÁ¦ Index int nWeekDay; // ¿äÀÏ (ÀÏ=1,¿ù=2,È­=3,¼ö=4,¸ñ=5,±Ý=6,Åä=7) }; }; #endif // #if defined( PRE_ADD_STAMPSYSTEM ) #if defined(PRE_ADD_DWC) namespace DWC { enum eDWCWorld { DWCWorldID = 1, }; enum eDWCMapID { DWCMapID = 44, }; enum eDWCMember { DWC_MAX_MEMBERISZE = 3, }; enum eDWCCharLevel { DWC_MAX_LEVEL = 40, }; struct Common { enum eCommon { RankPageMaxSize = RankingSystem::RANKINGMAX, }; }; enum DWCStatus { STATUS_NONE = 0, // ´ëȸ ±â°£ÀÌ ¾Æ´Ô. STATUS_NORMAL = 1, STATUS_PAUSE = 2, STATUS_FORCE_TERMINATED = 3, }; struct FindRankType { enum eFindRankType { TeamName = 0, CharacterName, }; }; } #endif #if defined(PRE_ADD_GUILD_CONTRIBUTION) namespace GuildContribution { struct TGuildContributionRankingData { INT64 biCharacterDBID; int nRank; WCHAR wszCharacterName[NAMELENMAX]; BYTE cJobCode; int nWeeklyGuildContributionPoint; }; } #endif // #if defined(PRE_ADD_GUILD_CONTRIBUTION) #if defined( PRE_PVP_GAMBLEROOM ) const int SENDGAMBLEROOMWAITTICK = 5 * 60 * 1000; // 5ºÐ namespace PvPGambleRoom { enum eGambleType { NoneType = 0, Gold, Petal, }; enum eType { firstWinner = 0, SecondWinner = 1, Max = 2, // º¸»ó ¹Þ´Â À¯Àú¼ö }; } #endif // #if defined( PRE_PVP_GAMBLEROOM ) #if defined(PRE_ADD_EQUIPLOCK) namespace EquipItemLock { enum eLockStatus { None = 0, Lock = 1, RequestUnLock = 2, }; struct TLockItem { EquipItemLock::eLockStatus eItemLockStatus; //0 : ¾Æ¹«»óŵµ ¾Æ´Ô, 1 Àá±Ý, 2 Àá±ÝÇØÁ¦ __time64_t tUnLockDate; //Àá±Ý »óŸé Àá±ÝÀÏ, Àá±Ý ÇØÁ¦ÀÏÀ̸é Àá±Ý ÇØÁ¦ÀÏ·Î »ç¿ëÇÔ __time64_t tUnLockRequestDate; //Àá±Ý ¿äûÀÏ }; struct TLockItemInfo { BYTE cItemSlotIndex; TLockItem ItemData; }; } #endif // #if defined(PRE_ADD_EQUIPLOCK) #if defined(PRE_ADD_WORLD_MSG_RED) namespace WorldChatUseItem { struct CashItemTypeParam { enum eItemTypeParam { BlueBird = 1, YellowBird = 2, RedBird = 3, }; }; } #endif // #if defined(PRE_ADD_WORLD_MSG_RED) #if defined( PRE_ADD_MAINQUEST_UI ) namespace QuestRenewal { struct UIStyle { enum eStyle { Basic = 0, Renewal = 1, }; }; struct SelectType { enum eType { Select = 0, // ¼±ÅÃÁö Continue = 2, // °è¼Ó Accept = 3, // ¼ö¶ô Complete = 4, // ¿Ï·á Finish = 5, // ´ëÈ­Á¾·á Return = 6, // µ¹¾Æ°¡±â }; }; } #endif // #if defined( PRE_ADD_MAINQUEST_UI ))