From 346500a2bdb3a330e1721b1ccd6461e7c7459935 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 04 十二月 2024 14:07:14 +0800
Subject: [PATCH] 10318 【英文】【越南】【BT】【砍树】统一增加奖励获得封包(珍宝阁下发附带获得货币信息, "EventName":Zhenbaoge)

---
 ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossYaomoBoss.py |   19 ++++++++++++-------
 1 files changed, 12 insertions(+), 7 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossYaomoBoss.py b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossYaomoBoss.py
index af2f1e7..284ca17 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossYaomoBoss.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossYaomoBoss.py
@@ -204,7 +204,7 @@
     # 通知子服更新玩家总伤害
     if syncPlayerHurtInfo:
         serverGroupIDList = []
-        sendMsg = {"syncPlayerHurtInfo":syncPlayerHurtInfo}
+        sendMsg = {"syncPlayerHurtInfo":syncPlayerHurtInfo, "killBoss":1}
         CrossRealmMsg.SendMsgToClientServer(ShareDefine.CrossServerMsg_CrossYaomoBossHurtInfo, sendMsg, serverGroupIDList)
         
     return
@@ -228,6 +228,7 @@
     #zoneID = msgData["zoneID"]
     #npcID = msgData["npcID"]
     syncPlayerHurtInfo = msgData["syncPlayerHurtInfo"]
+    isKillBoss = msgData.get("killBoss") == 1
     
     for playerID, hurtInfo in syncPlayerHurtInfo.items():
         if not PlayerControl.GetDBPlayerAccIDByID(playerID):
@@ -242,12 +243,16 @@
             continue
         Sync_CrossYaomoBossPlayerHurtInfo(curPlayer)
         
-        if awardIndex == None:
-            continue
-        
-        # 通知地图发放奖励
-        msgInfo = ["HurtValueAward", [awardIndex, awardItemList]]
-        CrossRealmPlayer.MapServer_QueryCrossPlayerResult(playerID, "CrossYaomoBoss", msgInfo)
+        if awardIndex != None:
+            # 通知地图发放奖励
+            msgInfo = ["HurtValueAward", [awardIndex, awardItemList]]
+            CrossRealmPlayer.MapServer_QueryCrossPlayerResult(playerID, "CrossYaomoBoss", msgInfo)
+            
+        if isKillBoss:
+            # 通知地图击杀妖魔boss
+            msgInfo = ["KillYaomoBoss", hurtInfo]
+            CrossRealmPlayer.MapServer_QueryCrossPlayerResult(playerID, "CrossYaomoBoss", msgInfo)
+            
     return
 
 def OnPlayerLogin(curPlayer):

--
Gitblit v1.8.0