Protocol.h
上传用户:cydong117
上传日期:2009-11-10
资源大小:638k
文件大小:5k
源码类别:

模拟服务器

开发平台:

Visual C++

  1. #ifndef _LEGENDOFMIR2_PROTCOL
  2. #define _LEGENDOFMIR2_PROTCOL
  3. #define DEFBLOCKSIZE 16
  4. // For Game Gate
  5. #define GM_OPEN 1
  6. #define GM_CLOSE 2
  7. #define GM_CHECKSERVER 3 // Send check signal to Server
  8. #define GM_CHECKCLIENT 4 // Send check signal to Client
  9. #define GM_DATA 5
  10. #define GM_SERVERUSERINDEX 6
  11. #define GM_RECEIVE_OK 7
  12. #define GM_TEST 20
  13. #define SM_VERSION_AVAILABLE 500 //
  14. #define SM_CERTIFICATION_FAIL 501 //  Fail
  15. #define SM_ID_NOTFOUND 502 // ID 绝澜
  16. #define SM_PASSWD_FAIL 503 // 菩胶况靛 撇覆
  17. #define SM_NEWID_SUCCESS 504 // 货酒捞叼 肋 父甸绢 脸澜
  18. #define SM_NEWID_FAIL 505 // 货酒捞叼 父甸扁 角菩
  19. #define SM_CHGPASSWD_SUCCESS 506 // 菩胶况靛 官操扁 己傍
  20. #define SM_CHGPASSWD_FAIL 507 // 菩胶况靛 官操扁 角菩
  21. #define SM_QUERYCHR 520 // 某腐府胶飘
  22. #define SM_NEWCHR_SUCCESS 521 // 纳腐磐 积己 己傍
  23. #define SM_NEWCHR_FAIL 522 // 纳腐磐 积己 角菩
  24. #define SM_DELCHR_SUCCESS 523 // 纳腐磐 昏力 己傍
  25. #define SM_DELCHR_FAIL 524 // 纳腐磐 昏力 角菩
  26. #define SM_STARTPLAY 525 // 俺烙矫累
  27. #define SM_STARTFAIL 526 // 俺烙矫累 角菩
  28. #define SM_QUERYCHR_FAIL 527 // 纳腐磐 沥焊 佬绢坷扁 角菩
  29. #define SM_OUTOFCONNECTION 528 // 楷搬 秦力凳
  30. #define SM_PASSOK_SELECTSERVER 529 // Password啊 嘎栏骨肺  辑滚 Selection栏肺 逞绢皑(辑滚 List棺 弥辟 立加辑滚 磊丰)
  31. #define SM_SELECTSERVER_OK 530 // 辑滚急琶 (立加 滚辑 IP殿狼 沥焊啊 甸绢皑)
  32. #define SM_NEEDUPDATE_ACCOUNT 531 // 拌沥狼 沥焊甫 促矫 涝仿窍扁 官恩 芒..
  33. #define SM_UPDATEID_SUCCESS 532 // 拌沥沥焊 盎脚 己傍
  34. #define SM_UPDATEID_FAIL 533 // 拌沥沥焊 盎脚 角菩
  35. // For login process
  36. #define CM_PROTOCOL 2000
  37. #define CM_IDPASSWORD 2001
  38. #define CM_ADDNEWUSER 2002
  39. #define CM_CHANGEPASSWORD 2003
  40. #define CM_UPDATEUSER 2004
  41. #define CM_QUERYCHR 100
  42. #define CM_NEWCHR 101
  43. #define CM_DELCHR 102
  44. #define CM_SELCHR 103
  45. #define CM_SELECTSERVER 104
  46. #define LGM_NONE 0
  47. #define LGM_INPUT_ID 1 // Login Input ID
  48. #define LGM_INPUT_PASSWORD 2 // Login Input Password
  49. #define LGM_INPUT_USER_ID 10 // Account Input ID
  50. #define LGM_INPUT_USER_PASSWORD 11 // Account Input Password
  51. #define LGM_INPUT_REPASS 12 // Account Input RePass
  52. #define LGM_INPUT_USER_NAME 13 // Account Input User Name
  53. #define LGM_INPUT_SSNO 14 // Account Input SSNO.
  54. #define LGM_INPUT_BIRTH 15 // Account Input Birthday
  55. #define LGM_INPUT_ZIP_1 16 // Account Input First Zip code
  56. #define LGM_INPUT_ZIP_2 17 // Account Input Second Zip code
  57. #define LGM_INPUT_ADDRESS_1 18 // Account Input Address #1
  58. #define LGM_INPUT_ADDRESS_2 19 // Account Input Address #2
  59. #define LGM_INPUT_TELNUM 20 // Account Input Telephone Number
  60. #define LGM_INPUT_MOBILE 21 // Account Input Mobile Phone Number
  61. #define LGM_INPUT_EMAIL 22 // Account Input E-Mail
  62. #define LGM_INPUT_QUIZ_1 23 // Account Input Quiz1
  63. #define LGM_INPUT_ANSWER_1 24 // Account Input Answer1
  64. #define LGM_INPUT_QUIZ_2 25 // Account Input QUiz2
  65. #define LGM_INPUT_ANSWER_2 26 // Account Input Answer2
  66. #define CONNECT_FAIL 0
  67. #define CONNECT_SUCCESS 1
  68. #define CONNECT_CLOSE 2
  69. typedef struct tagTUserEntryInfo
  70. {
  71. char szLoginID[10];
  72. char szPassword[10];
  73. char szUserName[20];
  74. char szSSNo[15];
  75. char szPhone[14];
  76. char szQuiz[20];
  77. char szAnswer[12];
  78. char szEmail[40];
  79. } TUserEntryInfo, *LPTUserEntryInfo;
  80. typedef struct tagTUserEntryAddInfo
  81. {
  82. char szQuiz2[20];
  83. char szAnswer2[12];
  84. char szBirthDay[11];
  85. char szMobilePhone[15];
  86. } TUserEntryAddInfo, *LPTUserEntryAddInfo;
  87. typedef struct _Rect
  88. {
  89. int x;
  90. int y;
  91. int Width;
  92. int Height;
  93. } Rect;
  94. ////////////////////////////////////////////
  95. typedef struct tagUnCompressedFileNode
  96. {
  97. char szFileName[128];
  98. char szTargetFileName[128];
  99. long lDirectory;
  100. long lFileSize;
  101. long Position;
  102. long ActionMode;
  103. long lCount;
  104. } UnCompressedFileNode;
  105. ////////////////////////////////////////////
  106. typedef struct tagFTPFILE
  107. {
  108. char Name[66]; // File Name
  109. char Type; // 
  110. int Size; // Each File Size
  111. }FTPFILE;
  112. ////////////////////////////////////////////
  113. typedef struct tagFileListHeader
  114. {
  115. int Count; // File Count
  116. long Amount; // File Amount
  117. char VersionDate[8]; // Version for Update ex) 2001.12.20 -> 20011220
  118. }FileListHeader;
  119. ////////////////////////////////////////////
  120. #define WM_BUTTONCLICK WM_USER + 500 // Button Class啊 Click Event 甫 罐疽阑 版快
  121. #define WM_MOUSEON WM_USER + 501 // Button Class啊 mouse on Event 甫 罐疽阑 版快
  122. #endif