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