/* ==================================================================== * ÆÄ ÀÏ : * ¸ñ Àû : * ÀÛ ¼º ÀÚ : °ûöÁß * ÀÛ ¼º ÀÏ : 2007.09.03 * ÁÖÀÇ»çÇ× : * =================================================================== */ #pragma once #pragma pack(push,1) #include "CommonDefines.h" #include "CommonNetworkMsgStruct.h" #define MAX_TAROT_TITLE 51 // Ÿ·Î Á¡Áý À̸§ #define MIN_TAROT_CARDS 10 // ¼±Åà Ÿ·Î Ä«µå(ÃÖ¼Ò) #define MAX_TAROT_CARDS 22 // Ÿ·ÎÄ«µå Çѹú #define MIN_SPREAD 1 #define MAX_SPREAD 5 #define MAX_TAROT_GUEST 10 #define MAX_NPCSPREAD_COUNT 13 /// ÇÑ ½ºÇÁ·¹µåÀÇ Á¤º¸ ÃÖ´ë ¼ö // Ÿ·Î Àç·á ¾ÆÀÌÅÛ(À妽º) #define TAROT_MATERIAL_ITEM 868002 #define TAROT_MATERIAL_ITEM_SILVER 868004 #define TAROT_MATERIAL_ITEM_GOLD 868005 #define TAROT_MATERIAL_ITEM_DIA 868006 // Ä«µåº¯È¯ üÀÎÁö ¾ÆÀÌÅÛ(À妽º) #define TAROT_CHANGE_ITEM_SILVER 808026 #define TAROT_CHANGE_ITEM_GOLD 808027 #define TAROT_CHANGE_ITEM_DIA 808028 // Ÿ·ÎÄ«µå µî±Þ enum eTAROT_CLASS { eTAROT_CLASS_NORMAL = 0, eTAROT_CLASS_SILVER, eTAROT_CLASS_GOLD, eTAROT_CLASS_DIA, eTAROT_CLASS_MAX = eTAROT_CLASS_DIA }; /*-- Ÿ·Î ÀÌ¿ë */ #define ERROR_TAROT_SEEKER_OPEN_SUCCESS 0 // ¼º°ø #define ERROR_TAROT_SEEKER_OPEN_FAIL 1 // ½ÇÆÐ #define ERROR_TAROT_SEEKER_OPEN_READER 2 // ½ÇÆÐ-°³¼³ÀÚ¿À·ù #define ERROR_TAROT_SEEKER_OPEN_OVER 3 // ½ÇÆÐ-°Ô½ºÆ®Ãʰú #define ERROR_TAROT_SEEKER_OPEN_HAVE_MONEY 4 // ½ÇÆÐ-ÃÖ´ë º¸À¯±Ý¾× Ãʰú #define ERROR_TAROT_SEEKER_OPEN_RESERVED 5 // ½ÇÆÐ-´Ý±â ¿¹¾à Áß struct MSG_REQ_TAROT_SEEKER_OPEN : MSGROOT { unsigned long CharacterIdx; // Ÿ·Î °³¼³ÀÚ À妽º }; struct MSG_RES_TAROT_SEEKER_OPEN : MSG_ERROR { unsigned long TarotCardIndex[ MAX_TAROT_CARDS ];// ¾ÆÀÌÅÛ Á¤ÀÇ À妽º - MAX_TAROT_CARD 22 unsigned long SpreadIndex[ MAX_SPREAD ]; // ¾ÆÀÌÅÛ Á¤ÀÇ À妽º - MAX_SPREAD 5 wchar_t Name[17]; // À̸§ wchar_t Title[ MAX_TAROT_TITLE ]; // ŸÀÌÆ² unsigned long Price; // ÀÌ¿ë±Ý¾× }; #define ERROR_TAROT_SEEKER_CLOSE_SUCCESS 0 // ¼º°ø #define ERROR_TAROT_SEEKER_CLOSE_READER 1 // ½ÇÆÐ-°³¼³ÀÚ Á¾·á #define ERROR_TAROT_SEEKER_CLOSE_FAIL 2 // ½ÇÆÐ struct MSG_REQ_TAROT_SEEKER_CLOSE : MSGROOT {}; struct MSG_RES_TAROT_SEEKER_CLOSE : MSG_ERROR {}; #define ERROR_TAROT_SEEKER_JOIN_SUCCESS 0 // ¼º°ø #define ERROR_TAROT_SEEKER_JOIN_FAIL 1 // ½ÇÆÐ #define ERROR_TAROT_SEEKER_JOIN_READER 2 // ½ÇÆÐ-°³¼³ÀÚ¿À·ù #define ERROR_TAROT_SEEKER_JOIN_ITEM 3 // ½ÇÆÐ-¾ÆÀÌÅÛºÎÁ· #define ERROR_TAROT_SEEKER_JOIN_MONEY 4 // ½ÇÆÐ-ÀÌ¿ë±Ý¾× ºÎÁ· #define ERROR_TAROT_SEEKER_JOIN_HAVE_MONEY 5 // ½ÇÆÐ-ÃÖ´ë º¸À¯±Ý¾× Ãʰú struct MSG_REQ_TAROT_SEEKER_JOIN : MSGROOT {}; struct MSG_RES_TAROT_SEEKER_JOIN : MSG_ERROR { unsigned long TarotCardIndex[ MIN_TAROT_CARDS ];// ¾ÆÀÌÅÛ Á¤ÀÇ À妽º - MAX_TAROT_CARD 10 wchar_t strTitle[ MAX_TAROT_TITLE ]; // °³¼³¸í unsigned long Price; // ÀÌ¿ë±Ý¾× }; #define ERROR_TAROT_SEEKER_RESULT_SUCCESS 0 // ¼º°ø #define ERROR_TAROT_SEEKER_RESULT_FAIL 1 // ½ÇÆÐ #define ERROR_TAROT_SEEKER_RESULT_READER 2 // ½ÇÆÐ-°³¼³ÀÚ¿À·ù #define TAROT_SEEKER_RESULT_STRAIGHT 0 #define TAROT_SEEKER_RESULT_INVERSE 1 struct sTarotResult { BYTE Dir; // Ÿ·ÎÄ«µå ¹æÇâ unsigned long TarotCardIndex; // ¾ÆÀÌÅÛ Á¤ÀÇ À妽º unsigned long Value; // Ÿ·ÎÄ«µå °ª(½ºÇÁ·¹µå Àû¿ëÈÄ) }; struct MSG_REQ_TAROT_SEEKER_RESULT : MSGROOT { unsigned long SpreadIndex; // Select Spread Index }; struct MSG_RES_TAROT_SEEKER_RESULT : MSG_ERROR { unsigned long SpreadIndex; // ¾ÆÀÌÅÛ Á¤ÀÇ À妽º sTarotResult Result[ MIN_TAROT_CARDS ]; // Ÿ·ÎÄ«µå °á°ú - MAX_TAROT_RESULT 10 unsigned long ResultValue; // °á°ú °ª }; #define ERROR_TAROT_SEEKER_ACCEPT_SUCCESS 0 // ¼º°ø #define ERROR_TAROT_SEEKER_ACCEPT_FAIL 1 // ½ÇÆÐ #define ERROR_TAROT_SEEKER_ACCEPT_READER 2 // ½ÇÆÐ-°³¼³ÀÚ¿À·ù struct MSG_REQ_TAROT_SEEKER_ACCEPT : MSGROOT {}; struct MSG_RES_TAROT_SEEKER_ACCEPT : MSG_ERROR {}; #define ERROR_TAROT_READER_READY_SUCCESS 0 // ¼º°ø #define ERROR_TAROT_READER_READY_FAIL 1 // ½ÇÆÐ struct MSG_REQ_TAROT_READER_READY : MSGROOT {}; struct MSG_RES_TAROT_READER_READY : MSG_ERROR {}; struct MSG_SYN_TAROT_READER_READY : MSGROOT { unsigned long mCharacterIdx; // ij¸¯ÅÍ °íÀ¯¹øÈ£ }; #define ERROR_TAROT_READER_OPEN_SUCCESS 0 // ¼º°ø #define ERROR_TAROT_READER_OPEN_CARD 1 // ½ÇÆÐ-¾ÆÀÌÅÛ - Ä«µå #define ERROR_TAROT_READER_OPEN_SPREAD 2 // ½ÇÆÐ-¾Æ¾ÆÅÛ - ½ºÇÁ·¹µå #define ERROR_TAROT_READER_OPEN_ITEM 3 // ½ÇÆÐ-¾ÆÀÌÅÛ - Àç·á #define ERROR_TAROT_READER_OPEN_FAIL 4 // ½ÇÆÐ #define ERROR_TAROT_READER_OPEN_TRADE_MONEY 5 // ½ÇÆÐ-ÃÖ´ë °Å·¡±Ý¾× Ãʰú #define ERROR_TAROT_READER_OPEN_HAVE_MONEY 6 // ½ÇÆÐ-ÃÖ´ë º¸À¯±Ý¾× Ãʰú struct MSG_REQ_TAROT_READER_OPEN : MSGROOT { wchar_t strTitle[ MAX_TAROT_TITLE ]; // °³¼³¸í unsigned long Price; // °¡°Ý }; struct MSG_RES_TAROT_READER_OPEN : MSG_ERROR { wchar_t strTitle[ MAX_TAROT_TITLE ]; // °³¼³¸í unsigned long Price; // °¡ °Ý unsigned short UserCount; // ÀÌ¿ëÀÚ ¼ö unsigned short Point; // Æ÷ÀÎÆ® }; struct MSG_SYN_TAROT_READER_OPEN : MSGROOT { unsigned long mCharacterIdx; // ij¸¯ÅÍ °íÀ¯¹øÈ£ wchar_t mTitle[ MAX_TAROT_TITLE ]; // °³¼³¸í }; #define ERROR_TAROT_READER_CLOSE_SUCCESS 0 // ¼º°ø #define ERROR_TAROT_READER_CLOSE_FAIL 1 // ½ÇÆÐ-»ç¿ëÁß #define ERROR_TAROT_READER_CLOSE_ITEM 2 // ¾ÆÀÌÅÛºÎÁ· #define ERROR_TAROT_READER_CLOSE_RESERVED_ON 3 // ½ÇÆÐ-¿¹¾à #define ERROR_TAROT_READER_CLOSE_RESERVED_OFF 4 // ½ÇÆÐ-¿¹¾àÇØÁö struct MSG_REQ_TAROT_READER_CLOSE : MSGROOT {}; struct MSG_RES_TAROT_READER_CLOSE : MSG_ERROR {}; struct MSG_SYN_TAROT_READER_CLOSE : MSG_ERROR { unsigned long mCharacterIdx; // ij¸¯ÅÍ °íÀ¯¹øÈ£ }; struct MSG_RES_TAROT_READER_JOIN : MSGROOT { wchar_t seekerName[17]; // ij¸¯ÅÍ À̸§ unsigned short userCount; // ÀÌ¿ëÀÚ ¼ö unsigned short point; // Æ÷ÀÎÆ® }; struct MSG_RES_TAROT_READER_LEAVE : MSGROOT { wchar_t seekerName[17]; // ij¸¯ÅÍ À̸§ }; /*-- -- À¯ÀúÇüÅÂÀÇ NPC Ÿ·Ô ÀÌ¿ë ( Æ©Å丮¾ó¿ë ) */ // °ü¶÷ #define ERROR_TAROT_TUTORIAL_SEEKER_OPEN_SUCCESS 0 // ¼º°ø #define ERROR_TAROT_TUTORIAL_SEEKER_OPEN_FAIL 1 // ½ÇÆÐ #define ERROR_TAROT_TUTORIAL_SEEKER_OPEN_NPC 2 // ½ÇÆÐ #define ERROR_TAROT_TUTORIAL_SEEKER_OPEN_OVER 3 // ½ÇÆÐ-°Ô½ºÆ®Ãʰú struct MSG_REQ_TAROT_TUTORIAL_SEEKER_OPEN : MSGROOT { unsigned long npcIndex; // Ÿ·Î npc À妽º }; // ´Ý±â #define ERROR_TAROT_TUTORIAL_SEEKER_CLOSE_SUCCESS 0 // ¼º°ø #define ERROR_TAROT_TUTORIAL_SEEKER_CLOSE_FAIL 1 // ½ÇÆÐ struct MSG_REQ_TAROT_TUTORIAL_SEEKER_CLOSE : MSGROOT {}; struct MSG_RES_TAROT_TUTORIAL_SEEKER_CLOSE : MSG_ERROR {}; // Âü¿© #define ERROR_TAROT_TUTORIAL_SEEKER_JOIN_SUCCESS 0 // ¼º°ø #define ERROR_TAROT_TUTORIAL_SEEKER_JOIN_FAIL 1 // ½ÇÆÐ struct MSG_REQ_TAROT_TUTORIAL_SEEKER_JOIN : MSGROOT {}; struct MSG_RES_TAROT_TUTORIAL_SEEKER_JOIN : MSG_ERROR { unsigned long TarotCardIndex[ MIN_TAROT_CARDS ];// ¾ÆÀÌÅÛ Á¤ÀÇ À妽º - MAX_TAROT_CARD 10 }; // °á°ú¿äû #define ERROR_TAROT_TUTORIAL_SEEKER_RESULT_SUCCESS 0 // ¼º°ø #define ERROR_TAROT_TUTORIAL_SEEKER_RESULT_FAIL 1 // ½ÇÆÐ struct MSG_REQ_TAROT_TUTORIAL_SEEKER_RESULT : MSGROOT { unsigned long SpreadIndex; // Select Spread Index }; struct MSG_RES_TAROT_TUTORIAL_SEEKER_RESULT : MSG_ERROR { unsigned long SpreadIndex; // ¾ÆÀÌÅÛ Á¤ÀÇ À妽º sTarotResult Result[ MIN_TAROT_CARDS ]; // Ÿ·ÎÄ«µå °á°ú - MAX_TAROT_RESULT 10 unsigned long ResultValue; // °á°ú °ª }; // °á°ú #define ERROR_TAROT_TUTORIAL_SEEKER_ACCEPT_SUCCESS 0 // ¼º°ø #define ERROR_TAROT_TUTORIAL_SEEKER_ACCEPT_FAIL 1 // ½ÇÆÐ struct MSG_REQ_TAROT_TUTORIAL_SEEKER_ACCEPT : MSGROOT {}; struct MSG_RES_TAROT_TUTORIAL_SEEKER_ACCEPT : MSG_ERROR {}; /*-- È¥ÀÚ Å¸·ÎÁ¡ º¸±â */ // NM_TAROT_SELF_OPEN_REQ #define ERROR_TAROT_SELF_OPEN_SUCCESS 0 // ¼º°ø #define ERROR_TAROT_SELF_OPEN_FAIL 1 // ½ÇÆÐ // NM_TAROT_SELF_JOIN_REQ #define ERROR_TAROT_SELF_JOIN_SUCCESS 0 // ¼º°ø #define ERROR_TAROT_SELF_JOIN_FAIL 1 // ½ÇÆÐ #define ERROR_TAROT_SELF_JOIN_METARIAL 2 // Àç·áºÎÁ· #define ERROR_TAROT_SELF_JOIN_SPREAD 3 // ½ºÇÁ·¹µå Ä«µå°¡ ¾øÀ½. #define ERROR_TAROT_SELF_JOIN_CLASS 4 // Ÿ·ÎÄ«µå µî±Þ struct MSG_REQ_TAROT_SELF_JOIN : MSGROOT { // unsigned char tarotClass; }; struct MSG_RES_TAROT_SELF_JOIN : MSG_ERROR { unsigned long TarotCardIndex[MIN_TAROT_CARDS]; // ¾ÆÀÌÅÛ Á¤ÀÇ À妽º - MAX_TAROT_CARD 10 }; // NM_TAROT_SELF_CLOSE_REQ #define ERROR_TAROT_SELF_CLOSE_SUCCESS 0 // ¼º°ø #define ERROR_TAROT_SELF_CLOSE_FAIL 2 // ½ÇÆÐ // NM_TAROT_SELF_RESULT_REQ #define ERROR_TAROT_SELF_RESULT_SUCCESS 0 // ¼º°ø #define ERROR_TAROT_SELF_RESULT_FAIL 1 // ½ÇÆÐ struct MSG_REQ_TAROT_SELF_RESULT : MSGROOT { unsigned long SpreadIndex; // Select Spread Index }; struct MSG_RES_TAROT_SELF_RESULT : MSG_ERROR { unsigned long SpreadIndex; // ¾ÆÀÌÅÛ Á¤ÀÇ À妽º sTarotResult Result[MIN_TAROT_CARDS]; // Ÿ·ÎÄ«µå °á°ú - MAX_TAROT_RESULT 10 unsigned long ResultValue; // °á°ú °ª }; // NM_TAROT_SELF_ACCEPT_REQ #define ERROR_TAROT_SELF_ACCEPT_SUCCESS 0 // ¼º°ø #define ERROR_TAROT_SELF_ACCEPT_FAIL 1 // ½ÇÆÐ #pragma pack(pop)