function attackNearestMob(){
var target, range = 14;
for(;;){
var mobs = Orion.FindTypeEx(any, any, ground, 'mobile|live|inlos', 8, 'gray|enemy').sort(function(a, b){
return a.Distance() - b.Distance();
})[0];
if(mobs){
Orion.Print("Attacking " +mobs.Name());
if(mobs.Hits("%") == 100){
Orion.AddWaitTargetObject(mobs.Serial());
Orion.InvokeVirtue('Honor');
}
Orion.Attack(mobs.Serial());
while(mobs.Exists()){
if(Player.Mana() > 10 && !Orion.BuffExists('Lightning Strike'))
Orion.Cast('Lightning Strike');
Orion.Wait(500);
}
Orion.Print("Target dead");
} else {
Orion.Print("No targets found");
Orion.Wait(2000);
}
}
}