From 00f4a55d20b44485efb11172bf61263e8cfb57fa Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 12 三月 2025 15:09:14 +0800
Subject: [PATCH] 10416 【英文】【bt】【GM】【砍树】登录基金和幻境基金 完成后可以重置购买(重置关联的充值ID)
---
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