feat(logic/service/fight/effect): 修改技能效果触发逻辑

新增概率判定机制,使技能效果触发具有随机性。当概率判定失败时,直接返回 true,
不添加疲惫状态效果
This commit is contained in:
2025-11-09 00:56:53 +08:00
parent fd6202b560
commit 18dcae0a9b

View File

@@ -21,6 +21,12 @@ type Effect20 struct {
// 使用技能时不可被继承继承Miss和Hit就行
func (e *Effect20) OnSkill(input.Ctx) bool {
e.Input.AddEffect(input.Geteffect(input.EffectType.Status, int(info.PetStatus.Tired)))
ok, _, _ := e.Input.Player.Roll(e.SideEffectArgs[0], 100)
if !ok {
return true
}
t := input.Geteffect(input.EffectType.Status, int(info.PetStatus.Tired))
t.Duration(e.SideEffectArgs[1])
e.Input.AddEffect(t)
return true
}