Advertisement
Guest User

Untitled

a guest
Sep 24th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 44.73 KB | None | 0 0
  1. import java.awt.*;
  2. import javax.swing.*;
  3. import org.rsbot.script.Script;
  4. import org.rsbot.script.ScriptManifest;
  5. import org.rsbot.script.methods.*;
  6. import org.rsbot.script.wrappers.*;
  7. import org.rsbot.event.listeners.PaintListener;
  8. import org.rsbot.script.methods.Inventory;
  9.  
  10. @ScriptManifest(authors={"iTBgud"},name="Orange/Red/Green Salamanders",description="Fastest way to 99 hunter!",version=1.4)
  11.  
  12. public class Salamanders extends Script implements PaintListener {
  13.  
  14.     private static RsArea atreds, atgreens, atoranges, ataltar, atreds2, atgreens1, atgreens2, atgreens3;
  15.     private static Rstile redcenter, orangecenter, red2center, green1center, banktile, green2center, green3center;
  16.     String status = new String("Idle");
  17.     boolean t1onscreen = false, t2onscreen = false, t3onscreen = false,t4onscreen =false, inventoryIsFull = false;
  18.     int startLevel = 0, xpph = 0, xpgain = 0,
  19.         currentLevel = 0,nets= 0, nextcatch = 0,
  20.         ropes = 0, tnl = 0, lastTileIndex = -1, index = -1, numbercaught=0, zone=0,swampprice =0,numperhr=0;
  21.     long currentXP = 0, startingXP = 0, runTime = 0, seconds = 0,
  22.         minutes = 0, hours = 0, stillTime = 0, startTime = 0, profitmade = 0;
  23.     int failedtrap[] = {954, 303};
  24.     int[] gametabs = {0, 2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15 };
  25.     RSGroundItem fails;
  26.     Graphics2D g;
  27.     RSItem torch;
  28.     public boolean onStart() {
  29.         log("Start next to a trap at any red salamander area or at the southern orange salamander area.");
  30.         startTime = System.currentTimeMillis();
  31.         mouse.setSpeed(random(4, 8));
  32.         currentXP = skills.getCurrentExp(Skills.HUNTER);
  33.         startingXP = skills.getCurrentExp(Skills.HUNTER);
  34.         atreds = new RSArea(new RSTile(2445,3222), new RSTile(2452,3228));//SW, NE tile
  35.         atreds2 = new RSArea(new RSTile(2466,3235), new RSTile(2477,3244));
  36.         atoranges = new RSArea(new RSTile(3410,3072), new RSTile(3417,3079));
  37.         ataltar = new RSArea(new RSTile(2452,3230), new RSTile(2455,3235));
  38.         atgreens1 = new RSArea(new RSTile(3547,3449), new RSTile(3556,3453));
  39.         green1center = new RSTile(3551,3451);
  40.         banktile = new RSTile(3512,3480);
  41.         redcenter = new RSTile(2449, 3224);
  42.         orangecenter = new RSTile(3413,3077);
  43.         red2center = new RSTile(2472,3240);
  44.         green2center = new RSTile(3536,3448);
  45.         atgreens2 = new RSArea(new RSTile(3531,3443), new RSTile(3541,3542));
  46.         atgreens3 = new RSArea(new RSTile(3544,3436), new RSTile(3559,3444));
  47.         green3center = new RSTile(3551,3439);
  48.         if (atreds.contains(getMyPlayer().getLocation()))
  49.         {
  50.             zone = 1;
  51.             log("Hunting zone detected as southern reds.");
  52.         }
  53.         else if (atoranges.contains(getMyPlayer().getLocation()))
  54.             {
  55.             zone=2;
  56.             log("Hunting zone detected as oranges.");
  57.             }
  58.             else if (atreds2.contains(getMyPlayer().getLocation()))
  59.             {
  60.                 zone = 3;
  61.                 log("Hunting zone detected as northern reds.");
  62.             }
  63.                 else if (atgreens1.contains(getMyPlayer().getLocation()))
  64.                 {
  65.                     zone = 4;
  66.                     log("Hunting zone detected as green salamanders 1.");
  67.                 }
  68.                     else if (atgreens2.contains(getMyPlayer().getLocation()))
  69.                         {
  70.                     zone = 5;
  71.                     log("Hunting zone detected as green salamanders 2.");
  72.                         }
  73.                        
  74.         return true;
  75.     }
  76.     public int loop()
  77.     {
  78.         try {
  79.         if (!getMyPlayer().isMoving()) {
  80.                if (stillTime == 0L) {
  81.                     stillTime = System.currentTimeMillis();
  82.                     return 0;
  83.         }
  84.         if (System.currentTimeMillis() - stillTime >= 3333000)
  85.                     lastTileIndex = -1;
  86.             } else {stillTime = 0L;}
  87.             if(random(1, 10) == 1)
  88.                 antiBan();
  89.             if ((zone == 1) && atreds.contains(getMyPlayer().getLocation()))
  90.                 exterminatereds();
  91.             else  if ((zone == 2) && atoranges.contains(getMyPlayer().getLocation()))
  92.                     exterminateoranges();
  93.                 else  if ((zone == 3) && atreds2.contains(getMyPlayer().getLocation()))
  94.                         exterminatereds2();
  95.                       else  if ((zone == 4) && atgreens1.contains(getMyPlayer().getLocation()))
  96.                             exterminategreens1();
  97.                             else  if ((zone == 5) && atgreens2.contains(getMyPlayer().getLocation()))
  98.                                     exterminategreens2();
  99.                                     else  if ((zone == 08709) && atgreens3.contains(getMyPlayer().getLocation()))
  100.                                     exterminategreens3();
  101.             else if ((zone == 1) && (!atreds.contains(getMyPlayer().getLocation())))
  102.                 {
  103.                         if (ataltar.contains(getMyPlayer().getLocation()))
  104.                             {
  105.                                 walking.walkTileMM(redcenter);
  106.                                 sleep(25000,30000);
  107.                             }
  108.                         else {
  109.                                 walking.walkTileMM(redcenter);
  110.                                 sleep(5000,6000);
  111.                         }
  112.                  }
  113.                  else if ((zone == 2) && (!atoranges.contains(getMyPlayer().getLocation())))
  114.                             {
  115.                                 walking.walkTileMM(orangecenter);
  116.                                 sleep(5000,6000);
  117.                             }
  118.                     else if ((zone == 3) && (!atreds2.contains(getMyPlayer().getLocation())))
  119.                             {
  120.                                 walking.walkTileMM(red2center);
  121.                                 sleep(5000,6000);
  122.                             }
  123.                                 else if ((zone == 4) && (!atgreens1.contains(getMyPlayer().getLocation())))
  124.                                     {
  125.                                         walking.walkTileMM(green1center);
  126.                                         sleep(5000,6000);
  127.                                     }
  128.                                         else if ((zone == 5) && (!atgreens2.contains(getMyPlayer().getLocation())))
  129.                                             {
  130.                                                 walking.walkTileMM(green2center);
  131.                                                 sleep(5000,6000);
  132.                                             }
  133.                                             else if ((zone == 6) && (!atgreens3.contains(getMyPlayer().getLocation())))
  134.                                             {
  135.                                                 walking.walkTileMM(green3center);
  136.                                                 sleep(5000,6000);
  137.                                             }
  138.         }
  139.          catch (Exception e){}
  140.     return 0;
  141.     }
  142.     public void exterminatereds()
  143.     {
  144.         try {
  145.             inventoryIsFull = inventory.isFull();
  146.             torch = inventory.getItem(594);
  147.             fails = groundItems.getNearest(failedtrap);
  148.             RSObject trap1 = objects.getTopAt(new RSTile(2447, 3225));
  149.             RSObject trap2 = objects.getTopAt(new RSTile(2450, 3225));
  150.             RSObject trap3 = objects.getTopAt(new RSTile(2448, 3223));
  151.             t1onscreen = trap1.isOnScreen();
  152.             t2onscreen = trap2.isOnScreen();
  153.             t3onscreen = trap3.isOnScreen();
  154.             if (fails != null) {
  155.                 if (inventory.isFull()){
  156.                     status = "Releasing";
  157.                     inventory.getItem(10147).doAction("Release");
  158.                 }
  159.                                 else {
  160.                                         if (!fails.isOnScreen()) {
  161.                                             walking.walkTileMM(walking.getClosestTileOnMap(fails.getLocation()));
  162.                                                     if (players.getMyPlayer().isMoving())
  163.                                                             sleep(50, 80);
  164.                                                                     }
  165.                                     }
  166.                 status ="Picking up rope/net";
  167.                 fails.doAction("Take");
  168.                 sleep(500, 750);
  169.                 return;
  170.             }
  171.            if (freespaces() < 3){
  172.                     while(inventory.getCount(10147) > 0){
  173.                         status = "Releasing";
  174.                         inventory.getItem(10147).doAction("Release");
  175.                         sleep(random(200,300));
  176.                     }
  177.  
  178.             }
  179.             if(t1onscreen) {
  180.                 switch(trap1.getID()) {
  181.                     case 19663:
  182.                         if(freespaces() > 0) {
  183.                             if(trap1.doAction("Set-Trap")) {
  184.                                 status = "Setting Trap 1";
  185.                                  sleep(random(2500,3500));
  186.                                  torch.doAction("Use");
  187.                                  while(objects.getTopAt(new RSTile(2447, 3226)).getID() != 19665)
  188.                                     {
  189.                                     sleep(random(100,200));
  190.                                     }
  191.                                  sleep(random(750,900));
  192.                                  RSObject tobelit1 = objects.getNearest(19665);
  193.                                  tobelit1.doClick();
  194.                                  sleep(random(1000,1500));
  195.                                 return;
  196.                             } else break;
  197.                         } else break;
  198.                     case 19659:
  199.                        if(trap1.doAction("Check")) {
  200.                         status = "Checking Trap 1";
  201.                            sleep(random(850,950));
  202.                            inventory.getItem(10147).doAction("Release");
  203.                            return;
  204.                         } else break;
  205.                 }
  206.             }
  207.             if(t2onscreen) {
  208.                 switch(trap2.getID()) {
  209.                     case 19663:
  210.                         if(freespaces() > 0) {
  211.                             if(trap2.doAction("Set-Trap")) {
  212.                                 status = "Setting Trap 2";
  213.                                  sleep(random(2500,3500));
  214.                                  torch.doAction("Use");
  215.                                  while(objects.getTopAt(new RSTile(2450, 3226)).getID() != 19665){
  216.                                  sleep(random(100,200));
  217.                                  }
  218.                                  sleep(random(750,900));
  219.                                  RSObject tobelit2 = objects.getNearest(19665);
  220.                                  tobelit2.doClick();
  221.                                  sleep(random(1000,1500));
  222.                                 return;
  223.                             } else break;
  224.                         } else break;
  225.                     case 19659:
  226.                         if(trap2.doAction("Check")) {
  227.                             status = "Checking Trap 2";
  228.                              sleep(random(850,950));
  229.                              inventory.getItem(10147).doAction("Release");
  230.                             return;
  231.                         } else break;
  232.                 }
  233.             }
  234.             if(t3onscreen) {
  235.                 switch(trap3.getID()) {
  236.                     case 19663:
  237.                         if(freespaces() > 0) {
  238.                             if(trap3.doAction("Set-Trap")) {
  239.                                 status = "Setting Trap 3";
  240.                                  sleep(random(2500,3500));
  241.                                  torch.doAction("Use");
  242.                                  while(objects.getTopAt(new RSTile(2448, 3224)).getID() != 19665){
  243.                                  sleep(random(100,200));
  244.                                  }
  245.                                  sleep(random(750,900));
  246.                                  RSObject tobelit3 = objects.getNearest(19665);
  247.                                  tobelit3.doClick();
  248.                                  sleep(random(1000,1500));
  249.                                 return;
  250.                             } else break;
  251.                         } else break;
  252.                     case 19659:
  253.                         if(trap3.doAction("Check")) {
  254.                             status = "Checking Trap 3";
  255.                              sleep(random(850,950));
  256.                              inventory.getItem(10147).doAction("Release");
  257.                             return;
  258.                         } else break;
  259.                 }
  260.             }
  261.             switch(random(0,2))
  262.             {
  263.                 case 0:
  264.                     if(!t1onscreen) {
  265.                         camera.turnTo(trap1.getLocation());
  266.                     return;
  267.                     }
  268.                     if(!t2onscreen) {
  269.                         camera.turnTo(trap2.getLocation());
  270.                     return;
  271.                     }
  272.                     if(!t3onscreen) {
  273.                         camera.turnTo(trap3.getLocation());
  274.                     return;
  275.                     }
  276.                     break;
  277.                 case 1:
  278.                 case 2:
  279.                     if((!t1onscreen || !t2onscreen ||(!t3onscreen)) && !inventoryIsFull)
  280.                     {
  281.                         walking.walkTileMM(redcenter);
  282.                         sleep(random(500,650));
  283.                     }
  284.             }
  285.         } catch (Exception e){}
  286.     }
  287.     public void exterminatereds2()
  288.     {
  289.         try {
  290.             inventoryIsFull = inventory.isFull();
  291.             torch = inventory.getItem(594);
  292.             fails = groundItems.getNearest(failedtrap);
  293.             RSObject trap1 = objects.getTopAt(new RSTile(2475, 3236));
  294.             RSObject trap2 = objects.getTopAt(new RSTile(2472, 3238));
  295.             RSObject trap3 = objects.getTopAt(new RSTile(2467, 3242));
  296.             t1onscreen = trap1.isOnScreen();
  297.             t2onscreen = trap2.isOnScreen();
  298.             t3onscreen = trap3.isOnScreen();
  299.             if (fails != null) {
  300.                 if (inventory.isFull()){
  301.                     status = "Releasing";
  302.                     inventory.getItem(10147).doAction("Release");
  303.                                         }
  304.                                 else {
  305.                                         if (!fails.isOnScreen()) {
  306.                                             walking.walkTileMM(walking.getClosestTileOnMap(fails.getLocation()));
  307.                                                     if (players.getMyPlayer().isMoving())
  308.                                                             sleep(50, 80);
  309.                                                                     }
  310.                                     }
  311.                 status = "Picking up rope/net";
  312.                 fails.doAction("Take");
  313.                 sleep(500, 750);
  314.                 return;
  315.             }
  316.            if (freespaces() < 3){
  317.             status = "Releasing";
  318.                     while(inventory.getCount(10147) > 0){
  319.                         inventory.getItem(10147).doAction("Release");
  320.                         sleep(random(200,300));
  321.                     }
  322.  
  323.             }
  324.             if(t1onscreen) {
  325.                 switch(trap1.getID()) {
  326.                     case 19663:
  327.                         if(freespaces() > 0) {
  328.                             if(trap1.doAction("Set-Trap")) {
  329.                                 status = "Setting Trap 1";
  330.                                  sleep(random(2500,3500));
  331.                                  torch.doAction("Use");
  332.                                  sleep(random(1450,1800));
  333.                                  RSObject tobelit1 = objects.getNearest(19665);
  334.                                  tobelit1.doClick();
  335.                                  sleep(random(1000,1500));
  336.                                 return;
  337.                             } else break;
  338.                         } else break;
  339.                     case 19659:
  340.                        if(trap1.doAction("Check")) {
  341.                            status ="Checking Trap 1";
  342.                            sleep(random(850,950));
  343.                            inventory.getItem(10147).doAction("Release");
  344.                            return;
  345.                         } else break;
  346.                 }
  347.             }
  348.             if(t2onscreen) {
  349.                 switch(trap2.getID()) {
  350.                     case 19663:
  351.                         if(freespaces() > 0) {
  352.                             if(trap2.doAction("Set-Trap")) {
  353.                                 status ="Setting Trap 2";
  354.                                  sleep(random(2500,3500));
  355.                                  torch.doAction("Use");
  356.                                  sleep(random(1450,1800));
  357.                                  RSObject tobelit2 = objects.getNearest(19665);
  358.                                  tobelit2.doClick();
  359.                                  sleep(random(1000,1500));
  360.                                 return;
  361.                             } else break;
  362.                         } else break;
  363.                     case 19659:
  364.                         if(trap2.doAction("Check")) {
  365.                             status ="Checking Trap 2";
  366.                              sleep(random(850,950));
  367.                              inventory.getItem(10147).doAction("Release");
  368.                             return;
  369.                         } else break;
  370.                 }
  371.             }
  372.             if(t3onscreen) {
  373.                 switch(trap3.getID()) {
  374.                     case 19663:
  375.                         if(freespaces() > 0) {
  376.                             if(trap3.doAction("Set-Trap")) {
  377.                                 status ="Setting Trap 3";
  378.                                  sleep(random(2500,3500));
  379.                                  torch.doAction("Use");
  380.                                  sleep(random(1450,1800));
  381.                                  RSObject tobelit3 = objects.getNearest(19665);
  382.                                  tobelit3.doClick();
  383.                                  sleep(random(1000,1500));
  384.                                 return;
  385.                             } else break;
  386.                         } else break;
  387.                     case 19659:
  388.                         if(trap3.doAction("Check")) {
  389.                             status ="Checking Trap 3";
  390.                              sleep(random(850,950));
  391.                              inventory.getItem(10147).doAction("Release");
  392.                             return;
  393.                         } else break;
  394.                 }
  395.             }
  396.             switch(random(0,2))
  397.             {
  398.                 case 0:
  399.                     if(!t1onscreen) {
  400.                         camera.turnTo(trap1.getLocation());
  401.                     return;
  402.                     }
  403.                     if(!t2onscreen) {
  404.                         camera.turnTo(trap2.getLocation());
  405.                     return;
  406.                     }
  407.                     if(!t3onscreen) {
  408.                         camera.turnTo(trap3.getLocation());
  409.                     return;
  410.                     }
  411.                     break;
  412.                 case 1:
  413.                 case 2:
  414.                     if((!t1onscreen || !t2onscreen ||(!t3onscreen)) && !inventoryIsFull)
  415.                     {
  416.                         walking.walkTileMM(red2center);
  417.                         sleep(random(500,650));
  418.                     }
  419.             }
  420.         } catch (Exception e){}
  421.     }
  422.     public void exterminateoranges()
  423.     {
  424.         try {
  425.             inventoryIsFull = inventory.isFull();
  426.             torch = inventory.getItem(594);
  427.             fails = groundItems.getNearest(failedtrap);
  428.             RSObject trap1 = objects.getTopAt(new RSTile(3414, 3078));
  429.             RSObject trap2 = objects.getTopAt(new RSTile(3412, 3075));
  430.             RSObject trap3 = objects.getTopAt(new RSTile(3415, 3073));
  431.             t1onscreen = trap1.isOnScreen();
  432.             t2onscreen = trap2.isOnScreen();
  433.             t3onscreen = trap3.isOnScreen();
  434.             if (fails != null) {
  435.                 if (inventory.isFull()){
  436.                     status = "Releasing";
  437.                     inventory.getItem(10146).doAction("Release");
  438.                 }
  439.                                 else {
  440.                                         if (!fails.isOnScreen()) {
  441.                                             walking.walkTileMM(walking.getClosestTileOnMap(fails.getLocation()));
  442.                                                     if (players.getMyPlayer().isMoving())
  443.                                                             sleep(50, 80);
  444.                                                                  }
  445.                                     }
  446.                 status = "Picking up rope/net";
  447.                 fails.doAction("Take");
  448.                 sleep(500, 750);
  449.                 return;
  450.             }
  451.            if (freespaces() < 3){
  452.                     while(inventory.getCount(10146) > 0){
  453.                         status = "Releasing";
  454.                         inventory.getItem(10146).doAction("Release");
  455.                         sleep(random(200,300));
  456.                     }
  457.  
  458.             }
  459.             if(t1onscreen) {
  460.                 switch(trap1.getID()) {
  461.                     case 19652:
  462.                         if(freespaces() > 0) {
  463.                             if(trap1.doAction("Set-Trap")) {
  464.                                 status = "Setting Trap 1";
  465.                                  sleep(random(2900,3500));
  466.                                  torch.doAction("Use");
  467.                                  while(objects.getTopAt(new RSTile(3415, 3078)).getID() != 19651)
  468.                                     {
  469.                                     sleep(random(100,200));
  470.                                     }
  471.                                  sleep(random(750,900));
  472.                                  RSObject tobelit1 = objects.getNearest(19651);
  473.                                  tobelit1.doClick();
  474.                                  sleep(random(1000,1500));
  475.                                 return;
  476.                             } else break;
  477.                         } else break;
  478.                     case 19654:
  479.                        if(trap1.doAction("Check")) {
  480.                         status = "Checking Trap 1";
  481.                            sleep(random(850,950));
  482.                            inventory.getItem(10146).doAction("Release");
  483.                            return;
  484.                         } else break;
  485.                 }
  486.             }
  487.             if(t2onscreen) {
  488.                 switch(trap2.getID()) {
  489.                     case 19652:
  490.                         if(freespaces() > 0) {
  491.                             if(trap2.doAction("Set-Trap")) {
  492.                                 status = "Setting Trap 2";
  493.                                  sleep(random(2900,3500));
  494.                                  torch.doAction("Use");
  495.                                  while(objects.getTopAt(new RSTile(3412, 3076)).getID() != 19651){
  496.                                  sleep(random(100,200));
  497.                                  }
  498.                                  sleep(random(750,900));
  499.                                  RSObject tobelit2 = objects.getNearest(19651);
  500.                                  tobelit2.doClick();
  501.                                  sleep(random(1000,1500));
  502.                                 return;
  503.                             } else break;
  504.                         } else break;
  505.                     case 19654:
  506.                         if(trap2.doAction("Check")) {
  507.                             status = "Checking Trap 2";
  508.                              sleep(random(850,950));
  509.                              inventory.getItem(10146).doAction("Release");
  510.                             return;
  511.                         } else break;
  512.                 }
  513.             }
  514.             if(t3onscreen) {
  515.                 switch(trap3.getID()) {
  516.                     case 19652:
  517.                         if(freespaces() > 0) {
  518.                             if(trap3.doAction("Set-Trap")) {
  519.                                 status = "Setting Trap 3";
  520.                                  sleep(random(2900,3500));
  521.                                  torch.doAction("Use");
  522.                                  while(objects.getTopAt(new RSTile(3415, 3072)).getID() != 19651){
  523.                                  sleep(random(100,200));
  524.                                  }
  525.                                  sleep(random(750,900));
  526.                                  RSObject tobelit3 = objects.getNearest(19651);
  527.                                  tobelit3.doClick();
  528.                                  sleep(random(1000,1500));
  529.                                 return;
  530.                             } else break;
  531.                         } else break;
  532.                     case 19654:
  533.                         if(trap3.doAction("Check")) {
  534.                             status = "Checking Trap 3";
  535.                              sleep(random(850,950));
  536.                              inventory.getItem(10146).doAction("Release");
  537.                             return;
  538.                         } else break;
  539.                 }
  540.             }
  541.  
  542.             switch(random(0,2))
  543.             {
  544.                 case 0:
  545.                     if(!t1onscreen) {
  546.                         camera.turnTo(trap1.getLocation());
  547.                     return;
  548.                     }
  549.                     if(!t2onscreen) {
  550.                         camera.turnTo(trap2.getLocation());
  551.                     return;
  552.                     }
  553.                     if(!t3onscreen) {
  554.                         camera.turnTo(trap3.getLocation());
  555.                     return;
  556.                     }
  557.                     break;
  558.                 case 1:
  559.                 case 2:
  560.                     if((!t1onscreen || !t2onscreen ||!t3onscreen) && !inventoryIsFull)
  561.                     {
  562.                         walking.walkTileMM(orangecenter);
  563.                         sleep(random(500,650));
  564.                     }
  565.             }
  566.         } catch (Exception e){}
  567.     }
  568.     public void exterminategreens1()
  569.     {
  570.         try {
  571.             inventoryIsFull = inventory.isFull();
  572.             fails = groundItems.getNearest(failedtrap);
  573.             RSObject trap1 = objects.getTopAt(new RSTile(3550, 3449));
  574.             RSObject trap2 = objects.getTopAt(new RSTile(3553, 3450));
  575.             RSObject trap3 = objects.getTopAt(new RSTile(3553, 3453));
  576.             t1onscreen = trap1.isOnScreen();
  577.             t2onscreen = trap2.isOnScreen();
  578.             t3onscreen = trap3.isOnScreen();
  579.             if (fails != null) {
  580.                 if (inventory.isFull()){
  581.                     status = "Releasing";
  582.                     inventory.getItem(10149).doAction("Release");
  583.                 }
  584.                                 else {
  585.                                         if (!fails.isOnScreen()) {
  586.                                             walking.walkTileMM(walking.getClosestTileOnMap(fails.getLocation()));
  587.                                                     if (players.getMyPlayer().isMoving())
  588.                                                             sleep(50, 80);
  589.                                                                     }
  590.                                     }
  591.                 status ="Picking up rope/net";
  592.                 fails.doAction("Take");
  593.                 sleep(500, 750);
  594.                 return;
  595.             }
  596.            if (freespaces() < 3){
  597.                     while(inventory.getCount(10149) > 0){
  598.                         status = "Releasing";
  599.                         inventory.getItem(10149).doAction("Release");
  600.                         sleep(random(200,300));
  601.                     }
  602.  
  603.             }
  604.             if(t1onscreen) {
  605.                 switch(trap1.getID()) {
  606.                     case 19679:
  607.                         if(freespaces() > 0) {
  608.                             if(trap1.doAction("Set-Trap")) {
  609.                                 status = "Setting Trap 1";
  610.                                  sleep(random(1000,1500));
  611.                                 return;
  612.                             } else break;
  613.                         } else break;
  614.                     case 19675:
  615.                        if(trap1.doAction("Check")) {
  616.                         status = "Checking Trap 1";
  617.                            sleep(random(850,950));
  618.                            inventory.getItem(10149).doAction("Release");
  619.                            return;
  620.                         } else break;
  621.                 }
  622.             }
  623.             if(t2onscreen) {
  624.                 switch(trap2.getID()) {
  625.                     case 19679:
  626.                         if(freespaces() > 0) {
  627.                             if(trap2.doAction("Set-Trap")) {
  628.                                 status = "Setting Trap 2";
  629.                                  sleep(random(1000,1500));
  630.                                 return;
  631.                             } else break;
  632.                         } else break;
  633.                     case 19675:
  634.                         if(trap2.doAction("Check")) {
  635.                             status = "Checking Trap 2";
  636.                              sleep(random(850,950));
  637.                              inventory.getItem(10149).doAction("Release");
  638.                             return;
  639.                         } else break;
  640.                 }
  641.             }
  642.             if(skills.getCurrentLevel(Skills.HUNTER) > 39){
  643.  
  644.             if(t3onscreen) {
  645.                 switch(trap3.getID()) {
  646.                     case 19679:
  647.                         if(freespaces() > 0) {
  648.                             if(trap3.doAction("Set-Trap")) {
  649.                                 status = "Setting Trap 3";
  650.                                  sleep(random(1000,1500));
  651.                                 return;
  652.                             } else break;
  653.                         } else break;
  654.                     case 19675:
  655.                         if(trap3.doAction("Check")) {
  656.                             status = "Checking Trap 3";
  657.                              sleep(random(850,950));
  658.                              inventory.getItem(10149).doAction("Release");
  659.                             return;
  660.                         } else break;
  661.                 }
  662.             }
  663.  
  664.             }
  665.             switch(random(0,2))
  666.             {
  667.                 case 0:
  668.                     if(!t1onscreen) {
  669.                         camera.turnTo(trap1.getLocation());
  670.                     return;
  671.                     }
  672.                     if(!t2onscreen) {
  673.                         camera.turnTo(trap2.getLocation());
  674.                     return;
  675.                     }
  676.                     if(!t3onscreen) {
  677.                         camera.turnTo(trap3.getLocation());
  678.                     return;
  679.                     }
  680.                     break;
  681.                 case 1:
  682.                 case 2:
  683.                     if((!t1onscreen || !t2onscreen ||(!t3onscreen)) && !inventoryIsFull)
  684.                     {
  685.                         walking.walkTileMM(green1center);
  686.                         sleep(random(500,650));
  687.                     }
  688.             }
  689.         } catch (Exception e){}
  690.     }
  691.     public void exterminategreens2()
  692.     {
  693.         try {
  694.             inventoryIsFull = inventory.isFull();
  695.             fails = groundItems.getNearest(failedtrap);
  696.             RSObject trap1 = objects.getTopAt(new RSTile(3532, 3447));
  697.             RSObject trap2 = objects.getTopAt(new RSTile(3538, 3445));
  698.             RSObject trap3 = objects.getTopAt(new RSTile(3536, 3451));
  699.             t1onscreen = trap1.isOnScreen();
  700.             t2onscreen = trap2.isOnScreen();
  701.             t3onscreen = trap3.isOnScreen();
  702.             if (fails != null) {
  703.                 if (inventory.isFull()){
  704.                     status = "Releasing";
  705.                     inventory.getItem(10149).doAction("Release");
  706.                 }
  707.                                 else {
  708.                                         if (!fails.isOnScreen()) {
  709.                                             walking.walkTileMM(walking.getClosestTileOnMap(fails.getLocation()));
  710.                                                     if (players.getMyPlayer().isMoving())
  711.                                                             sleep(50, 80);
  712.                                                                     }
  713.                                     }
  714.                 status ="Picking up rope/net";
  715.                 fails.doAction("Take");
  716.                 sleep(500, 750);
  717.                 return;
  718.             }
  719.            if (freespaces() < 3){
  720.                     while(inventory.getCount(10149) > 0){
  721.                         status = "Releasing";
  722.                         inventory.getItem(10149).doAction("Release");
  723.                         sleep(random(200,300));
  724.                     }
  725.  
  726.             }
  727.             if(t1onscreen) {
  728.                 switch(trap1.getID()) {
  729.                     case 19679:
  730.                         if(freespaces() > 0) {
  731.                             if(trap1.doAction("Set-Trap")) {
  732.                                 status = "Setting Trap 1";
  733.                                  sleep(random(1000,1500));
  734.                                 return;
  735.                             } else break;
  736.                         } else break;
  737.                     case 19675:
  738.                        if(trap1.doAction("Check")) {
  739.                         status = "Checking Trap 1";
  740.                            sleep(random(850,950));
  741.                            inventory.getItem(10149).doAction("Release");
  742.                            return;
  743.                         } else break;
  744.                 }
  745.             }
  746.             if(t2onscreen) {
  747.                 switch(trap2.getID()) {
  748.                     case 19679:
  749.                         if(freespaces() > 0) {
  750.                             if(trap2.doAction("Set-Trap")) {
  751.                                 status = "Setting Trap 2";
  752.                                  sleep(random(1000,1500));
  753.                                 return;
  754.                             } else break;
  755.                         } else break;
  756.                     case 19675:
  757.                         if(trap2.doAction("Check")) {
  758.                             status = "Checking Trap 2";
  759.                              sleep(random(850,950));
  760.                              inventory.getItem(10149).doAction("Release");
  761.                             return;
  762.                         } else break;
  763.                 }
  764.             }
  765.             if(skills.getCurrentLevel(Skills.HUNTER) > 39){
  766.  
  767.             if(t3onscreen) {
  768.                 switch(trap3.getID()) {
  769.                     case 19679:
  770.                         if(freespaces() > 0) {
  771.                             if(trap3.doAction("Set-Trap")) {
  772.                                 status = "Setting Trap 3";
  773.                                  sleep(random(1000,1500));
  774.                                 return;
  775.                             } else break;
  776.                         } else break;
  777.                     case 19675:
  778.                         if(trap3.doAction("Check")) {
  779.                             status = "Checking Trap 3";
  780.                              sleep(random(850,950));
  781.                              inventory.getItem(10149).doAction("Release");
  782.                             return;
  783.                         } else break;
  784.                 }
  785.             }
  786.  
  787.             }
  788.             switch(random(0,2))
  789.             {
  790.                 case 0:
  791.                     if(!t1onscreen) {
  792.                         camera.turnTo(trap1.getLocation());
  793.                     return;
  794.                     }
  795.                     if(!t2onscreen) {
  796.                         camera.turnTo(trap2.getLocation());
  797.                     return;
  798.                     }
  799.                     if(!t3onscreen) {
  800.                         camera.turnTo(trap3.getLocation());
  801.                     return;
  802.                     }
  803.                     break;
  804.                 case 1:
  805.                 case 2:
  806.                     if((!t1onscreen || !t2onscreen ||(!t3onscreen)) && !inventoryIsFull)
  807.                     {
  808.                         walking.walkTileMM(green2center);
  809.                         sleep(random(500,650));
  810.                     }
  811.             }
  812.         } catch (Exception e){}
  813.     }
  814.     public void exterminategreens3()
  815.     {
  816.         try {
  817.             inventoryIsFull = inventory.isFull();
  818.             fails = groundItems.getNearest(failedtrap);
  819.             RSObject trap1 = objects.getTopAt(new RSTile(3548, 3442));
  820.             RSObject trap2 = objects.getTopAt(new RSTile(3548, 3437));
  821.             RSObject trap3 = objects.getTopAt(new RSTile(3554, 3441));
  822.             RSObject trap4 = objects.getTopAt(new RSTile(3557, 3438));
  823.             t1onscreen = trap1.isOnScreen();
  824.             t2onscreen = trap2.isOnScreen();
  825.             t3onscreen = trap3.isOnScreen();
  826.             t4onscreen = trap4.isOnScreen();
  827.             if (fails != null) {
  828.                 if (inventory.isFull()){
  829.                     status = "Releasing";
  830.                     inventory.getItem(10149).doAction("Release");
  831.                 }
  832.                                 else {
  833.                                         if (!fails.isOnScreen()) {
  834.                                             walking.walkTileMM(walking.getClosestTileOnMap(fails.getLocation()));
  835.                                                     if (players.getMyPlayer().isMoving())
  836.                                                             sleep(50, 80);
  837.                                                                     }
  838.                                     }
  839.                 status ="Picking up rope/net";
  840.                 fails.doAction("Take");
  841.                 sleep(500, 750);
  842.                 return;
  843.             }
  844.            if (freespaces() < 3){
  845.                     while(inventory.getCount(10149) > 0){
  846.                         status = "Releasing";
  847.                         inventory.getItem(10149).doAction("Release");
  848.                         sleep(random(200,300));
  849.                     }
  850.  
  851.             }
  852.             if(t1onscreen) {
  853.                 switch(trap1.getID()) {
  854.                     case 19679:
  855.                         if(freespaces() > 0) {
  856.                             if(trap1.doAction("Set-Trap")) {
  857.                                 status = "Setting Trap 1";
  858.                                  sleep(random(1000,1500));
  859.                                 return;
  860.                             } else break;
  861.                         } else break;
  862.                     case 19675:
  863.                        if(trap1.doAction("Check")) {
  864.                         status = "Checking Trap 1";
  865.                            sleep(random(850,950));
  866.                            inventory.getItem(10149).doAction("Release");
  867.                            return;
  868.                         } else break;
  869.                 }
  870.             }
  871.             if(t2onscreen) {
  872.                 switch(trap2.getID()) {
  873.                     case 19679:
  874.                         if(freespaces() > 0) {
  875.                             if(trap2.doAction("Set-Trap")) {
  876.                                 status = "Setting Trap 2";
  877.                                  sleep(random(1000,1500));
  878.                                 return;
  879.                             } else break;
  880.                         } else break;
  881.                     case 19675:
  882.                         if(trap2.doAction("Check")) {
  883.                             status = "Checking Trap 2";
  884.                              sleep(random(850,950));
  885.                              inventory.getItem(10149).doAction("Release");
  886.                             return;
  887.                         } else break;
  888.                 }
  889.             }
  890.             if(skills.getCurrentLevel(Skills.HUNTER) > 39){
  891.  
  892.             if(t3onscreen) {
  893.                 switch(trap3.getID()) {
  894.                     case 19679:
  895.                         if(freespaces() > 0) {
  896.                             if(trap3.doAction("Set-Trap")) {
  897.                                 status = "Setting Trap 3";
  898.                                  sleep(random(1000,1500));
  899.                                 return;
  900.                             } else break;
  901.                         } else break;
  902.                     case 19675:
  903.                         if(trap3.doAction("Check")) {
  904.                             status = "Checking Trap 3";
  905.                              sleep(random(850,950));
  906.                              inventory.getItem(10149).doAction("Release");
  907.                             return;
  908.                         } else break;
  909.                 }
  910.             }
  911.  
  912.             }
  913.             if(skills.getCurrentLevel(Skills.HUNTER) > 59){
  914.  
  915.             if(t4onscreen) {
  916.                 switch(trap4.getID()) {
  917.                     case 19679:
  918.                         if(freespaces() > 0) {
  919.                             if(trap4.doAction("Set-Trap")) {
  920.                                 status = "Setting Trap 4";
  921.                                  sleep(random(1000,1500));
  922.                                 return;
  923.                             } else break;
  924.                         } else break;
  925.                     case 19675:
  926.                         if(trap4.doAction("Check")) {
  927.                             status = "Checking Trap 4";
  928.                              sleep(random(850,950));
  929.                              inventory.getItem(10149).doAction("Release");
  930.                             return;
  931.                         } else break;
  932.                 }
  933.             }
  934.  
  935.             }
  936.             switch(random(0,2))
  937.             {
  938.                 case 0:
  939.                     if(!t1onscreen) {
  940.                         camera.turnTo(trap1.getLocation());
  941.                     return;
  942.                     }
  943.                     if(!t2onscreen) {
  944.                         camera.turnTo(trap2.getLocation());
  945.                     return;
  946.                     }
  947.                     if(!t3onscreen) {
  948.                         camera.turnTo(trap3.getLocation());
  949.                     return;
  950.                     }
  951.                     if(!t4onscreen) {
  952.                         camera.turnTo(trap4.getLocation());
  953.                     return;
  954.                     }
  955.                     break;
  956.                 case 1:
  957.                 case 2:
  958.                     if((!t1onscreen || !t2onscreen ||(!t3onscreen) ||(!t4onscreen)) && !inventoryIsFull)
  959.                     {
  960.                         walking.walkTileMM(green3center);
  961.                         sleep(random(500,650));
  962.                     }
  963.             }
  964.         } catch (Exception e){}
  965.     }
  966.     public int freespaces(){
  967.         try {
  968.             nextcatch = 0;
  969.             ropes = inventory.getCount(954);
  970.             nets = inventory.getCount(303);
  971.                 if(ropes == 0 && nets == 0)
  972.                     nextcatch = 9;
  973.                 else if(ropes == 1 && nets == 1 )
  974.                     nextcatch = 6;
  975.                 else if(ropes == 2 && nets == 2)
  976.                         nextcatch = 3;
  977.  
  978.             else {
  979.                 if(ropes == 0 && nets == 0)
  980.                     nextcatch = 6;
  981.                 else if(ropes == 1 && nets == 1 )
  982.                     nextcatch = 3;
  983.             }
  984.         } catch (Exception e){}
  985.         return 28 - (inventory.getCount() + nextcatch);
  986.     }
  987.     public void antiBan() {
  988.         status = "Antiban";
  989.         try {
  990.             mouse.setSpeed(random(4, 8));
  991.             switch(random(0, 80)) {
  992.                 case 1:
  993.                     mouse.moveRandomly(400, 800);
  994.                     break;
  995.                 case 2:
  996.                     mouse.moveRandomly(500, 900);
  997.                     break;
  998.                 case 3:
  999.                     mouse.moveRandomly(900, 1200);
  1000.                     break;
  1001.                 case 4:
  1002.                     mouse.moveRandomly(200, 700);
  1003.                     mouse.moveSlightly();
  1004.                     break;
  1005.                 case 5:
  1006.                     mouse.moveOffScreen();
  1007.                     break;
  1008.                 case 6:
  1009.                     if(game.isFixed() && !getMyPlayer().isMoving() &&
  1010.                         random(0, 2) == 1) {
  1011.                         mouse.move(random(527, 540), random(58, 65), 0, 0);
  1012.                         sleep(random(200, 400));
  1013.                         mouse.click(true);
  1014.                         mouse.moveRandomly(20, 50);
  1015.                         sleep(random(300, 500));
  1016.                     }
  1017.                    break;
  1018.                case 7:
  1019.                     camera.setAngle(random(1, 359));
  1020.                     break;
  1021.                 case 8:
  1022.                     if (random(1, 5) == 1 && !getMyPlayer().isMoving()) {
  1023.                         game.openTab(gametabs[random(0, gametabs.length - 1)]);
  1024.                         mouse.moveRandomly(175, 200);
  1025.                         sleep(random(150, 1000));
  1026.                     }
  1027.                     break;
  1028.              }
  1029.         }catch (Exception e) {}
  1030.         return;
  1031.     }
  1032.     public void onRepaint(Graphics g1)
  1033.     {
  1034.                 g = (Graphics2D)g1;
  1035.                 runTime = 0;
  1036.                 seconds = 0;
  1037.                 minutes = 0;
  1038.                 hours = 0;
  1039.                 runTime = System.currentTimeMillis() - startTime;
  1040.                 seconds = runTime / 1000;
  1041.                 if (seconds >= 60) {
  1042.                     minutes = seconds / 60;
  1043.                     seconds -= (minutes * 60);
  1044.                 }
  1045.                 if (minutes >= 60) {
  1046.                     hours = minutes / 60;
  1047.                     minutes -= (hours * 60);
  1048.                 }
  1049.                 currentXP = skills.getCurrentExp(Skills.getIndex("hunter"));
  1050.                 xpph = (int) ((currentXP - startingXP) * 3600000.0 / runTime);
  1051.                 xpgain = (int) (currentXP - startingXP);
  1052.                 currentLevel = skills.getCurrentLevel(Skills.HUNTER);
  1053.                 tnl = skills.getExpToNextLevel(Skills.HUNTER);
  1054.  
  1055.                 if (zone==1)
  1056.                     numbercaught = (int) (xpgain/272);
  1057.                     else if ((zone ==2) || (zone == 3))
  1058.                         numbercaught = (int) (xpgain/224);
  1059.                             if ((zone == 4)||(zone == 5) ||(zone == 6))
  1060.                                 numbercaught = (int)(xpgain/152);
  1061.                 numperhr =(int) (numbercaught * 3600000.0 /runTime);
  1062.                 g.setColor(Color.white);
  1063.                 g.drawString("Status: " + status, 550, 305);
  1064.                 g.drawString("Salamanders by iTBgud", 550, 325);
  1065.                 g.drawString("Time Running : "  + hours + ":" + minutes + ":" + seconds, 550, 345);
  1066.                 g.drawString("Current Level : "  + currentLevel, 550, 365);
  1067.                 g.drawString("Exp Gained : "  + xpgain, 550,385);
  1068.                 g.drawString("Exp Per Hour : "  + xpph, 550, 405);
  1069.                 g.drawString("Exp Till Level : "  + tnl, 550, 425);
  1070.                 g.drawString("Sals Caught: " +numbercaught, 550, 445);
  1071.  
  1072.  
  1073.     }
  1074.     public void onFinish()
  1075.     {
  1076.         log("Thank you for using iTBgud's Salamander Script.");
  1077.         log("Leave feedback on my thread!");
  1078.     }
  1079.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement