From 5e212ae658bb1a5269bda26a7de84fad6f0c15e2 Mon Sep 17 00:00:00 2001 From: by <123456@qq.com> Date: Wed, 12 Jun 2024 16:44:59 +0800 Subject: [PATCH] =?UTF-8?q?=E5=91=A8=E5=8D=A1=E7=BB=AD=E8=B4=B9BUG?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- worldsrv/player.go | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/worldsrv/player.go b/worldsrv/player.go index 3b87919..392e221 100644 --- a/worldsrv/player.go +++ b/worldsrv/player.go @@ -4552,25 +4552,24 @@ func (this *Player) GetWeekCardAwary(id int32) { logger.Logger.Trace("周卡已过期,不能领取!") return } - if this.WeekCardAward[id] { - return - } ret := &player_proto.SCGetWeekCardAwary{} - //获取周卡奖励 - items := data.GetDayRewards() - addItem := []*Item{} - for itemId, itemNum := range items { - item := &Item{ItemId: int32(itemId), ItemNum: itemNum, ObtainTime: time.Now().Unix()} - addItem = append(addItem, item) - itemInfo := &player_proto.PayItem{} - itemInfo.ItemId = int32(itemId) - itemInfo.ItemNum = itemNum - ret.Items = append(ret.Items, itemInfo) + if !this.WeekCardAward[id] { + //获取周卡奖励 + items := data.GetDayRewards() + addItem := []*Item{} + for itemId, itemNum := range items { + item := &Item{ItemId: int32(itemId), ItemNum: itemNum, ObtainTime: time.Now().Unix()} + addItem = append(addItem, item) + itemInfo := &player_proto.PayItem{} + itemInfo.ItemId = int32(itemId) + itemInfo.ItemNum = itemNum + ret.Items = append(ret.Items, itemInfo) + } + BagMgrSingleton.AddItems(this, addItem, 0, common.GainWay_WeekCardAward, "system", "周卡每日奖励", 0, 0, false) + //返回消息 + this.WeekCardAward[id] = true + ret.WeekCardAward = this.WeekCardAward[id] } - BagMgrSingleton.AddItems(this, addItem, 0, common.GainWay_WeekCardAward, "system", "周卡每日奖励", 0, 0, false) - //返回消息 - this.WeekCardAward[id] = true - ret.WeekCardAward = this.WeekCardAward[id] info := &player_proto.WeekInfo{ Id: id, WeekCardTime: this.WeekCardTime[id],