Files
bl/logic/service/fight/boss/NewSeIdx_7.go
昔念 5a9c37e852 feat(effect): 实现多个新技能效果逻辑
- 新增 NewSel12 效果:实现特定条件下增加属性的功能
- 新增 NewSel36 效果:实现按回合轮换属性顺序出招的去血逻辑
- 修改 NewSel37 效果:限制仅对红伤生效
- 修改 NewSel39 和 NewSel40 效果:方法名从 Damage_Floor 改为 Damage_DIV_ex
- 新增 NewSel44 效果:实现重生逻辑,恢复
2025-11-26 23:09:20 +08:00

35 lines
725 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/input"
)
// 7. 任何技能对自身的命中率下降 n%;a1: 0-100 百分比)
// TODO: 实现任何技能对自身的命中率下降 n%;a1: 0-100 百分比)的核心逻辑
type NewSel7 struct {
NewSel0
}
func (e *NewSel7) Skill_Hit_ex() bool {
if e.ID().GetCatchTime() != e.Ctx().Our.CurrentPet.Info.CatchTime {
return true
}
// 技能为空时不处理
skill := e.Ctx().SkillEntity
if skill == nil {
return true
}
if skill.AttackTime == 2 {
return true
}
success, _, _ := e.Input.Player.Roll(e.Args()[0], 100)
if success {
skill.AttackTime = 0
}
return true
}
func init() {
input.InitEffect(input.EffectType.NewSel, 7, &NewSel7{})
}