hxp
2025-08-07 518c28f6f7c8ed6966541fcadc732465d56ce4c1
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/GameBuffs/Buff_502.py
@@ -25,34 +25,34 @@
#  @return None
def OnCalcBuffEx(defender, curEffect, calcDict, curBuff):
    totalHP = 0
    equipPack = defender.GetItemManager().GetPack(IPY_GameWorld.rptEquip)
    for i in xrange(equipPack.GetCount()):
        curEquip = equipPack.GetAt(i)
        if curEquip.IsEmpty():
            continue
        if i not in ChConfig.EquipPlace_BaseArmor:
            continue
        if not curEquip.GetItemQuality():
            continue
        #基础属性效果
        for i in range(0, curEquip.GetEffectCount()):
            equipEffect = curEquip.GetEffectByIndex(i)
            if not equipEffect:
                break
            effectID = equipEffect.GetEffectID()
            if effectID == 0:
                #最后一个
                break
            if effectID != ShareDefine.Def_Effect_MaxHP:
                continue
            totalHP += equipEffect.GetEffectValue(0)
    totalHP = int(totalHP*float(curEffect.GetEffectValue(0))/ChConfig.Def_MaxRateValue)
    calcDict[ChConfig.TYPE_Calc_AttrMaxHP] = calcDict.get(ChConfig.TYPE_Calc_AttrMaxHP, 0) + totalHP
#    totalHP = 0
#    equipPack = defender.GetItemManager().GetPack(IPY_GameWorld.rptEquip)
#    for i in xrange(equipPack.GetCount()):
#        curEquip = equipPack.GetAt(i)
#
#        if curEquip.IsEmpty():
#            continue
#        if i not in ChConfig.EquipPlace_BaseArmor:
#            continue
#        if not curEquip.GetItemQuality():
#            continue
#        #基础属性效果
#        for i in range(0, curEquip.GetEffectCount()):
#            equipEffect = curEquip.GetEffectByIndex(i)
#            if not equipEffect:
#                break
#
#            effectID = equipEffect.GetEffectID()
#            if effectID == 0:
#                #最后一个
#                break
#            if effectID != ShareDefine.Def_Effect_MaxHP:
#                continue
#            totalHP += equipEffect.GetEffectValue(0)
#
#    totalHP = int(totalHP*float(curEffect.GetEffectValue(0))/ChConfig.Def_MaxRateValue)
#
#    calcDict[ChConfig.TYPE_Calc_AttrMaxHP] = calcDict.get(ChConfig.TYPE_Calc_AttrMaxHP, 0) + totalHP
    return