From 6bcfd718d02dfa01115318c76030f1820e514df5 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期五, 04 一月 2019 15:32:05 +0800 Subject: [PATCH] 5669 【后端】【1.4.100】跨服领取奖励进行广播 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerCrossRealmPK.py | 11 ++++++++++- 1 files changed, 10 insertions(+), 1 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerCrossRealmPK.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerCrossRealmPK.py index bef72ad..a0e5641 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerCrossRealmPK.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerCrossRealmPK.py @@ -493,6 +493,9 @@ for itemID, itemCnt, isBind in awardItemList: ItemControler.GivePlayerItem(curPlayer, itemID, itemCnt, isBind, [IPY_GameWorld.rptItem]) + if awardType == 3: + PlayerControl.WorldNotify(0, "CrossMatching22", [curPlayer.GetPlayerName(), awardDanLV]) + DR_GetCrossPKAward(curPlayer, zoneID, seasonID, eventName, False, drDataDict) return @@ -542,7 +545,8 @@ def DoGetPKSeasonAward(curPlayer, eventName, zoneID, seasonID, order, danLV, isMail): ## 执行发放赛季结算奖励,名次奖励与最高段位奖励互斥,优先名次奖励 - + isNotify = not isMail + notifyKey = "" awardItemList = [] seasonAwardLV = danLV playerID = curPlayer.GetPlayerID() @@ -567,6 +571,7 @@ seasonAwardLV = maxDanLV + (len(awardOrderList) - i) GameWorld.Log("获得排名奖励, 更新奖励等级: awardOrderList=%s,i=%s,maxDanLV=%s,seasonAwardLV=%s" % (awardOrderList, i, maxDanLV, seasonAwardLV), playerID) mailTypeKey = "CrossServer4" + notifyKey = "CrossMatching23" mailParamList = [seasonID, fromOrder, toOrder] break fromOrder = awardOrder + 1 @@ -578,6 +583,7 @@ return awardItemList = danLVIpyData.GetSeasonDanLVAwardList() mailTypeKey = "CrossServer5" + notifyKey = "CrossMatching24" mailParamList = [seasonID, danLV] if not awardItemList: @@ -609,6 +615,9 @@ GameWorld.Log("领取成功! awardItemList=%s" % (awardItemList), playerID) drDataDict = {"awardItemList":awardItemList, "order":order, "danLV":danLV, "seasonAwardLV":seasonAwardLV, "isMail":isMail} DR_GetCrossPKAward(curPlayer, zoneID, seasonID, eventName, isMail, drDataDict) + + if isNotify and notifyKey: + PlayerControl.WorldNotify(0, notifyKey, [curPlayer.GetPlayerName()] + mailParamList + [awardItemList[0][0]]) return def SyncCrossRealmPKPlayerInfo(curPlayer): -- Gitblit v1.8.0