diff --git a/logic/service/fight/boss/NewSeIdx_409.go b/logic/service/fight/boss/NewSeIdx_409.go index 0e22a553f..47be18cf6 100644 --- a/logic/service/fight/boss/NewSeIdx_409.go +++ b/logic/service/fight/boss/NewSeIdx_409.go @@ -15,11 +15,12 @@ func (e *NewSel409) ActionEndEx() bool { if e.ID().GetCatchTime() != e.Ctx().Our.CurrentPet.Info.CatchTime { return true } - - // TODO: 检查是否是致命一击 - // 目前没有找到相应的API,可能需要在Ctx或其他地方添加isCrit标记 - - // n%几率触发 + if e.Ctx().SkillEntity == nil { + return true + } + if e.Ctx().SkillEntity.Crit != 1 { + return true + } success, _, _ := e.Input.Player.Roll(int(e.Args()[0].IntPart()), 100) if !success { return true