diff --git a/worldsrv/action_welfare.go b/worldsrv/action_welfare.go index 895715d..e8cd16e 100644 --- a/worldsrv/action_welfare.go +++ b/worldsrv/action_welfare.go @@ -3,6 +3,7 @@ package main import ( "encoding/base64" "fmt" + "time" "mongo.games.com/goserver/core/basic" "mongo.games.com/goserver/core/logger" @@ -95,6 +96,7 @@ func (this *CSGetAddupSignHandler) Process(s *netlib.Session, packetid int, data } WelfareMgrSington.GetAddupSign(p, msg.GetAddUpDay()) + WelfareMgrSington.UpdateAddUp2Date(p, msg.GetAddUpDay(), time.Now().Unix()+3600) } return nil } diff --git a/worldsrv/welfmgr.go b/worldsrv/welfmgr.go index 272c62b..512db11 100644 --- a/worldsrv/welfmgr.go +++ b/worldsrv/welfmgr.go @@ -740,12 +740,29 @@ func (this *WelfareMgr) UpdateAddUp2Date(p *Player, day int32, endTime int64) { p.WelfData.Sign7.Addup2Data = make(map[int32]map[int32]int64) } //p.WelfData.Sign7.Addup2Data[day][1] = time.Now().Unix() + 3600 - p.WelfData.Sign7.Addup2Data[day][1] = endTime + info := this.GetConfig(p.Platform) + if info == nil { + return + } + sign7 := info.Welfare7SignDateList + if sign7 == nil { + return + } + list := sign7.List + if list == nil { + return + } + addUpDate2Type := list[day-1].AddUpDate2Type + if addUpDate2Type == nil { + return + } + typeId := addUpDate2Type[0].Id + p.WelfData.Sign7.Addup2Data[day][typeId] = endTime //通知客户端 pack := &welfare.SCSignDayAddup2Award{} pack.Day = day pack.Num = 1 - pack.EndTime = p.WelfData.Sign7.Addup2Data[day][1] + pack.EndTime = p.WelfData.Sign7.Addup2Data[day][typeId] logger.Logger.Trace("通知客户端更新进阶奖励时间!!!!!!!!") p.SendToClient(int(welfare.SPacketID_PACKET_SC_SignDay_Addup2Award), pack) } @@ -754,7 +771,7 @@ func (this *WelfareMgr) UpdateAddUp2Date(p *Player, day int32, endTime int64) { func (this *WelfareMgr) GetAddUp2Award(p *Player, day int32) { // 判断是否已经领取 Num := int32(0) - EndTime := int64(-1) + EndTime := int64(0) for num, endTime := range p.WelfData.Sign7.Addup2Data[day] { if endTime == -1 { return