ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnBuff.py
@@ -38,9 +38,10 @@
    skillIpyData = IpyGameDataPY.GetIpyGameData("Skill", skillID)
    if not skillIpyData:
        return
    ownerID = buffOwner.GetID() if buffOwner else 0
    tagObjList = [batObj]
    poolMgr = ObjPool.GetPoolMgr()
    useSkill = poolMgr.acquire(BattleObj.PySkill, skillIpyData)
    useSkill = poolMgr.acquire(BattleObj.PySkill, skillIpyData, ownerID)
    useSkill.SetTagObjList(tagObjList)
    
    OnAddBuff(turnFight, batObj, useSkill, buffOwner, bySkill, afterLogic)
@@ -63,7 +64,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)
        
@@ -327,7 +328,7 @@
        attrValue = batObj.GetBatAttrValue(attrID, False)
        if attrValue <= 0:
            continue
        updValue = int(attrValue * (10000 + attrPerValue) / 10000.0)
        updValue = attrValue * (10000 + attrPerValue) / 10000.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))