10385 【越南】【英语】【BT】【砍树】福地物品同步增加标记是否手动刷新物品
1个文件已修改
10 ■■■■ 已修改文件
ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldMineArea.py 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldMineArea.py
@@ -949,7 +949,7 @@
    # 刷新福地物品
    elif msgType == "MineItemRefresh":
        playerID, isSuper = dataMsg
        __DoMineItemRefresh(playerID, curPlayer, isSuper=isSuper)
        __DoMineItemRefresh(playerID, curPlayer, isSuper=isSuper, queryType=99, queryValue=isSuper)
    # 地图结算奖励OK
    elif msgType == "MineAreaAwardGetOK":
@@ -1105,7 +1105,7 @@
        MapServer_QueryPlayerResult(curPlayer, "MineAreaCancelPull", [areaPlayerID, reason])
    return
def __DoMineItemRefresh(areaPlayerID, areaPlayer=None, isSys=False, isSuper=False, isNotify=True, refreshIndexList=None, setPosition=None, setItemLV=None, setMineID=None):
def __DoMineItemRefresh(areaPlayerID, areaPlayer=None, isSys=False, isSuper=False, isNotify=True, refreshIndexList=None, setPosition=None, setItemLV=None, setMineID=None, queryType=0, queryValue=0):
    '''刷新福地物品
    @param areaPlayerID: 福地玩家ID,可能是假人
    @param areaPlayer: 福地玩家实例
@@ -1204,7 +1204,7 @@
        GameWorld.DebugLog("    index=%s,randMineID=%s,position=%s,mineType=%s,itemLV=%s" % (index, randMineID, position, mineType, itemLV), areaPlayerID)
        
    if isNotify and refreshDict:
        SyncMineAreaItemInfo(areaPlayerID, refreshDict.keys())
        SyncMineAreaItemInfo(areaPlayerID, refreshDict.keys(), queryType=queryType, queryValue=queryValue)
    return refreshDict
#// B0 33 福地查看 #tagCGMineAreaView
@@ -1254,7 +1254,7 @@
        
    return
def SyncMineAreaItemInfo(areaPlayerID, mineIndexList, notifyPlayerIDListEx=None):
def SyncMineAreaItemInfo(areaPlayerID, mineIndexList, notifyPlayerIDListEx=None, queryType=0, queryValue=0):
    '''某个福地物品变更时同步,会同步给相关玩家
    @param areaPlayerID: 福地玩家ID,可能是假人
    @param mineIndexList: 需要同步的矿物索引
@@ -1295,7 +1295,7 @@
    if not notifyPlayerIDList:
        return
    
    clientPack = __GetMineAreaInfoPack([[areaPlayerID, mineIndexList]])
    clientPack = __GetMineAreaInfoPack([[areaPlayerID, mineIndexList]], queryType=queryType, queryValue=queryValue)
    # 去重同步
    playerManager = GameWorld.GetPlayerManager()
    for playerID in set(notifyPlayerIDList):