hxp
2022-07-13 a53ebf8a767a99aee01b8ae39af45634766d0bb3
9663 【越南】【BT7】【主干】防范NPC获取刷新点坐标报错
3个文件已修改
6 ■■■■■ 已修改文件
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCAI/AIType_4.py 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCCommon.py 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillShell.py 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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() # 刷怪区域
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超过自己的移动范围, 就自动返回
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()