diff --git a/logic/service/player/save.go b/logic/service/player/save.go index dc1d6d9ed..d46d75b7f 100644 --- a/logic/service/player/save.go +++ b/logic/service/player/save.go @@ -46,7 +46,7 @@ func (p *Player) Save() { p.Info.OnlineTime = p.Info.OnlineTime + (newtime-uint32(p.Logintime))/60 //每次退出时候保存已经在线的分钟数 - p.Service.Info.Save(p.Info) + p.Service.Info.Save(*p.Info) space.GetSpace(p.Info.MapID).LeaveMap(p) p.StopChan.Stop() //停止刷怪 diff --git a/modules/blazing/service/info.go b/modules/blazing/service/info.go index ec82231ab..9f0f4f674 100644 --- a/modules/blazing/service/info.go +++ b/modules/blazing/service/info.go @@ -64,13 +64,13 @@ func (s *InfoService) Person(userid uint32) *model.PlayerInfo { return &ret } -func (s *InfoService) Save(data *model.PlayerInfo) { +func (s *InfoService) Save(data model.PlayerInfo) { m := s.GModel(s.Model) var tt model.PlayerEX m.Scan(&tt) - tt.Data = *data - _, err := m.Update(tt) + tt.Data = data + _, err := m.Save(tt) if err != nil { panic(err) }