hxp
2026-01-12 214253cdf66295c0153a892e1414565c15984e00
389 流向记录(记录主线、副本过关流向支持;)
2个文件已修改
21 ■■■■■ 已修改文件
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/TurnAttack.py 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/DataRecordPack.py 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/TurnAttack.py
@@ -2164,7 +2164,7 @@
    # 流向记录
    if mapID != ChConfig.Def_FBMapID_Main and reqPlayerID:
        DataRecordPack.DR_FightStat(reqPlayerID, mapID, funcLineID, turnFight.isWin, turnFight.turnNum, turnFight.turnMax, 
                                    heroCount, turnFight.costTime, statInfo, drLineupInfo)
                                    heroCount, turnFight.costTime, statInfo, drLineupInfo, guid)
    return
#// B4 14 查看战报 #tagCSTurnFightReportView
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/DataRecordPack.py
@@ -303,17 +303,22 @@
    SendEventPack("FBPass_%s" % mapID, dataDict, curPlayer)
    return
def DR_FightStat(reqPlayerID, mapID, funcLineID, isWin, turnNum, turnMax, heroCount, costTime, statInfo, drLineupInfo):
def DR_FightStat(reqPlayerID, mapID, funcLineID, isWin, turnNum, turnMax, heroCount, costTime, statInfo, drLineupInfo, guid):
    ## 战斗统计
    dataDict = {'PlayerID':reqPlayerID, 'mapID':mapID, 'funcLineID':funcLineID, 'isWin':isWin, 
                'turnNum':turnNum, 'turnMax':turnMax, 'heroCount':heroCount, 'costTime':costTime}
                'turnNum':turnNum, 'turnMax':turnMax, 'heroCount':heroCount, 'costTime':costTime, 'guid':guid}
    SendEventPack("FightTime", dataDict, checkBatServer=False)
    
    #战斗失败的记录明细信息
    if not isWin:
        failDRDict = {"statInfo":statInfo, "drLineupInfo":drLineupInfo}
        failDRDict.update(dataDict)
        SendEventPack("FightFail_%s" % mapID, failDRDict, checkBatServer=False)
    #战斗过关记录明细信息
    if isWin:
        mapPassDict = IpyGameDataPY.GetFuncEvalCfg("BattleRecord", 1, {})
        if mapID in mapPassDict:
            drLineID = mapPassDict[mapID]
            if funcLineID >= drLineID:
                failDRDict = {"statInfo":statInfo, "drLineupInfo":drLineupInfo}
                failDRDict.update(dataDict)
                SendEventPack("FightPass_%s" % mapID, failDRDict, checkBatServer=False)
                #SendEventPack("FightFail_%s" % mapID, failDRDict, checkBatServer=False)
    return
##累计登陆礼包