hxp
4 天以前 c3bbd3b0263fc6c2127cd9f072f497f46f98758b
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/DataRecordPack.py
@@ -255,6 +255,14 @@
    SendEventPack("CTGOK", dataDict, curPlayer)
    return
def DR_FixVersion(curPlayer, fixName, fixDict):
    ## 修正玩家数据版本流向
    dataDict = {'PlayerID':curPlayer.GetPlayerID(), "PlayerName":curPlayer.GetPlayerName(),
                'AccID':curPlayer.GetAccID()}
    dataDict.update(fixDict)
    SendEventPack("FixVersion_%s" % fixName, dataDict, curPlayer)
    return
## 玩家升级
#  @param curPlayer: 玩家实例
#  @param playerLV: 玩家等级
@@ -295,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, drHeroIDDict, 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 = {"heroIDDict":drHeroIDDict}
                failDRDict.update(dataDict)
                SendEventPack("FightPass_%s" % mapID, failDRDict, checkBatServer=False)
                #SendEventPack("FightFail_%s" % mapID, failDRDict, checkBatServer=False)
    return
##累计登陆礼包
@@ -613,23 +626,6 @@
    PyGameData.g_fightpowerChangeDataRecordDict = {}
    #发送封包
    SendEventPack("FightPowerChangeInfo", dataDict, curPlayer)
    return
## 玩家周狂欢(七天巡礼)
#  @return
def DR_WeekPartyPoint(curPlayer, dayIndex, point):
    dataDict = {'PlayerID':curPlayer.GetPlayerID(),
                'AccID':curPlayer.GetAccID(), 'dayIndex':dayIndex, 'point':point}
    #发送封包
    SendEventPack("WeekPartyPoint", dataDict, curPlayer)
    return
def DR_FeastWeekPartyPoint(curPlayer, dayIndex, point):
    ##节日巡礼
    dataDict = {'PlayerID':curPlayer.GetPlayerID(),
                'AccID':curPlayer.GetAccID(), 'dayIndex':dayIndex, 'point':point}
    #发送封包
    SendEventPack("FeastWeekPartyPoint", dataDict, curPlayer)
    return
def DR_MailSend(playerID, GUID, addDict={}):