refactor(logic): 重构登录和地图相关逻辑

- 更新 Player 结构体,添加 Nick 字段
- 修改 ErrorCode 类型从 uint32 改为 int32
- 优化 SocketHandler 处理逻辑
- 重构 Controller 中的 Login 和地图相关方法
- 更新地图服务中的 MapIn 和 MapOut 方法
- 调整空间服务中的 Hot 和 Walk 方法
This commit is contained in:
2025-08-17 21:55:15 +08:00
parent 3bddd29daa
commit 9a6587a2da
15 changed files with 136 additions and 57 deletions

View File

@@ -6,8 +6,12 @@ import (
"blazing/common/socket/errorcode"
"blazing/logic/service"
"blazing/logic/service/login"
"blazing/logic/service/space"
"blazing/modules/blazing/model"
"context"
"time"
"github.com/gogf/gf/v2/os/glog"
)
// 处理命令: 1001
@@ -22,17 +26,20 @@ func (h *Controller) Login(data *login.InInfo, c *entity.Conn) (result *login.Ou
share.ShareManager.SetUserOnline(data.Head.UserID, h.Port) //设置用户登录服务器
t.CompleteLogin() //通知客户端登录成功
t.MapId = 1
space.GetSpace(t.MapId).Set(t.UserID, t) //添加玩家
glog.Debug(context.Background(), "登录成功,初始地图 人数:", space.GetSpace(1).Len())
c.SendPack(data.Def())
return
t.Nick = "测试"
// c.SendPack(data.Def())
// return
result = login.NewOutInfo() //设置登录消息
result.UserID = 10002 //注释掉就能进入
result.UserID = 10001 //注释掉就能进入
result.RegisterTime = uint32(time.Now().Unix())
result.Nick = "骄阳号"
result.Color = 0x00FF00
result.Pos = model.Pos{X: 100, Y: 200}
result.Pos = model.Pos{X: 500, Y: 400}
result.Clothes = append(result.Clothes, model.PeopleItemInfo{ID: 100717, Level: 1})
result.MapID = 1
result.MapID = t.MapId
result.TimeLimit = 43200
result.TimeToday = 339