From cc1f0cf4835adc4ac99e05d6fc718b65291bb476 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期一, 27 五月 2024 11:58:10 +0800 Subject: [PATCH] 10162 后台优化(查询玩家增加 代金券显示) --- ServerPython/db/PyMongoDataServer/GMToolLogicProcess/Commands/GMT_GetPlayerInfo.py | 11 ++++++++++- 1 files changed, 10 insertions(+), 1 deletions(-) diff --git a/ServerPython/db/PyMongoDataServer/GMToolLogicProcess/Commands/GMT_GetPlayerInfo.py b/ServerPython/db/PyMongoDataServer/GMToolLogicProcess/Commands/GMT_GetPlayerInfo.py index 4113376..bebcd0a 100644 --- a/ServerPython/db/PyMongoDataServer/GMToolLogicProcess/Commands/GMT_GetPlayerInfo.py +++ b/ServerPython/db/PyMongoDataServer/GMToolLogicProcess/Commands/GMT_GetPlayerInfo.py @@ -101,6 +101,7 @@ # 回复gm return GMCommon.Def_NoTag, '' + roleDict = {} moneyMinusDict = {} collection = userdb[UCN_RoleNomalDict] docs = collection.find({'PlayerID':dbPlayer.PlayerID}) @@ -113,8 +114,10 @@ obj.readRecord(doc['%s'%(i+1)]) if obj.DictName.startswith("MoneyMinus_") and obj.DictValue > 0: moneyMinusDict[int(obj.DictName[len("MoneyMinus_"):])] = -obj.DictValue # 货币负值 - if 1 in moneyMinusDict and 2 in moneyMinusDict: + if 1 in moneyMinusDict and 2 in moneyMinusDict and 4 in moneyMinusDict: break + if obj.DictValue > 0: + roleDict[obj.DictName] = obj.DictValue playerInfo = { 'AccID':dbPlayer.AccID, # 账号 @@ -133,6 +136,7 @@ 'Gold':moneyMinusDict[1] if 1 in moneyMinusDict else dbPlayer.Gold, # 元宝 'GoldPaper':moneyMinusDict[2] if 2 in moneyMinusDict else dbPlayer.GoldPaper, # 绑钻 'Silver':dbPlayer.Silver, # 银两 + 'SilverPaper':moneyMinusDict[4] if 4 in moneyMinusDict else dbPlayer.SilverPaper, # 神玉 'FamilyName':dbPlayer.FamilyName, # 家族名称 @@ -143,6 +147,11 @@ 'Online':0, } + # 需要额外同步的自定义货币 + CurrencyValueDict = {} + for moneyType in [99]: + CurrencyValueDict['PlayerCurrency_%s' % moneyType] = roleDict.get("PlayerCurrency_%s" % moneyType, 0) + playerInfo.update(CurrencyValueDict) return GMCommon.Def_Success, playerInfo -- Gitblit v1.8.0