hxp
2018-11-26 bef073f48eb7c60a5e30e22f5c6d89144ac2e688
4762 【后端】增加自己过关获得仙缘币同步;
1个文件已修改
28 ■■■■ 已修改文件
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/FBHelpBattle.py 28 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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