ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnBuff.py
@@ -63,7 +63,7 @@
    skillTypeID = buffSkill.GetSkillTypeID()
    buffRepeat = buffSkill.GetBuffRepeat()
    addLayerCnt = buffSkill.GetLayerCnt()
    addLayerEff = buffSkill.GetEffectByID(6001)
    addLayerEff = buffSkill.GetEffectByID(ChConfig.PassiveEff_AddBuffLayerByWeight)
    if addLayerEff:
        addLayerCnt = GameWorld.GetResultByWeightList(addLayerEff.GetEffectValues(), addLayerCnt)
        
@@ -179,7 +179,7 @@
            continue
        
        if curEffect.GetTriggerWay():
            if curEffect.GetTriggerSrc() != ChConfig.TriggerSrc_Skill:
            if curEffect.GetTriggerSrc() not in [ChConfig.TriggerSrc_Skill, ChConfig.TriggerSrc_SkillSelf]:
                passiveEffMgr.AddBuffPassiveEffect(addBuff, buffSkill, curEffect)
                
        elif effectID in ChConfig.AttrIDList:
@@ -240,7 +240,7 @@
            continue
        
        if curEffect.GetTriggerWay():
            if curEffect.GetTriggerSrc() != ChConfig.TriggerSrc_Skill:
            if curEffect.GetTriggerSrc() not in [ChConfig.TriggerSrc_Skill, ChConfig.TriggerSrc_SkillSelf]:
                haveBuffPassiveEff = True
                
        elif effectID in ChConfig.AttrIDList:
@@ -328,7 +328,7 @@
        if attrValue <= 0:
            continue
        updValue = int(attrValue * (10000 + attrPerValue) / 10000.0)
        updValue = max(0, updValue) # 最多减到0,最大无上限
        #updValue = max(0, updValue) # 最多减到0,最大无上限
        batObj.SetBatAttrValue(attrID, updValue)
        GameWorld.DebugLog("    attrID=%s(PerID:%s),attrValue=%s(PerValue:%s),updValue=%s" % (attrID, attrPerID, attrValue, attrPerValue, updValue))
        
@@ -337,7 +337,8 @@
        if attrID in perIDList:
            continue
        attrValue = batObj.GetBatAttrValue(attrID, False)
        updValue = max(0, attrValue + addValue) # 最多减到0,最大无上限
        updValue = attrValue + addValue
        #updValue = max(0, attrValue + addValue) # 最多减到0,最大无上限
        batObj.SetBatAttrValue(attrID, updValue)
        GameWorld.DebugLog("    attrID=%s,attrValue=%s,addValue=%s,updValue=%s" % (attrID, attrValue, addValue, updValue))
        
@@ -349,7 +350,7 @@
            aftHP += (aftMaxHP - befMaxHP)
            batObj.SetHP(aftHP, True)
    GameWorld.DebugLog("    befHP=%s/%s, aftHP=%s/%s" % (befHP, befMaxHP, aftHP, aftMaxHP))
    GameWorld.DebugLog("    最终属性 ID:%s,atk=%s,def=%s,hp=%s/%s" % (objID, batObj.GetAtk(), batObj.GetDef(), aftHP, aftMaxHP))
    GameWorld.DebugLog("    最终属性 ID:%s,atk=%s,def=%s,hp=%s/%s,%s" % (objID, batObj.GetAtk(), batObj.GetDef(), aftHP, aftMaxHP, batObj.GetBatAttrDict()))
    return
def SyncBuffRefresh(turnFight, curBatObj, curBuff, relatedSkillID=0, isNewAdd=False):