In targeting disable keep distance and use macros.
Something like this:
Something like this:
Quote:800 {Safe Distance} !SFD>=11 [DISTANCE 0] Self.Attacking()==:True Creature.DistanceToSelf(:TargetID)<=5 Creature.KeepDistance(:TargetID, 5) Exit() {DISTANCE 0} !SFD>=9 [DISTANCE 1] Self.Attacking()==:True Creature.DistanceToSelf(:TargetID)<=4 Creature.KeepDistance(:TargetID, 4) Exit() {DISTANCE 1} !SFD>=7 [DISTANCE 2] Self.Attacking()==:True Creature.DistanceToSelf(:TargetID)<4 Creature.KeepDistance(:TargetID, 4) Exit() {DISTANCE 2} !SFD>=6 [DISTANCE 3] Self.Attacking()==:True Creature.DistanceToSelf(:TargetID)<=4 Creature.KeepDistance(:TargetID, 4) Exit() {DISTANCE 3} !SFD<=5 Self.Attacking()==:True Exit()
Quote:400 {Safe Distance Counter} SFD1:=Creatures.ByRangeName(6, Rot Elemental) SFD2:=Creatures.ByRangeName(6, Lost Basher) SFD3:=Creatures.ByRangeName(6, Glooth Anemone) SFD4:=Creatures.ByRangeName(6, Blood Beast) SFD5:=Creatures.ByRangeName(6, Rustheap Golem) SFD6:=Creatures.ByRangeName(6, Lost Husher) SFD7:=Creatures.ByRangeName(6, Lost Thrower) SFD8:=Creatures.ByRangeName(6, Lost Berserker) SFD9:=Creatures.ByRangeName(6, Devourer) SFD10:=Creatures.ByRangeName(6, Enslaved Dwarf) SFD11:=Creatures.ByRangeName(6, Glooth Golem) SFD12:=Creatures.ByRangeName(6, Metal Gargoyle) SFD:=!SFD1 VarAdd(SFD, !SFD2) VarAdd(SFD, !SFD3) VarAdd(SFD, !SFD4) VarAdd(SFD, !SFD5) VarAdd(SFD, !SFD6) VarAdd(SFD, !SFD7) VarAdd(SFD, !SFD8) VarAdd(SFD, !SFD9) VarAdd(SFD, !SFD10) VarAdd(SFD, !SFD11) VarAdd(SFD, !SFD12)