| | |
| | | OnlyFinalHurt = attrDict.get(ShareDefine.Def_Effect_OnlyFinalHurt, 0)
|
| | | PVPAtkBackHP = attrDict.get(ShareDefine.Def_Effect_PVPAtkBackHP, 0)
|
| | |
|
| | | value = eval(FormulaControl.GetCompileFormula("EquipGSFormula", IpyGameDataPY.GetFuncCfg("EquipGSFormula")))
|
| | | if GetIsDogzEquip(curItem):
|
| | | # 神兽装备用不同公式
|
| | | value = eval(FormulaControl.GetCompileFormula("EquipGSFormula3", IpyGameDataPY.GetFuncCfg("EquipGSFormula", 3)))
|
| | | else:
|
| | | value = eval(FormulaControl.GetCompileFormula("EquipGSFormula", IpyGameDataPY.GetFuncCfg("EquipGSFormula")))
|
| | | return value
|
| | |
|
| | | #---------------------------------------------------------------------
|
| | |
| | | def DoLogicSwitchItemEx(curPlayer, srcBackpack, desBackPack, srcIndex, destIndex):
|
| | |
|
| | | #---物品检查---
|
| | | srcItem = curPlayer.GetItemManager().GetPack(srcBackpack).GetAt(srcIndex)
|
| | | srcPack = curPlayer.GetItemManager().GetPack(srcBackpack)
|
| | | if srcIndex < 0 or srcIndex >= srcPack.GetCount():
|
| | | return
|
| | | srcItem = srcPack.GetAt(srcIndex)
|
| | | if not CheckItemCanUse(srcItem):
|
| | | return
|
| | |
|
| | | destItem = curPlayer.GetItemManager().GetPack(desBackPack).GetAt(destIndex)
|
| | | destPack = curPlayer.GetItemManager().GetPack(desBackPack)
|
| | | if destIndex < 0 or destIndex >= destPack.GetCount():
|
| | | return
|
| | | destItem = destPack.GetAt(destIndex)
|
| | | #目标格子只验证锁定, 可以允许空位
|
| | | if destItem == None or destItem.GetIsLocked():
|
| | | return
|
| | |
| | | def GetIsEquip(curItem):
|
| | | return curItem.GetType() in ChConfig.Def_EquipItemType
|
| | |
|
| | | def GetIsDogzEquip(curItem):
|
| | | ## 返回是否神兽装备
|
| | | return curItem.GetType() in ChConfig.Def_DogzEquiipType
|
| | |
|
| | | ## 返回是否武器
|
| | | # @param curItem 当前物品
|
| | | # @return None
|