// B4 24 »ØºÏÕ½¶·³õʼ»¯ #tagSCTurnFightInit struct tagSCTurnFightObj { DWORD ObjID; // Õ½¶·µ¥Î»Î¨Ò»ID DWORD NPCID; // Õ½¶·NPCID£¬²»Í¬µÄʵÀýID¶ÔÓ¦µÄNPCID¿ÉÄÜÒ»Ñù DWORD HeroID; // Î佫ID£¬Íæ¼Ò»òNPC¾ù¿ÉÄÜÓУ¬Èç¹ûÓÐÖµÔòÍâ¹ÛÏà¹ØÒÔ¸ÃÎ佫Ϊ׼£¬·ñÔòÒÔNPCIDΪ׼ DWORD SkinID; // Î佫Ƥ·ôID£¬Íæ¼Ò»òNPC¾ù¿ÉÄÜÓУ¬Èç¹ûÓÐÖµÔòƤ·ôÒÔ¸ÃֵΪ׼£¬·ñÔòÈ¡NPCID¶ÔÓ¦µÄƤ·ôID DWORD HP; // µ±Ç°ÑªÁ¿£¬ÇóÓàÒÚ²¿·Ö DWORD HPEx; // µ±Ç°ÑªÁ¿£¬Õû³ýÒÚ²¿·Ö DWORD MaxHP; // ×î´óѪÁ¿£¬ÇóÓàÒÚ²¿·Ö DWORD MaxHPEx; // ×î´óѪÁ¿£¬Õû³ýÒÚ²¿·Ö WORD LV; // µÈ¼¶£¬Íæ¼ÒµÄÎ佫µÈ¼¶»òNPC³É³¤µÈ¼¶£¬µÈ¼¶ÏÔʾÒÔ¸ÃֵΪ׼ BYTE PosNum; // ÔÚ±¾ÕóÈÝÖеÄվ룬´Ó1¿ªÊ¼£¬·ÇÖ÷Õ½¶·Î佫Ϊ0£¬ÈçºìÑÕ WORD AngreXP; // µ±Ç°Å­ÆøÖµ }; struct tagSCTurnFightLineup { BYTE Num; // ¸ÃÕóÈÝÔÚ±¾ÕóÓªµÄ±àºÅ£¬²»Í¬ÕóÓªµÄÕóÈݱàºÅ¿ÉÄÜÏàͬ£¬¶¼ÊÇ´Ó1¿ªÊ¼£¬Ò»°ã1V1ʱÿ¸öÕóӪΪ1¸öÕóÈÝ£¬¶àV¶àʱÔòÿ¸öÕóӪΪ¶à¸öÕóÈÝ DWORD OwnerID; // ÕóÈÝËùÊôµÄÍæ¼ÒID£¬¿ÉÄÜΪ0£¬0´ú±í·ÇÍæ¼ÒÕóÈÝ BYTE ShapeType; // ±¾ÕóÈÝÕóÐÍ£¬0ΪĬÈÏÕóÐÍ£¬¿ÉÀ©Õ¹²»Í¬µÄÕóÐÍ£¬ÈçbossÌØÊâÕ½¶·ÕóÐÍ£¬»òÕ߯äËû²»Í¬Õ¾Î»µÄÕóÐÍ BYTE ObjCnt; tagSCTurnFightObj ObjList[ObjCnt]; // ±¾ÕóÈÝÕ½¶·µ¥Î»Áбí }; struct tagSCTurnFightFaction { BYTE Faction; //ÕóÓª±àºÅ£¬1»ò2£¬1Ϊ·¢Æð·½µÄÕóÓª±àºÅ BYTE LineupCnt; tagSCTurnFightLineup LineupList[LineupCnt]; // ±¾ÕóÓªËùÓÐÕóÈÝÁÐ±í£¬ÎªÖ§³Ö¶àV¶àÀ©Õ¹Óã¬Í¨³£Çé¿öÏÂÿ¸öÕóÓªÖ»ÓÐÒ»¸öÕóÈÝ }; struct tagSCTurnFightInit { tagHead Head; DWORD MapID; // ×Ô¶¨ÒåµØÍ¼ID£¬¿ÉÓÃÓÚ°ó¶¨Õ½¶·µØÍ¼³¡¾°¹¦ÄÜ£¨ÈçÖ÷Ï߹ؿ¨¡¢Ö÷Ïßboss¡¢ÅÀËþ¡¢¾º¼¼³¡µÈ£© DWORD FuncLineID; // MapID¶ÔÓ¦µÄÀ©Õ¹Öµ£¬Èç¾ßÌåij¸ö¹Ø¿¨µÈ BYTE TurnMax; // ×î´óÂÖ´Î WORD Len; char Msg[Len]; // ±¾³¡Õ½¶·À©Õ¹ÐÅÏ¢£¬Ò»°ãΪjson¸ñʽ£¬¾ßÌåÄÚÈÝÓÉMapID¾ö¶¨ BYTE FactionCnt; tagSCTurnFightFaction FactionList[FactionCnt]; // ÕóÓªÁÐ±í£¬Í¨³£¹Ì¶¨Ö»ÓÐÁ½¸öÕóÓª };