rendered paste bodyimport impsoft.nexus.bots.color.*;
import impsoft.nexus.bots.color.util.*;
import impsoft.nexus.bots.color.scriptable.*;
import impsoft.nexus.bots.color.scriptable.interfaces.*;
import impsoft.nexus.bots.color.scriptable.objects.*;
import impsoft.nexus.bots.color.structures.*;
import impsoft.nexus.bots.reflection.objects.*;
import impsoft.nexus.bots.reflection.structures.*;
import java.awt.*;
public class AdvancedAutoFighter extends ColorScript implements AutoPaint {
public static double version = 1.0;
public static String[] commands = new String[] {
"Rock Crabs (Under Development)", "Guards", "Goblins",
"Barbarians", "Al-Kharid Guards" };
public String author = "Beezkneez";
public String description = "Advanced Auto Fighter v1.0";
public int Kills;
public Timer StartTimer;
public String status = "Starting Script";
boolean on = true;
// Declare tiles and paths.
AryanTile rockCrabLoc1 = new AryanTile(2685, 3728, 5);
AryanTile rockCrabLoc2 = new AryanTile(2683, 3720, 5);
AryanTile GuardsCirlce = new AryanTile(2671, 3716, 5);
AryanTile GoblinsHut = new AryanTile(2671, 3716);
AryanTile BarbariansCircle = new AryanTile(2671, 3716);
AryanTile KaridRoom = new AryanTile(3284, 3172);
// Solars method of random sleep time.
private long rsleep(int min, int max) throws InterruptedException {
long time = random(min, max);
sleep(time);
return time;
}
public void paint(Graphics g)
{
g.setFont(new Font("Arial", 0, 12));
g.setColor(Color.green);
g.drawString((new StringBuilder("Status : ")).append(status).toString(), 5, 30);
g.drawString("Total Time Running: " + StartTimer.timePassed(), 5, 45);
g.drawString("Total Kills: " + (Kills), 5, 60);
}
int location = 0;
private void walkToTile(AryanTile t) throws InterruptedException {
new AryanPath(t, this).walkToEnd();
}
public AdvancedAutoFighter(ColorBot b, String cmd, String args[]) {
super(b);
log("******** Advanced Auto Fighter v1.0 ********");
log("******* By: Beezkneez *******");
log("****** Questions/Comments? ******");
log("*** MSN: Beezkneez2007@hotmail.com ***");
log("***********************************");
cmd.contains("Rock Crabs (Under Development)");}
{
{
}
}
/* private RGBCluster CrabColor1 = new RGBCluster(new RGB[] { new RGB(160,
151, 128) }, this);
public void attackCrabs() throws InterruptedException {
rsleep(1000, 1500);
if (theHPBars.failSafeInCombat()) {
status = "fighting";
log("In Fight");
rsleep(3000,3200);
} else {
log("Looking for more crabs");
status = "Finding Crabs";
walkToTile(rockCrabLoc1);
waitTillMovingStop();
CrabColor1.doTopTextAndMenu("Attack", "Rock Crab");
status = "Fighting";
}
}
public void attackCrabs2() throws InterruptedException {
rsleep(1000, 1500);
if (theHPBars.failSafeInCombat()) {
status = "fighting";
log("In Fight");
rsleep(3000,3200);
} else {
log("Looking for more crabs");
status = "Finding Crabs";
walkToTile(rockCrabLoc2);
waitTillMovingStop();
CrabColor1.doTopTextAndMenu("Attack", "Rock Crab");
status = "Fighting";
}
}
public void attackCrabs3() throws InterruptedException {
rsleep(1000, 1500);
if (theHPBars.failSafeInCombat()) {
status = "fighting";
log("In Fight");
rsleep(3000,3200);
} else {
log("Looking for more crabs");
status = "Finding Crabs";
walkToTile(rockCrabLoc2);
waitTillMovingStop();
CrabColor1.doTopTextAndMenu("Attack", "Rock Crab");
status = "Fighting";
}
}
*/
public void AttackGoblins() throws InterruptedException {
RGB goblin1 = new RGB(156, 162, 59);
RGB goblin2 = new RGB(105, 125, 85);
RGB goblin3 = new RGB(118, 158, 90);
RGB findGolbins[] = { goblin1, goblin2, goblin3 };
sleep(1000L);
if (theHPBars.failSafeInCombat()) {
log("In Fight");
rsleep(3000,3200);
} else {
log("Looking for Goblins");
theSimpleRGBCluster.doActionAtRGBCluster(findGolbins,
"Attack Goblin", "Attack Goblin");
}
}
public void attackGuards() throws InterruptedException {
RGB Guard1 = new RGB(156, 162, 59);
RGB Guard2 = new RGB(105, 125, 85);
RGB Guard3 = new RGB(118, 158, 90);
RGB findGuard[] = { Guard1, Guard2, Guard3 };
rsleep(1000, 1500);
if (theHPBars.failSafeInCombat()) {
log("In Fight");
rsleep(3000,3200);
} else {
log("Looking for Guards");
theSimpleRGBCluster.doActionAtRGBCluster(findGuard, "Attack Guard",
"Attack Guard");
}
}
public void attackBarbarians() throws InterruptedException {
RGB Barbarians1 = new RGB(156, 162, 59);
RGB Barbarians2 = new RGB(105, 125, 85);
RGB Barbarians3 = new RGB(118, 158, 90);
RGB findBarbarians[] = { Barbarians1, Barbarians2, Barbarians3 };
rsleep(1000, 1500);
if (theHPBars.failSafeInCombat()) {
log("In Fight");
rsleep(3000,3200);
} else {
log("Looking for Barbarians");
theSimpleRGBCluster.doActionAtRGBCluster(findBarbarians,
"Attack Barbarian", "Attack Barbarian");
}
}
public void attackAlKharidGuards() throws InterruptedException {
RGB AlKharidGuards1 = new RGB(115, 13, 114);
RGB AlKharidGuards2 = new RGB(119, 13, 118);
RGB AlKharidGuards3 = new RGB(127, 13, 126);
RGB findAlKharidGuards[] = { AlKharidGuards1, AlKharidGuards2, AlKharidGuards3 };
rsleep(1000, 1500);
if (theHPBars.failSafeInCombat()) {
log("In Fight");
rsleep(3000,3200);
} else {
log("Looking for Al-Karid Guards");
theSimpleRGBCluster.doActionAtRGBCluster(findAlKharidGuards,
"Attack Al-Kharid", "Attack Al-Kharid");
}
}
}