diff --git a/logic/controller/talk.go b/logic/controller/talk.go index 17f6fe26..f84e3902 100644 --- a/logic/controller/talk.go +++ b/logic/controller/talk.go @@ -13,7 +13,7 @@ func (h Controller) Talk(data *item.TalkCountInboundInfo, c *player.Player) (res result = &item.TalkCountOutboundInfo{} cid, ok := c.Service.Talk.Cheak(c.Info.MapID, int(data.ID)) if !ok { - return result, errorcode.ErrorCodes.ErrResourceUnavailable + return result, 0 } result.GiftCount = uint32(cid) diff --git a/logic/service/player/save.go b/logic/service/player/save.go index e01b3b68..884cd3d3 100644 --- a/logic/service/player/save.go +++ b/logic/service/player/save.go @@ -60,7 +60,12 @@ func (p *Player) Save() { // 是否可以获得经验 func (p *Player) CanGetExp() bool { + if p.Info.TimeToday >= p.Info.TimeLimit { + return false + } + ttt := p.Info.TimeLimit - p.Info.TimeToday + return (uint32(time.Now().Unix()) - uint32(p.Logintime)) <= ttt }