From bef073f48eb7c60a5e30e22f5c6d89144ac2e688 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期一, 26 十一月 2018 11:08:18 +0800 Subject: [PATCH] 4762 【后端】增加自己过关获得仙缘币同步; --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/FBHelpBattle.py | 28 ++++++++++++++++++++++++---- 1 files changed, 24 insertions(+), 4 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/FBHelpBattle.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/FBHelpBattle.py index e3fcff1..61b4e32 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/FBHelpBattle.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/FBHelpBattle.py @@ -456,14 +456,34 @@ coinAddReal = min(coinAdd, canAddMax) # 实际加仙缘币 GameWorld.DebugLog("挑战单人副本增加仙缘币: coinAdd=%s,canAddMax=%s,coinAddReal=%s" % (coinAdd, canAddMax, coinAddReal), playerID) - addDataDict = {"MapID":mapID, "FuncLineID":lineID} - PlayerControl.GiveMoney(curPlayer, ShareDefine.TYPE_Price_XianyuanCoin, coinAddReal, addDataDict=addDataDict) - PlayerControl.AddTodayXianyuanCoin(curPlayer, coinAddReal) + if coinAddReal: + addDataDict = {"MapID":mapID, "FuncLineID":lineID} + PlayerControl.GiveMoney(curPlayer, ShareDefine.TYPE_Price_XianyuanCoin, coinAddReal, addDataDict=addDataDict) + PlayerControl.AddTodayXianyuanCoin(curPlayer, coinAddReal) + + # 通知自己获得仙缘币 + Sync_AddXianyuanCoinMsg(curPlayer, mapID, lineID, coinAddReal) return def DoTeamFBAddXianyuanCoin(curPlayer, mapID, lineID, callPlayerID, callPlayerName, relation): ## 挑战组队副本增加仙缘币 return - +def Sync_AddXianyuanCoinMsg(curPlayer, mapID, funcLineID, addXianyuanCoin, callPlayerID=0, callPlayerName=""): + '''同步自己主动战斗获得仙缘币信息 + 1. 主动发起通关镜像助战副本,此时 callPlayerID 及 name 为空 + 2. 参与通关真实助战的副本,次数如果自己是助战的,则 callPlayer 及 name 有值 + @param addXianyuanCoin: 增加的仙缘币,可能为0,代表已达本日上限,但是前端扔需要展示记录 + @param callPlayerID: 助战别人时,对方玩家的playerID + @param callPlayerName: 助战别人时,对方玩家的名字 + ''' + msgPack = ChPyNetSendPack.tagMCAddXianyuanCoinMsg() + msgPack.MapID = mapID + msgPack.FuncLineID = funcLineID + msgPack.XianyuanCoinAdd = addXianyuanCoin + msgPack.CallPlayerID = callPlayerID + msgPack.CallPlayerName = callPlayerName + msgPack.NameLen = len(msgPack.CallPlayerName) + NetPackCommon.SendFakePack(curPlayer, msgPack) + return -- Gitblit v1.8.0