4453 【后端】【1.2.0】仙盟联赛天级联赛新增负方积分第一名额外奖励
1个文件已修改
15 ■■■■ 已修改文件
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_FamilyWar.py 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_FamilyWar.py
@@ -990,17 +990,24 @@
        
    # 最高级别联赛第一名额外奖励
    winnerFirstAwardEx = [] # 获胜方第一名额外奖励
    firstAwardEx = []
    loserFirstAwardEx = [] # 失败方第一名额外奖励
    firstAwardEx, firstAwardEx2= [], []
    if groupID == FamilyWar_MaxGroupID:
        worldLv = GameWorld.GetGameWorld().GetGameWorldDictByKey(ShareDefine.Def_Notify_WorldKey_WorldAverageLv)
        if isFinalMatch:
            firstAwardExDict = IpyGameDataPY.GetFuncEvalCfg("FamilyMatchSRankOneReward", 1)
            firstAwardExDict2 = IpyGameDataPY.GetFuncEvalCfg("FamilyMatchSRankOneReward", 2)
        else:
            firstAwardExDict = IpyGameDataPY.GetFuncEvalCfg("FamilyMatchRankOneReward", 1)
            firstAwardExDict2 = IpyGameDataPY.GetFuncEvalCfg("FamilyMatchRankOneReward", 2)
        firstAwardEx = GameWorld.GetOrderValueByDict(firstAwardExDict, worldLv)
        firstAwardEx = [] if not firstAwardEx else firstAwardEx
        GameWorld.Log("最高级别联赛第一名额外奖励: firstAwardEx=%s,firstAwardExDict=%s,worldLv=%s"
        GameWorld.Log("最高级别联赛胜者第一名额外奖励: firstAwardEx=%s,firstAwardExDict=%s,worldLv=%s"
                      % (firstAwardEx, firstAwardExDict, worldLv), lineID)
        firstAwardEx2 = GameWorld.GetOrderValueByDict(firstAwardExDict2, worldLv)
        firstAwardEx2 = [] if not firstAwardEx2 else firstAwardEx2
        GameWorld.Log("最高级别联赛败者第一名额外奖励: firstAwardEx2=%s,firstAwardExDict2=%s,worldLv=%s"
                      % (firstAwardEx2, firstAwardExDict2, worldLv), lineID)
        
    GameWorld.Log("名次奖励配置: rankAwardDict=%s,awardPer=%s,rankAwardDictCopy=%s,firstAwardEx=%s,joinAwardItemList=%s" 
                  % (rankAwardDict, awardPer, rankAwardDictCopy, firstAwardEx, joinAwardItemList), lineID)
@@ -1021,6 +1028,10 @@
            awardItemList = rankItemList + winnerFirstAwardEx
            # <color=#44e863FF>%s0</color>在仙盟联赛中表现优异,获得额外<color=#44e863FF><Word info=item id=%s1/></color>奖励
            PlayerControl.WorldNotify(0, "FamilyMatchRankNoOne", [warPlayer.name, winnerFirstAwardEx[0][0]])
        elif firstAwardEx2 and not loserFirstAwardEx and warPlayer.familyID != winnerFamilyID:
            loserFirstAwardEx = firstAwardEx2
            awardItemList = rankItemList + loserFirstAwardEx
            PlayerControl.WorldNotify(0, "FamilyMatchRankNoOneLose", [warPlayer.name, loserFirstAwardEx[0][0]])
        else:
            awardItemList = rankItemList
        playerID = warPlayer.playerID