// B4 32 ²é¿´NPCÊôÐÔ½á¹û #tagSCViewNPCAttrRet struct tagSCViewNPCAttr { BYTE PosNum; // ÔÚ±¾ÕóÈÝÖеÄվ룬´Ó1¿ªÊ¼ DWORD NPCID; // Õ½¶·NPCID£¬²»Í¬µÄʵÀýID¶ÔÓ¦µÄNPCID¿ÉÄÜÒ»Ñù DWORD HeroID; // Î佫ID£¬Íæ¼Ò»òNPC¾ù¿ÉÄÜÓУ¬Èç¹ûÓÐÖµÔòÍâ¹ÛÏà¹ØÒÔ¸ÃÎ佫Ϊ׼£¬·ñÔòÒÔNPCIDΪ׼ WORD LV; // µÈ¼¶£¬Íæ¼ÒµÄÎ佫µÈ¼¶»òNPC³É³¤µÈ¼¶£¬µÈ¼¶ÏÔʾÒÔ¸ÃֵΪ׼ BYTE Star; // ÐǼ¶ BYTE BreakLV; // Í»ÆÆ BYTE AwakeLV; // ¾õÐÑ WORD AttrLen; char AttrMsg[AttrLen]; // ÊôÐÔÐÅÏ¢ {"ÊôÐÔID":value, ...} }; struct tagSCViewNPCAttrRet { tagHead Head; DWORD MapID; // ×Ô¶¨ÒåµØÍ¼ID£¬¿ÉÓÃÓÚ°ó¶¨Õ½¶·µØÍ¼³¡¾°¹¦ÄÜ£¨ÈçÖ÷Ï߹ؿ¨¡¢Ö÷Ïßboss¡¢ÅÀËþ¡¢¾º¼¼³¡µÈ£© DWORD FuncLineID; // MapID¶ÔÓ¦µÄÀ©Õ¹Öµ£¬Èç¾ßÌåij¸ö¹Ø¿¨µÈ DWORD ViewNPCID; // Ö¸¶¨²é¿´Ä³¸öNPCID£¬·¢0Ôò²é¿´¸Ã¹Ø¿¨ÕóÈÝËùÓÐNPC BYTE NPCCnt; tagSCViewNPCAttr NPCAttrList[NPCCnt]; };