| | |
| | | #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):
|
| | |
| | | # 退出他人福地
|
| | | elif queryType == 4:
|
| | | PyDataManager.GetDBPyMineAreaItemManager().DelViewAreaPlayerID(playerID)
|
| | | |
| | | # 查看记录
|
| | | elif queryType == 5:
|
| | | SyncAreaRecord(curPlayer)
|
| | |
|
| | | return
|
| | |
|
| | |
| | | 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
|