#ifndef _CHAR_LOGIN_OUT_PACKET_H_ #define _CHAR_LOGIN_OUT_PACKET_H_ // CharLoginOutPacket.h #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 CSession* m_lpSession; // ¼¼¼Ç Æ÷ÀÎÅÍ IN_ADDR m_Address; // ÁÖ¼Ò unsigned short m_TypeCode; // ¾÷µ¥ÀÌÆ® ŸÀÔ unsigned short m_usUpdate[DBUpdateData::MAX_UPDATE_DB]; // ¾÷µ¥ÀÌÆ® µ¥ÀÌÅÍ Å©±â }; // 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 { SOCKADDR_IN m_GSSUDPAddr; unsigned long m_dwServerTime; unsigned char m_cAdmin; unsigned short m_usUpdate[DBUpdateData::MAX_UPDATE_DB]; }; // ij¸¯ÅÍ ·Î±×¾Æ¿ô (Char Logout) typedef struct PktCLo* LPPktCLo; struct PktCLo : public PktBase { unsigned long m_dwCharID; }; // ij¸¯ÅÍ ·Î±×¾Æ¿ô (Char Logout) typedef struct PktCLoAck* LPPktCLoAck; struct PktCLoAck : public PktBase { unsigned long m_dwCharID; }; #pragma pack() #endif