From 177f5a9b84678d34822ac3b0684b413b4211cec1 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期四, 13 二月 2025 14:56:30 +0800 Subject: [PATCH] 10385 【越南】【英语】【BT】【砍树】福地物品同步增加标记是否手动刷新物品 --- ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldMineArea.py | 10 +++++----- 1 files changed, 5 insertions(+), 5 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldMineArea.py b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldMineArea.py index 3e9a7d2..154ba19 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldMineArea.py +++ b/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): -- Gitblit v1.8.0