fix: 修正效果33为消除敌方阵营所有强化
Some checks failed
ci/woodpecker/push/my-first-workflow Pipeline failed

This commit is contained in:
xinian
2026-04-14 16:26:05 +08:00
parent 803aa71771
commit de755f8fd0
2 changed files with 14 additions and 10 deletions

View File

@@ -19,7 +19,7 @@ var effectInfoByID = map[int]string{
29: "额外附加{0}点固定伤害", 29: "额外附加{0}点固定伤害",
31: "", 31: "",
32: "使用后{0}回合攻击击中对象要害概率增加1/16", 32: "使用后{0}回合攻击击中对象要害概率增加1/16",
33: "消除对手能力提升状态", 33: "消除敌方阵营所有强化",
34: "将所受的伤害{0}倍反馈给对手", 34: "将所受的伤害{0}倍反馈给对手",
35: "惩罚,对方能力等级越高,此技能威力越大", 35: "惩罚,对方能力等级越高,此技能威力越大",
36: "命中时{0}%的概率秒杀对方", 36: "命中时{0}%的概率秒杀对方",

View File

@@ -27,7 +27,7 @@ func (e *Effect3) Skill_Use() bool {
return true return true
} }
// Effect 33: 消除对手能力提升状态 // Effect 33: 消除敌方阵营所有强化
type Effect33 struct { type Effect33 struct {
node.EffectNode node.EffectNode
Reverse bool Reverse bool
@@ -38,13 +38,17 @@ type Effect33 struct {
// 执行时逻辑 // 执行时逻辑
// ---------------------- // ----------------------
func (e *Effect33) Skill_Use() bool { func (e *Effect33) Skill_Use() bool {
e.ForEachOpponentSlot(func(target *input.Input) bool {
for i, v := range e.Ctx().Opp.Prop[:] { if target == nil {
if v > 0 { return true
e.Ctx().Opp.SetProp(e.Ctx().Our, int8(i), 0)
} }
for i, v := range target.Prop[:] {
} if v > 0 {
target.SetProp(e.Ctx().Our, int8(i), 0)
}
}
return true
})
return true return true
} }
@@ -54,8 +58,8 @@ func (e *Effect33) Skill_Use() bool {
// ---------------------- // ----------------------
func init() { func init() {
// {3, false, 0}, // 解除自身能力下降状态 // {3, false, 0}, // 解除自身能力下降状态
// {33, true, 0}, // 消除对手能力提升状态{3, false, 0}, // 解除自身能力下降状态 // {33, true, 0}, // 消除敌方阵营所有强化{3, false, 0}, // 解除自身能力下降状态
// {33, true, 0}, // 消除对手能力提升状态 // {33, true, 0}, // 消除敌方阵营所有强化
input.InitEffect(input.EffectType.Skill, 3, &Effect3{}) input.InitEffect(input.EffectType.Skill, 3, &Effect3{})
input.InitEffect(input.EffectType.Skill, 33, &Effect33{}) input.InitEffect(input.EffectType.Skill, 33, &Effect33{})
} }