From 3502f9a756c929b7cd8e432c63fb8fd259e2d6d7 Mon Sep 17 00:00:00 2001 From: 1 <1@72wo.cn> Date: Tue, 7 Oct 2025 08:14:11 +0000 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9service?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- logic/controller/login.go | 4 ++-- modules/blazing/service/talk.go | 9 ++++++--- modules/blazing/service/user.go | 1 + 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/logic/controller/login.go b/logic/controller/login.go index f7a0f465..8364bd42 100644 --- a/logic/controller/login.go +++ b/logic/controller/login.go @@ -61,10 +61,10 @@ func (h *Controller) Login(data *user.MAIN_LOGIN_IN, c *player.Conn) (result *us t.Info.DailyResArr[i] = 0 //重置每日任务 } - t.Service.Talk(func(m *map[uint32]uint32) { + t.Service.Talk(func(m *map[uint32]uint32) bool { m1 := map[uint32]uint32{} m = &m1 - + return true }) }() diff --git a/modules/blazing/service/talk.go b/modules/blazing/service/talk.go index 2d25566b..72d216bd 100644 --- a/modules/blazing/service/talk.go +++ b/modules/blazing/service/talk.go @@ -6,13 +6,16 @@ import ( // TalkCheck 获取玩家当前的Talk数据 // todo 待实现xml解析判断是否溢出 -func (s *UserService) Talk(t func(*map[uint32]uint32)) { +func (s *UserService) Talk(t func(*map[uint32]uint32) bool) { m1 := s.Model(s.talk.Model) var talks model.TalkEX m1.Scan(&talks) - t(&talks.Data) - m1.Update(talks) + ok := t(&talks.Data) + if ok { + m1.Update(talks) + } + } diff --git a/modules/blazing/service/user.go b/modules/blazing/service/user.go index 4b8f63d7..de9c7297 100644 --- a/modules/blazing/service/user.go +++ b/modules/blazing/service/user.go @@ -9,6 +9,7 @@ import ( type UserService struct { userid uint32 + //感觉可以给每个server重新继承? talk *cool.Service //挖矿 task *cool.Service //任务 info *cool.Service //信息