```
feat(player): 优化玩家连接与消息发送逻辑 - 为 `Conn` 结构体新增 `Close()` 方法,并在多处替换原有的 `GetConn().Close()` 调用, 统一通过 `MainConn` 操作以提高代码一致性。 - 在 `SendPack` 和 `GetPlayer` 等方法中增加互斥锁保护,确保对 `MainConn` 的访问是线程安全的。 - 移除冗余的 `GetConn()` 方法,直接使用 `MainConn` 提升性能并简化结构。 refactor(rpc): 临时将 RPC 客户端地址硬编码为本地地址 - 将 rpcaddr 临时设置为 "127.0.0.1",便于调试和开发环境测试。 refactor(handler): 扩展 JSON-RPC 方法过滤条件 - 增加了对 "Kick" 和 "RegisterLogic" 方法的排除,防止其被注册到 RPC 处理器中。 refactor(fight): 精简战斗服务中的判断逻辑 - 简化 `IsFirst` 函数返回表达式。 - 移除了多余的 defer 语句,提前设置 `closefight` 标志位。 refactor(pet): 改进宠物经验添加机制 - `AddPetExp` 方法新增布尔参数 `bro` 控制是否广播更新。 - 修改调用点以适配新参数,修复潜在的数据同步问题。 - 初始化宠物时禁止触发经验变更广播。 chore(build): 删除旧版二进制文件 logic1 - 清理无用的编译产物,避免混淆项目结构。 ```
This commit is contained in:
@@ -86,7 +86,7 @@ func StartClient(id, port uint16, callback any) *struct {
|
||||
} {
|
||||
|
||||
var rpcaddr, _ = service.NewBaseSysParamService().DataByKey(context.Background(), "server_ip")
|
||||
|
||||
rpcaddr = "127.0.0.1"
|
||||
closer1, err := jsonrpc.NewMergeClient(context.Background(),
|
||||
"ws://"+rpcaddr+":"+rpcport, "", []interface{}{
|
||||
&RPCClient,
|
||||
|
||||
@@ -109,7 +109,10 @@ func (s *handler) register(namespace string, r interface{}) {
|
||||
for i := 0; i < val.NumMethod(); i++ {
|
||||
method := val.Type().Method(i)
|
||||
//fmt.Println("method: %s", method.Name)
|
||||
if method.Name != "KickPerson" && method.Name != "QuitSelf" {
|
||||
if method.Name != "KickPerson" &&
|
||||
method.Name != "QuitSelf" &&
|
||||
method.Name != "Kick" &&
|
||||
method.Name != "RegisterLogic" {
|
||||
continue
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user