package effect import ( "blazing/logic/service/fight/info" "blazing/logic/service/fight/input" ) // Effect 470: {0}回合内若自身攻击技能命中则{1}%令对手{2} type Effect470 struct { RoundEffectArg0Base } func (e *Effect470) Skill_Use_ex() bool { if e.Ctx().SkillEntity != nil && e.Ctx().SkillEntity.Category() != info.Category.STATUS { chance := e.Args()[1].IntPart() // m% success, _, _ := e.Input.Player.Roll(int(chance), 100) if success { effectType := int(e.Args()[2].IntPart()) // p类型(异常状态) statusEffect := e.Ctx().Our.InitEffect(input.EffectType.Status, effectType) if statusEffect != nil { e.Ctx().Opp.AddEffect(e.Ctx().Our, statusEffect) } } } return true } func init() { input.InitEffect(input.EffectType.Skill, 470, &Effect470{}) }