From 37bb6f8a70e7e331ce15fdf831f1d165ef22c8d3 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Tue, 10 Mar 2026 15:39:35 +0800 Subject: [PATCH] =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../game/mod/limited_time_event/limited_time_event.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/server/game/mod/limited_time_event/limited_time_event.go b/src/server/game/mod/limited_time_event/limited_time_event.go index 54a802f3..fa12fe2c 100644 --- a/src/server/game/mod/limited_time_event/limited_time_event.go +++ b/src/server/game/mod/limited_time_event/limited_time_event.go @@ -279,6 +279,9 @@ func (l *LimitedTimeEventMod) GetSceneDashReward() (int, []*item.Item, error) { if !ok { return 0, nil, fmt.Errorf("sence dash not active") } + if limitInfo.Info == nil { + return 0, nil, fmt.Errorf("sence dash info error") + } times := GoUtil.Int(limitInfo.Info["Times"]) if times <= 0 { return 0, nil, fmt.Errorf("no dash times") @@ -555,9 +558,13 @@ func (l *LimitedTimeEventMod) GetCatDaySaleEndTime() int64 { } func (l *LimitedTimeEventMod) AddSenceDashTimes() bool { - if _, ok := l.EventList[EVENT_TYPE_SENCE_DASH]; !ok { + SenceInfo, ok := l.EventList[EVENT_TYPE_SENCE_DASH] + if !ok { return false } - l.EventList[EVENT_TYPE_SENCE_DASH].Info["Times"] = GoUtil.Int(l.EventList[EVENT_TYPE_SENCE_DASH].Info["Times"]) + 1 + if SenceInfo.Info == nil { + return false + } + SenceInfo.Info["Times"] = GoUtil.Int(SenceInfo.Info["Times"]) + 1 return true }