```
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful

feat(common/cool): 更新GetClient函数支持端口参数

更新GetClient函数签名以接收端口参数,并修改客户端映射键的计算方式,
添加GetClientOnly函数用于仅通过uid获取客户端。

fix(common/rpc): 修复RPC调用中的客户端获取方法

将GetClient调用替换为GetClientOnly,确保正确的客户端获取逻辑。

refactor(logic/controller): 重命名Port字段为UID并优化道具列表处理

将Controller结构体中的Port字段重命名为UID以更好地反映其用途,
优化GetUserItemList函数中道具列表的初始化和填充逻辑。

perf(logic): 调整性能分析web服务启动位置

将PprofWeb服务从全局启动移至调试模式下启动,优化服务配置。

refactor(logic/server): 更新服务器UID生成逻辑

修改Maincontroller的UID字段设置方式,使用服务器ID和端口组合生成唯一标识。

refactor(logic/service/player): 移除未使用的导入并优化怪物生成

移除未使用的service导入,优化怪物生成逻辑中的地图数据访问。

feat(logic/service/space): 添加PitS缓存映射并重构空间初始化

添加新的PitS字段
This commit is contained in:
昔念
2026-03-02 23:59:15 +08:00
parent dab4862f28
commit 79d4343cdc
17 changed files with 103 additions and 55 deletions

View File

@@ -25,7 +25,7 @@ func (*ServerHandler) Kick(_ context.Context, userid uint32) error {
return nil
}
cl, ok := cool.GetClient(useid1)
cl, ok := cool.GetClientOnly(useid1)
if !ok {
return nil
}
@@ -44,7 +44,7 @@ func (*ServerHandler) RegisterLogic(ctx context.Context, id, port uint32) error
}
t := config.NewServerService().GetServerID((id))
aa, ok := cool.GetClient(t.OnlineID*100000 + t.Port)
aa, ok := cool.GetClient(t.OnlineID, t.Port)
if ok && aa != nil { //如果已经存在且这个端口已经被存过
aa.QuitSelf(0)
}
@@ -72,7 +72,7 @@ func StartClient(id, port uint32, callback any) *struct {
RegisterLogic func(uint32, uint32) error
} {
// cool.Config.File.Domain = "127.0.0.1"
//cool.Config.File.Domain = "127.0.0.1"
var rpcaddr = "ws://" + cool.Config.File.Domain + gconv.String(cool.Config.Address) + "/rpc"
closer1, err := jsonrpc.NewMergeClient(context.Background(),