feat(fight): 优化战斗逻辑与精灵切换流程
- 在多个战斗控制器方法中添加 defer 调用,确保战斗操作正确延迟执行 - 修改 ChangePet 方法返回值类型,增强接口一致性 - 修复战斗准备阶段逻辑,重构战斗开始信息构建过程 - 移除冗余广播调用,调整 PVE 战斗初始化流程 - 更新 README 中的 pprof 命令地址并完善项目介绍部分 fix(effect): 修复效果叠加逻辑与ID解析问题 - 效果叠加时默认增加一层,而非直接相加参数 - 修正 EffectIDCombiner 类型、CatchTime 的掩码偏移计算错误 - 添加重复效果日志输出,便于调试追踪 feat(boss): 完善BOSS特性实现逻辑 - 修正 NewSel17 特性
This commit is contained in:
@@ -173,7 +173,7 @@ func (h *Controller) PlayerShowPet(
|
||||
copier.Copy(&result, onpet)
|
||||
result.Flag = data.Flag
|
||||
result.UserID = data.Head.UserID
|
||||
c.GetSpace().Broadcast(c, data.Head.CMD, result)
|
||||
defer c.GetSpace().Broadcast(c, data.Head.CMD, result)
|
||||
}
|
||||
return
|
||||
|
||||
@@ -188,7 +188,8 @@ func (h *Controller) PetOneCure(
|
||||
|
||||
_, onpet, ok := c.FindPet(data.CatchTime)
|
||||
if ok {
|
||||
onpet.Cure()
|
||||
defer onpet.Cure()
|
||||
|
||||
}
|
||||
|
||||
return &pet.PetOneCureOutboundInfo{
|
||||
@@ -226,7 +227,7 @@ func (h Controller) SetPetExp(data *pet.PetSetExpInboundInfo, c *player.Player)
|
||||
_, onpet, ok := c.FindPet(data.CatchTime)
|
||||
if ok {
|
||||
|
||||
c.AddPetExp(onpet, data.Exp)
|
||||
defer c.AddPetExp(onpet, data.Exp)
|
||||
}
|
||||
|
||||
return &pet.PetSetExpOutboundInfo{
|
||||
|
||||
Reference in New Issue
Block a user