fix(login): 深拷贝用户信息以避免数据竞争

在登录逻辑中,使用 `copier.CopyWithOption` 进行深拷贝,确保发送给其他玩家的
玩家信息不会因为引用同一对象而导致数据异常。同时修正了部分字段注释和默认值说明。

feat(maps): 更新地图角色信息结构体字段描述

更新 `OutInfo` 结构体中的 `Action`、`Direction` 和 `ChangeShape` 字段的注释,
使其更准确地反映其用途和含义,便于后续维护与开发理解。

fix(player): 完善登录位置判断条件

在玩家完成登录时,除了判断 `MapID > 10000` 外,增加对 `MapID == 0` 的处理,
确保角色能正确被传送到默认地图。

refactor(walk): 移除无用上下文导入并优化日志记录

移除了未使用的 `context` 包导入,并调整了行走逻辑中的赋值顺序,使代码更清晰。
同时注释掉不再需要的调试日志输出语句。
This commit is contained in:
2025-10-13 23:38:48 +08:00
parent 5e53b9caaa
commit eff23d5bd0
5 changed files with 14 additions and 14 deletions

View File

@@ -62,13 +62,13 @@ type OutInfo struct {
// 上线的地图id
Pos model.Pos `fieldDesc:"上线的地图id" json:"pos"`
// 暂时不明给0
// 动作, 大于10000时为蹲下
Action uint32 `struc:"uint32" fieldDesc:"暂时不明给0" json:"action"`
// 暂时不明给2
// 动作, 默认情况下为2, 蹲下为3
Direction uint32 `struc:"uint32" default:"2" fieldDesc:"暂时不明给2" json:"direction"`
// 暂时不明给0
// 变形套装ID
ChangeShape uint32 `struc:"uint32" fieldDesc:"暂时不明给0" json:"change_shape"`
// 暂时不明给0