From 1ea73e1885835466265ce788d93556b7030ee0e8 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期日, 30 十二月 2018 18:42:00 +0800
Subject: [PATCH] 5424 【后端】【1.4】跨服竞技场开发(GM工具增加子服服务器维护,文字翻译版)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerBourseTube.py |   38 ++++++++++++++++++++++----------------
 1 files changed, 22 insertions(+), 16 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 d566788..45929c5 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerBourseTube.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerBourseTube.py
@@ -31,6 +31,7 @@
 import PlayerVip
 import PlayerSuccess
 import IpyGameDataPY
+import EventShell
 
 #------------------------------------------------------------------------------ 
 #// B5 01 交易所玩家上架物品#tagCMPYPlayerSellBourseItem
@@ -145,6 +146,9 @@
     ItemCommon.DelItem(curPlayer, curItem, curPackData.Count, True, ChConfig.ItemDel_AddBourseItem, isForceDR=True)
     
     GameWorld.DebugLog('Bourse### GMCheckAddPlayerBourseItemResult out  1 ItemGUID=%s'%sendPack.ItemGUID)
+    
+    #上架物品任务接口
+    EventShell.EventRespons_AddBourseItem(curPlayer)
     return
 
 
@@ -231,7 +235,7 @@
         return
     GameWorld.DebugLog('发送补偿邮件 物品售出 钱发给玩家')
 
-    PlayerControl.SendMailByKey('BourseSell', [curPlayer.GetPlayerID()], [], [itemName, priceCount, taxMoney, giveMoney], giveMoney)
+    PlayerControl.SendMailByKey('BourseSellVip' if curPlayer.GetVIPLv() else 'BourseSell', [curPlayer.GetPlayerID()], [], [itemName, priceCount, taxMoney, giveMoney], giveMoney)
 #    
 #    addDataDict = {ChConfig.Def_Give_Reason_SonKey:"Gains"}
 #    PlayerControl.GiveMoney(curPlayer, moneyType, giveMoney, ChConfig.Def_GiveMoney_Bourse, addDataDict) 
@@ -319,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