beginscript; label Wait: if (GetState() != 0 && UnitDead() != 1) { SetNumLives(1); ExcTargetType(0x1); IncTargetType(0x2); IncludeGTarget(2); EndFrame(); goto Start; } EndFrame(); goto Wait; label Start: SetVar(0,Rnd()); // Attack Player % SetVar(1,25); // Attack Player % SetVar(2,1000); // Group a range check label AttackAI: if (OtherUnitInRange (Jkl_G01_01_Scr,GetVar(2)) || OtherUnitInRange (Jkl_G01_02_Scr,GetVar(2)) || OtherUnitInRange (Jkl_G01_03_Scr,GetVar(2)) || OtherUnitInRange (Jkl_G01_04_Scr,GetVar(2)) || OtherUnitInRange (Jkl_G01_05_Scr,GetVar(2)) || OtherUnitInRange (Jkl_G01_06_Scr,GetVar(2)) || OtherUnitInRange (Jkl_G01_07_Scr,GetVar(2)) || OtherUnitInRange (Jkl_G01_08_Scr,GetVar(2)) || OtherUnitInRange (Jkl_G01_09_Scr,GetVar(2)) || OtherUnitInRange (Jkl_G01_10_Scr,GetVar(2))) { ExcludeUTarget(0x6c01); } else { IncludeUTarget(0x6c01); } EndFrame(); goto AttackAI; label End: EndFrame(); goto End; endscript; $