// B0 33 ¸£µØÏêϸÐÅÏ¢ #tagGCMineAreaInfo struct tagGCMineItem { BYTE Index; // ¿óÎïËùÔÚ¸£µØÎ»ÖÃË÷Òý£¬0~n WORD MineID; // ¿óÎïID£¬¶ÔÓ¦¸£µØ²É¼¯±íÖÐID£¬0´ú±í¸ÃË÷ÒýλÖÃûÓпóÎï BYTE MineType; // ¿óÎïÀàÐÍ£º0-³£¹æ£»1-³¬¼¶ DWORD UpdTime; // ×îºóÒ»´Î¸üÐÂʱ¼ä´Á BYTE PosLen; char Position[PosLen]; // ×îºóÒ»´Î¸üÐÂʱËùÔÚλÖðٷֱȣ¬0~100£¬Ö§³ÖСÊý£¬ÏÂ0ÉÏ100£¬¿ÉÈÏΪ·ÖΪ100¸ñ£¬ËÙ¶ÈΪ x¸ñ/Ãë BYTE SpeedLen; char MoveSpeed[SpeedLen]; // ÒÆ¶¯ËÙ¶È£¬x¸ñ/Ã룬֧³ÖСÊý DWORD EndTime; // À­È¡½áÊøÊ±¼ä´Á BYTE WorkerCount; // ¹¤È˸öÊý£¬Îª0ʱ´ú±í¸£µØÍæ¼ÒûÓÐʹÓù¤ÈËÀ­»Ø DWORD RobPlayerID; // ÇÀ¶áÍæ¼ÒID£¬Îª0ʱ´ú±íûÈËÇÀ¶á BYTE RobWorkerCount; // ÇÀ¶á¹¤È˸öÊý char RobPlayerName[33]; BYTE RobJob; DWORD RobFace; DWORD RobFacePic; }; struct tagGCMineArea { DWORD PlayerID; // ¸£µØËùÊôÍæ¼ÒID£¬¿ÉÄÜÊÇ×Ô¼º»òÆäËûÍæ¼ÒID£¬µ±IDСÓÚ10000ʱΪ¼ÙÈË char PlayerName[33]; // ¿ÉÄÜΪ¿Õ£¬Èç×Ô¼º»ò¼ÙÈË BYTE Job; DWORD Face; DWORD FacePic; DWORD RobValue; // ÇÀ½ÙµÐ¶ÔÖµ BYTE MineCount; tagGCMineItem MineItemList[MineCount]; // ¿óÎïÁбí }; struct tagGCMineAreaInfo { tagHead Head; BYTE QueryType; // ²éѯͬ²½ÀàÐÍ£º0-ºó¶ËÖ÷¶¯Í¬²½£»1-²é¿´Ö¸¶¨¸£µØ£»2-²é¿´µÀÓѸ£µØÁÐ±í£»3-²é¿´ÖÜÎ§Ëæ»ú¸£µØÁбí DWORD QueryValue; // ²éѯֵ£¬ÀàÐÍ1ʱ-·¢ËÍÄ¿±êÍæ¼ÒID£»3ʱ-·¢ËÍÊÇ·ñÖØÐÂËæ»ú BYTE AreaCount; tagGCMineArea AreaList[AreaCount]; // ¸£µØÁбí };