技能实现

This commit is contained in:
1
2025-10-05 07:13:43 +00:00
parent 4e2073e185
commit b93a4dd1a2
6 changed files with 12 additions and 31 deletions

View File

@@ -2,7 +2,6 @@ package effect
import (
"blazing/common/utils"
"blazing/logic/service/fight/info"
"blazing/logic/service/fight/input"
"blazing/logic/service/fight/node"
)
@@ -24,18 +23,18 @@ type Effect9 struct {
UseSkillCount int //技能使用了多少次切换后置0
}
func (e *Effect9) PreSkill(opp *input.Input, skill *info.SkillEntity) {
if e.Skillid != 0 && skill.ID != e.Skillid {
func (e *Effect9) Skill_Hit(ctx input.Ctx) bool {
if e.Skillid != 0 && ctx.SkillEntity.ID != e.Skillid {
e.NotALive()
e.UseSkillCount = 0
return
return true
}
e.Skillid = skill.ID
e.Skillid = ctx.SkillEntity.ID
add := e.EffectNode.SideEffectArgs[0] * e.UseSkillCount
skill.Power += utils.Min(add, e.EffectNode.SideEffectArgs[1])
ctx.SkillEntity.Power += utils.Min(add, e.EffectNode.SideEffectArgs[1])
e.UseSkillCount++
return true
}