From 6253040e3470059c4ef906da2d7122fc48e681e5 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期一, 16 三月 2020 17:39:08 +0800 Subject: [PATCH] 8401 【后端】BOSS复活修改(全服奖励邮件、排名奖励邮件发放) 新增发送全服邮件;新增伤血列表邮件发放奖励模块管理; --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerBossReborn.py | 33 +++++++++++++++++++++++++++++++++ 1 files changed, 33 insertions(+), 0 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerBossReborn.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerBossReborn.py index 0457521..95e4582 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerBossReborn.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerBossReborn.py @@ -255,3 +255,36 @@ actInfo.TaskCnt = len(actInfo.TaskInfo) NetPackCommon.SendFakePack(curPlayer, actInfo) return + +def DoBossRebornActionBossOnKilledLogic(npcRankHurtMgr): + ## boss复活活动boss被击杀 + # @param rankHurtList: NPCHurtMgr.PlayerRankHurtList + + npcID = npcRankHurtMgr.npcID + + GameWorld.Log("Boss复活活动boss被击杀: npcID=%s" % (npcID)) + rankItemDict = IpyGameDataPY.GetFuncEvalCfg("BossRebornServerBoss", 2) # {名次:[[物品ID,个数,是否拍品], ...], ...} + + for index in xrange(npcRankHurtMgr.GetHurtCount()): + rank = index + 1 + hurtObj = npcRankHurtMgr.GetHurtAt(index) + if hurtObj.GetValueType() != ChConfig.Def_NPCHurtTypePlayer: + continue + playerID = hurtObj.GetValueID() + rankItemList = GameWorld.GetOrderValueByDict(rankItemDict, rank) + GameWorld.Log(" 排行玩家奖励: rank=%s,rankItemList=%s" % (rank, rankItemList), playerID) + if not rankItemList: + continue + paramList = [npcID, rank] + PlayerControl.SendMailByKey("BossRebornActionBossRank", [playerID], rankItemList, paramList) + + entireMailItemList = IpyGameDataPY.GetFuncEvalCfg("BossRebornServerBoss", 1) # [[物品ID,个数,是否拍品], ...] + if entireMailItemList: + getDays, limitLV, limitLVType = IpyGameDataPY.GetFuncEvalCfg("BossRebornServerBoss", 4) + paramList = [npcID] + PlayerControl.SendEntireMail("BossRebornActionBossAll", getDays, limitLV, limitLVType, entireMailItemList, paramList) + + return + + + -- Gitblit v1.8.0