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