| | |
| | | import ChPyNetSendPack
|
| | | import IpyGameDataPY
|
| | | import IPY_GameWorld
|
| | | import PlayerOnline
|
| | | import PlayerBeauty
|
| | | import ShareDefine
|
| | | import TurnAttack
|
| | | import DBDataMgr
|
| | |
| | | return True
|
| | |
|
| | | return False
|
| | |
|
| | | def GetLineupFightPower(curCache, lineupID):
|
| | | ## 获取查看缓存中某个阵容对应的战力
|
| | | if not curCache:
|
| | | return 0
|
| | | plusDict = curCache.GetPlusDict()
|
| | | if "Lineup" in plusDict:
|
| | | lineupDict = plusDict["Lineup"]
|
| | | if str(lineupID) in lineupDict:
|
| | | lineupInfo = lineupDict[str(lineupID)]
|
| | | if "FightPower" in lineupInfo:
|
| | | return lineupInfo["FightPower"]
|
| | | return curCache.GetFightPowerTotal()
|
| | |
|
| | | def FindBattleViewCache(playerID):
|
| | | ## 获取可战斗的玩家缓存
|
| | |
| | |
|
| | | # 阵容
|
| | | lineupDict = {}
|
| | | for lineupID in ShareDefine.LineupList:
|
| | | for lineupID in ShareDefine.NeedViewCacheLineupIDList:
|
| | | lineupInfo = TurnAttack.GetPlayerLineupInfo(curPlayer, lineupID)
|
| | | if not lineupInfo:
|
| | | continue
|
| | | lineupDict["%s" % lineupID] = lineupInfo
|
| | | |
| | | olPlayer = PlayerOnline.GetOnlinePlayer(curPlayer)
|
| | |
|
| | | # 其他
|
| | | # 红颜
|
| | | attrDict = olPlayer.GetCalcAttr(ChConfig.Def_CalcAttr_Beauty)
|
| | | actCnt = PlayerBeauty.GetBeautyActCnt(curPlayer)
|
| | | beautyDict = {"Cnt":actCnt, "Attr":{str(k):v for k, v in attrDict.items()}}
|
| | |
|
| | | plusDict = {"Equip":equipDict, "Lineup":lineupDict}
|
| | | # 坐骑
|
| | | attrDict = olPlayer.GetCalcAttr(ChConfig.Def_CalcAttr_Horse)
|
| | | horseLV = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_HorseLV)
|
| | | classLV = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_HorseClassLV)
|
| | | horseDict = {"LV":horseLV, "ClassLV":classLV, "Attr":{str(k):v for k, v in attrDict.items()}}
|
| | | |
| | | plusDict = {"Equip":equipDict, "Lineup":lineupDict, "Beauty":beautyDict, "Horse":horseDict}
|
| | | curCache.SetPlusDict(plusDict)
|
| | |
|
| | | return curCache
|