From 53922384947b977ae1e7d640d462f6512e6bbaf8 Mon Sep 17 00:00:00 2001
From: xdh <xiefantasy@qq.com>
Date: 星期五, 31 八月 2018 17:19:29 +0800
Subject: [PATCH] fix:3094 【后端】仙盟兽粮,修改为可手动捐献
---
ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldBoss.py | 36 +++++++++++++++++++++++++++++++++++-
1 files changed, 35 insertions(+), 1 deletions(-)
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldBoss.py b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldBoss.py
index 9fdc15c..50b7182 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldBoss.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldBoss.py
@@ -36,6 +36,7 @@
import ChPyNetSendPack
import PlayerDBGSEvent
import PlayerUniversalGameRec
+import PlayerCompensation
import IpyGameDataPY
import MergePlayer
import PyGameDataStruct
@@ -44,8 +45,9 @@
import CommFunc
import PyGameData
import PlayerGeTui
-import time
import IPY_GameServer
+
+import time
@@ -1043,6 +1045,38 @@
NetPackCommon.SendFakePack(curPlayer, packData)
return
+## -----------------------------------------------------------------------------------------------
+
+def MapServer_HorsePetRobBossHurtPlayer(msgInfo):
+ ## 骑宠争夺boss伤血玩家同步
+ GameWorld.Log("骑宠争夺boss伤血玩家同步: %s" % str(msgInfo))
+ if not isinstance(msgInfo, list) and len(msgInfo) != 2:
+ return
+
+ bossID, familyHurtPlayerIDListDict = msgInfo
+ PyGameData.g_horsePetRobBossHurtPlayerIDInfo[bossID] = familyHurtPlayerIDListDict
+ GameWorld.Log("伤血玩家汇总: %s" % PyGameData.g_horsePetRobBossHurtPlayerIDInfo)
+
+ # 判断是否都同步上来了
+ horsePetRobBossIDList = IpyGameDataPY.GetFuncEvalCfg("FairyGrabBossID", 1)
+ for needBossID in horsePetRobBossIDList:
+ if needBossID not in PyGameData.g_horsePetRobBossHurtPlayerIDInfo:
+ return
+
+ # 结算活动参与奖励
+ joinAwardItemList = IpyGameDataPY.GetFuncEvalCfg("FairyGrabBossID", 2)
+ joinPlayerIDList = []
+ for familyHurtPlayerIDDict in PyGameData.g_horsePetRobBossHurtPlayerIDInfo.values():
+ for playerIDList in familyHurtPlayerIDDict.values():
+ for playerID in playerIDList:
+ if playerID not in joinPlayerIDList:
+ joinPlayerIDList.append(playerID)
+
+ GameWorld.Log("结算骑宠争夺参与奖玩家: joinPlayerIDList=%s" % joinPlayerIDList)
+ PlayerCompensation.SendMailByKey("FairyGrabBossJoin", joinPlayerIDList, joinAwardItemList)
+ PyGameData.g_horsePetRobBossHurtPlayerIDInfo = {}
+ return
+
def MapServer_FamilyOwnerBossInfo(msgInfo):
## 地图同步仙盟归属boss信息
--
Gitblit v1.8.0