xdh
2019-06-18 50882d778b999a964d876fe113781fd3fc8efdd4
7354 【后端】【2.0】仙盟boss每个人可鼓舞次数从1次修改为3次
1个文件已修改
12 ■■■■■ 已修改文件
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_AllFamilyBoss.py 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_AllFamilyBoss.py
@@ -36,7 +36,7 @@
FBPlayerDict_EncourageLV = 'FBPlayerDict_EncourageLV'  # 鼓舞等级
FBDict_IsOver = 'FBDict_IsOver'  #是否已结算, 结算时的tick
FBDict_IsEncourage = 'FBDict_IsEncourage'  #是否鼓舞过
FBDict_EncourageCnt = 'FBDict_EncourageCnt'  #鼓舞过次数
(
@@ -256,7 +256,7 @@
            hurtInfo.append(hurtDict)
    remainHPPer = GetBossRemainHPPer(0, tick)
    playerID = curPlayer.GetPlayerID()
    IsEncourage = GameWorld.GetGameFB().GetPlayerGameFBDictByKey(playerID, FBDict_IsEncourage)
    IsEncourage = GameWorld.GetGameFB().GetPlayerGameFBDictByKey(playerID, FBDict_EncourageCnt)
    fbHelpDict = {"hurtInfo":hurtInfo, 'IsEncourage':IsEncourage,'remainHPPer':remainHPPer,
                  'myHurt':myHurt % ChConfig.Def_PerPointValue,
                  'myHurtEx':myHurt / ChConfig.Def_PerPointValue, 'myRank':myRank, 'myMenberCnt':myMenberCnt
@@ -276,11 +276,13 @@
    if actionType == 0:
        playerID = curPlayer.GetID()
        gameFB = GameWorld.GetGameFB()
        if gameFB.GetPlayerGameFBDictByKey(playerID, FBDict_IsEncourage):
            GameWorld.DebugLog('只能鼓舞一次!', playerID)
        maxEncourageCnt = IpyGameDataPY.GetFuncCfg('LeagueBOSSReward1', 2)
        curEncourageCnt = gameFB.GetPlayerGameFBDictByKey(playerID, FBDict_EncourageCnt)
        if curEncourageCnt >= maxEncourageCnt:
            GameWorld.DebugLog('只能鼓舞%s次!'%maxEncourageCnt, playerID)
            return
        if FBCommon.FbEncourageBuff(curPlayer, FBPlayerDict_EncourageLV, actionInfo, tick, curPlayer.GetFamilyID()):
            gameFB.SetPlayerGameFBDict(playerID, FBDict_IsEncourage, 1)
            gameFB.SetPlayerGameFBDict(playerID, FBDict_EncourageCnt, curEncourageCnt+1)
            #给鼓舞奖励
            itemList = IpyGameDataPY.GetFuncEvalCfg('LeagueBOSSReward1')
            giveItemList = [[itemID, itemCnt, 0] for itemID, itemCnt in itemList]