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