diff --git a/worldsrv/player.go b/worldsrv/player.go index 5ad32df..e18fd87 100644 --- a/worldsrv/player.go +++ b/worldsrv/player.go @@ -4553,25 +4553,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],