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