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