From ecd63bdea52eba7a1736523b1a449d92432a72d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=98=94=E5=BF=B5?= <12574910+72wo@users.noreply.github.com> Date: Sun, 8 Mar 2026 01:23:06 +0800 Subject: [PATCH] =?UTF-8?q?```=20fix(space):=20=E4=BF=AE=E5=A4=8D=E5=9C=B0?= =?UTF-8?q?=E5=9B=BE=E8=8A=82=E7=82=B9=E9=85=8D=E7=BD=AE=E5=BA=8F=E5=88=97?= =?UTF-8?q?=E5=8C=96=E9=97=AE=E9=A2=98=E5=B9=B6=E8=B0=83=E6=95=B4=E6=97=B6?= =?UTF-8?q?=E9=97=B4=E9=97=B4=E9=9A=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 为MapBossInfo结构体的Config字段添加`struc:"skip"`标签, 解决配置信息序列化时的问题 - 将Space.Next方法的时间间隔从分钟级别调整为秒级别, 修改随机时间范围为10-30秒,便于测试和调试 ``` --- logic/service/space/info/info.go | 8 ++++---- logic/service/space/space.go | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/logic/service/space/info/info.go b/logic/service/space/info/info.go index c049600b..f5cf03c6 100644 --- a/logic/service/space/info/info.go +++ b/logic/service/space/info/info.go @@ -41,10 +41,10 @@ type MapBossInfo struct { Region uint32 `json:"region" protobuf:"2,req,name=region"` //index,直接给boss的节点ID Hp int32 `struc:"uint32" json:"hp" protobuf:"3,req,name=hp"` // HP值(蘑菇怪为A,其他BOSS暂未明确用途,可能无实际作用) Pos model.Pos - IsShow int32 `struc:"uint32" json:"is_show"` // 雷伊首次出现的时候给2,正常精灵给1,雷伊是否首次出现的判断是否首次刷新, - PosInfo []model.Pos `struc:"skip"` - PosIndex uint32 `struc:"skip"` - Config configm.MapNode + IsShow int32 `struc:"uint32" json:"is_show"` // 雷伊首次出现的时候给2,正常精灵给1,雷伊是否首次出现的判断是否首次刷新, + PosInfo []model.Pos `struc:"skip"` + PosIndex uint32 `struc:"skip"` + Config configm.MapNode `struc:"skip"` } // 这里存储星球的map diff --git a/logic/service/space/space.go b/logic/service/space/space.go index 0fb1dea4..75531285 100644 --- a/logic/service/space/space.go +++ b/logic/service/space/space.go @@ -123,7 +123,7 @@ func ParseCoordinateString(s string) []infomodel.Pos { } func (t *Space) Next(time.Time) time.Time { - return time.Now().Add(grand.D(10*time.Minute, 30*time.Minute)) + return time.Now().Add(grand.D(10*time.Second, 30*time.Second)) } func (ret *Space) init() {