From 4cdd576855c6e22d986ece4b18f7c80d82cefe38 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期二, 03 六月 2025 14:21:15 +0800 Subject: [PATCH] 16 卡牌服务端(GMT命令:GMT_AddPayCoin、GMT_CTG) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/LogicProcess/UserCtrlDB.py | 38 +++++++++++++++++++++++++++++++++++++- 1 files changed, 37 insertions(+), 1 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/LogicProcess/UserCtrlDB.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/LogicProcess/UserCtrlDB.py index f3e9f06..fdfb0ba 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/LogicProcess/UserCtrlDB.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/LogicProcess/UserCtrlDB.py @@ -415,12 +415,45 @@ return def findDBPlayer(self, playerID): + '''根据玩家ID查找dbPlayer + @return: None or tagDBPlayer + ''' col = self.db[UCN_DBPlayer] dbPlayer = DataServerPlayerData.tagDBPlayer() dbPlayer.IsDeleted = 0 if not dbPlayer.adoLoadCEx(col, {"PlayerID":playerID}): return return dbPlayer + + def findDBPlayerByName(self, playerName, backDBPlayer=False): + '''根据玩家名查找dbPlayer + @param backDBPlayer: 可指定返回 tagDBPlayer 实例,默认false,直接返回db数据字典 + @return: None or db数据字典{k:v, ...} or tagDBPlayer + ''' + collection = self.db[UCN_DBPlayer] + rec = collection.find_one({'PlayerName':fix_incomingText(playerName), 'IsDeleted':0}) + if not rec: + return + if backDBPlayer: + dbPlayer = DataServerPlayerData.tagDBPlayer() + dbPlayer.readRecord(rec) + return dbPlayer + return rec + + def findDBPlayerByAccID(self, accID, backDBPlayer=False): + '''根据玩家账号查找dbPlayer + @param backDBPlayer: 可指定返回 tagDBPlayer 实例,默认false,直接返回db数据字典 + @return: None or db数据字典{k:v, ...} or tagDBPlayer + ''' + collection = self.db[UCN_DBPlayer] + rec = collection.find_one({'AccID':fix_incomingText(accID), 'IsDeleted':0}) + if not rec: + return + if backDBPlayer: + dbPlayer = DataServerPlayerData.tagDBPlayer() + dbPlayer.readRecord(rec) + return dbPlayer + return rec def requestLogicProcess(self, pack): db = self.db @@ -899,7 +932,10 @@ self.packSend(sessionID, 0, 0, CommonDefine.atMergeLogic, MMORPGPack.stGame, MMORPGPack.stData, sendPack.GetBuffer()) - + def OnPlayerLogin(self, curPlayer): + ProjSpecialProcess.GMCmdPlayerLogin(curPlayer) + return + def OnGMToolCommand(self, db, pack): if CommonDefine.IsDebug(): -- Gitblit v1.8.0