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/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_GMTDelPlayerMoney.py |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_GMTDelPlayerMoney.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_GMTDelPlayerMoney.py
index 6ba2146..b28e886 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_GMTDelPlayerMoney.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/RemoteQuery/GY_Query_GMTDelPlayerMoney.py
@@ -46,17 +46,18 @@
     elif not moneyValue:
         Result = GMCommon.Def_ParamErr
         retMsg = "money value error."
-    elif not PlayerControl.HaveMoney(curPlayer, moneyType, moneyValue, False):
+    #仙玉、绑玉后台直接扣除的不检查货币是否足够,支持直接扣成负值
+    elif moneyType not in ShareDefine.MoneyMinusRefreshDict and not PlayerControl.HaveMoney(curPlayer, moneyType, moneyValue, False):
         Result = GMCommon.Def_ParamErr
         retMsg = "money is not enough. only %s" % PlayerControl.GetMoney(curPlayer, moneyType)
         
     if Result == GMCommon.Def_Success:
         infoDict = {ChConfig.Def_Cost_Reason_SonKey:delRemark}
-        if not PlayerControl.PayMoney(curPlayer, moneyType, moneyValue, ChConfig.Def_Cost_GM, infoDict, isNotify=False):
+        if not PlayerControl.PayMoney(curPlayer, moneyType, moneyValue, ChConfig.Def_Cost_GM, infoDict, isNotify=False, isMinus=True):
             Result = GMCommon.Def_Unknow
             retMsg = "pay money error."
         else:
-            retMsg = "remaining money %s" % PlayerControl.GetMoney(curPlayer, moneyType)
+            retMsg = "remaining money %s" % PlayerControl.GetMoneyReal(curPlayer, moneyType)
             
     resultMsg = str([orderId, retMsg, 'GMT_DelPlayerMoney', Result])
     GameWorld.GetPlayerManager().GameServer_QueryPlayerResult(0, 0, 0, 'GMToolResult', resultMsg, len(resultMsg))

--
Gitblit v1.8.0