hxp
2019-07-04 7ec0a058391a01ba15cae725a1754305d92e6cc4
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/AttackLogic/AttackCommon.py
@@ -1798,11 +1798,26 @@
    lostHPPerSecond = ipyData.GetLostHPPerSecond()
    maxPlayerCount = ipyData.GetMaxPlayerCount()
    lostHPPerSecondEx = ipyData.GetLostHPPerSecondEx()
    fightPowerMinByLV = ipyData.GetFightPowerMinByLV()
    fightPowerMin = ipyData.GetFightPowerMin()
    fightPowerMax = ipyData.GetFightPowerMax()
    everyFightPower = ipyData.GetEveryFightPower()
    everyFightPowerLostHPEx = ipyData.GetEveryFightPowerLostHPEx()
    if fightPowerMinByLV and fightPowerMin:
        npcLV = NPCCommon.GetNPCLV(curNPC)
        playerCurLVIpyData = PlayerControl.GetPlayerLVIpyData(npcLV)
        if not playerCurLVIpyData:
            return
        ReFightPower = playerCurLVIpyData.GetReFightPower() # 战斗力
        reRate = ReFightPower / float(fightPowerMin)
        #GameWorld.DebugLog("标准战力需要取等级表: fightPowerMin=%s,fightPowerMax=%s,everyFightPower=%s,npcLV=%s,ReFightPower=%s,reRate=%s"
        #                   % (fightPowerMin, fightPowerMax, everyFightPower, npcLV, ReFightPower, reRate))
        fightPowerMin = ReFightPower
        fightPowerMax = int(fightPowerMax * reRate)
        everyFightPower = int(everyFightPower * reRate)
        #GameWorld.DebugLog("按比例更新战力值信息: fightPowerMin=%s,fightPowerMax=%s,everyFightPower=%s"
        #                   % (fightPowerMin, fightPowerMax, everyFightPower))
    effFightPower = curNPC.GetDictByKey(ChConfig.Def_NPC_Dict_TimeLostHPFightPower)
    effPlayerCount = curNPC.GetDictByKey(ChConfig.Def_NPC_Dict_TimeLostHPPlayerCount)
    refreshPlayerCountTick = curNPC.GetDictByKey(ChConfig.Def_NPC_Dict_TimeLostHPPlayerCountTick)