| | |
| | | # @param eventTypeStr: 事件类型标识
|
| | | # @param dataDict: 事件字典
|
| | | # @return None
|
| | | def SendEventPack(eventTypeStr, dataDict, curPlayer=None):
|
| | |
|
| | | def SendEventPack(eventTypeStr, dataDict, curPlayer=None, checkBatServer=True):
|
| | | |
| | | if checkBatServer and GameWorld.IsBattleServer():
|
| | | GameWorld.DebugLogEx("战斗服务器暂不做流向记录")
|
| | | return
|
| | | |
| | | if curPlayer:
|
| | | if not GameWorld.IsNormalPlayer(curPlayer):
|
| | | return
|
| | |
| | | SendEventPack("FBPass_%s" % mapID, dataDict, curPlayer)
|
| | | return
|
| | |
|
| | | def DR_FightStat(reqPlayerID, mapID, funcLineID, isWin, turnNum, turnMax, heroCount, costTime, statInfo, drLineupInfo):
|
| | | ## 战斗统计
|
| | | dataDict = {'PlayerID':reqPlayerID, 'mapID':mapID, 'funcLineID':funcLineID, 'isWin':isWin, |
| | | 'turnNum':turnNum, 'turnMax':turnMax, 'heroCount':heroCount, 'costTime':costTime}
|
| | | SendEventPack("FightTime", dataDict, checkBatServer=False)
|
| | | |
| | | #战斗失败的记录明细信息
|
| | | if not isWin:
|
| | | failDRDict = {"statInfo":statInfo, "drLineupInfo":drLineupInfo}
|
| | | failDRDict.update(dataDict)
|
| | | SendEventPack("FightFail_%s" % mapID, failDRDict, checkBatServer=False)
|
| | | return
|
| | |
|
| | | ##累计登陆礼包
|
| | | def DR_LoginDayAward(curPlayer, dayIndex):
|
| | | dataDict = {'PlayerID':curPlayer.GetPlayerID(),
|