``` refactor(socket): 重构客户端数据处理逻辑,优化玩家信息校验和包处理流程
This commit is contained in:
@@ -53,8 +53,18 @@ func (h *Controller) MapList(data *maps.ListMapPlayerInboundInfo, c *player.Play
|
||||
result1 := maps.NewOutInfo()
|
||||
copier.CopyWithOption(result1, player.GetInfo(), copier.Option{DeepCopy: true})
|
||||
result.Player = append(result.Player, *result1)
|
||||
result.Player=LastFourElements(result.Player)
|
||||
})
|
||||
|
||||
c.Canmon = true //可以刷怪
|
||||
return
|
||||
}
|
||||
func LastFourElements[T any](s []T) []T {
|
||||
n := len(s)
|
||||
if n <= 30 {
|
||||
// 切片长度小于等于4时,返回整个切片
|
||||
return s
|
||||
}
|
||||
// 切片长度大于4时,返回最后4个元素(从n-4索引到末尾)
|
||||
return s[n-4:]
|
||||
}
|
||||
Reference in New Issue
Block a user