Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import javax.swing.*;
- import org.rsbot.script.Script;
- import org.rsbot.script.ScriptManifest;
- import org.rsbot.script.methods.*;
- import org.rsbot.script.wrappers.*;
- import org.rsbot.event.listeners.PaintListener;
- import org.rsbot.script.methods.Inventory;
- @ScriptManifest(authors={"iTBgud"},name="Orange/Red/Green Salamanders",description="Fastest way to 99 hunter!",version=1.4)
- public class Salamanders extends Script implements PaintListener {
- private static RsArea atreds, atgreens, atoranges, ataltar, atreds2, atgreens1, atgreens2, atgreens3;
- private static Rstile redcenter, orangecenter, red2center, green1center, banktile, green2center, green3center;
- String status = new String("Idle");
- boolean t1onscreen = false, t2onscreen = false, t3onscreen = false,t4onscreen =false, inventoryIsFull = false;
- int startLevel = 0, xpph = 0, xpgain = 0,
- currentLevel = 0,nets= 0, nextcatch = 0,
- ropes = 0, tnl = 0, lastTileIndex = -1, index = -1, numbercaught=0, zone=0,swampprice =0,numperhr=0;
- long currentXP = 0, startingXP = 0, runTime = 0, seconds = 0,
- minutes = 0, hours = 0, stillTime = 0, startTime = 0, profitmade = 0;
- int failedtrap[] = {954, 303};
- int[] gametabs = {0, 2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15 };
- RSGroundItem fails;
- Graphics2D g;
- RSItem torch;
- public boolean onStart() {
- log("Start next to a trap at any red salamander area or at the southern orange salamander area.");
- startTime = System.currentTimeMillis();
- mouse.setSpeed(random(4, 8));
- currentXP = skills.getCurrentExp(Skills.HUNTER);
- startingXP = skills.getCurrentExp(Skills.HUNTER);
- atreds = new RSArea(new RSTile(2445,3222), new RSTile(2452,3228));//SW, NE tile
- atreds2 = new RSArea(new RSTile(2466,3235), new RSTile(2477,3244));
- atoranges = new RSArea(new RSTile(3410,3072), new RSTile(3417,3079));
- ataltar = new RSArea(new RSTile(2452,3230), new RSTile(2455,3235));
- atgreens1 = new RSArea(new RSTile(3547,3449), new RSTile(3556,3453));
- green1center = new RSTile(3551,3451);
- banktile = new RSTile(3512,3480);
- redcenter = new RSTile(2449, 3224);
- orangecenter = new RSTile(3413,3077);
- red2center = new RSTile(2472,3240);
- green2center = new RSTile(3536,3448);
- atgreens2 = new RSArea(new RSTile(3531,3443), new RSTile(3541,3542));
- atgreens3 = new RSArea(new RSTile(3544,3436), new RSTile(3559,3444));
- green3center = new RSTile(3551,3439);
- if (atreds.contains(getMyPlayer().getLocation()))
- {
- zone = 1;
- log("Hunting zone detected as southern reds.");
- }
- else if (atoranges.contains(getMyPlayer().getLocation()))
- {
- zone=2;
- log("Hunting zone detected as oranges.");
- }
- else if (atreds2.contains(getMyPlayer().getLocation()))
- {
- zone = 3;
- log("Hunting zone detected as northern reds.");
- }
- else if (atgreens1.contains(getMyPlayer().getLocation()))
- {
- zone = 4;
- log("Hunting zone detected as green salamanders 1.");
- }
- else if (atgreens2.contains(getMyPlayer().getLocation()))
- {
- zone = 5;
- log("Hunting zone detected as green salamanders 2.");
- }
- return true;
- }
- public int loop()
- {
- try {
- if (!getMyPlayer().isMoving()) {
- if (stillTime == 0L) {
- stillTime = System.currentTimeMillis();
- return 0;
- }
- if (System.currentTimeMillis() - stillTime >= 3333000)
- lastTileIndex = -1;
- } else {stillTime = 0L;}
- if(random(1, 10) == 1)
- antiBan();
- if ((zone == 1) && atreds.contains(getMyPlayer().getLocation()))
- exterminatereds();
- else if ((zone == 2) && atoranges.contains(getMyPlayer().getLocation()))
- exterminateoranges();
- else if ((zone == 3) && atreds2.contains(getMyPlayer().getLocation()))
- exterminatereds2();
- else if ((zone == 4) && atgreens1.contains(getMyPlayer().getLocation()))
- exterminategreens1();
- else if ((zone == 5) && atgreens2.contains(getMyPlayer().getLocation()))
- exterminategreens2();
- else if ((zone == 08709) && atgreens3.contains(getMyPlayer().getLocation()))
- exterminategreens3();
- else if ((zone == 1) && (!atreds.contains(getMyPlayer().getLocation())))
- {
- if (ataltar.contains(getMyPlayer().getLocation()))
- {
- walking.walkTileMM(redcenter);
- sleep(25000,30000);
- }
- else {
- walking.walkTileMM(redcenter);
- sleep(5000,6000);
- }
- }
- else if ((zone == 2) && (!atoranges.contains(getMyPlayer().getLocation())))
- {
- walking.walkTileMM(orangecenter);
- sleep(5000,6000);
- }
- else if ((zone == 3) && (!atreds2.contains(getMyPlayer().getLocation())))
- {
- walking.walkTileMM(red2center);
- sleep(5000,6000);
- }
- else if ((zone == 4) && (!atgreens1.contains(getMyPlayer().getLocation())))
- {
- walking.walkTileMM(green1center);
- sleep(5000,6000);
- }
- else if ((zone == 5) && (!atgreens2.contains(getMyPlayer().getLocation())))
- {
- walking.walkTileMM(green2center);
- sleep(5000,6000);
- }
- else if ((zone == 6) && (!atgreens3.contains(getMyPlayer().getLocation())))
- {
- walking.walkTileMM(green3center);
- sleep(5000,6000);
- }
- }
- catch (Exception e){}
- return 0;
- }
- public void exterminatereds()
- {
- try {
- inventoryIsFull = inventory.isFull();
- torch = inventory.getItem(594);
- fails = groundItems.getNearest(failedtrap);
- RSObject trap1 = objects.getTopAt(new RSTile(2447, 3225));
- RSObject trap2 = objects.getTopAt(new RSTile(2450, 3225));
- RSObject trap3 = objects.getTopAt(new RSTile(2448, 3223));
- t1onscreen = trap1.isOnScreen();
- t2onscreen = trap2.isOnScreen();
- t3onscreen = trap3.isOnScreen();
- if (fails != null) {
- if (inventory.isFull()){
- status = "Releasing";
- inventory.getItem(10147).doAction("Release");
- }
- else {
- if (!fails.isOnScreen()) {
- walking.walkTileMM(walking.getClosestTileOnMap(fails.getLocation()));
- if (players.getMyPlayer().isMoving())
- sleep(50, 80);
- }
- }
- status ="Picking up rope/net";
- fails.doAction("Take");
- sleep(500, 750);
- return;
- }
- if (freespaces() < 3){
- while(inventory.getCount(10147) > 0){
- status = "Releasing";
- inventory.getItem(10147).doAction("Release");
- sleep(random(200,300));
- }
- }
- if(t1onscreen) {
- switch(trap1.getID()) {
- case 19663:
- if(freespaces() > 0) {
- if(trap1.doAction("Set-Trap")) {
- status = "Setting Trap 1";
- sleep(random(2500,3500));
- torch.doAction("Use");
- while(objects.getTopAt(new RSTile(2447, 3226)).getID() != 19665)
- {
- sleep(random(100,200));
- }
- sleep(random(750,900));
- RSObject tobelit1 = objects.getNearest(19665);
- tobelit1.doClick();
- sleep(random(1000,1500));
- return;
- } else break;
- } else break;
- case 19659:
- if(trap1.doAction("Check")) {
- status = "Checking Trap 1";
- sleep(random(850,950));
- inventory.getItem(10147).doAction("Release");
- return;
- } else break;
- }
- }
- if(t2onscreen) {
- switch(trap2.getID()) {
- case 19663:
- if(freespaces() > 0) {
- if(trap2.doAction("Set-Trap")) {
- status = "Setting Trap 2";
- sleep(random(2500,3500));
- torch.doAction("Use");
- while(objects.getTopAt(new RSTile(2450, 3226)).getID() != 19665){
- sleep(random(100,200));
- }
- sleep(random(750,900));
- RSObject tobelit2 = objects.getNearest(19665);
- tobelit2.doClick();
- sleep(random(1000,1500));
- return;
- } else break;
- } else break;
- case 19659:
- if(trap2.doAction("Check")) {
- status = "Checking Trap 2";
- sleep(random(850,950));
- inventory.getItem(10147).doAction("Release");
- return;
- } else break;
- }
- }
- if(t3onscreen) {
- switch(trap3.getID()) {
- case 19663:
- if(freespaces() > 0) {
- if(trap3.doAction("Set-Trap")) {
- status = "Setting Trap 3";
- sleep(random(2500,3500));
- torch.doAction("Use");
- while(objects.getTopAt(new RSTile(2448, 3224)).getID() != 19665){
- sleep(random(100,200));
- }
- sleep(random(750,900));
- RSObject tobelit3 = objects.getNearest(19665);
- tobelit3.doClick();
- sleep(random(1000,1500));
- return;
- } else break;
- } else break;
- case 19659:
- if(trap3.doAction("Check")) {
- status = "Checking Trap 3";
- sleep(random(850,950));
- inventory.getItem(10147).doAction("Release");
- return;
- } else break;
- }
- }
- switch(random(0,2))
- {
- case 0:
- if(!t1onscreen) {
- camera.turnTo(trap1.getLocation());
- return;
- }
- if(!t2onscreen) {
- camera.turnTo(trap2.getLocation());
- return;
- }
- if(!t3onscreen) {
- camera.turnTo(trap3.getLocation());
- return;
- }
- break;
- case 1:
- case 2:
- if((!t1onscreen || !t2onscreen ||(!t3onscreen)) && !inventoryIsFull)
- {
- walking.walkTileMM(redcenter);
- sleep(random(500,650));
- }
- }
- } catch (Exception e){}
- }
- public void exterminatereds2()
- {
- try {
- inventoryIsFull = inventory.isFull();
- torch = inventory.getItem(594);
- fails = groundItems.getNearest(failedtrap);
- RSObject trap1 = objects.getTopAt(new RSTile(2475, 3236));
- RSObject trap2 = objects.getTopAt(new RSTile(2472, 3238));
- RSObject trap3 = objects.getTopAt(new RSTile(2467, 3242));
- t1onscreen = trap1.isOnScreen();
- t2onscreen = trap2.isOnScreen();
- t3onscreen = trap3.isOnScreen();
- if (fails != null) {
- if (inventory.isFull()){
- status = "Releasing";
- inventory.getItem(10147).doAction("Release");
- }
- else {
- if (!fails.isOnScreen()) {
- walking.walkTileMM(walking.getClosestTileOnMap(fails.getLocation()));
- if (players.getMyPlayer().isMoving())
- sleep(50, 80);
- }
- }
- status = "Picking up rope/net";
- fails.doAction("Take");
- sleep(500, 750);
- return;
- }
- if (freespaces() < 3){
- status = "Releasing";
- while(inventory.getCount(10147) > 0){
- inventory.getItem(10147).doAction("Release");
- sleep(random(200,300));
- }
- }
- if(t1onscreen) {
- switch(trap1.getID()) {
- case 19663:
- if(freespaces() > 0) {
- if(trap1.doAction("Set-Trap")) {
- status = "Setting Trap 1";
- sleep(random(2500,3500));
- torch.doAction("Use");
- sleep(random(1450,1800));
- RSObject tobelit1 = objects.getNearest(19665);
- tobelit1.doClick();
- sleep(random(1000,1500));
- return;
- } else break;
- } else break;
- case 19659:
- if(trap1.doAction("Check")) {
- status ="Checking Trap 1";
- sleep(random(850,950));
- inventory.getItem(10147).doAction("Release");
- return;
- } else break;
- }
- }
- if(t2onscreen) {
- switch(trap2.getID()) {
- case 19663:
- if(freespaces() > 0) {
- if(trap2.doAction("Set-Trap")) {
- status ="Setting Trap 2";
- sleep(random(2500,3500));
- torch.doAction("Use");
- sleep(random(1450,1800));
- RSObject tobelit2 = objects.getNearest(19665);
- tobelit2.doClick();
- sleep(random(1000,1500));
- return;
- } else break;
- } else break;
- case 19659:
- if(trap2.doAction("Check")) {
- status ="Checking Trap 2";
- sleep(random(850,950));
- inventory.getItem(10147).doAction("Release");
- return;
- } else break;
- }
- }
- if(t3onscreen) {
- switch(trap3.getID()) {
- case 19663:
- if(freespaces() > 0) {
- if(trap3.doAction("Set-Trap")) {
- status ="Setting Trap 3";
- sleep(random(2500,3500));
- torch.doAction("Use");
- sleep(random(1450,1800));
- RSObject tobelit3 = objects.getNearest(19665);
- tobelit3.doClick();
- sleep(random(1000,1500));
- return;
- } else break;
- } else break;
- case 19659:
- if(trap3.doAction("Check")) {
- status ="Checking Trap 3";
- sleep(random(850,950));
- inventory.getItem(10147).doAction("Release");
- return;
- } else break;
- }
- }
- switch(random(0,2))
- {
- case 0:
- if(!t1onscreen) {
- camera.turnTo(trap1.getLocation());
- return;
- }
- if(!t2onscreen) {
- camera.turnTo(trap2.getLocation());
- return;
- }
- if(!t3onscreen) {
- camera.turnTo(trap3.getLocation());
- return;
- }
- break;
- case 1:
- case 2:
- if((!t1onscreen || !t2onscreen ||(!t3onscreen)) && !inventoryIsFull)
- {
- walking.walkTileMM(red2center);
- sleep(random(500,650));
- }
- }
- } catch (Exception e){}
- }
- public void exterminateoranges()
- {
- try {
- inventoryIsFull = inventory.isFull();
- torch = inventory.getItem(594);
- fails = groundItems.getNearest(failedtrap);
- RSObject trap1 = objects.getTopAt(new RSTile(3414, 3078));
- RSObject trap2 = objects.getTopAt(new RSTile(3412, 3075));
- RSObject trap3 = objects.getTopAt(new RSTile(3415, 3073));
- t1onscreen = trap1.isOnScreen();
- t2onscreen = trap2.isOnScreen();
- t3onscreen = trap3.isOnScreen();
- if (fails != null) {
- if (inventory.isFull()){
- status = "Releasing";
- inventory.getItem(10146).doAction("Release");
- }
- else {
- if (!fails.isOnScreen()) {
- walking.walkTileMM(walking.getClosestTileOnMap(fails.getLocation()));
- if (players.getMyPlayer().isMoving())
- sleep(50, 80);
- }
- }
- status = "Picking up rope/net";
- fails.doAction("Take");
- sleep(500, 750);
- return;
- }
- if (freespaces() < 3){
- while(inventory.getCount(10146) > 0){
- status = "Releasing";
- inventory.getItem(10146).doAction("Release");
- sleep(random(200,300));
- }
- }
- if(t1onscreen) {
- switch(trap1.getID()) {
- case 19652:
- if(freespaces() > 0) {
- if(trap1.doAction("Set-Trap")) {
- status = "Setting Trap 1";
- sleep(random(2900,3500));
- torch.doAction("Use");
- while(objects.getTopAt(new RSTile(3415, 3078)).getID() != 19651)
- {
- sleep(random(100,200));
- }
- sleep(random(750,900));
- RSObject tobelit1 = objects.getNearest(19651);
- tobelit1.doClick();
- sleep(random(1000,1500));
- return;
- } else break;
- } else break;
- case 19654:
- if(trap1.doAction("Check")) {
- status = "Checking Trap 1";
- sleep(random(850,950));
- inventory.getItem(10146).doAction("Release");
- return;
- } else break;
- }
- }
- if(t2onscreen) {
- switch(trap2.getID()) {
- case 19652:
- if(freespaces() > 0) {
- if(trap2.doAction("Set-Trap")) {
- status = "Setting Trap 2";
- sleep(random(2900,3500));
- torch.doAction("Use");
- while(objects.getTopAt(new RSTile(3412, 3076)).getID() != 19651){
- sleep(random(100,200));
- }
- sleep(random(750,900));
- RSObject tobelit2 = objects.getNearest(19651);
- tobelit2.doClick();
- sleep(random(1000,1500));
- return;
- } else break;
- } else break;
- case 19654:
- if(trap2.doAction("Check")) {
- status = "Checking Trap 2";
- sleep(random(850,950));
- inventory.getItem(10146).doAction("Release");
- return;
- } else break;
- }
- }
- if(t3onscreen) {
- switch(trap3.getID()) {
- case 19652:
- if(freespaces() > 0) {
- if(trap3.doAction("Set-Trap")) {
- status = "Setting Trap 3";
- sleep(random(2900,3500));
- torch.doAction("Use");
- while(objects.getTopAt(new RSTile(3415, 3072)).getID() != 19651){
- sleep(random(100,200));
- }
- sleep(random(750,900));
- RSObject tobelit3 = objects.getNearest(19651);
- tobelit3.doClick();
- sleep(random(1000,1500));
- return;
- } else break;
- } else break;
- case 19654:
- if(trap3.doAction("Check")) {
- status = "Checking Trap 3";
- sleep(random(850,950));
- inventory.getItem(10146).doAction("Release");
- return;
- } else break;
- }
- }
- switch(random(0,2))
- {
- case 0:
- if(!t1onscreen) {
- camera.turnTo(trap1.getLocation());
- return;
- }
- if(!t2onscreen) {
- camera.turnTo(trap2.getLocation());
- return;
- }
- if(!t3onscreen) {
- camera.turnTo(trap3.getLocation());
- return;
- }
- break;
- case 1:
- case 2:
- if((!t1onscreen || !t2onscreen ||!t3onscreen) && !inventoryIsFull)
- {
- walking.walkTileMM(orangecenter);
- sleep(random(500,650));
- }
- }
- } catch (Exception e){}
- }
- public void exterminategreens1()
- {
- try {
- inventoryIsFull = inventory.isFull();
- fails = groundItems.getNearest(failedtrap);
- RSObject trap1 = objects.getTopAt(new RSTile(3550, 3449));
- RSObject trap2 = objects.getTopAt(new RSTile(3553, 3450));
- RSObject trap3 = objects.getTopAt(new RSTile(3553, 3453));
- t1onscreen = trap1.isOnScreen();
- t2onscreen = trap2.isOnScreen();
- t3onscreen = trap3.isOnScreen();
- if (fails != null) {
- if (inventory.isFull()){
- status = "Releasing";
- inventory.getItem(10149).doAction("Release");
- }
- else {
- if (!fails.isOnScreen()) {
- walking.walkTileMM(walking.getClosestTileOnMap(fails.getLocation()));
- if (players.getMyPlayer().isMoving())
- sleep(50, 80);
- }
- }
- status ="Picking up rope/net";
- fails.doAction("Take");
- sleep(500, 750);
- return;
- }
- if (freespaces() < 3){
- while(inventory.getCount(10149) > 0){
- status = "Releasing";
- inventory.getItem(10149).doAction("Release");
- sleep(random(200,300));
- }
- }
- if(t1onscreen) {
- switch(trap1.getID()) {
- case 19679:
- if(freespaces() > 0) {
- if(trap1.doAction("Set-Trap")) {
- status = "Setting Trap 1";
- sleep(random(1000,1500));
- return;
- } else break;
- } else break;
- case 19675:
- if(trap1.doAction("Check")) {
- status = "Checking Trap 1";
- sleep(random(850,950));
- inventory.getItem(10149).doAction("Release");
- return;
- } else break;
- }
- }
- if(t2onscreen) {
- switch(trap2.getID()) {
- case 19679:
- if(freespaces() > 0) {
- if(trap2.doAction("Set-Trap")) {
- status = "Setting Trap 2";
- sleep(random(1000,1500));
- return;
- } else break;
- } else break;
- case 19675:
- if(trap2.doAction("Check")) {
- status = "Checking Trap 2";
- sleep(random(850,950));
- inventory.getItem(10149).doAction("Release");
- return;
- } else break;
- }
- }
- if(skills.getCurrentLevel(Skills.HUNTER) > 39){
- if(t3onscreen) {
- switch(trap3.getID()) {
- case 19679:
- if(freespaces() > 0) {
- if(trap3.doAction("Set-Trap")) {
- status = "Setting Trap 3";
- sleep(random(1000,1500));
- return;
- } else break;
- } else break;
- case 19675:
- if(trap3.doAction("Check")) {
- status = "Checking Trap 3";
- sleep(random(850,950));
- inventory.getItem(10149).doAction("Release");
- return;
- } else break;
- }
- }
- }
- switch(random(0,2))
- {
- case 0:
- if(!t1onscreen) {
- camera.turnTo(trap1.getLocation());
- return;
- }
- if(!t2onscreen) {
- camera.turnTo(trap2.getLocation());
- return;
- }
- if(!t3onscreen) {
- camera.turnTo(trap3.getLocation());
- return;
- }
- break;
- case 1:
- case 2:
- if((!t1onscreen || !t2onscreen ||(!t3onscreen)) && !inventoryIsFull)
- {
- walking.walkTileMM(green1center);
- sleep(random(500,650));
- }
- }
- } catch (Exception e){}
- }
- public void exterminategreens2()
- {
- try {
- inventoryIsFull = inventory.isFull();
- fails = groundItems.getNearest(failedtrap);
- RSObject trap1 = objects.getTopAt(new RSTile(3532, 3447));
- RSObject trap2 = objects.getTopAt(new RSTile(3538, 3445));
- RSObject trap3 = objects.getTopAt(new RSTile(3536, 3451));
- t1onscreen = trap1.isOnScreen();
- t2onscreen = trap2.isOnScreen();
- t3onscreen = trap3.isOnScreen();
- if (fails != null) {
- if (inventory.isFull()){
- status = "Releasing";
- inventory.getItem(10149).doAction("Release");
- }
- else {
- if (!fails.isOnScreen()) {
- walking.walkTileMM(walking.getClosestTileOnMap(fails.getLocation()));
- if (players.getMyPlayer().isMoving())
- sleep(50, 80);
- }
- }
- status ="Picking up rope/net";
- fails.doAction("Take");
- sleep(500, 750);
- return;
- }
- if (freespaces() < 3){
- while(inventory.getCount(10149) > 0){
- status = "Releasing";
- inventory.getItem(10149).doAction("Release");
- sleep(random(200,300));
- }
- }
- if(t1onscreen) {
- switch(trap1.getID()) {
- case 19679:
- if(freespaces() > 0) {
- if(trap1.doAction("Set-Trap")) {
- status = "Setting Trap 1";
- sleep(random(1000,1500));
- return;
- } else break;
- } else break;
- case 19675:
- if(trap1.doAction("Check")) {
- status = "Checking Trap 1";
- sleep(random(850,950));
- inventory.getItem(10149).doAction("Release");
- return;
- } else break;
- }
- }
- if(t2onscreen) {
- switch(trap2.getID()) {
- case 19679:
- if(freespaces() > 0) {
- if(trap2.doAction("Set-Trap")) {
- status = "Setting Trap 2";
- sleep(random(1000,1500));
- return;
- } else break;
- } else break;
- case 19675:
- if(trap2.doAction("Check")) {
- status = "Checking Trap 2";
- sleep(random(850,950));
- inventory.getItem(10149).doAction("Release");
- return;
- } else break;
- }
- }
- if(skills.getCurrentLevel(Skills.HUNTER) > 39){
- if(t3onscreen) {
- switch(trap3.getID()) {
- case 19679:
- if(freespaces() > 0) {
- if(trap3.doAction("Set-Trap")) {
- status = "Setting Trap 3";
- sleep(random(1000,1500));
- return;
- } else break;
- } else break;
- case 19675:
- if(trap3.doAction("Check")) {
- status = "Checking Trap 3";
- sleep(random(850,950));
- inventory.getItem(10149).doAction("Release");
- return;
- } else break;
- }
- }
- }
- switch(random(0,2))
- {
- case 0:
- if(!t1onscreen) {
- camera.turnTo(trap1.getLocation());
- return;
- }
- if(!t2onscreen) {
- camera.turnTo(trap2.getLocation());
- return;
- }
- if(!t3onscreen) {
- camera.turnTo(trap3.getLocation());
- return;
- }
- break;
- case 1:
- case 2:
- if((!t1onscreen || !t2onscreen ||(!t3onscreen)) && !inventoryIsFull)
- {
- walking.walkTileMM(green2center);
- sleep(random(500,650));
- }
- }
- } catch (Exception e){}
- }
- public void exterminategreens3()
- {
- try {
- inventoryIsFull = inventory.isFull();
- fails = groundItems.getNearest(failedtrap);
- RSObject trap1 = objects.getTopAt(new RSTile(3548, 3442));
- RSObject trap2 = objects.getTopAt(new RSTile(3548, 3437));
- RSObject trap3 = objects.getTopAt(new RSTile(3554, 3441));
- RSObject trap4 = objects.getTopAt(new RSTile(3557, 3438));
- t1onscreen = trap1.isOnScreen();
- t2onscreen = trap2.isOnScreen();
- t3onscreen = trap3.isOnScreen();
- t4onscreen = trap4.isOnScreen();
- if (fails != null) {
- if (inventory.isFull()){
- status = "Releasing";
- inventory.getItem(10149).doAction("Release");
- }
- else {
- if (!fails.isOnScreen()) {
- walking.walkTileMM(walking.getClosestTileOnMap(fails.getLocation()));
- if (players.getMyPlayer().isMoving())
- sleep(50, 80);
- }
- }
- status ="Picking up rope/net";
- fails.doAction("Take");
- sleep(500, 750);
- return;
- }
- if (freespaces() < 3){
- while(inventory.getCount(10149) > 0){
- status = "Releasing";
- inventory.getItem(10149).doAction("Release");
- sleep(random(200,300));
- }
- }
- if(t1onscreen) {
- switch(trap1.getID()) {
- case 19679:
- if(freespaces() > 0) {
- if(trap1.doAction("Set-Trap")) {
- status = "Setting Trap 1";
- sleep(random(1000,1500));
- return;
- } else break;
- } else break;
- case 19675:
- if(trap1.doAction("Check")) {
- status = "Checking Trap 1";
- sleep(random(850,950));
- inventory.getItem(10149).doAction("Release");
- return;
- } else break;
- }
- }
- if(t2onscreen) {
- switch(trap2.getID()) {
- case 19679:
- if(freespaces() > 0) {
- if(trap2.doAction("Set-Trap")) {
- status = "Setting Trap 2";
- sleep(random(1000,1500));
- return;
- } else break;
- } else break;
- case 19675:
- if(trap2.doAction("Check")) {
- status = "Checking Trap 2";
- sleep(random(850,950));
- inventory.getItem(10149).doAction("Release");
- return;
- } else break;
- }
- }
- if(skills.getCurrentLevel(Skills.HUNTER) > 39){
- if(t3onscreen) {
- switch(trap3.getID()) {
- case 19679:
- if(freespaces() > 0) {
- if(trap3.doAction("Set-Trap")) {
- status = "Setting Trap 3";
- sleep(random(1000,1500));
- return;
- } else break;
- } else break;
- case 19675:
- if(trap3.doAction("Check")) {
- status = "Checking Trap 3";
- sleep(random(850,950));
- inventory.getItem(10149).doAction("Release");
- return;
- } else break;
- }
- }
- }
- if(skills.getCurrentLevel(Skills.HUNTER) > 59){
- if(t4onscreen) {
- switch(trap4.getID()) {
- case 19679:
- if(freespaces() > 0) {
- if(trap4.doAction("Set-Trap")) {
- status = "Setting Trap 4";
- sleep(random(1000,1500));
- return;
- } else break;
- } else break;
- case 19675:
- if(trap4.doAction("Check")) {
- status = "Checking Trap 4";
- sleep(random(850,950));
- inventory.getItem(10149).doAction("Release");
- return;
- } else break;
- }
- }
- }
- switch(random(0,2))
- {
- case 0:
- if(!t1onscreen) {
- camera.turnTo(trap1.getLocation());
- return;
- }
- if(!t2onscreen) {
- camera.turnTo(trap2.getLocation());
- return;
- }
- if(!t3onscreen) {
- camera.turnTo(trap3.getLocation());
- return;
- }
- if(!t4onscreen) {
- camera.turnTo(trap4.getLocation());
- return;
- }
- break;
- case 1:
- case 2:
- if((!t1onscreen || !t2onscreen ||(!t3onscreen) ||(!t4onscreen)) && !inventoryIsFull)
- {
- walking.walkTileMM(green3center);
- sleep(random(500,650));
- }
- }
- } catch (Exception e){}
- }
- public int freespaces(){
- try {
- nextcatch = 0;
- ropes = inventory.getCount(954);
- nets = inventory.getCount(303);
- if(ropes == 0 && nets == 0)
- nextcatch = 9;
- else if(ropes == 1 && nets == 1 )
- nextcatch = 6;
- else if(ropes == 2 && nets == 2)
- nextcatch = 3;
- else {
- if(ropes == 0 && nets == 0)
- nextcatch = 6;
- else if(ropes == 1 && nets == 1 )
- nextcatch = 3;
- }
- } catch (Exception e){}
- return 28 - (inventory.getCount() + nextcatch);
- }
- public void antiBan() {
- status = "Antiban";
- try {
- mouse.setSpeed(random(4, 8));
- switch(random(0, 80)) {
- case 1:
- mouse.moveRandomly(400, 800);
- break;
- case 2:
- mouse.moveRandomly(500, 900);
- break;
- case 3:
- mouse.moveRandomly(900, 1200);
- break;
- case 4:
- mouse.moveRandomly(200, 700);
- mouse.moveSlightly();
- break;
- case 5:
- mouse.moveOffScreen();
- break;
- case 6:
- if(game.isFixed() && !getMyPlayer().isMoving() &&
- random(0, 2) == 1) {
- mouse.move(random(527, 540), random(58, 65), 0, 0);
- sleep(random(200, 400));
- mouse.click(true);
- mouse.moveRandomly(20, 50);
- sleep(random(300, 500));
- }
- break;
- case 7:
- camera.setAngle(random(1, 359));
- break;
- case 8:
- if (random(1, 5) == 1 && !getMyPlayer().isMoving()) {
- game.openTab(gametabs[random(0, gametabs.length - 1)]);
- mouse.moveRandomly(175, 200);
- sleep(random(150, 1000));
- }
- break;
- }
- }catch (Exception e) {}
- return;
- }
- public void onRepaint(Graphics g1)
- {
- g = (Graphics2D)g1;
- runTime = 0;
- seconds = 0;
- minutes = 0;
- hours = 0;
- runTime = System.currentTimeMillis() - startTime;
- seconds = runTime / 1000;
- if (seconds >= 60) {
- minutes = seconds / 60;
- seconds -= (minutes * 60);
- }
- if (minutes >= 60) {
- hours = minutes / 60;
- minutes -= (hours * 60);
- }
- currentXP = skills.getCurrentExp(Skills.getIndex("hunter"));
- xpph = (int) ((currentXP - startingXP) * 3600000.0 / runTime);
- xpgain = (int) (currentXP - startingXP);
- currentLevel = skills.getCurrentLevel(Skills.HUNTER);
- tnl = skills.getExpToNextLevel(Skills.HUNTER);
- if (zone==1)
- numbercaught = (int) (xpgain/272);
- else if ((zone ==2) || (zone == 3))
- numbercaught = (int) (xpgain/224);
- if ((zone == 4)||(zone == 5) ||(zone == 6))
- numbercaught = (int)(xpgain/152);
- numperhr =(int) (numbercaught * 3600000.0 /runTime);
- g.setColor(Color.white);
- g.drawString("Status: " + status, 550, 305);
- g.drawString("Salamanders by iTBgud", 550, 325);
- g.drawString("Time Running : " + hours + ":" + minutes + ":" + seconds, 550, 345);
- g.drawString("Current Level : " + currentLevel, 550, 365);
- g.drawString("Exp Gained : " + xpgain, 550,385);
- g.drawString("Exp Per Hour : " + xpph, 550, 405);
- g.drawString("Exp Till Level : " + tnl, 550, 425);
- g.drawString("Sals Caught: " +numbercaught, 550, 445);
- }
- public void onFinish()
- {
- log("Thank you for using iTBgud's Salamander Script.");
- log("Leave feedback on my thread!");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement