From 403e958e2636d4c1847f4dd1cf40f47dd1cfe63d Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期四, 07 三月 2024 20:26:45 +0800 Subject: [PATCH] 10130 【后端】福地争夺资源功能(增加查看记录) --- ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldMineArea.py | 24 +++++++++++++++++++++++- 1 files changed, 23 insertions(+), 1 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldMineArea.py b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldMineArea.py index 7f3d41e..75ee0a7 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldMineArea.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldMineArea.py @@ -1029,7 +1029,7 @@ #struct tagCGMineAreaView #{ # tagHead Head; -# BYTE QueryType; // 查询同步类型:0-后端主动同步;1-查看指定福地;2-查看道友福地列表;3-查看周围随机福地列表;4-退出他人福地 +# BYTE QueryType; // 查询同步类型:0-后端主动同步;1-查看指定福地;2-查看道友福地列表;3-查看周围随机福地列表;4-退出他人福地;5-查看记录 # DWORD QueryValue; // 查询值,类型1时-发送目标玩家ID;3时-发送是否重新随机 #}; def OnMineAreaView(index, clientData, tick): @@ -1063,6 +1063,10 @@ # 退出他人福地 elif queryType == 4: PyDataManager.GetDBPyMineAreaItemManager().DelViewAreaPlayerID(playerID) + + # 查看记录 + elif queryType == 5: + SyncAreaRecord(curPlayer) return @@ -1242,6 +1246,24 @@ clientPack.AreaCount = len(clientPack.AreaList) return clientPack +def SyncAreaRecord(curPlayer): + playerID = curPlayer.GetPlayerID() + recordMgr = PyDataManager.GetDBPyMineAreaRecordManager() + recordList = recordMgr.playerMineRecordListDict.get(playerID, []) + + clientPack = ChPyNetSendPack.tagGCMineAreaRecordInfo() + clientPack.AreaRecordList = [] + for recData in recordList: + recordInfo = ChPyNetSendPack.tagGCMineAreaRecord() + recordInfo.RecordType = recData.RecordType + recordInfo.TagPlayerID = recData.TagPlayerID + recordInfo.RecordTime = recData.RecordTime + recordInfo.MineID = recData.MineID + clientPack.AreaRecordList.append(recordInfo) + clientPack.RecordCount = len(clientPack.AreaRecordList) + NetPackCommon.SendFakePack(curPlayer, clientPack) + return + #// B0 34 福地请求结算奖励 #tagCGMineAreaAwardGet # #struct tagCGMineAreaAwardGet -- Gitblit v1.8.0