438 【方案】方案预设-服务端(修复当前流派子方案切换时如切武将方案,定军阁进攻武将不会刷新的bug;)
2个文件已修改
12 ■■■■■ 已修改文件
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerPreset.py 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerViewCache.py 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerPreset.py
@@ -216,7 +216,8 @@
    PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_PresetFuncID % (batPresetID, funcPresetType), toPresetID)
    
    # 刷属性
    PlayerOnline.GetOnlinePlayer(curPlayer).RefreshBatPreset(batPresetID)
    #PlayerViewCache.ResetCacheUpdTickByPresetSwitch(curPlayer, batPresetID)
    PlayerOnline.GetOnlinePlayer(curPlayer).RefreshByFuncPreset(funcPresetType, toPresetID)
    
    Sync_FuncPresetSwitchInfo(curPlayer, batPresetID, funcPresetType)
    return
@@ -249,6 +250,7 @@
    GameWorld.DebugLog("全局战斗预设方案切换: batPresetType=%s,batPresetID=%s" % (batPresetType, batPresetID))
    
    # 刷属性
    #PlayerViewCache.ResetCacheUpdTickByPresetSwitch(curPlayer, batPresetID)
    PlayerOnline.GetOnlinePlayer(curPlayer).RefreshBatPreset(batPresetID)
    
    Sync_BatPresetSwitchInfo(curPlayer, batPresetType)
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerViewCache.py
@@ -191,6 +191,14 @@
        
    return curCache
#def ResetCacheUpdTickByPresetSwitch(curPlayer, batPresetID):
#    for batPresetType in ChConfig.MapDefBatPresetTypeDict.values():
#        if batPresetID == PlayerPreset.GetBatPresetID(curPlayer, batPresetType):
#            curPlayer.SetDict(Key_UpdViewCacheTick, 0)
#            GameWorld.DebugLogEx("功能战斗缓存用到该流派预设,重置缓存刷新CD! batPresetType=%s,batPresetID=%s", batPresetType, batPresetID)
#            break
#    return
def __CheckUpdViewCache(playerID):
    if playerID < ShareDefine.RealPlayerIDStart:
        return