package org.konata.script.alkwarrior; import com.aribot.bot.api.methods.Calculations; import com.aribot.bot.api.methods.Camera; import com.aribot.bot.api.methods.Script; import com.aribot.bot.api.methods.Walking; import com.aribot.bot.api.methods.interactables.NPCs; import com.aribot.bot.api.methods.interactables.Players; import com.aribot.bot.api.util.Time; import com.aribot.bot.api.util.Timer; import com.aribot.bot.api.wrappers.NPC; import com.aribot.bot.api.util.Manifest; import com.aribot.bot.api.wrappers.Tile; /** * Created with IntelliJ IDEA. * User: Konata * Date: 7/27/13 * Time: 7:36 PM * To change this template use File | Settings | File Templates. */ @Manifest(name ="Test", authors = "Nigger", version = 1.00) public class AlkWarrior extends Script{ private final String[] man ={"Man", "Woman"}; NPC target = null; @Override protected boolean onStart() { return true; } @Override protected void onFinish() { System.out.println("Master Race Script"); } @Override protected int loop() { target = NPCs.getNearest(man); if(target != null && !Players.getMyPlayer().isFighting()){ moveToTarget(); attack(); } return 100; } private void moveToTarget(){ if(Calculations.distanceBetween(Players.getMyPlayer().getLocation(), target.getLocation()) <= 5){ Tile headTo = target.getLocation(); Walking.walkTileMM(headTo); Timer t = new Timer(1000); while(t.isRunning() || Players.getMyPlayer().isMoving()){ Time.sleep(20); } } } private void attack(){ if(!Players.getMyPlayer().isFighting()){ if(!target.isFighting()){ if(target.isOnScreen()){ if(target.interact("Attack")){ Timer t = new Timer(1000); while(t.isRunning() || !target.isFighting()){ Time.sleep(50); } } } else{ Camera.turnTo(target, false); } } } } }