diff --git a/Assets/PerfectWorld/Scripts/MainFiles/EC_Game.cs b/Assets/PerfectWorld/Scripts/MainFiles/EC_Game.cs index d9ea7b5505..12c38216ab 100644 --- a/Assets/PerfectWorld/Scripts/MainFiles/EC_Game.cs +++ b/Assets/PerfectWorld/Scripts/MainFiles/EC_Game.cs @@ -530,10 +530,20 @@ namespace BrewMonster.Network return iIndex; } - public static int GetObjectCoord(string strTargetID, out List TargetCoord) + public static int GetObjectCoord(string strTargetID, out List TargetCoord) { - TargetCoord = m_CoordTab[strTargetID]; - return TargetCoord.Count; + TargetCoord = new List(); + if (string.IsNullOrWhiteSpace(strTargetID)) + return 0; + + if (!m_bCoordLoaded) + LoadObjectCoord(); + + if (!m_CoordTab.TryGetValue(strTargetID, out var list) || list == null) + return 0; + + TargetCoord = list; + return list.Count; } public static bool IsPetAutoSkill(int skill_id)