fix(login): 深拷贝用户信息以避免数据竞争
在登录逻辑中,使用 `copier.CopyWithOption` 进行深拷贝,确保发送给其他玩家的 玩家信息不会因为引用同一对象而导致数据异常。同时修正了部分字段注释和默认值说明。 feat(maps): 更新地图角色信息结构体字段描述 更新 `OutInfo` 结构体中的 `Action`、`Direction` 和 `ChangeShape` 字段的注释, 使其更准确地反映其用途和含义,便于后续维护与开发理解。 fix(player): 完善登录位置判断条件 在玩家完成登录时,除了判断 `MapID > 10000` 外,增加对 `MapID == 0` 的处理, 确保角色能正确被传送到默认地图。 refactor(walk): 移除无用上下文导入并优化日志记录 移除了未使用的 `context` 包导入,并调整了行走逻辑中的赋值顺序,使代码更清晰。 同时注释掉不再需要的调试日志输出语句。
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user