#ifndef _NA_0_20110613_GAME_SHOP_RENEWAL #pragma once #ifndef SOLAR_SHOP_SHOP_SERVER_PROTOCOL_DEFINITION_H #define SOLAR_SHOP_SHOP_SERVER_PROTOCOL_DEFINITION_H #if SUN_CODE_BACKUP // NOTE: this file declares protocols related to a ShopServer communication. // the SUN server redefine a below protocol information to fit the SUN protocol format. #pragma pack(1) ////////////////////////////////////////////////////////////////////////////////////////////// /// protocol define /// GAME : Game Server /// SHOP : ItemShop Server /// Manager : ItemShop Manager ////////////////////////////////////////////////////////////////////////// /// protocol id (GAME <-> SHOP) #define GTOS_USER_CASH_REQ 0x0100 ///> ÀÜ¿©Ä³½¬ Á¶È¸ ¿äû #define STOG_USER_CASH_ANS 0x0200 ///> ÀÜ¿©Ä³½¬ Á¶È¸ Àü¼Û #define GTOS_ITEM_LIST_REQ 0x0300 ///> À¯·á ¾ÆÀÌÅÛ ¸ñ·Ï ¿äû #define STOG_ITEM_LIST_ANS 0x0400 ///> À¯·á ¾ÆÀÌÅÛ ¸ñ·Ï Àü¼Û #define GTOS_PACKAGE_LIST_REQ 0x0500 ///> ÆÐŰÁö ¸ñ·Ï ¿äû #define STOG_PACKAGE_LIST_ANS 0x0600 ///> ÆÐŰÁö ¸ñ·Ï Àü¼Û #define GTOS_BRANCH_ITEM_LIST_REQ 0x0700 ///> Ưȭ ºÐ·á ¾ÆÀÌÅÛ ¸ñ·Ï ¿äû #define STOG_BRANCH_ITEM_LIST_ANS 0x0800 ///> Ưȭ ºÐ·á ¾ÆÀÌÅÛ ¸ñ·Ï Àü¼Û #define GTOS_BUY_ITEM_REQ 0x0900 ///> ¾ÆÀÌÅÛ ±¸¸Å ¿äû #define STOG_BUY_ITEM_ANS 0x0A00 ///> ¾ÆÀÌÅÛ ±¸¸Å Àü¼Û #define GTOS_BUY_ITEM_NTF 0x0B00 ///> ¾ÆÀÌÅÛ ±¸¸Å °ÔÀÓ³» ó¸® °á°ú #define GTOS_USER_BUY_HISTORY_REQ 0x0C00 ///> »ç¿ëÀÚ ±¸¸Å ÀÌ·Â ¿äû #define STOG_USER_BUY_HISTORY_ANS 0x0D00 ///> »ç¿ëÀÚ ±¸¸Å ÀÌ·Â Àü¼Û #define STOG_RELOAD_SHOP_DATA_NTF 0x0E00 ///> SHOP DATA °»½Å ¿äû #define GTOS_SEND_GIFT_ITEM_REQ 0x0F00 ///> ¾ÆÀÌÅÛ ¼±¹° Çϱ⠿äû #define STOG_SEND_GIFT_ITEM_ANS 0x1000 ///> ¾ÆÀÌÅÛ ¼±¹° Çϱ⠰á°ú Àü¼Û #define GTOS_ACTION_RECV_GIFT_REQ 0x1100 ///> ¹ÞÀº ¼±¹° ó¸® ¿äû #define STOG_ACTION_RECV_GIFT_ANS 0x1200 ///> ¹ÞÀº ¼±¹° ó¸® ¿äû °á°ú Àü¼Û #define GTOS_ACTION_RECV_GIFT_NTF 0x1300 ///> °ÔÀÓ³» ó¸® °á°ú Àü¼Û #define GTOS_IS_RECV_GIFT_REQ 0x1400 ///> ¹ÞÀº ¼±¹° Á¸Àç ¿©ºÎ #define STOG_IS_RECV_GIFT_ANS 0x1500 ///> ¹ÞÀº ¼±¹° Á¸Àç ¿©ºÎ È®ÀÎ °á°ú Àü¼Û #define GTOS_RECV_GIFT_LIST_REQ 0x1600 ///> ¹ÞÀº ¼±¹° ¸ñ·Ï ¿äû #define STOG_RECV_GIFT_LIST_ANS 0x1700 ///> ¹ÞÀº ¼±¹° ¸ñ·Ï Àü¼Û #define GTOS_SEND_GIFT_LIST_REQ 0x1800 ///> º¸³½ ¼±¹° ¸ñ·Ï ¿äû #define STOG_SEND_GIFT_LIST_ANS 0x1900 ///> º¸³½ ¼±¹° ¸ñ·Ï Àü¼Û #ifdef __NA_00387_20070605_SHOP_MILEAGE2 //2007/6/5 Ãß°¡ #define GTOS_MILEAGE_ITEM_LIST_REQ 0x1A00 ///> ¸¶Àϸ®Áö ¾ÆÀÌÅÛ ¸ñ·Ï ¿äû #define STOG_MILEAGE_ITEM_LIST_ANS 0x1B00 ///> ¸¶Àϸ®Áö ¾ÆÀÌÅÛ ¸ñ·Ï Àü¼Û #endif ////////////////////////////////////////////////////////////////////////// /// protocol id (Manager <-> SHOP) #define MTOS_RELOAD_SHOP_DATA_NTF 0x0101 ///> SHOP DATA °»½Å ¿äû namespace protocol { class HDRMessageID4 { public: BYTE category; BYTE cessageID; }; class HDRMessageID8 { public: WORD category; WORD messageID; }; class MSG_HEADER4 { public: WORD size; union { WORD id; // Message ID HDRMessageID4 hdrid; }; }; class MSG_HEADER8 { public: DWORD size; union { DWORD id; // Message ID HDRMessageID8 hdrid; }; }; /* SUNÀº 4¹ÙÀÌÆ® Çì´õ¿¡ »çÀÌÁî 2byte°¡ Æ÷ÇÔµÇÁö ¾ÊÀº Çì´õ¸¦ »ç¿ëÇÑ´Ù. #define __HEADER4_SIZE_2__ MU´Â 8¹ÙÀÌÆ® ÇØ´õ¿¡ Àüü Çì´õ »çÀÌÁî°¡ Æ÷ÇÔµÈ Çì´õ¸¦ »ç¿ëÇÑ´Ù. */ #define __HEADER4_SIZE_2__ #ifdef __HEADER4_SIZE_2__ /////////////////////////////////////////////////////////////////////////////// /// 4Byte Header size¿¡ header size 2byte¸¸ Æ÷ÇÔ //#define MSG_HEADER MSG_HEADER4 //#define SIZEOFHDR 2 typedef MSG_HEADER4 MSG_HEADER; const WORD SIZEOFHDR = 2; #elif __HEADER8_SIZE_8__ /////////////////////////////////////////////////////////////////////////////// /// 8Byte Header size¿¡ header size ¹ÌÆ÷ÇÔ //#define MSG_HEADER MSG_HEADER8 //#define SIZEOFHDR 8 typedef MSG_HEADER8 MSG_HEADER; const WORD SIZEOFHDR = 8; #else /////////////////////////////////////////////////////////////////////////////// /// 8Byte Header size¿¡ header size Æ÷ÇÔ //#define MSG_HEADER MSG_HEADER8 //#define SIZEOFHDR 0 typedef MSG_HEADER8 MSG_HEADER; const WORD SIZEOFHDR = 8; #endif ////////////////////////////////////////////////////////////////////////////////////////////// // Redirection : GAME -> SHOP // Description : ÀÜ¿©Ä³½¬ Á¶È¸ ¿äû class MSG_GTOS_USER_CASH_REQ : public MSG_HEADER { public: MSG_GTOS_USER_CASH_REQ() { size = sizeof(MSG_GTOS_USER_CASH_REQ) - SIZEOFHDR; id = GTOS_USER_CASH_REQ; } ~MSG_GTOS_USER_CASH_REQ() { } DWORD dwUserGuid; ///> »ç¿ëÀÚ Guid }; ////////////////////////////////////////////////////////////////////////////////////////////// // Redirection : SHOP -> GAME // Description : ÀÜ¿©Ä³½¬ Á¶È¸ Àü¼Û class MSG_STOG_USER_CASH_ANS : public MSG_HEADER { public: MSG_STOG_USER_CASH_ANS() { size = sizeof(MSG_STOG_USER_CASH_ANS) - SIZEOFHDR; id = STOG_USER_CASH_ANS; } ~MSG_STOG_USER_CASH_ANS() { } DWORD dwUserGuid; ///> »ç¿ëÀÚ Guid DWORD dwUserCash; ///> ÀÜ¿© ij½¬ #ifdef SHOPSERVER_FOR_CHINA DWORD dwHonors; ///> ÀÜ¿© ¸¶Àϸ®Áö °¹¼ö(ÇØ¹æ±ºÀÇ ÈÆÀå) #endif }; ////////////////////////////////////////////////////////////////////////////////////////////// // Redirection : GAME -> SHOP // Description : À¯·á ¾ÆÀÌÅÛ ¸ñ·Ï ¿äû class MSG_GTOS_ITEM_LIST_REQ : public MSG_HEADER { public: MSG_GTOS_ITEM_LIST_REQ() { size = sizeof(MSG_GTOS_ITEM_LIST_REQ) - SIZEOFHDR; id = GTOS_ITEM_LIST_REQ; } ~MSG_GTOS_ITEM_LIST_REQ() { } }; ////////////////////////////////////////////////////////////////////////////////////////////// // Redirection : SHOP -> GAME // Description : À¯·á ¾ÆÀÌÅÛ ¸ñ·Ï Àü¼Û class MSG_STOG_ITEM_LIST_ANS : public MSG_HEADER { public: MSG_STOG_ITEM_LIST_ANS() { size = sizeof(MSG_STOG_ITEM_LIST_ANS) - SIZEOFHDR; id = STOG_ITEM_LIST_ANS; } ~MSG_STOG_ITEM_LIST_ANS() { } void resize() { size = size - (MAX_ITEM_SIZE - (WORD)dwItemCount)* sizeof(tblSellItem); } DWORD dwItemCount; ///> ¾ÆÀÌÅÛ ¸ñ·Ï °¹¼ö tblSellItem sellItems[MAX_ITEM_SIZE]; ///> ¾ÆÀÌÅÛ ¸ñ·Ï }; ////////////////////////////////////////////////////////////////////////////////////////////// // Redirection : GAME -> SHOP // Description : ÆÐŰÁö ¸ñ·Ï ¿äû class MSG_GTOS_PACKAGE_LIST_REQ : public MSG_HEADER { public: MSG_GTOS_PACKAGE_LIST_REQ() { size = sizeof(MSG_GTOS_PACKAGE_LIST_REQ) - SIZEOFHDR; id = GTOS_PACKAGE_LIST_REQ; } ~MSG_GTOS_PACKAGE_LIST_REQ() { } }; ////////////////////////////////////////////////////////////////////////////////////////////// // Redirection : SHOP -> GAME // Description : ÆÐŰÁö ¸ñ·Ï Àü¼Û class MSG_STOG_PACKAGE_LIST_ANS : public MSG_HEADER { public: MSG_STOG_PACKAGE_LIST_ANS() { size = sizeof(MSG_STOG_PACKAGE_LIST_ANS) - SIZEOFHDR; id = STOG_PACKAGE_LIST_ANS; } ~MSG_STOG_PACKAGE_LIST_ANS() { } void resize() { size = size - (MAX_PACKAGE_SIZE - (WORD)dwPackageCount)* sizeof(tblSellPackage); } DWORD dwPackageCount; ///> ÆÐŰÁö ¸ñ·Ï °¹¼ö tblSellPackage sellPackages[MAX_PACKAGE_SIZE]; ///> ÆÐŰÁö ¸ñ·Ï }; ////////////////////////////////////////////////////////////////////////////////////////////// // Redirection : GAME -> SHOP // Description : ºÐ·á ¾ÆÀÌÅÛ ¸ñ·Ï ¿äû class MSG_GTOS_BRANCH_ITEM_LIST_REQ : public MSG_HEADER { public: MSG_GTOS_BRANCH_ITEM_LIST_REQ() { size = sizeof(MSG_GTOS_BRANCH_ITEM_LIST_REQ) - SIZEOFHDR; id = GTOS_BRANCH_ITEM_LIST_REQ; } ~MSG_GTOS_BRANCH_ITEM_LIST_REQ() { } }; ////////////////////////////////////////////////////////////////////////////////////////////// // Redirection : SHOP -> GAME // Description : Ưȭ ºÐ·á ¾ÆÀÌÅÛ ¸ñ·Ï Àü¼Û class MSG_STOG_BRANCH_ITEM_LIST_ANS : public MSG_HEADER { public: MSG_STOG_BRANCH_ITEM_LIST_ANS() { size = sizeof(MSG_STOG_BRANCH_ITEM_LIST_ANS) - SIZEOFHDR; id = STOG_BRANCH_ITEM_LIST_ANS; } ~MSG_STOG_BRANCH_ITEM_LIST_ANS() { } void resize() { size = size - (MAX_BRANCH_ITEM_SIZE - (WORD)dwItemCount)* sizeof(tblItemBranch); } DWORD dwItemCount; ///> ¸ñ·Ï °¹¼ö tblItemBranch branchItems[MAX_BRANCH_ITEM_SIZE]; ///> ¸ñ·Ï }; ////////////////////////////////////////////////////////////////////////////////////////////// // Redirection : GAME -> SHOP // Description : ¾ÆÀÌÅÛ ±¸¸Å ¿äû class MSG_GTOS_BUY_ITEM_REQ : public MSG_HEADER { public: MSG_GTOS_BUY_ITEM_REQ() { size = sizeof(MSG_GTOS_BUY_ITEM_REQ) - SIZEOFHDR; id = GTOS_BUY_ITEM_REQ; } ~MSG_GTOS_BUY_ITEM_REQ() { } void resize() { size = size - (MAX_BUY_REQ_SIZE - (WORD)dwCount)* sizeof(DWORD); } DWORD dwServerGuid; ///> ±¸¸Å ¿äû ¼­¹ö Guid DWORD dwUserGuid; ///> »ç¿ëÀÚ Guid DWORD dwCharGuid; ///> ij¸¯ÅÍ Guid char szCharName[MAX_CHARACTER_NAME_LENGTH]; ///> ij¸¯ÅÍ À̸§ DWORD dwCount; ///> ±¸¸Å ¾ÆÀÌÅÛ/ÆÐŰÁö °¹¼ö DWORD dwPriceGuids[MAX_BUY_REQ_SIZE]; ///> ÆÇ¸Å °¡°Ý °íÀ¯ ¹øÈ£ ¸ñ·Ï }; ////////////////////////////////////////////////////////////////////////////////////////////// // Redirection : SHOP -> GAME // Description : ¾ÆÀÌÅÛ ±¸¸Å Àü¼Û class MSG_STOG_BUY_ITEM_ANS : public MSG_HEADER { public: MSG_STOG_BUY_ITEM_ANS() { size = sizeof(MSG_STOG_BUY_ITEM_ANS) - SIZEOFHDR; id = STOG_BUY_ITEM_ANS; } ~MSG_STOG_BUY_ITEM_ANS() { } void resize() { size = size - (MAX_BUY_REQ_SIZE - (WORD)dwCount)* sizeof(tblBuyItemTransaction); } DWORD dwServerGuid; ///> ±¸¸Å ¿äû ¼­¹ö Guid DWORD dwUserGuid; ///> »ç¿ëÀÚ Guid DWORD dwCharGuid; ///> ij¸¯ÅÍ Guid DWORD dwUserCash; ///> »ç¿ëÀÚ ÀÜ¿© ij½¬ #ifdef SHOPSERVER_FOR_CHINA DWORD dwHonors; ///> ÀÜ¿© ¸¶Àϸ®Áö °¹¼ö(ÇØ¹æ±ºÀÇ ÈÆÀå) #endif DWORD dwResult; ///> ±¸¸Å °á°ú DWORD dwCount; ///> ±¸¸Å transaction °¹¼ö tblBuyItemTransaction transactions[MAX_BUY_REQ_SIZE]; ///> ±¸¸Å transaction }; ////////////////////////////////////////////////////////////////////////////////////////////// // Redirection : GAME -> SHOP // Description : ¾ÆÀÌÅÛ ±¸¸Å °ÔÀÓ³» ó¸® °á°ú class MSG_GTOS_BUY_ITEM_NTF : public MSG_HEADER { public: MSG_GTOS_BUY_ITEM_NTF() { size = sizeof(MSG_GTOS_BUY_ITEM_NTF) - SIZEOFHDR; id = GTOS_BUY_ITEM_NTF; } ~MSG_GTOS_BUY_ITEM_NTF() { } void resize() { size = size - (MAX_BUY_REQ_SIZE - (WORD)dwCount)* sizeof(tblBuyItemTransaction); } DWORD dwServerGuid; ///> ±¸¸Å ¿äû ¼­¹ö Guid DWORD dwUserGuid; ///> »ç¿ëÀÚ Guid DWORD dwCharGuid; ///> ij¸¯ÅÍ Guid DWORD dwCount; ///> ±¸¸Å transaction °¹¼ö tblBuyItemTransaction transactions[MAX_BUY_REQ_SIZE]; ///> ±¸¸Å transaction }; ////////////////////////////////////////////////////////////////////////////////////////////// // Redirection : GAME -> SHOP // Description : »ç¿ëÀÚ ±¸¸Å ÀÌ·Â ¿äû class MSG_GTOS_USER_BUY_HISTORY_REQ : public MSG_HEADER { public: MSG_GTOS_USER_BUY_HISTORY_REQ() { size = sizeof(MSG_GTOS_USER_BUY_HISTORY_REQ) - SIZEOFHDR; id = GTOS_USER_BUY_HISTORY_REQ; } ~MSG_GTOS_USER_BUY_HISTORY_REQ() { } DWORD dwServerGuid; ///> ¿äû ¼­¹ö Guid DWORD dwUserGuid; ///> »ç¿ëÀÚ Guid DWORD dwCharGuid; ///> ij¸¯ÅÍ Guid }; ////////////////////////////////////////////////////////////////////////////////////////////// // Redirection : SHOP -> GAME // Description : »ç¿ëÀÚ ±¸¸Å ÀÌ·Â Àü¼Û class MSG_STOG_USER_BUY_HISTORY_ANS : public MSG_HEADER { public: MSG_STOG_USER_BUY_HISTORY_ANS() { size = sizeof(MSG_STOG_USER_BUY_HISTORY_ANS) - SIZEOFHDR; id = STOG_USER_BUY_HISTORY_ANS; } ~MSG_STOG_USER_BUY_HISTORY_ANS() { } void resize() { size = size - (MAX_BUY_ITEM_SIZE - (WORD)dwCount)* sizeof(tblBuyItem); } DWORD dwServerGuid; ///> ¿äû ¼­¹ö Guid DWORD dwUserGuid; ///> »ç¿ëÀÚ Guid DWORD dwCharGuid; ///> ij¸¯ÅÍ Guid DWORD dwCount; ///> ±¸¸Å ÀÌ·Â ¸ñ·Ï °¹¼ö tblBuyItem buyItems[MAX_BUY_ITEM_SIZE]; ///> ±¸¸Å ÀÌ·Â ¸ñ·Ï }; ////////////////////////////////////////////////////////////////////////////////////////////// // Redirection : SHOP -> GAME // Description : ¼¥ µ¥ÀÌŸ º¯°æ¿¡ ´ëÇÑ °»½Å ¿äûÀ» ÇÑ´Ù. class MSG_STOG_RELOAD_SHOP_DATA_NTF : public MSG_HEADER { public: MSG_STOG_RELOAD_SHOP_DATA_NTF() { size = sizeof(MSG_STOG_RELOAD_SHOP_DATA_NTF) - SIZEOFHDR; id = STOG_RELOAD_SHOP_DATA_NTF; } ~MSG_STOG_RELOAD_SHOP_DATA_NTF() { } }; ////////////////////////////////////////////////////////////////////////////////////////////// // Redirection : Manager -> GAME // Description : ¼¥ µ¥ÀÌŸ º¯°æ¿¡ ´ëÇÑ °»½Å ¿äûÀ» ÇÑ´Ù. class MSG_MTOS_RELOAD_SHOP_DATA_NTF : public MSG_HEADER8 { public: MSG_MTOS_RELOAD_SHOP_DATA_NTF() { size = sizeof(MSG_MTOS_RELOAD_SHOP_DATA_NTF); id = MTOS_RELOAD_SHOP_DATA_NTF; } ~MSG_MTOS_RELOAD_SHOP_DATA_NTF() { } }; ////////////////////////////////////////////////////////////////////////////////////////////// // Redirection : GAME -> SHOP // Description : ¾ÆÀÌÅÛ ¼±¹°Çϱâ class MSG_GTOS_SEND_GIFT_ITEM_REQ : public MSG_HEADER { public: MSG_GTOS_SEND_GIFT_ITEM_REQ() { size = sizeof(MSG_GTOS_SEND_GIFT_ITEM_REQ) - SIZEOFHDR; id = GTOS_SEND_GIFT_ITEM_REQ; } ~MSG_GTOS_SEND_GIFT_ITEM_REQ() { } DWORD dwServerGuid; ///> ±¸¸Å ¿äû ¼­¹ö Guid DWORD dwUserGuid; ///> »ç¿ëÀÚ Guid DWORD dwCharGuid; ///> ij¸¯ÅÍ Guid char szCharName[MAX_CHARACTER_NAME_LENGTH]; ///> ij¸¯ÅÍ À̸§ DWORD dwToServerGuid; ///> ¼±¹°À» ¹ÞÀ» ¼­¹ö Guid DWORD dwToUserGuid; ///> ¼±¹°À» ¹ÞÀ» »ç¿ëÀÚ Guid DWORD dwToCharGuid; ///> ¼±¹°À» ¹ÞÀ» ij¸¯ÅÍ Guid char szToCharName[MAX_CHARACTER_NAME_LENGTH]; ///> ¼±¹°À» ¹ÞÀ» ij¸¯ÅÍ À̸§ DWORD dwPriceGuid; ///> ÆÇ¸Å °¡°Ý °íÀ¯ ¹øÈ£ char szGiftMessage[MAX_GIFT_MESSAGE_LENGTH]; ///> ¼±¹° ¸Þ¼¼Áö }; ////////////////////////////////////////////////////////////////////////////////////////////// // Redirection : SHOP -> GAME // Description : ¾ÆÀÌÅÛ ¼±¹° Çϱ⠰á°ú Àü¼Û class MSG_STOG_SEND_GIFT_ITEM_ANS : public MSG_HEADER { public: MSG_STOG_SEND_GIFT_ITEM_ANS() { size = sizeof(MSG_STOG_SEND_GIFT_ITEM_ANS) - SIZEOFHDR; id = STOG_SEND_GIFT_ITEM_ANS; } ~MSG_STOG_SEND_GIFT_ITEM_ANS() { } DWORD dwServerGuid; ///> ±¸¸Å ¿äû ¼­¹ö Guid DWORD dwUserGuid; ///> »ç¿ëÀÚ Guid DWORD dwCharGuid; ///> ij¸¯ÅÍ Guid DWORD dwToServerGuid; ///> ¼±¹°À» ¹ÞÀ» ¼­¹ö Guid DWORD dwToUserGuid; ///> ¼±¹°À» ¹ÞÀ» »ç¿ëÀÚ Guid DWORD dwToCharGuid; ///> ¼±¹°À» ¹ÞÀ» ij¸¯ÅÍ Guid DWORD dwUserCash; ///> »ç¿ëÀÚ ÀÜ¿© ij½¬ #ifdef SHOPSERVER_FOR_CHINA DWORD dwHonors; ///> ÀÜ¿© ¸¶Àϸ®Áö °¹¼ö(ÇØ¹æ±ºÀÇ ÈÆÀå) #endif DWORD dwTransactionGuid; ///> ±¸¸Å ¿äû Transaction Guid DWORD dwPriceGuid; ///> ÆÇ¸Å °¡°Ý °íÀ¯ ¹øÈ£ DWORD dwResult; ///> ±¸¸Å °á°ú }; ////////////////////////////////////////////////////////////////////////////////////////////// // Redirection : GAME -> SHOP // Description : ¾ÆÀÌÅÛ ¼±¹° ¹Þ±â ¿äû class MSG_GTOS_ACTION_RECV_GIFT_REQ : public MSG_HEADER { public: MSG_GTOS_ACTION_RECV_GIFT_REQ() { size = sizeof(MSG_GTOS_ACTION_RECV_GIFT_REQ) - SIZEOFHDR; id = GTOS_ACTION_RECV_GIFT_REQ; } ~MSG_GTOS_ACTION_RECV_GIFT_REQ() { } DWORD dwServerGuid; ///> ¼­¹ö GUID DWORD dwUserGuid; ///> »ç¿ëÀÚ GUID DWORD dwCharGuid; ///> ij¸¯ÅÍ GUID DWORD dwGiftItemID; ///> ¼±¹° ID DWORD dwAction; ///> ¼±¹° ó¸® ¹æ¹ý (1:¼±¹° ¹Þ±â, 2:¼±¹° ¹ö¸®±â, 3:¸ñ·Ï¿¡¼­ ¼±¹° »èÁ¦) Âü°í : eGIFT_STATE char szMessage[MAX_GIFT_MESSAGE_LENGTH]; ///> ¼±¹° ¸Þ¼¼Áö }; ////////////////////////////////////////////////////////////////////////////////////////////// // Redirection : SHOP -> GAME // Description : ¾ÆÀÌÅÛ ¼±¹° ¹Þ±â °á°ú Àü¼Û class MSG_STOG_ACTION_RECV_GIFT_ANS : public MSG_HEADER { public: MSG_STOG_ACTION_RECV_GIFT_ANS() { size = sizeof(MSG_STOG_ACTION_RECV_GIFT_ANS) - SIZEOFHDR; id = STOG_ACTION_RECV_GIFT_ANS; } ~MSG_STOG_ACTION_RECV_GIFT_ANS() { } DWORD dwServerGuid; ///> ¼­¹ö GUID DWORD dwUserGuid; ///> »ç¿ëÀÚ GUID DWORD dwCharGuid; ///> ij¸¯ÅÍ GUID DWORD dwGiftItemID; ///> ¼±¹° ID DWORD dwAction; ///> ¼±¹° ó¸® ¹æ¹ý (1:¼±¹° ¹Þ±â, 2:¼±¹° ¹ö¸®±â, 3:¸ñ·Ï¿¡¼­ ¼±¹° »èÁ¦) Âü°í : eGIFT_STATE DWORD dwResult; ///> ó¸® °á°ú }; ////////////////////////////////////////////////////////////////////////////////////////////// // Redirection : GAME -> SHOP // Description : ¾ÆÀÌÅÛ ¼±¹° ¹Þ±â °á°ú Àü¼Û class MSG_GTOS_ACTION_RECV_GIFT_NTF : public MSG_HEADER { public: MSG_GTOS_ACTION_RECV_GIFT_NTF() { size = sizeof(MSG_GTOS_ACTION_RECV_GIFT_NTF) - SIZEOFHDR; id = GTOS_ACTION_RECV_GIFT_NTF; } ~MSG_GTOS_ACTION_RECV_GIFT_NTF() { } DWORD dwServerGuid; ///> ¼­¹ö GUID DWORD dwUserGuid; ///> »ç¿ëÀÚ GUID DWORD dwCharGuid; ///> ij¸¯ÅÍ GUID DWORD dwGiftItemID; ///> ¼±¹° GUID DWORD dwResult; ///> ó¸® °á°ú(0 : ½ÇÆÐ, 1 : ¼º°ø) }; ////////////////////////////////////////////////////////////////////////////////////////////// // Redirection : GAME -> SHOP // Description : ¹ÞÀº ¼±¹° Á¸Àç ¿©ºÎ class MSG_GTOS_IS_RECV_GIFT_REQ : public MSG_HEADER { public: MSG_GTOS_IS_RECV_GIFT_REQ() { size = sizeof(MSG_GTOS_IS_RECV_GIFT_REQ) - SIZEOFHDR; id = GTOS_IS_RECV_GIFT_REQ; } ~MSG_GTOS_IS_RECV_GIFT_REQ() { } DWORD dwServerGuid; ///> ¼­¹ö GUID DWORD dwUserGuid; ///> »ç¿ëÀÚ GUID DWORD dwCharGuid; ///> ij¸¯ÅÍ GUID }; ////////////////////////////////////////////////////////////////////////////////////////////// // Redirection : SHOP -> GAME // Description : ¹ÞÀº ¼±¹° Á¸Àç ¿©ºÎ È®ÀÎ °á°ú Àü¼Û class MSG_STOG_IS_RECV_GIFT_ANS : public MSG_HEADER { public: MSG_STOG_IS_RECV_GIFT_ANS() { size = sizeof(MSG_STOG_IS_RECV_GIFT_ANS) - SIZEOFHDR; id = STOG_IS_RECV_GIFT_ANS; } ~MSG_STOG_IS_RECV_GIFT_ANS() { } DWORD dwServerGuid; ///> ¼­¹ö GUID DWORD dwUserGuid; ///> »ç¿ëÀÚ GUID DWORD dwCharGuid; ///> ij¸¯ÅÍ GUID DWORD dwGiftCount; ///> ¼±¹° Á¸Àç ¿©ºÎ (0 : ¹ÞÀº ¼±¹° ¾øÀ½ N : N°³ÀÇ ¹ÞÀº ¼±¹°ÀÌ ÀÖÀ½) }; ////////////////////////////////////////////////////////////////////////////////////////////// // Redirection : GAME -> SHOP // Description : ¹ÞÀº ¼±¹° ¸ñ·Ï ¿äû class MSG_GTOS_RECV_GIFT_LIST_REQ : public MSG_HEADER { public: MSG_GTOS_RECV_GIFT_LIST_REQ() { size = sizeof(MSG_GTOS_RECV_GIFT_LIST_REQ) - SIZEOFHDR; id = GTOS_RECV_GIFT_LIST_REQ; } ~MSG_GTOS_RECV_GIFT_LIST_REQ() { } DWORD dwServerGuid; ///> ¼­¹ö GUID DWORD dwUserGuid; ///> »ç¿ëÀÚ GUID DWORD dwCharGuid; ///> ij¸¯ÅÍ GUID DWORD dwMaxCount; ///> ÃÖ´ë ¸ñ·Ï °¹¼ö(0 : ±âº», N : N°³ÀÇ ÃÖ´ë ¸ñ·Ï) }; ////////////////////////////////////////////////////////////////////////////////////////////// // Redirection : SHOP -> GAME // Description : ¹ÞÀº ¼±¹° ¸ñ·Ï Àü¼Û class MSG_STOG_RECV_GIFT_LIST_ANS : public MSG_HEADER { public: MSG_STOG_RECV_GIFT_LIST_ANS() { size = sizeof(MSG_STOG_RECV_GIFT_LIST_ANS) - SIZEOFHDR; id = STOG_RECV_GIFT_LIST_ANS; } ~MSG_STOG_RECV_GIFT_LIST_ANS() { } void resize() { size = size - (MAX_GIFT_ITEM_SIZE - (WORD)dwCount)* sizeof(tblRecvGiftItem); } DWORD dwServerGuid; ///> ¼­¹ö GUID DWORD dwUserGuid; ///> »ç¿ëÀÚ GUID DWORD dwCharGuid; ///> ij¸¯ÅÍ GUID DWORD dwCount; ///> Àü¼Û ¸ñ·Ï °¹¼ö tblRecvGiftItem recvGiftItems[MAX_GIFT_ITEM_SIZE]; ///> ¹ÞÀº ¼±¹° ¸ñ·Ï }; ////////////////////////////////////////////////////////////////////////////////////////////// // Redirection : GAME -> SHOP // Description : º¸³½ ¼±¹° ¸ñ·Ï ¿äû class MSG_GTOS_SEND_GIFT_LIST_REQ : public MSG_HEADER { public: MSG_GTOS_SEND_GIFT_LIST_REQ() { size = sizeof(MSG_GTOS_SEND_GIFT_LIST_REQ) - SIZEOFHDR; id = GTOS_SEND_GIFT_LIST_REQ; } ~MSG_GTOS_SEND_GIFT_LIST_REQ() { } DWORD dwServerGuid; ///> ¼­¹ö GUID DWORD dwUserGuid; ///> »ç¿ëÀÚ GUID DWORD dwCharGuid; ///> ij¸¯ÅÍ GUID DWORD dwMaxCount; ///> ÃÖ´ë ¸ñ·Ï °¹¼ö(0 : ±âº», N : N°³ÀÇ ÃÖ´ë ¸ñ·Ï) }; ////////////////////////////////////////////////////////////////////////////////////////////// // Redirection : GAME -> SHOP // Description : º¸³½ ¼±¹° ¸ñ·Ï Àü¼Û class MSG_STOG_SEND_GIFT_LIST_ANS : public MSG_HEADER { public: MSG_STOG_SEND_GIFT_LIST_ANS() { size = sizeof(MSG_STOG_SEND_GIFT_LIST_ANS) - SIZEOFHDR; id = STOG_SEND_GIFT_LIST_ANS; } ~MSG_STOG_SEND_GIFT_LIST_ANS() { } void resize() { size = size - (MAX_GIFT_ITEM_SIZE - (WORD)dwCount)* sizeof(tblSendGiftItem); } DWORD dwServerGuid; ///> ¼­¹ö GUID DWORD dwUserGuid; ///> »ç¿ëÀÚ GUID DWORD dwCharGuid; ///> ij¸¯ÅÍ GUID DWORD dwCount; ///> Àü¼Û ¸ñ·Ï °¹¼ö tblSendGiftItem sendGiftItems[MAX_GIFT_ITEM_SIZE]; ///> º¸³½ ¼±¹° ¸ñ·Ï }; #ifdef __NA_00387_20070605_SHOP_MILEAGE2 ////////////////////////////////////////////////////////////////////////////////////////////// // Redirection : GAME -> SHOP // Description : ÆÇ¸Å ¸¶Àϸ®Áö ¾ÆÀÌÅÛ ¸ñ·Ï ¿äû class MSG_GTOS_MILEAGE_ITEM_LIST_REQ : public MSG_HEADER { public: MSG_GTOS_MILEAGE_ITEM_LIST_REQ() { size = sizeof(MSG_GTOS_MILEAGE_ITEM_LIST_REQ) - SIZEOFHDR; id = GTOS_MILEAGE_ITEM_LIST_REQ; } ~MSG_GTOS_MILEAGE_ITEM_LIST_REQ() { } }; ////////////////////////////////////////////////////////////////////////////////////////////// // Redirection : SHOP -> GAME // Description : ÆÇ¸Å ¸¶Àϸ®Áö ¾ÆÀÌÅÛ ¸ñ·Ï Àü¼Û class MSG_STOG_MILEAGE_ITEM_LIST_ANS : public MSG_HEADER { public: MSG_STOG_MILEAGE_ITEM_LIST_ANS() { size = sizeof(MSG_STOG_MILEAGE_ITEM_LIST_ANS) - SIZEOFHDR; id = STOG_MILEAGE_ITEM_LIST_ANS; } ~MSG_STOG_MILEAGE_ITEM_LIST_ANS() { } void resize() { size = size - (MAX_ITEM_SIZE - (WORD)dwItemCount)* sizeof(tblSellMileageItem); } DWORD dwItemCount; ///> ÆÇ¸Å ¸¶Àϸ®Áö ¾ÆÀÌÅÛ ¸ñ·Ï °¹¼ö tblSellMileageItem sellMileageItems[MAX_ITEM_SIZE]; ///> ÆÇ¸Å ¸¶Àϸ®Áö ¾ÆÀÌÅÛ ¸ñ·Ï }; #endif };// namespace protocol using namespace protocol; #pragma pack() #endif //SUN_CODE_BACKUP #endif //SOLAR_SHOP_SHOP_SERVER_PROTOCOL_DEFINITION_H #endif // not defined _NA_0_20110613_GAME_SHOP_RENEWAL