From a44e862df241b8ef9bc700b460f759c397ee28a4 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 21 八月 2024 18:57:07 +0800
Subject: [PATCH] 10223 10238 10241 【越南】【砍树】【主干】【港台】仙匣秘境、骑宠养成、古宝养成,修复本服活动同时开多个时活动榜单可能被重置的bug;

---
 ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerActGubao.py |   12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerActGubao.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerActGubao.py
index 1e8006c..d0845a5 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerActGubao.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerActGubao.py
@@ -28,8 +28,14 @@
 import CrossRealmMsg
 import GameWorld
 
-def OnActStart(actNum):
+def OnActStart(actNum, ipyData):
     ## 活动开启
+    if not ipyData:
+        return
+    personalTemplateID = ipyData.GetPersonalTemplateID()
+    if not personalTemplateID:
+        GameWorld.DebugLog("古宝养成活动没有榜单奖励,不处理OnActStart! actNum=%s" % (actNum))
+        return
     PlayerDBGSEvent.SetDBGSTrig_ByKey(PlayerDBGSEvent.Def_ActGubaoAward % actNum, 0)
     PlayerBillboard.ClearBillboardByIndex(ShareDefine.Def_BT_GubaoScore)
     return
@@ -54,6 +60,10 @@
     if not ipyData:
         return
     cfgID = ipyData.GetCfgID()
+    personalTemplateID = ipyData.GetPersonalTemplateID()
+    if not personalTemplateID:
+        GameWorld.DebugLog("古宝养成活动没有榜单奖励,不结算榜单奖励! actNum=%s" % (actNum))
+        return
     awardState = PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_ActGubaoAward % actNum)
     if awardState:
         #已经结算过该活动

--
Gitblit v1.8.0