hxp
2024-08-05 8cc1de4c4b315257959218efa10255f38b4c14f7
10235 【主干】【越南】【香港】【砍树】情侣副本支持X级后扫荡
2个文件已修改
31 ■■■■■ 已修改文件
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/FBCommon.py 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_Love.py 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/FBCommon.py
@@ -1564,6 +1564,16 @@
        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额外次数 + 购买次数 + 找回次数 + 使用道具增加次数
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_Love.py
@@ -356,4 +356,25 @@
    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