| | |
| | | def UpdatePlayerFPTotalBillboard(curPlayer, isForceUpdate=False, isCheckRule=True):
|
| | | ##更新玩家总战斗力
|
| | |
|
| | | playerFightPower = curPlayer.GetFightPower()
|
| | | if not __CheckFightPowerCanUpdate(curPlayer, ChConfig.Def_PDict_FightPower_Total, playerFightPower, isForceUpdate, isCheckRule):
|
| | | playerFightPower = PlayerControl.GetFightPower(curPlayer)
|
| | | if not __CheckFightPowerCanUpdate(curPlayer, ChConfig.Def_PDict_FightPower_Total, playerFightPower, |
| | | isForceUpdate, isCheckRule, ChConfig.Def_PDict_FightPower_TotalEx):
|
| | | return
|
| | |
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FightPower_Total, playerFightPower,
|
| | | fightPower = playerFightPower % ChConfig.Def_PerPointValue
|
| | | fightPowerEx = playerFightPower / ChConfig.Def_PerPointValue
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FightPower_Total, fightPower,
|
| | | ChConfig.Def_PDictType_FightPower)
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FightPower_TotalEx, fightPowerEx,
|
| | | ChConfig.Def_PDictType_FightPower)
|
| | | familyID = curPlayer.GetFamilyID()
|
| | | GameWorld.DebugLog("更新总战斗力:playerFightPower=%s" % (playerFightPower), curPlayer.GetPlayerID())
|
| | |
|
| | | UpdatePlayerBillboard(curPlayer, ShareDefine.Def_BT_FightPower, playerFightPower, exInfo=[familyID])
|
| | | UpdatePlayerBillboard(curPlayer, ShareDefine.Def_BT_FightPower, fightPowerEx, fightPower, exInfo=[familyID])
|
| | | EventReport.WriteEvent_FightPower(curPlayer)
|
| | | return
|
| | |
|
| | | def __CheckFightPowerCanUpdate(curPlayer, key, fightPower, isForceUpdate=False, isCheckRule=True):
|
| | | def __CheckFightPowerCanUpdate(curPlayer, key, fightPower, isForceUpdate=False, isCheckRule=True, key2=None):
|
| | | ''' 检查玩家可否更新战斗力
|
| | | @param curPlayer 玩家实例
|
| | | @param key 战斗力类型对应key
|
| | |
| | | return False
|
| | |
|
| | | historyFightPower = curPlayer.NomalDictGetProperty(key, 0, ChConfig.Def_PDictType_FightPower)
|
| | | |
| | | if key2 != None:
|
| | | historyFightPower += curPlayer.NomalDictGetProperty(key2, 0, ChConfig.Def_PDictType_FightPower) * ChConfig.Def_PerPointValue
|
| | | |
| | | if not __CanPlayerBillboardComm(curPlayer):
|
| | | return False
|
| | |
|