From 2295c846176dfc8f15e7db4fcbeccdbc3145143c Mon Sep 17 00:00:00 2001 From: xdh <xiefantasy@qq.com> Date: 星期三, 15 八月 2018 11:40:50 +0800 Subject: [PATCH] fix:【1587】 【1.0.14,、1.0.15】资源找回扣钱异常修复 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRecover.py | 16 ++++++++++------ 1 files changed, 10 insertions(+), 6 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRecover.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRecover.py index 43802b3..18319ce 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRecover.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRecover.py @@ -260,7 +260,12 @@ infoDict = {ChConfig.Def_Cost_Reason_SonKey:recoverWay} for moneyType, moneyCnt in costMoneyDict.items(): - PlayerControl.PayMoney(curPlayer, moneyType, moneyCnt, ChConfig.Def_Cost_RecoverGain, infoDict) + costMoneyList = PlayerControl.HaveMoneyEx(curPlayer, moneyType, moneyCnt) + GameWorld.DebugLog(' moneyType=%s,moneyCnt=%s,costMoneyList=%s'%(moneyType, moneyCnt, costMoneyList)) + if not costMoneyList: + return + for mType, mCnt in costMoneyList: + PlayerControl.PayMoney(curPlayer, mType, mCnt, ChConfig.Def_Cost_RecoverGain, infoDict) if totalExp > 0: @@ -328,17 +333,16 @@ costMoney = int(normalCostJade * recoverSecond / float(3600)) else: costMoney = min(commonCnt, recoverCnt) * normalCostJade + vipCostJade * max(0, recoverCnt - commonCnt) - costMoneyList = PlayerControl.HaveMoneyEx(curPlayer, ShareDefine.TYPE_Price_Gold_Paper_Money, costMoney) + costMoneyList = [[ShareDefine.TYPE_Price_Gold_Paper_Money, costMoney]] else: costCopper = ipyData.GetCostCopper() if index == Def_TJGRecoverID: costMoney = int(costCopper * recoverSecond / float(3600)) else: costMoney = recoverCnt * costCopper - if PlayerControl.HaveMoney(curPlayer, IPY_GameWorld.TYPE_Price_Silver_Money, costMoney, False): - costMoneyList = [[IPY_GameWorld.TYPE_Price_Silver_Money, costMoney]] - else: - costMoneyList = [] + + costMoneyList = [[IPY_GameWorld.TYPE_Price_Silver_Money, costMoney]] + return costMoneyList, recoverCnt def __GetCanRecoverCnt(curPlayer, index): -- Gitblit v1.8.0