#ifndef _NA_0_20110613_GAME_SHOP_RENEWAL #pragma once #include #include #include #include #include #pragma pack(push,1) #define PACKET_GS_OPEN( c, p ) struct MSG_##p : public MSG_BASE_INTERNAL { MSG_##p(){ m_byCategory = c; m_byProtocol = p; } #define PACKET_GS_CLOSE }; // (NOTE) ÀÜ¿© ij½¬ ¿äû PACKET_GS_OPEN( GS_SHOP, GS_SHOP_USER_CASH_REQ_SYN ) DWORD dwUserGuid; //< »ç¿ëÀÚ Guid #ifdef __NA000000_SHOP_USERID_50_PASSING_PROC__ char user_id[ID_MAX_LEN_FOR_SHOP_USER_ID + 1]; #endif #ifdef _JP_0_20100723_GAMECHU_AUTHFLOW_ GAMECHUUSN gamechu_usn_; #endif PACKET_GS_CLOSE PACKET_GS_OPEN( GS_SHOP, GS_SHOP_USER_CASH_REQ_ACK ) DWORD dwUserGuid; //< »ç¿ëÀÚ Guid DWORD dwUserCash; //< ÀÜ¿© ij½¬ #ifdef __CN_0_20070507_SHOP_MILEAGE DWORD dwHonors; //< ÀÜ¿© ¸¶Àϸ®Áö °¹¼ö(ÇØ¹æ±ºÀÇ ÈÆÀå) #endif #if defined(_NA00XXXX_090111_CASH_TYPE_SUBDIVIDE_) DWORD pp_cash; //< ¼±ºÒ Ä«µå·Î °áÀçÇÑ Ä³½¬ #endif PACKET_GS_CLOSE PACKET_GS_OPEN( GS_SHOP, GS_SHOP_ITEM_LIST_REQ_SYN ) PACKET_GS_CLOSE PACKET_GS_OPEN( GS_SHOP, GS_SHOP_ITEM_LIST_REQ_ACK ) DWORD dwItemCount; //< ¾ÆÀÌÅÛ ¸ñ·Ï °¹¼ö tblSellItem sellItems[MAX_ITEM_SIZE]; //< ¾ÆÀÌÅÛ ¸ñ·Ï PACKET_GS_CLOSE PACKET_GS_OPEN( GS_SHOP, GS_SHOP_PACK_LIST_REQ_SYN ) PACKET_GS_CLOSE PACKET_GS_OPEN( GS_SHOP, GS_SHOP_PACK_LIST_REQ_ACK ) DWORD dwPackageCount; //< ÆÐŰÁö ¸ñ·Ï °¹¼ö tblSellPackage sellPackages[MAX_PACKAGE_SIZE]; //< ÆÐŰÁö ¸ñ·Ï PACKET_GS_CLOSE // ¹«±â, ¹æ¾î±¸ ¾ÆÀÌÅÛ È®Àå¿É¼Ç ¿äû PACKET_GS_OPEN( GS_SHOP, GS_SHOP_EXTEND_OPTION_LIST_REQ_SYN ) PACKET_GS_CLOSE PACKET_GS_OPEN( GS_SHOP, GS_SHOP_EXTEND_OPTION_LIST_REQ_ACK ) DWORD dwItemOptionCount; //< ¾ÆÀÌÅÛ¿É¼Ç ¸ñ·Ï °¹¼ö tblItemExtendOption itemExtendOptions[MAX_ITEM_EXTEND_OPTION_SIZE]; //< ¾ÆÀÌÅÛ¿É¼Ç ¸ñ·Ï PACKET_GS_CLOSE PACKET_GS_OPEN( GS_SHOP, GS_SHOP_BRANCH_LIST_REQ_SYN ) PACKET_GS_CLOSE PACKET_GS_OPEN( GS_SHOP, GS_SHOP_BRANCH_LIST_REQ_ACK ) DWORD dwItemCount; //< ¸ñ·Ï °¹¼ö tblItemBranch branchItems[MAX_BRANCH_ITEM_SIZE]; //< ¸ñ·Ï PACKET_GS_CLOSE // (NOTE) ¾ÆÀÌÅÛ ±¸¸Å ¿äû PACKET_GS_OPEN( GS_SHOP, GS_SHOP_BUY_ITEM_SYN ) DWORD dwServerGuid; //< ±¸¸Å ¿äû ¼­¹ö Guid DWORD dwUserGuid; //< »ç¿ëÀÚ Guid #ifdef __NA000000_SHOP_USERID_50_PASSING_PROC__ char user_id[ID_MAX_LEN_FOR_SHOP_USER_ID + 1]; DWORD char_class; DWORD char_level; #endif DWORD dwCharGuid; //< ij¸¯ÅÍ Guid char szCharName[MAX_CHARACTER_NAME_LENGTH]; //< ij¸¯ÅÍ À̸§ DWORD dwCount; //< ±¸¸Å ¾ÆÀÌÅÛ/ÆÐŰÁö °¹¼ö DWORD dwPriceGuids[MAX_BUY_REQ_SIZE]; #if defined(_NA00XXXX_090111_CASH_TYPE_SUBDIVIDE_) enum { PURCHASE_DEFAULT = buyItemTransaction::PURCHASE_DEFAULT, PURCHASE_PP_CASH = buyItemTransaction::PURCHASE_PP_CASH }; BYTE buy_cash_types[MAX_BUY_REQ_SIZE]; //< ±¸¸Å ij½¬Å¸ÀÔ (1:ij½¬, 2:¼±ºÒÄ«µå_PP_) #endif #ifdef _JP_0_20100723_GAMECHU_AUTHFLOW_ GAMECHUUSN gamechu_usn_; char ip_address_[MAX_IP_LENGTH]; #endif PACKET_GS_CLOSE PACKET_GS_OPEN( GS_SHOP, GS_SHOP_BUY_ITEM_ACK ) DWORD dwServerGuid; ///> ±¸¸Å ¿äû ¼­¹ö Guid DWORD dwUserGuid; ///> »ç¿ëÀÚ Guid DWORD dwCharGuid; ///> ij¸¯ÅÍ Guid DWORD dwUserCash; ///> »ç¿ëÀÚ ÀÜ¿© ij½¬ #ifdef __CN_0_20070507_SHOP_MILEAGE DWORD dwHonors; ///> ÀÜ¿© ¸¶Àϸ®Áö °¹¼ö(ÇØ¹æ±ºÀÇ ÈÆÀå) #endif #if defined(_NA00XXXX_090111_CASH_TYPE_SUBDIVIDE_) DWORD pp_cash; // ¼±ºÒÄ«µå ij½¬ ÀÜ¾× #endif DWORD dwResult; ///> ±¸¸Å °á°ú DWORD dwCount; ///> ±¸¸Å transaction °¹¼ö tblBuyItemTransaction transactions[MAX_BUY_REQ_SIZE]; ///> ±¸¸Å transaction PACKET_GS_CLOSE PACKET_GS_OPEN( GS_SHOP, GS_SHOP_BUY_ITEM_NTF ) DWORD dwServerGuid; //< ±¸¸Å ¿äû ¼­¹ö Guid DWORD dwUserGuid; //< »ç¿ëÀÚ Guid DWORD dwCharGuid; //< ij¸¯ÅÍ Guid DWORD dwCount; //< ±¸¸Å transaction °¹¼ö tblBuyItemTransaction transactions[MAX_BUY_REQ_SIZE]; //< ±¸¸Å transaction PACKET_GS_CLOSE PACKET_GS_OPEN( GS_SHOP, GS_SHOP_USER_BUY_HISTORY_SYN ) DWORD dwServerGuid; //< ¿äû ¼­¹ö Guid DWORD dwUserGuid; //< »ç¿ëÀÚ Guid DWORD dwCharGuid; //< ij¸¯ÅÍ Guid PACKET_GS_CLOSE PACKET_GS_OPEN( GS_SHOP, GS_SHOP_USER_BUY_HISTORY_ACK ) DWORD dwServerGuid; //< ¿äû ¼­¹ö Guid DWORD dwUserGuid; //< »ç¿ëÀÚ Guid DWORD dwCharGuid; //< ij¸¯ÅÍ Guid DWORD dwCount; //< ±¸¸Å ÀÌ·Â ¸ñ·Ï °¹¼ö tblBuyItem buyItems[MAX_BUY_ITEM_SIZE]; //< ±¸¸Å ÀÌ·Â ¸ñ·Ï PACKET_GS_CLOSE PACKET_GS_OPEN( GS_SHOP, GS_SHOP_RELOAD_DATA_NTF ) PACKET_GS_CLOSE // 2007/1/17 ¿ÀÈÄ 4:57:28 PACKET_GS_OPEN( GS_SHOP, GS_SHOP_SEND_GIFT_SYN ) DWORD dwServerGuid; //< ±¸¸Å ¿äû ¼­¹ö Guid DWORD dwUserGuid; //< »ç¿ëÀÚ Guid #ifdef __NA000000_SHOP_USERID_50_PASSING_PROC__ char user_id[ID_MAX_LEN_FOR_SHOP_USER_ID + 1]; DWORD char_class; DWORD char_level; #endif DWORD dwCharGuid; //< ij¸¯ÅÍ Guid char szCharName[MAX_CHARACTER_NAME_LENGTH]; //< ij¸¯ÅÍ À̸§ DWORD dwToServerGuid; //< ¼±¹°À» ¹ÞÀ» ¼­¹ö Guid DWORD dwToUserGuid; //< ¼±¹°À» ¹ÞÀ» »ç¿ëÀÚ Guid #ifdef __NA000000_SHOP_USERID_50_PASSING_PROC__ char to_user_id[ID_MAX_LEN_FOR_SHOP_USER_ID + 1]; DWORD to_char_class; DWORD to_char_level; #endif DWORD dwToCharGuid; //< ¼±¹°À» ¹ÞÀ» ij¸¯ÅÍ Guid char szToCharName[MAX_CHARACTER_NAME_LENGTH]; //< ¼±¹°À» ¹ÞÀ» ij¸¯ÅÍ À̸§ DWORD dwPriceGuid; //< ÆÇ¸Å °¡°Ý °íÀ¯ ¹øÈ£ #if defined(_NA00XXXX_090111_CASH_TYPE_SUBDIVIDE_) enum { PURCHASE_DEFAULT = buyItemTransaction::PURCHASE_DEFAULT, PURCHASE_PP_CASH = buyItemTransaction::PURCHASE_PP_CASH }; BYTE buy_cash_type; //< ±¸¸Å ij½¬ ŸÀÔ(1:etc, 2:pp_cash) #endif char szGiftMessage[MAX_GIFT_MESSAGE_LENGTH]; //< ¼±¹° ¸Þ¼¼Áö #ifdef _JP_0_20100723_GAMECHU_AUTHFLOW_ GAMECHUUSN gamechu_usn_; char ip_address_[MAX_IP_LENGTH]; #endif PACKET_GS_CLOSE PACKET_GS_OPEN( GS_SHOP, GS_SHOP_SEND_GIFT_ACK ) DWORD dwServerGuid; //< ±¸¸Å ¿äû ¼­¹ö Guid DWORD dwUserGuid; //< »ç¿ëÀÚ Guid DWORD dwCharGuid; //< ij¸¯ÅÍ Guid DWORD dwToServerGuid; //< ¼±¹°À» ¹ÞÀ» »ç¿ëÀÚ Guid DWORD dwToUserGuid; //< ¼±¹°À» ¹ÞÀ» »ç¿ëÀÚ Guid DWORD dwToCharGuid; //< ¼±¹°À» ¹ÞÀ» ij¸¯ÅÍ Guid DWORD dwUserCash; //< »ç¿ëÀÚ ÀÜ¿© ij½¬ #ifdef __CN_0_20070507_SHOP_MILEAGE DWORD dwHonors; ///> ÀÜ¿© ¸¶Àϸ®Áö °¹¼ö(ÇØ¹æ±ºÀÇ ÈÆÀå) #endif #if defined(_NA00XXXX_090111_CASH_TYPE_SUBDIVIDE_) DWORD pp_cash; //< ÀÜ¿© ¼±ºÒ ij½¬ #endif DWORD dwTransactionGuid; //< ±¸¸Å ¿äû Transaction Guid DWORD dwPriceGuid; //< ÆÇ¸Å °¡°Ý °íÀ¯ ¹øÈ£ DWORD dwResult; //< ±¸¸Å °á°ú PACKET_GS_CLOSE PACKET_GS_OPEN( GS_SHOP, GS_SHOP_ACTION_RECV_GIFT_SYN ) DWORD dwServerGuid; //< ¼­¹ö GUID DWORD dwUserGuid; //< »ç¿ëÀÚ GUID DWORD dwCharGuid; //< ij¸¯ÅÍ GUID DWORD dwGiftItemID; //< ¼±¹° ID DWORD dwAction; //< ¼±¹° ó¸® ¹æ¹ý (1:¼±¹° ¹Þ±â, 2:¼±¹° ¹ö¸®±â, 3:¸ñ·Ï¿¡¼­ ¼±¹° »èÁ¦) Âü°í : eGIFT_ACTION char szMessage[MAX_GIFT_MESSAGE_LENGTH]; //< ¼±¹° ¸Þ¼¼Áö PACKET_GS_CLOSE PACKET_GS_OPEN( GS_SHOP, GS_SHOP_ACTION_RECV_GIFT_ACK ) DWORD dwServerGuid; ///> ¼­¹ö GUID DWORD dwUserGuid; ///> »ç¿ëÀÚ GUID DWORD dwCharGuid; ///> ij¸¯ÅÍ GUID DWORD dwGiftItemID; ///> ¼±¹° ID DWORD dwAction; ///> ¼±¹° ó¸® ¹æ¹ý (1:¼±¹° ¹Þ±â, 2:¼±¹° ¹ö¸®±â, 3:¸ñ·Ï¿¡¼­ ¼±¹° »èÁ¦) Âü°í : eGIFT_ACTION DWORD dwResult; ///> ó¸® °á°ú PACKET_GS_CLOSE PACKET_GS_OPEN( GS_SHOP, GS_SHOP_ACTION_RECV_GIFT_NTF ) DWORD dwServerGuid; //< ¼­¹ö GUID DWORD dwUserGuid; //< »ç¿ëÀÚ GUID DWORD dwCharGuid; //< ij¸¯ÅÍ GUID DWORD dwGiftItemID; //< ¼±¹° GUID DWORD dwResult; //< ó¸® °á°ú(0 : ½ÇÆÐ, 1 : ¼º°ø) PACKET_GS_CLOSE PACKET_GS_OPEN( GS_SHOP, GS_SHOP_IS_RECV_GIFT_SYN ) DWORD dwServerGuid; //< ¼­¹ö GUID DWORD dwUserGuid; //< »ç¿ëÀÚ GUID DWORD dwCharGuid; //< ij¸¯ÅÍ GUID PACKET_GS_CLOSE PACKET_GS_OPEN( GS_SHOP, GS_SHOP_IS_RECV_GIFT_ACK ) DWORD dwServerGuid; //< ¼­¹ö GUID DWORD dwUserGuid; //< »ç¿ëÀÚ GUID DWORD dwCharGuid; //< ij¸¯ÅÍ GUID DWORD dwGiftCount; //< ¼±¹° Á¸Àç ¿©ºÎ (0 : ¹ÞÀº ¼±¹° ¾øÀ½ N : N°³ÀÇ ¹ÞÀº ¼±¹°ÀÌ ÀÖÀ½) PACKET_GS_CLOSE PACKET_GS_OPEN( GS_SHOP, GS_SHOP_RECV_GIFT_LIST_SYN ) DWORD dwServerGuid; //< ¼­¹ö GUID DWORD dwUserGuid; //< »ç¿ëÀÚ GUID DWORD dwCharGuid; //< ij¸¯ÅÍ GUID DWORD dwMaxCount; //< ÃÖ´ë ¸ñ·Ï °¹¼ö(0 : ±âº», N : N°³ÀÇ ÃÖ´ë ¸ñ·Ï) PACKET_GS_CLOSE PACKET_GS_OPEN( GS_SHOP, GS_SHOP_RECV_GIFT_LIST_ACK ) DWORD dwServerGuid; //< ¼­¹ö GUID DWORD dwUserGuid; //< »ç¿ëÀÚ GUID DWORD dwCharGuid; //< ij¸¯ÅÍ GUID DWORD dwCount; //< Àü¼Û ¸ñ·Ï °¹¼ö tblRecvGiftItem recvGiftItems[MAX_GIFT_ITEM_SIZE]; //< ¹ÞÀº ¼±¹° ¸ñ·Ï PACKET_GS_CLOSE PACKET_GS_OPEN( GS_SHOP, GS_SHOP_SEND_GIFT_LIST_SYN ) DWORD dwServerGuid; //< ¼­¹ö GUID DWORD dwUserGuid; //< »ç¿ëÀÚ GUID DWORD dwCharGuid; //< ij¸¯ÅÍ GUID DWORD dwMaxCount; //< ÃÖ´ë ¸ñ·Ï °¹¼ö(0 : ±âº», N : N°³ÀÇ ÃÖ´ë ¸ñ·Ï) PACKET_GS_CLOSE PACKET_GS_OPEN( GS_SHOP, GS_SHOP_SEND_GIFT_LIST_ACK ) DWORD dwServerGuid; //< ¼­¹ö GUID DWORD dwUserGuid; //< »ç¿ëÀÚ GUID DWORD dwCharGuid; //< ij¸¯ÅÍ GUID DWORD dwCount; //< Àü¼Û ¸ñ·Ï °¹¼ö tblSendGiftItem sendGiftItems[MAX_GIFT_ITEM_SIZE]; //< º¸³½ ¼±¹° ¸ñ·Ï PACKET_GS_CLOSE #ifdef __NA_00387_20070605_SHOP_MILEAGE2 // ¸¶Àϸ®Áö °ü·Ã ÆÐŶ PACKET_GS_OPEN( GS_SHOP, GS_SHOP_MILEAGE_LIST_REQ_SYN ) PACKET_GS_CLOSE PACKET_GS_OPEN( GS_SHOP, GS_SHOP_MILEAGE_LIST_REQ_ACK ) DWORD dwItemCount; //< ÆÇ¸Å ¸¶Àϸ®Áö ¾ÆÀÌÅÛ ¸ñ·Ï °¹¼ö tblSellItem sellItems[MAX_ITEM_SIZE]; //< ¾ÆÀÌÅÛ ¸ñ·Ï // ¿ø·¡´Â ÀÌ struct ÀÓ tblSellItem == tblSellMileageItem // tblSellMileageItem sellMileageItems[MAX_ITEM_SIZE]; //< ÆÇ¸Å ¸¶Àϸ®Áö ¾ÆÀÌÅÛ ¸ñ·Ï PACKET_GS_CLOSE #endif #pragma pack(pop) #endif // not defined _NA_0_20110613_GAME_SHOP_RENEWAL