#ifndef _UNIFIED_CHAR_DATA_PACKET_H_ #define _UNIFIED_CHAR_DATA_PACKET_H_ #include #include namespace UnifiedConst { enum AgentServerType { // OldServerGroupIDÀÇ °ªÀ¸·Îµµ »ç¿ëÇÑ´Ù. 0 ~ 10 Àº ¿¹Àü ¼­¹ö±º IDÀÌ´Ù. Part1 = 20, Part1Unified = 21, ROW = 22, Part2Unified = 23, Part2Selectable = 24, }; enum StoreSelected { NONE_SELECTED = 0, SELECTED_PART1 = (1 << 0), SELECTED_PART2 = (1 << 1) }; } struct PktUnifiedCharInfo : public PktBase { enum { MAX_STORE_INFO = 10, MAX_CHAR_DATA = 30 }; enum ErrorCode { STORE_READ_ERROR = 1, CHARINFO_READ_ERROR = 2 }; unsigned long dwUID; unsigned char cStoreInfoNum; unsigned char cCharDataNum; unsigned char cRestrictedPart1ToPart2Level; // Part1 ¿¡¼­ Part2 ·Î ÀÌÀü °¡´ÉÇÑ Ä³¸¯ÅÍ ·¹º§ unsigned char cRemainCharTransferCount; // Part1 ¿¡¼­ Part2 ·Î ÀÌÀü °¡´ÉÇÑ È½¼ö USER_INFO userInfo; UnifiedStoreInfo unifiedStoreInfo[MAX_STORE_INFO]; UnifiedCharData unifiedCharData[MAX_CHAR_DATA]; }; struct PktUnifiedCharSelectReq : public PktBase { enum { // edith 2008.03.17 ID,PASS ±æÀÌÁ¶Á¤ MAX_PASSWORD_LEN = 36 }; char szPassword[MAX_PASSWORD_LEN]; // °èÁ¤ ÆÐ½º¿öµå unsigned char cSelectedServerGroupID; // ¼±ÅÃÇÑ ¼­¹ö±º ¹øÈ£ unsigned char cSelectedNation; // ¼±ÅÃÇÑ ±¹Àû unsigned long dwRequestKey; // RequestKey unsigned long dwUID; // UID unsigned long dwCID[USER_INFO::MAX_CHAR_NUM]; // ¼±ÅÃÇÑ ½½·Ô ¹øÈ£¿¡ CID¸¦ ä¿ö ÁØ´Ù. }; struct PktUnifiedCharSelectAck : public PktBase { enum ErrorCode { SERVER_ERROR = 1, PACKET_ERROR = 2, PASSWORD_FAILED = 3, WRONG_STORE_SELECTED = 4, // À߸øµÈ â°í ¼±ÅÃ(³» ¼ÒÀ¯ ¾Æ´Ñ°Í ¼±ÅÃ) WRONG_CHAR_SELECTED = 5, // À߸øµÈ ij¸¯ÅÍ ¼±ÅÃ(³» ¼ÒÀ¯ ¾Æ´Ñ°Í ¼±ÅÃ. ÀÌ¹Ì ¼±ÅÃÇÑ °Í ¼±ÅÃ) UNIFIED_STORE_READ_ERROR = 6, // ¼±ÅÃÇÑ Ã¢°í ÀÐ±â ½ÇÆÐ UNIFIED_STORE_WRITE_ERROR = 7, // ¼±ÅÃÇÑ Ã¢°í ±â·Ï ½ÇÆÐ UNIFIED_CHAR_READ_ERROR = 8, // ij¸¯ÅÍ ¼±Åà Á¤º¸ ÀÐ±â ½ÇÆÐ UNIFIED_CHAR_WRITE_ERROR = 9, // ij¸¯ÅÍ ¼±Åà Á¤º¸ ±â·Ï ½ÇÆÐ CHAR_VIEW_RELOAD_ERROR = 10, // ij¸¯ÅÍ ºä ¸®·Îµå ½ÇÆÐ PART1_DB_LOGINED = 11, // Part1 DB¿¡ ·Î±×ÀÎ ÇØ ÀÖÀ½ TRANSFER_COUNT_OVER = 12 // TransferCount°¡ ÀÏÁ¤ ȸ¼ö ÀÌ»ó ÃʰúµÇ¾î ÀÖ´Ù. }; unsigned long dwUID; unsigned long dwRequestKey; }; #endif