| | |
| | | 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
|
| | |
|
| | |
| | |
|
| | | def DoGetPKSeasonAward(curPlayer, eventName, zoneID, seasonID, order, danLV, isMail):
|
| | | ## 执行发放赛季结算奖励,名次奖励与最高段位奖励互斥,优先名次奖励
|
| | | |
| | | isNotify = not isMail
|
| | | notifyKey = ""
|
| | | awardItemList = []
|
| | | seasonAwardLV = danLV
|
| | | playerID = curPlayer.GetPlayerID()
|
| | |
| | | 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
|
| | |
| | | return
|
| | | awardItemList = danLVIpyData.GetSeasonDanLVAwardList()
|
| | | mailTypeKey = "CrossServer5"
|
| | | notifyKey = "CrossMatching24"
|
| | | mailParamList = [seasonID, danLV]
|
| | |
|
| | | if not awardItemList:
|
| | |
| | | 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):
|