www.pudn.com > mir112347628.rar > Protocol.h
#ifndef _LEGENDOFMIR2_PROTCOL
#define _LEGENDOFMIR2_PROTCOL
#define DEFBLOCKSIZE 16
// For Game Gate
#define GM_OPEN 1
#define GM_CLOSE 2
#define GM_CHECKSERVER 3 // Send check signal to Server
#define GM_CHECKCLIENT 4 // Send check signal to Client
#define GM_DATA 5
#define GM_SERVERUSERINDEX 6
#define GM_RECEIVE_OK 7
#define GM_TEST 20
#define SM_VERSION_AVAILABLE 500 //
#define SM_CERTIFICATION_FAIL 501 // Fail
#define SM_ID_NOTFOUND 502 // ID ¾øÀ½
#define SM_PASSWD_FAIL 503 // ÆÐ½º¿öµå Ʋ¸²
#define SM_NEWID_SUCCESS 504 // »õ¾ÆÀ̵ð Àß ¸¸µé¾î Á³À½
#define SM_NEWID_FAIL 505 // »õ¾ÆÀ̵𠸸µé±â ½ÇÆÐ
#define SM_CHGPASSWD_SUCCESS 506 // ÆÐ½º¿öµå ¹Ù²Ù±â ¼º°ø
#define SM_CHGPASSWD_FAIL 507 // ÆÐ½º¿öµå ¹Ù²Ù±â ½ÇÆÐ
#define SM_QUERYCHR 520 // ij¸¯¸®½ºÆ®
#define SM_NEWCHR_SUCCESS 521 // Äɸ¯ÅÍ »ý¼º ¼º°ø
#define SM_NEWCHR_FAIL 522 // Äɸ¯ÅÍ »ý¼º ½ÇÆÐ
#define SM_DELCHR_SUCCESS 523 // Äɸ¯ÅÍ »èÁ¦ ¼º°ø
#define SM_DELCHR_FAIL 524 // Äɸ¯ÅÍ »èÁ¦ ½ÇÆÐ
#define SM_STARTPLAY 525 // °³ÀÓ½ÃÀÛ
#define SM_STARTFAIL 526 // °³ÀÓ½ÃÀÛ ½ÇÆÐ
#define SM_QUERYCHR_FAIL 527 // Äɸ¯ÅÍ Á¤º¸ Àоî¿À±â ½ÇÆÐ
#define SM_OUTOFCONNECTION 528 // ¿¬°á ÇØÁ¦µÊ
#define SM_PASSOK_SELECTSERVER 529 // Password°¡ ¸ÂÀ¸¹Ç·Î ¼¹ö SelectionÀ¸·Î ³Ñ¾î°¨(¼¹ö List¹× ÃÖ±Ù Á¢¼Ó¼¹ö ÀÚ·á)
#define SM_SELECTSERVER_OK 530 // ¼¹ö¼±Åà (Á¢¼Ó ¹ö¼ IPµîÀÇ Á¤º¸°¡ µé¾î°¨)
#define SM_NEEDUPDATE_ACCOUNT 531 // °èÁ¤ÀÇ Á¤º¸¸¦ ´Ù½Ã ÀÔ·ÂÇϱ⠹ٶ÷ â..
#define SM_UPDATEID_SUCCESS 532 // °èÁ¤Á¤º¸ °»½Å ¼º°ø
#define SM_UPDATEID_FAIL 533 // °èÁ¤Á¤º¸ °»½Å ½ÇÆÐ
// For login process
#define CM_PROTOCOL 2000
#define CM_IDPASSWORD 2001
#define CM_ADDNEWUSER 2002
#define CM_CHANGEPASSWORD 2003
#define CM_UPDATEUSER 2004
#define CM_QUERYCHR 100
#define CM_NEWCHR 101
#define CM_DELCHR 102
#define CM_SELCHR 103
#define CM_SELECTSERVER 104
#define LGM_NONE 0
#define LGM_INPUT_ID 1 // Login Input ID
#define LGM_INPUT_PASSWORD 2 // Login Input Password
#define LGM_INPUT_USER_ID 10 // Account Input ID
#define LGM_INPUT_USER_PASSWORD 11 // Account Input Password
#define LGM_INPUT_REPASS 12 // Account Input RePass
#define LGM_INPUT_USER_NAME 13 // Account Input User Name
#define LGM_INPUT_SSNO 14 // Account Input SSNO.
#define LGM_INPUT_BIRTH 15 // Account Input Birthday
#define LGM_INPUT_ZIP_1 16 // Account Input First Zip code
#define LGM_INPUT_ZIP_2 17 // Account Input Second Zip code
#define LGM_INPUT_ADDRESS_1 18 // Account Input Address #1
#define LGM_INPUT_ADDRESS_2 19 // Account Input Address #2
#define LGM_INPUT_TELNUM 20 // Account Input Telephone Number
#define LGM_INPUT_MOBILE 21 // Account Input Mobile Phone Number
#define LGM_INPUT_EMAIL 22 // Account Input E-Mail
#define LGM_INPUT_QUIZ_1 23 // Account Input Quiz1
#define LGM_INPUT_ANSWER_1 24 // Account Input Answer1
#define LGM_INPUT_QUIZ_2 25 // Account Input QUiz2
#define LGM_INPUT_ANSWER_2 26 // Account Input Answer2
#define CONNECT_FAIL 0
#define CONNECT_SUCCESS 1
#define CONNECT_CLOSE 2
typedef struct tagTUserEntryInfo
{
char szLoginID[10];
char szPassword[10];
char szUserName[20];
char szSSNo[15];
char szPhone[14];
char szQuiz[20];
char szAnswer[12];
char szEmail[40];
} TUserEntryInfo, *LPTUserEntryInfo;
typedef struct tagTUserEntryAddInfo
{
char szQuiz2[20];
char szAnswer2[12];
char szBirthDay[11];
char szMobilePhone[15];
} TUserEntryAddInfo, *LPTUserEntryAddInfo;
typedef struct _Rect
{
int x;
int y;
int Width;
int Height;
} Rect;
////////////////////////////////////////////
typedef struct tagUnCompressedFileNode
{
char szFileName[128];
char szTargetFileName[128];
long lDirectory;
long lFileSize;
long Position;
long ActionMode;
long lCount;
} UnCompressedFileNode;
////////////////////////////////////////////
typedef struct tagFTPFILE
{
char Name[66]; // File Name
char Type; //
int Size; // Each File Size
}FTPFILE;
////////////////////////////////////////////
typedef struct tagFileListHeader
{
int Count; // File Count
long Amount; // File Amount
char VersionDate[8]; // Version for Update ex) 2001.12.20 -> 20011220
}FileListHeader;
////////////////////////////////////////////
#define WM_BUTTONCLICK WM_USER + 500 // Button Class°¡ Click Event ¸¦ ¹Þ¾ÒÀ» °æ¿ì
#define WM_MOUSEON WM_USER + 501 // Button Class°¡ mouse on Event ¸¦ ¹Þ¾ÒÀ» °æ¿ì
#endif