| | |
| | | ("list", "BaseAttrTypes", 0),
|
| | | ("list", "BaseAttrValues", 0),
|
| | | ("list", "HelpBattleSkills", 0),
|
| | | ("DWORD", "FightPowerEx", 0),
|
| | | ("list", "EquipPlaceColorList", 0),
|
| | | ),
|
| | |
|
| | |
| | | self.BaseAttrTypes = []
|
| | | self.BaseAttrValues = []
|
| | | self.HelpBattleSkills = []
|
| | | self.FightPowerEx = 0
|
| | | self.EquipPlaceColorList = [] |
| | | return |
| | | |
| | |
| | | def GetBaseAttrTypes(self): return self.BaseAttrTypes # 基础属性类型列表
|
| | | def GetBaseAttrValues(self): return self.BaseAttrValues # 基础属性值列表
|
| | | def GetHelpBattleSkills(self): return self.HelpBattleSkills # 助战技能ID列表
|
| | | def GetFightPowerEx(self): return self.FightPowerEx # 助战附加战力
|
| | | def GetEquipPlaceColorList(self): return self.EquipPlaceColorList # 穿戴装备颜色限制 |
| | | |
| | | # 神兽强化表 |
| | |
| | | # 助战状态换装需要刷属性
|
| | | if GetDogzIsHelpFight(curPlayer, dogzID):
|
| | | RefreshDogzAttr(curPlayer)
|
| | | PlayerControl.PlayerControl(curPlayer).RefreshPlayerAttrState()
|
| | |
|
| | | return
|
| | |
|
| | |
| | | if GetDogzIsHelpFight(curPlayer, dogzID):
|
| | | SetDogzIsHelpFight(curPlayer, dogzID, False) # 因为脱下了状态,所以必须设置为非助战状态
|
| | | RefreshDogzAttr(curPlayer)
|
| | | PlayerControl.PlayerControl(curPlayer).RefreshPlayerAttrState()
|
| | |
|
| | | return
|
| | |
|
| | |
| | | GameWorld.DebugLog("神兽助战状态变更!dogzID=%s,isFight=%s" % (dogzID, isFight), playerID)
|
| | | SetDogzIsHelpFight(curPlayer, dogzID, isFight)
|
| | | RefreshDogzAttr(curPlayer)
|
| | | PlayerControl.PlayerControl(curPlayer).RefreshPlayerAttrState()
|
| | | return
|
| | |
|
| | |
|
| | |
| | |
|
| | | if isRefreshAtrr:
|
| | | RefreshDogzAttr(curPlayer)
|
| | | PlayerControl.PlayerControl(curPlayer).RefreshPlayerAttrState()
|
| | |
|
| | | return
|
| | |
|
| | |
| | | def RefreshDogzAttr(curPlayer):
|
| | | ## 刷新神兽属性
|
| | |
|
| | | fightPowerEx = 0
|
| | | allAttrList = [{} for _ in range(4)]
|
| | |
|
| | | dogzEquipPack = curPlayer.GetItemManager().GetPack(ShareDefine.rptDogzEquip)
|
| | |
| | | ChEquip.CalcAttr_LegendAttr(curPlayer, curEquip, allAttrList)
|
| | | #GameWorld.DebugLog(" 装备传奇: itemID=%s,%s" % (itemID, allAttrList))
|
| | |
|
| | | # 附加战力
|
| | | fightPowerEx += ipyData.GetFightPowerEx()
|
| | | |
| | | # 保存计算值
|
| | | PlayerControl.SetCalcAttrListValue(curPlayer, ChConfig.Def_CalcAttrFunc_Dogz, allAttrList)
|
| | | curPlayer.SetDict(ChConfig.Def_PlayerKey_MFPEx % ShareDefine.Def_MFPType_Dogz, fightPowerEx)
|
| | | return
|
| | |
|
| | | def Sync_DogzInfo(curPlayer):
|