From c19d3b869bfb294223a38880e15935fc0d73bc9e Mon Sep 17 00:00:00 2001
From: xdh <xiefantasy@qq.com>
Date: 星期四, 15 十一月 2018 14:35:18 +0800
Subject: [PATCH] 2378 【1.3】【1.2】集市购买偶发出现扣仙玉没有给物品bug

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerBourseTube.py |   32 +++++++++++++++++---------------
 1 files changed, 17 insertions(+), 15 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerBourseTube.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerBourseTube.py
index df3e785..bc41323 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerBourseTube.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerBourseTube.py
@@ -323,35 +323,37 @@
 #  @return None
 def OnGMCheckBuyBourseItemResult(curPackData, tick):
     GameWorld.DebugLog("Bourse### GMCheckBuyBourseItemResult in, PlayerID %s"%curPackData.PlayerID)
+    
+    playerName = __CheckBuyBourseItemResult(curPackData)
+    #//02 04 玩家确认购买交易所物品#tagMGBuyBourseItemSure
+    sendPack = ChMapToGamePyPack.tagMGBuyBourseItemSure()
+    sendPack.PlayerID = curPackData.PlayerID
+    sendPack.PlayerName = playerName #发空代表购买失败
+    sendPack.ItemGUID = curPackData.ItemGUID
+    NetPackCommon.SendPyPackToGameServer(sendPack)
+    GameWorld.DebugLog("Bourse### GMCheckBuyBourseItemResult out,  PriceCount %s"%curPackData.PriceCount)
+    return
+
+def __CheckBuyBourseItemResult(curPackData):
     curPlayer = GameWorld.GetPlayerManager().FindPlayerByID(curPackData.PlayerID)
     if not curPlayer:
         GameWorld.DebugLog("Bourse### GMCheckBuyBourseItemResult , PlayerID %s no found "%curPackData.PlayerID)
-        return
+        return ''
    
     if curPackData.PriceCount != 0:
         if not PlayerControl.HaveMoney(curPlayer, curPackData.PriceType, curPackData.PriceCount):
             GameWorld.DebugLog("Bourse### GMCheckBuyBourseItemResult , ItemGUID %s  no enough money %s"%(curPackData.ItemGUID, curPackData.PriceCount))
-            return
+            return ''
         if curPackData.PriceType == IPY_GameWorld.TYPE_Price_Gold_Money:
             if not PlayerControl.HaveMoney(curPlayer, ShareDefine.TYPE_Price_BourseMoney, curPackData.PriceCount):
                 curBourseMoney = PlayerControl.GetMoney(curPlayer, ShareDefine.TYPE_Price_BourseMoney)
                 GameWorld.Log("Bourse### GMCheckBuyBourseItemResult , ItemGUID %s no enough bourse money! priceCount=%s,curBourseMoney=%s" 
                               % (curPackData.ItemGUID, curPackData.PriceCount, curBourseMoney), curPlayer.GetPlayerID())
-                return
+                return ''
         #先付钱再给卖家收益
         infoDict = {"ItemGUID":curPackData.ItemGUID}
         PlayerControl.PayMoney(curPlayer, curPackData.PriceType, curPackData.PriceCount, ChConfig.Def_Cost_BourseBuy, infoDict)
-        
-        #//02 04 玩家确认购买交易所物品#tagMGBuyBourseItemSure
-        sendPack = ChMapToGamePyPack.tagMGBuyBourseItemSure()
-        sendPack.PlayerID = curPackData.PlayerID
-        sendPack.PlayerName = curPlayer.GetPlayerName()
-        sendPack.ItemGUID = curPackData.ItemGUID
-        NetPackCommon.SendPyPackToGameServer(sendPack)
-    
-    GameWorld.DebugLog("Bourse### GMCheckBuyBourseItemResult out,  PriceCount %s"%curPackData.PriceCount)
-    return
-
-
+        return curPlayer.GetPlayerName()
+    return ''
     
 

--
Gitblit v1.8.0