```
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:
@@ -81,12 +81,7 @@ func (f *FightC) GetRand() *rand.Rand {
|
||||
// 获取随机数
|
||||
func (f *FightC) IsFirst(play common.PlayerI) bool {
|
||||
|
||||
if f.First.Player == play {
|
||||
|
||||
return true
|
||||
|
||||
}
|
||||
return false
|
||||
return f.First.Player == play
|
||||
}
|
||||
|
||||
// 加载进度
|
||||
@@ -643,9 +638,7 @@ func (f *FightC) enterturn(fattack, sattack *action.SelectSkillAction) {
|
||||
WinnerId: WinnerId,
|
||||
})
|
||||
})
|
||||
defer func() {
|
||||
f.closefight = true
|
||||
}()
|
||||
f.closefight = true
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user