From a53ebf8a767a99aee01b8ae39af45634766d0bb3 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 13 七月 2022 17:34:51 +0800
Subject: [PATCH] 9663 【越南】【BT7】【主干】防范NPC获取刷新点坐标报错

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillShell.py   |    2 ++
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCAI/AIType_4.py |    2 ++
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCCommon.py      |    2 ++
 3 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCAI/AIType_4.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCAI/AIType_4.py
index 6a42f6a..c677bd9 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCAI/AIType_4.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCAI/AIType_4.py
@@ -49,6 +49,8 @@
         return
     
     PosMap = curNPC.GetRefreshPosAt(curNPC.GetCurRefreshPointIndex())
+    if not PosMap:
+        return
     posMapX = PosMap.GetPosX()
     posMapY = PosMap.GetPosY()
     #posMapArea = PosMap.GetArea() # 刷怪区域
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCCommon.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCCommon.py
index a262245..a1c5c46 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCCommon.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCCommon.py
@@ -2591,6 +2591,8 @@
         #检查是否超出活动范围
         if curNPC.GetRefreshPosCount() > 0:
             curRefreshPos = curNPC.GetRefreshPosAt(curNPC.GetCurRefreshPointIndex())
+            if not curRefreshPos:
+                return
             moveDist = GameWorld.GetDist(posX, posY, curRefreshPos.GetPosX(), curRefreshPos.GetPosY())
             if curRefreshPos.GetMoveDist() != 0 and moveDist > curRefreshPos.GetMoveDist():
                 #如果NPC超过自己的移动范围, 就自动返回
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillShell.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillShell.py
index 6a5f468..02a3845 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillShell.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillShell.py
@@ -754,6 +754,8 @@
         return
     
     posMap = npcObj.GetRefreshPosAt(npcObj.GetCurRefreshPointIndex())
+    if not posMap:
+        return
     #范围校验
     posMapX = posMap.GetPosX()
     posMapY = posMap.GetPosY()

--
Gitblit v1.8.0