ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerViewCache.py
@@ -23,6 +23,8 @@
import ChPyNetSendPack
import IpyGameDataPY
import IPY_GameWorld
import PlayerOnline
import PlayerBeauty
import ShareDefine
import TurnAttack
import DBDataMgr
@@ -109,6 +111,19 @@
            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):
    ## 获取可战斗的玩家缓存
@@ -253,15 +268,26 @@
        
    # 阵容
    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