From c85a609a308ef971bc4774a5d4c9d7e3203f5708 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期五, 04 六月 2021 19:02:40 +0800 Subject: [PATCH] 8971 【主干】【BT2】仙玉和灵石增加支持负数 --- ServerPython/db/PyMongoDataServer/GMToolLogicProcess/Commands/GMT_GetPlayerInfo.py | 19 +++++++++++++++++-- 1 files changed, 17 insertions(+), 2 deletions(-) diff --git a/ServerPython/db/PyMongoDataServer/GMToolLogicProcess/Commands/GMT_GetPlayerInfo.py b/ServerPython/db/PyMongoDataServer/GMToolLogicProcess/Commands/GMT_GetPlayerInfo.py index 4c7628f..0454831 100644 --- a/ServerPython/db/PyMongoDataServer/GMToolLogicProcess/Commands/GMT_GetPlayerInfo.py +++ b/ServerPython/db/PyMongoDataServer/GMToolLogicProcess/Commands/GMT_GetPlayerInfo.py @@ -101,6 +101,21 @@ # 回复gm return GMCommon.Def_NoTag, '' + moneyMinusDict = {} + collection = userdb[UCN_RoleNomalDict] + docs = collection.find({'PlayerID':dbPlayer.PlayerID}) + if docs.count(): + obj = DataServerPlayerData.tagRoleNomalDict() + doc = list(docs)[0] + #有数据 + if doc.has_key('__PackSave'): + for i in xrange(doc['Count']): + 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: + break + playerInfo = { 'AccID':dbPlayer.AccID, # 账号 'AccState':dbPlayer.AccState, # 账号状态 @@ -115,8 +130,8 @@ 'VIPLV':dbPlayer.VIPLv, # vip等级 'MapID':dbPlayer.MapID, #当前地图id - 'Gold':dbPlayer.Gold, # 元宝 - 'GoldPaper':dbPlayer.GoldPaper, # 绑钻 + 'Gold':moneyMinusDict[1] if 1 in moneyMinusDict else dbPlayer.Gold, # 元宝 + 'GoldPaper':moneyMinusDict[2] if 2 in moneyMinusDict else dbPlayer.GoldPaper, # 绑钻 'Silver':dbPlayer.Silver, # 银两 'FamilyName':dbPlayer.FamilyName, # 家族名称 -- Gitblit v1.8.0