#ifndef _CHAR_STATUS_PACKET_H_ #define _CHAR_STATUS_PACKET_H_ // CharStatusPacket.h #include #include #include #include "CharStatusPacketStruct.h" #pragma pack(1) // ij¸¯ÅÍ ÀÚ»ì typedef struct PktSC* LPPktSC; struct PktSC : public PktBase { unsigned long m_dwCharID; // ij¸¯ÅÍ ¾ÆÀ̵ð }; // ij¸¯ÅÍ ÀÚ»ì Ack typedef struct PktSCAck PktSCAck, *LPPktSCAck; struct PktSCAck : public PktBase { POS m_Pos; unsigned long m_dwCharID; // ij¸¯ÅÍ ¾ÆÀ̵ð }; // ¹ÙÀÎµå Æ÷Áö¼Ç typedef struct PktBP* LPPktBP; struct PktBP : public PktBase { POS m_Pos; // ¹ÙÀεåÇÒ À§Ä¡ char m_cZone; // ¹ÙÀεåÇÒ Á¸ unsigned long m_dwNPCID; // ¹ÙÀεåÇÒ NPC ID unsigned char m_cCmd; // Æ÷Áö¼Ç ¸í·É (0 = ¼¼À̺ê À§Ä¡, 1 = À§Ä¡ À̵¿) }; // ·¹º§¾÷ ÆÐŶ typedef struct PktLU* LPPktLU; struct PktLU : public PktBase { ChState m_State; unsigned long m_dwCharID; // ij¸¯ÅÍ ¾ÆÀ̵ð unsigned char m_cLevel; // ·¹º§ }; // ·¹º§¾÷ Á¤º¸ ÆÐŶ typedef struct PktLUInfo* LPPktLUInfo; struct PktLUInfo : public PktBase { unsigned long m_dwCharID; // ij¸¯ÅÍ ¾ÆÀ̵ð unsigned char m_cLevel; // ij¸¯ÅÍ ·¹º§ }; // ´É·ÂÄ¡ Áõ°¡ typedef struct PktIP* LPPktIP; struct PktIP : public PktBase { unsigned long m_dwCharID; // ij¸¯ÅÍ ID unsigned char m_cStateType; // ´É·ÂÄ¡ ŸÀÔ }; // ´É·ÂÄ¡ Áõ°¡ Ack typedef struct PktIPAck* LPPktIPAck; struct PktIPAck : public PktBase { ChState m_State; unsigned long m_dwCharID; // ij¸¯ÅÍ ID }; // Ŭ·¡½º ¾÷±×·¹À̵å typedef struct PktCU* LPPktCU; struct PktCU : public PktBase { unsigned long m_dwCharID; // ij¸¯ÅÍ ID unsigned char m_cClass; // Ŭ·¡½º ¹øÈ£ }; // Ŭ·¡½º ¾÷±×·¹À̵å Ack typedef struct PktCUAck* LPPktCUAck; struct PktCUAck : public PktBase { ChState m_State; // ij¸¯ÅÍ »óÅ unsigned long m_dwCharID; // ij¸¯ÅÍ ID unsigned short m_wSkill; // ½ºÅ³ ID unsigned char m_cIndex; // ½ºÅ³ À妽º unsigned char m_cClass; // Ŭ·¡½º ¹øÈ£ }; // ½ºÅ³ (»ý¼º/Áö¿ì±â/¶ô/¶ôÇØÁ¦) typedef struct PktSk* LPPktSk; struct PktSk : public PktBase { enum PktSkError { SERVER_ERROR = 1, // ¼­¹ö ¿¡·¯ FAIL_NOT_SKILL = 2, // ½ºÅ³ °ü·Ã °øÅë ¿¡·¯ FAIL_NOT_ENOUGH_SLOT = 4, // »ý¼º ¿¡·¯ FAIL_NON_LEVEL = 3, FAIL_ALREADY_LOCK = 4, // Áö¿ì±â ¿¡·¯ FAIL_FULL_LOCK = 3, FAIL_NOT_ENOUGH_LEVEL = 4, // ¶ô ¿¡·¯ FAIL_NON_LOCK = 3, // ¶ô ÇØÁ¦ ¿¡·¯ }; unsigned long m_dwCharID; // ij¸¯ÅÍ ID unsigned short m_wSkill; // ½ºÅ³ ¹øÈ£ unsigned char m_cIndex; // ½ºÅ³ À§Ä¡ }; // ½ºÅ³ ¶ô ÇØÁ¦ typedef struct PktSkUL* LPPktSkUL; struct PktSkUL : public PktSk { Item::ItemPos m_itemPos; // ¸Á°¢ÀÇ µ¹ À§Ä¡ }; // ½ºÅ³ ¶ô ÇØÁ¦ Ack typedef struct PktSkULAck* LPPktSkULAck; struct PktSkULAck : public PktSk { unsigned long m_dwGold; // ¼Òºñ ±Ý¾× Item::ItemPos m_itemPos; // ¸Á°¢ÀÇ µ¹ À§Ä¡ }; // HP ¸®Á¨ ÆÐŶ ( Char HP Regen ) typedef struct PktHP* LPPktHP; struct PktHP : public PktBase { unsigned long m_dwCharID; // ij¸¯ÅÍ ¾ÆÀ̵ð unsigned short m_sHP; // ÇöÀç hp unsigned short m_sMP; // ÇöÀç mp }; // Á¤º¸ ¿äû ( Require Info ) // - P2P·Î ´Ù¸¥ Ŭ¶óÀÌ¾ðÆ®¿¡°Ô Á÷Á¢ º¸³¾ ½Ã¿¡´Â ÁÖ¼Ò³»¿ëÀÌ Ãß°¡ µÇ¸ç, // ÇØ´ç Ŭ¶óÀÌ¾ðÆ® ¾ÆÀ̵ð´Â º¸³»´Â ÀÌÀÇ Ä³¸¯ÅÍ ¾ÆÀ̵𰡠µÇ°Ú´Ù. typedef struct PktRI* LPPktRI; struct PktRI : public PktBase { SOCKADDR_IN m_PublicAddress; SOCKADDR_IN m_PrivateAddress; unsigned long m_dwCharID; // ÇØ´ç ij¸¯ÅÍ ¾ÆÀ̵ð unsigned char m_cCmd; // Ä¿¸Çµå (0 : HP, MP Á¤º¸, 1 : UDP ÁÖ¼Ò, 2 : ¸ð¾ç) }; // ij¸¯ÅÍ °Ñ¸ð½À Á¤º¸ typedef struct PktSI* LPPktSI; struct PktSI : public PktBase { enum { MAX_STALL_NAME_LEN = 32 }; enum WEAPON_HAND { WEAPON_HAND1 = 1, WEAPON_HAND2 = 2 }; CHAR_VIEW m_CharView; // ij¸¯ÅÍ °Ñ¸ð½À unsigned long m_dwStatusFlag; // ij¸¯ÅÍ¿¡ °É·Á ÀÖ´Â chant, enchant Flag unsigned char m_cSelectedHands; // ÇöÀç »ç¿ëÁßÀÎ ¼Õ (1 = ¹«±â1 & ¹æÆÐ1, 2 = ¹«±â2 & ¹æÆÐ2) char m_StallName[MAX_STALL_NAME_LEN]; // ³ëÁ¡»ó À̸§ }; // ¿¤¸®Æ® º¸³Ê½º typedef struct PktEB* LPPktEB; struct PktEB : public PktBase { EliteBonus m_EliteBonus; }; #pragma pack() #endif