Files
bl/logic/service/fight/effect/effect_39.go
昔念 0f524aab85 ```
fix(fight): 修复战斗命中判断逻辑并移除冗余命中检查

- 修复 NewSel32 中的命中判断,将 Side 字段改为 Hit 字段
- 移除 EffectAttackMiss 中的冗余命中判断逻辑
- 移除 EffectDefeatTrigger 中的重复命中检查
- 移除 EffectPhysicalAttackAddStatus 中的冗余命中判断
- 移除多个效果文件中的重复命中检查逻辑
- 修正 Effect136 中的命中处理逻辑,确保在技能命中时正确触发
- 移除其他多个效果中的重复命中检查代码
```
2026-01-04 21:41:10 +08:00

34 lines
575 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"
"blazing/logic/service/fight/node"
)
/**
* n%降低对手所有技能m点PP值然后若对手所选择的技能PP值为0则当回合对手无法行动
*/
func init() {
input.InitEffect(input.EffectType.Skill, 39, &Effect39{
EffectNode: node.EffectNode{},
})
}
type Effect39 struct {
node.EffectNode
}
func (e *Effect39) OnSkill() bool {
// 概率判定
ok, _, _ := e.Input.Player.Roll(e.SideEffectArgs[0], 100)
if !ok {
return true
}
e.Ctx().Opp.DelPP(e.SideEffectArgs[1])
return true
}