#ifndef _CHAR_LOGIN_OUT_PACKET_H_ #define _CHAR_LOGIN_OUT_PACKET_H_ // CharLoginOutPacket.h #include #include #include #include #include #include "CharLoginOutPacketStruct.h" // Àü¹æ ÂüÁ¶ class CSession; #pragma pack(1) typedef struct PktDBUpdate* LPPktDBUpdate; struct PktDBUpdate : public PktBase { unsigned __int64 m_dlItemSerial; // °¡Àå ¸¶Áö¸·À¸·Î ¾÷µ¥ÀÌÆ®ÇÑ ¾ÆÀÌÅÛ ½Ã¸®¾ó unsigned long m_dwSessionID; // ¼¼¼Ç ID unsigned long m_dwUserID; // À¯Àú ID unsigned long m_dwCharID; // ij¸¯ÅÍ ID unsigned long m_dwRequestKey; // DB¿äû Ű char m_szAccountName[CHAR_INFOST::MAX_ACCOUNT_LEN]; // Á¢¼Ó °èÁ¤¸í IN_ADDR m_Address; // ÁÖ¼Ò unsigned char m_cAdminLevel; // ¿î¿µÀÚ ·¹º§ unsigned char m_cAdminFlag; // WORK_LIST 2.4 °èÁ¤ ±¹ÀûÀ» °ÔÀÓ¼­¹öÀÇ Ä³¸¯ÅͰ¡ °¡Áöµµ·Ï ±¸Çö unsigned char m_cAccountNation; // °èÁ¤ ±¹Àû (Ãß°¡Çϸ鼭 ÆÐµù°ªÀ» »èÁ¦ÇßÀ½) unsigned char m_cNameChangeCount; // À̸§ ¹Ù²Ü ¼ö Àִ Ƚ¼ö unsigned char m_cGuildWarFlag; // ±æµå ÀüÀï Âü¿© Ç÷¡±× unsigned char m_cRealmWarFlag; // ±¹°¡ ÀüÀï Âü¿© Ç÷¡±× unsigned char m_cTacticsFlag; // ¿éº´ Ç÷¡±×. unsigned char m_cRealmPoint; // ±¹°¡ ÀüÀï ÈÆÀå°øÇå Æ÷ÀÎÆ®. unsigned short m_TypeCode; // ¾÷µ¥ÀÌÆ® ŸÀÔ unsigned short m_usUpdate[DBUpdateData::MAX_UPDATE_DB]; // ¾÷µ¥ÀÌÆ® µ¥ÀÌÅÍ Å©±â unsigned int m_PlayTime; // °ÔÀÓÀ» ¿¬¼Ó ¸îºÐÀ̳ª Çß´ÂÁö (Áß±¹ÆÇÀ» À§ÇÑ ÆÐŶ) long m_PremiumTime; // ÇÁ¸®¹Ì¾ö ¼­ºñ½º¸¦ À§ÇÑ Á¤º¸ int m_PremiumType; // ÇÁ¸®¹Ì¾ö ¼­ºñ½º¸¦ À§ÇÑ Á¤º¸ }; // ij¸¯ÅÍ ·Î±×ÀÎ (Char Login) typedef struct PktCLi* LPPktCLi; struct PktCLi : public PktBase { unsigned long m_dwUserID; unsigned long m_dwCharID; unsigned long m_dwSessionID; }; // ij¸¯ÅÍ ·Î±×ÀÎ Ack (1 = ¼­¹ö ¿¡·¯, 2 = µ¥ÀÌÅÍ ¾ò±â ½ÇÆÐ) typedef struct PktCLiAck* LPPktCLiAck; struct PktCLiAck : public PktBase { enum { MAX_ADDRESS_LEN = 16 }; sockaddr_in m_GameServerUDPAddr; // ´õ ÀÌ»ó »ç¿ëÇÏ¡ ¾ÊÀ½ (UDP Removed 2004/09/24) sockaddr_in m_ChatServerTCPAddr; // ´õ ÀÌ»ó »ç¿ëÇÏ¡ ¾ÊÀ½ (ChatServer Connection Removed 2004/09/24) unsigned long m_dwUID; unsigned long m_dwServerID; unsigned long m_dwServerTime; bool m_bPeaceMode; // ¹ÝÀü/ÀüÅõ ¸ðµå bool m_bCheckRelation; // ½Åû/ ½Åû ¹ÞÀ½ ±æµå °ü°è üũ unsigned char m_cNameChangeCount; // À̸§ º¯°æ °¡´ÉÇÑ È½¼ö unsigned char m_cAdminFlag; // GM ¸ðµ¨ °ü·Ã. unsigned char m_cGuildWarFlag; // ±æµå ÀüÀï Âü¿© Ç÷¡±× unsigned char m_cRealmWarFlag; // ±¹°¡ ÀüÀï Âü¿© Ç÷¡±× unsigned char m_cRealmPoint; // ±¹°¡ ÀüÀï °øÇåÈÆÀå Æ÷ÀÎÆ®. unsigned char m_cTacticsFlag; // ¿ëº´ Ç÷¹±×. unsigned short m_usUpdate[DBUpdateData::MAX_UPDATE_DB]; unsigned int m_PlayTime; // °ÔÀÓÀ» ¿¬¼Ó ¸îºÐÀ̳ª Çß´ÂÁö (Áß±¹ÆÇÀ» À§ÇÑ ÆÐŶ) long m_PremiumTime; // ÇÁ¸®¹Ì¾ö ¼­ºñ½º¸¦ À§ÇÑ Á¤º¸ int m_PremiumType; // ÇÁ¸®¹Ì¾ö ¼­ºñ½º¸¦ À§ÇÑ Á¤º¸ }; typedef struct PktCSAuth* LPPktCSAuth; struct PktCSAuth : public PktBase { unsigned long m_dwCharID; // ij¸¯ÅÍ ¾ÆÀ̵ð unsigned long m_AuthCodeType; // ÀÎÁõÄÚµå ŸÀÔ. ŸÀÔ¿¡ ¸ÂÁö ¾Ê´Â °ªÀÌ ÀÖÀ¸¸é Á¢¼Ó ÇØÁ¦. (1ȤÀº 2) unsigned long m_dwAuthCode; // ÀÎÁõ ÄÚµå (°ÔÀÓ °¡µå) GG_AUTH_DATA m_AuthCode2; // ÀÎÁõ ÄÚµå2 (°ÔÀÓ °¡µå) }; // ij¸¯ÅÍ ·Î±×¾Æ¿ô (Char Logout) typedef struct PktCLo* LPPktCLo; struct PktCLo : public PktBase { unsigned long m_dwCharID; // ij¸¯ÅÍ ¾ÆÀ̵ð }; // ij¸¯ÅÍ ·Î±×¾Æ¿ô (Char Logout) typedef struct PktCLoAck* LPPktCLoAck; struct PktCLoAck : public PktBase { unsigned long m_dwCharID; // ij¸¯ÅÍ ¾ÆÀ̵ð }; #pragma pack() #endif