Files
bl/logic/service/fight/boss/NewSeIdx_116.go
昔念 b9ae17234d
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
```
feat(boss): 新增技能优先级调整功能

新增ComparePre方法用于比较和调整技能释放优先级,
修复了Boss战斗中的技能执行顺序问题,
同时在login模块中启用战斗测试功能。
```
2026-03-07 22:16:06 +08:00

31 lines
786 B
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package effect
import (
"blazing/logic/service/fight/info"
"blazing/logic/service/fight/input"
)
// 116. 自身的物理攻击有n%几率使对方处于异常状态a1: n, a2: 异常状态类型)
// TODO: 实现自身的物理攻击有n%几率使对方处于异常状态a1: n, a2: 异常状态类型)的核心逻辑
type NewSel116 struct {
NewSel0
}
func (e *NewSel116) OnSkill() bool {
if e.ID().GetCatchTime() != e.Ctx().Our.CurrentPet.Info.CatchTime {
return true
}
success, _, _ := e.Input.Player.Roll(50, 100)
if !success {
return true
}
eff := e.Ctx().Our.InitEffect(input.EffectType.Status, int(info.PetStatus.Tired))
e.Ctx().Opp.AddEffect(e.Ctx().Our, eff)
return true
}
func init() {
input.InitEffect(input.EffectType.NewSel, 116, &NewSel116{})
}