| | |
| | | # @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
|
| | |
|
| | |
|