hxp
2024-03-07 403e958e2636d4c1847f4dd1cf40f47dd1cfe63d
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