hxp
2020-01-16 f724b8e55ee83824c3231bd955785b839f88be63
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCCustomRefresh.py
@@ -351,6 +351,7 @@
    if GameWorld.IsCrossServer():
        __DoRefreshWorldBossCrossServer(npcRefresh, tick)
        return
    rebornLineID = 0
    mapID = GameWorld.GetMap().GetMapID()
    refreshMark = npcRefresh.GetRefreshMark()
    lineID = GameWorld.GetGameWorld().GetLineID()
@@ -366,7 +367,20 @@
        bossID = GameLogic_ZhuXianBoss.CurFBLineBOSSID()
        stoneNPCID = 0
    else:
        ipyData = IpyGameDataPY.GetIpyGameDataByCondition('BOSSInfo', {'RefreshMark':refreshMark, 'MapID':mapID}, isLogNone=False)
        ipyDataList = IpyGameDataPY.GetIpyGameDataByCondition('BOSSInfo', {'RefreshMark':refreshMark, 'MapID':mapID}, True, isLogNone=False)
        if not ipyDataList:
            return
        if len(ipyDataList) == 1:
            ipyData = ipyDataList[0]
        else:
            # 同地图同标试点有多条数据的则为不同指定分线
            ipyData = None
            for ipyD in ipyDataList:
                refreshLine = ipyD.GetRefreshLine()
                rebornLineID = refreshLine - 1
                if rebornLineID == lineID:
                    ipyData = ipyD
                    break
        if not ipyData:
            return
        stoneNPCID = ipyData.GetStoneNPCID()
@@ -391,7 +405,6 @@
        bosskey = ShareDefine.Def_Notify_WorldKey_GameWorldBossReborn % bossID
        rebornBossState = gameWorldMgr.GetGameWorldDictByKey(bosskey)
        
    rebornLineID = 0
    activityLineID = 0 # 活动线, 默认1线
    activityMapLineDict = IpyGameDataPY.GetFuncEvalCfg("MapLine", 2, {})
    if mapID in activityMapLineDict: