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