10235 【主干】【越南】【香港】【砍树】情侣副本支持X级后扫荡
| | |
| | | curPlayer.Sync_TimeTick(msgType, msgID, nextWheelRemainTick, True)
|
| | | return nextWheelRemainTick
|
| | |
|
| | | def GetTDCfgNPCCntInfo(fileNum, sign=0):
|
| | | npcCountDict = {}
|
| | | refreshNPCDict = ReadChConfig.GetEvalChConfig("TD_%s_NPCID" % fileNum)
|
| | | refreshNPCList = refreshNPCDict.get(sign,[])
|
| | | for wheelNPCList in refreshNPCList:
|
| | | for smallWhellNPCInfo in wheelNPCList:
|
| | | for npcID, npcCount in smallWhellNPCInfo:
|
| | | npcCountDict[npcID] = npcCountDict.get(npcID, 0) + npcCount
|
| | | return npcCountDict
|
| | |
|
| | | ## ---------------------------------- TD ---------------------------------------
|
| | | def GetEnterFBMaxCnt(curPlayer, mapID):
|
| | | ## 获取副本最大可进入次数: 基本次数 + 时间已恢复次数 + VIP额外次数 + 购买次数 + 找回次数 + 使用道具增加次数
|
| | |
| | | GameWorld.Log("结算: coupleID=%s,coupleEnterState=%s,overDict=%s" % (coupleID, coupleEnterState, overDict), playerID)
|
| | | return
|
| | |
|
| | | ## 可否扫荡
|
| | | def OnPlayerFBSweepAsk(curPlayer, mapID, lineID, sweepCnt, isFinish, dataEx):
|
| | | return True
|
| | |
|
| | | ## 扫荡结果
|
| | | def OnPlayerFBSweepResult(curPlayer, mapID, lineID, sweepCnt, isFinish, dataEx):
|
| | | |
| | | npcCountDict = FBCommon.GetTDCfgNPCCntInfo(TDRefreshNPCFileNum)
|
| | | if sweepCnt > 1:
|
| | | for npcID, npcCount in npcCountDict.items():
|
| | | npcCountDict[npcID] = npcCount * sweepCnt
|
| | | |
| | | jsonItemList, totalExp, totalMoney = NPCCommon.GiveKillNPCDropPrize(curPlayer, mapID, npcCountDict)
|
| | | |
| | | isPass = 1
|
| | | overDict = {FBCommon.Over_itemInfo:jsonItemList, FBCommon.Over_isSweep:1}
|
| | | FBCommon.NotifyFBOver(curPlayer, mapID, lineID, isPass, overDict)
|
| | | GameWorld.DebugLog("扫荡奖励: 次数=%s,jsonItemList=%s,totalExp=%s,totalMoney=%s,npcCountDict=%s" |
| | | % (sweepCnt, jsonItemList, totalExp, totalMoney, npcCountDict)) |
| | | return True
|
| | |
|
| | |
|