From 6a6641252fad0ce48c255e1110122fab47623eda Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期三, 31 十月 2018 15:17:14 +0800 Subject: [PATCH] 4453 【后端】【1.2.0】仙盟联赛天级联赛新增负方积分第一名额外奖励 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_FamilyWar.py | 15 +++++++++++++-- 1 files changed, 13 insertions(+), 2 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_FamilyWar.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_FamilyWar.py index 793c116..8a77571 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_FamilyWar.py +++ b/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 -- Gitblit v1.8.0