hxp
2025-06-03 4cdd576855c6e22d986ece4b18f7c80d82cefe38
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():