/// <summary> /// 获取怪物数据 /// </summary> public static SoldierInfo Getmonster(s_countershipputInfo Info) { if (Info == null) { return(null); } s_monsterInfo monster = GetMonsterInfo(Info.objid); if (monster == null) { return(null); } SoldierInfo I = SoldierM.GetSoldierInfo(monster); if (I.m_modeltype == 200009 || I.m_modeltype == 102003) { s_monsterInfo monsterturn = GetMonsterInfo(Info.objid + 1); I.m_TurnInfo = SoldierM.GetSoldierInfo(monsterturn); if (I.m_TurnInfo != null) { I.m_TurnInfo.CX = Info.cx; I.m_TurnInfo.CY = Info.cy; s_monsterskillorderInfo order = GetSkillOrder(Info.objid + 1); if (order != null && I.m_TurnInfo.m_Skill != null) { I.m_TurnInfo.m_Skill.attack1 = order.attack; I.m_TurnInfo.m_Skill.attack2 = order.attack1; } } } if (I != null) { I.CX = Info.cx; I.CY = Info.cy; s_monsterskillorderInfo order = GetSkillOrder(Info.objid); if (order != null && I.m_Skill != null) { I.m_Skill.attack1 = order.attack; I.m_Skill.attack2 = order.attack1; } } return(I); }
/// <summary> /// 获取PVE建筑数据 /// </summary> /// <param name="item">战役副本摆设</param> /// <returns>建筑数据,null 获取失败</returns> public static BuildInfo GetStageBuildInfo(s_countershipputInfo item) { if (item == null) { return(null); } int id = item.objid; BuildInfo Info = GetStageBuildInfo(id, item.level, item.quality, item.starlevel); if (Info != null) { Info.ID = item.objid; Info.m_cx = item.cx; Info.m_cy = item.cy; Info.m_ShipPutdata0 = item.data0; Info.m_ShipPutdata1 = item.data1; return(Info); } else { return(null); } }