feat(logic/service/fight/effect): 修改技能效果触发逻辑
新增概率判定机制,使技能效果触发具有随机性。当概率判定失败时,直接返回 true, 不添加疲惫状态效果
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user