Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
Buy OSRS Gold

Sell OSRS Gold

flamekiller999

Registered
  • Content Count

    274
  • Joined

  • Last visited

  • Days Won

    5
  • Feedback

    100%

flamekiller999 last won the day on January 26

flamekiller999 had the most liked content!

Community Reputation

51 Excellent

About flamekiller999

  • Rank
    Senior Botter
  • Birthday 12/10/1996

Recent Profile Visitors

1,895 profile views
  1. You're quite far off base mate. As you said you botted 7 years ago, and you information is outdated. Try botting to max now and I think you'll have a very different experience. @wastedbro is right with what he has said, humans are predictable in their movements - there are trends in clicking patterns and people will have a preferred style of interaction etc. By making these completely random will only increase suspicion of an account. I think you should look more into human behaviour to understand better the patterns which occur.
  2. As always mate coming in with the . Release for this will be huge
  3. It's hard to properly see what the issue is but as Fluffe said a good fix is to add all the Jars in the dependencies folder. But also to implement DaxWalker add this in your run method to allow DaxWalker to run properly. And remember to sign up to get access to the PUBLIC-KEY (unless you want to pay for a private one of course): DaxWalker.setCredentials(new DaxCredentialsProvider() { @Override public DaxCredentials getDaxCredentials() { return new DaxCredentials("PRIVATE-KEY", "PUBLIC-KEY"); } });
  4. While VIP is all you need, I would recommend VIP-E, only $2 more and you get access to LG and human mouse data. Both I think lead to lower ban rates
  5. Exactly what the others have said. The code should be something like this, if (itemsOnGround[0].click("Take " + itemsOnGround[0].getDefinition().getID())) { // or if you change it from ID to the name of the item, change the "getID()" //to "getName()"
  6. Agreed, part of my plan for this it to increase its efficiency and also increase it's functionality in the coming weeks. (I'm having to fit it in around my thesis and work at the moment)
  7. Oh good point! Yeah that was stupid of me! Thanks for pointing that out. I will add more check into to make sure that interface is open and null checked Thanks for pointing that out
  8. https://github.com/FlameK/src/blob/master/api/fairyRingHandler/fairyRingHandler.java Thanks for the suggestion! Feel free to make and contributions you would like! I will also be looking to optimise this over the coming weeks
  9. Thank you for the feedback, its always really appreciated! I agree that the interface needs to be open. The first part of this will always be to call the following part to make sure the interface is open. public boolean fairyRingInterfaceIsOpen(){ return Interfaces.get(398) != null; } But I agree with you on the enum front, I will be looking to optimise it more to make this easier to use in the future. I also am looking at building upon this to add the saved searches so that interaction with the dials doesn't even need to be used.
  10. Oh damn, some money moves there for LG
  11. Yeah funnily enough I though about that as I was finishing this up. Then it would make it nicer to print the location into the Debug too. That's definitely one of my ideas for developing this into the future and cleaning up the code. Also congratulations on Scripter rank!
  12. The aim of this class is increase the ease of interacting with Fairy rings. I created it while making a script earlier today. This class allows you to firstly check if the fairy ring interface is open, then select each letter of the fairy ring, and finally it allows the conformation of the teleport location. Admittedly I could have simplified it slightly, however, this works perfectly fine for me. Hope some others find it helpful! An example of how it can be used is as follows: if (FairyRingHelper.get().fairyRingInterfaceIsOpen()) { FairyRingHelper.get().setFirstFairyRingLetterB(); FairyRingHelper.get().setSecondFairyRingLetterK(); FairyRingHelper.get().setThirdFairyRingLetterR(); FairyRingHelper.get().confirmFairyRingTeleport(); } fairyRingHelper.java class: package scripts.fairyRingHelper; import org.tribot.api.General; import org.tribot.api.Timing; import org.tribot.api2007.Interfaces; import org.tribot.api2007.Player; import org.tribot.api2007.types.RSInterface; import org.tribot.api2007.types.RSInterfaceChild; import org.tribot.api2007.types.RSVarBit; public class FairyRingHelper { // Created by Elliott 12/02/2020 private FairyRingHelper() {} private static FairyRingHelper fairyRingHelper = new FairyRingHelper(); public static FairyRingHelper get() { return fairyRingHelper; } public RSInterface fairyRingInterfaceIsValid() { return Interfaces.get(398); } public RSInterfaceChild firstFairyRingLetterClockwise() { return Interfaces.get(398, 19); } public RSInterfaceChild firstFairyRingLetterAntiClockwise() { return Interfaces.get(398, 20); } public RSInterfaceChild secondFairyRingLetterClockwise() { return Interfaces.get(398, 21); } public RSInterfaceChild secondFairyRingLetterAntiClockwise() { return Interfaces.get(398, 22); } public RSInterfaceChild thirdFairyRingLetterClockwise() { return Interfaces.get(398, 23); } public RSInterfaceChild thirdFairyRingLetterAntiClockwise() { return Interfaces.get(398, 24); } public RSInterfaceChild confirmFairyRingTeleportButton() { return Interfaces.get(398, 26); } public RSVarBit firstFairyRingLetterVarbit = RSVarBit.get(3985); // 0 = a 1 = d 2 = c 3 = b public RSVarBit secondFairyRingLetterVarbit = RSVarBit.get(3986); // 0 = i 1 = l 2 = k 3 = j public RSVarBit thirdFairyRingLetterVarbit = RSVarBit.get(3987); // 0 = p 1 = s 2 = r 3 = q /** Call this to check that the fairy ring interface is open before selecting letters. **/ public boolean fairyRingInterfaceIsOpen(){ return Interfaces.get(398) != null; } /** sets the first fairy ring letter to A **/ public boolean setFirstFairyRingLetterA() { if (firstFairyRingLetterVarbit.getValue() != 0) { if (firstFairyRingLetterVarbit.getValue() == 1) { final RSInterfaceChild firstFairyRingLetterClockwise = firstFairyRingLetterClockwise(); firstFairyRingLetterClockwise.click(); General.sleep(General.randomSD(750, 75)); } if (firstFairyRingLetterVarbit.getValue() == 2) { final RSInterfaceChild firstFairyRingLetterClockwise = firstFairyRingLetterClockwise(); firstFairyRingLetterClockwise.click(); General.sleep(General.randomSD(750, 75)); firstFairyRingLetterClockwise.click(); General.sleep(General.randomSD(750, 75)); } else if (firstFairyRingLetterVarbit.getValue() == 3) { final RSInterfaceChild firstFairyRingLetterAntiClockwise = firstFairyRingLetterAntiClockwise(); firstFairyRingLetterAntiClockwise.click(); General.sleep(General.randomSD(750, 75)); } } General.println("[FAIRY RING NAVIGATION]: First letter 'A' is set"); return firstFairyRingLetterVarbit.getValue() == 0; } /** sets the first fairy ring letter to D **/ public boolean setFirstFairyRingLetterD() { if (firstFairyRingLetterVarbit.getValue() != 1) { if (firstFairyRingLetterVarbit.getValue() == 0) { final RSInterfaceChild firstFairyRingLetterClockwise = firstFairyRingLetterClockwise(); firstFairyRingLetterClockwise.click(); General.sleep(General.randomSD(750, 75)); } if (firstFairyRingLetterVarbit.getValue() == 3) { final RSInterfaceChild firstFairyRingLetterClockwise = firstFairyRingLetterClockwise(); firstFairyRingLetterClockwise.click(); General.sleep(General.randomSD(750, 75)); firstFairyRingLetterClockwise.click(); General.sleep(General.randomSD(750, 75)); } else if (firstFairyRingLetterVarbit.getValue() == 2 ) { final RSInterfaceChild firstFairyRingLetterAntiClockwise = firstFairyRingLetterAntiClockwise(); firstFairyRingLetterAntiClockwise.click(); General.sleep(General.randomSD(750, 75)); } } General.println("[FAIRY RING NAVIGATION]: First letter 'D' is set"); return firstFairyRingLetterVarbit.getValue() == 1; } /** sets the first fairy ring letter to C **/ public boolean setFirstFairyRingLetterC() { if (firstFairyRingLetterVarbit.getValue() != 2) { if (firstFairyRingLetterVarbit.getValue() == 0) { final RSInterfaceChild firstFairyRingLetterClockwise = firstFairyRingLetterClockwise(); firstFairyRingLetterClockwise.click(); General.sleep(General.randomSD(750, 75)); firstFairyRingLetterClockwise.click(); General.sleep(General.randomSD(750, 75)); } if (firstFairyRingLetterVarbit.getValue() == 1) { final RSInterfaceChild firstFairyRingLetterClockwise = firstFairyRingLetterClockwise(); firstFairyRingLetterClockwise.click(); General.sleep(General.randomSD(750, 75)); } else if (firstFairyRingLetterVarbit.getValue() == 3 ) { final RSInterfaceChild firstFairyRingLetterAntiClockwise = firstFairyRingLetterAntiClockwise(); firstFairyRingLetterAntiClockwise.click(); General.sleep(General.randomSD(750, 75)); } } General.println("[FAIRY RING NAVIGATION]: First letter 'C' is set"); return firstFairyRingLetterVarbit.getValue() == 2; } /** sets the first fairy ring letter to B **/ public boolean setFirstFairyRingLetterB() { if (firstFairyRingLetterVarbit.getValue() != 3) { if (firstFairyRingLetterVarbit.getValue() == 1) { final RSInterfaceChild firstFairyRingLetterClockwise = firstFairyRingLetterClockwise(); firstFairyRingLetterClockwise.click(); General.sleep(General.randomSD(750, 75)); firstFairyRingLetterClockwise.click(); General.sleep(General.randomSD(750, 75)); } if (firstFairyRingLetterVarbit.getValue() == 2) { final RSInterfaceChild firstFairyRingLetterClockwise = firstFairyRingLetterClockwise(); firstFairyRingLetterClockwise.click(); General.sleep(General.randomSD(750, 75)); } else if (firstFairyRingLetterVarbit.getValue() == 0 ) { final RSInterfaceChild firstFairyRingLetterAntiClockwise = firstFairyRingLetterAntiClockwise(); firstFairyRingLetterAntiClockwise.click(); General.sleep(General.randomSD(750, 75)); } } General.println("[FAIRY RING NAVIGATION]: First letter 'B' is set"); return firstFairyRingLetterVarbit.getValue() == 3; } /** sets the second fairy ring letter to I **/ public boolean setSecondFairyRingLetterI() { if (secondFairyRingLetterVarbit.getValue() != 0) { if (secondFairyRingLetterVarbit.getValue() == 1) { final RSInterfaceChild secondFairyRingLetterClockwise = firstFairyRingLetterClockwise(); secondFairyRingLetterClockwise.click(); General.sleep(General.randomSD(750, 75)); } if (secondFairyRingLetterVarbit.getValue() == 2) { final RSInterfaceChild secondFairyRingLetterClockwise = firstFairyRingLetterClockwise(); secondFairyRingLetterClockwise.click(); General.sleep(General.randomSD(750, 75)); secondFairyRingLetterClockwise.click(); General.sleep(General.randomSD(750, 75)); } else if (secondFairyRingLetterVarbit.getValue() == 3) { final RSInterfaceChild secondFairyRingLetterAntiClockwise = firstFairyRingLetterClockwise(); secondFairyRingLetterAntiClockwise.click(); General.sleep(General.randomSD(750, 75)); } } General.println("[FAIRY RING NAVIGATION]: Second letter 'I' is set"); return secondFairyRingLetterVarbit.getValue() == 0; } /** sets the second fairy ring letter to L **/ public boolean setSecondFairyRingLetterL() { if (secondFairyRingLetterVarbit.getValue() != 1) { if (secondFairyRingLetterVarbit.getValue() == 0) { final RSInterfaceChild secondFairyRingLetterClockwise = firstFairyRingLetterClockwise(); secondFairyRingLetterClockwise.click(); General.sleep(General.randomSD(750, 75)); } if (secondFairyRingLetterVarbit.getValue() == 3) { final RSInterfaceChild secondFairyRingLetterClockwise = firstFairyRingLetterClockwise(); secondFairyRingLetterClockwise.click(); General.sleep(General.randomSD(750, 75)); secondFairyRingLetterClockwise.click(); General.sleep(General.randomSD(750, 75)); } else if (secondFairyRingLetterVarbit.getValue() == 2) { final RSInterfaceChild secondFairyRingLetterAntiClockwise = firstFairyRingLetterClockwise(); secondFairyRingLetterAntiClockwise.click(); General.sleep(General.randomSD(750, 75)); } } General.println("[FAIRY RING NAVIGATION]: Second letter 'L' is set"); return secondFairyRingLetterVarbit.getValue() == 1; } /** sets the second fairy ring letter to K **/ public boolean setSecondFairyRingLetterK() { if (secondFairyRingLetterVarbit.getValue() != 2) { if (secondFairyRingLetterVarbit.getValue() == 1) { final RSInterfaceChild secondFairyRingLetterClockwise = firstFairyRingLetterClockwise(); secondFairyRingLetterClockwise.click(); General.sleep(General.randomSD(750, 75)); } if (secondFairyRingLetterVarbit.getValue() == 0) { final RSInterfaceChild secondFairyRingLetterClockwise = firstFairyRingLetterClockwise(); secondFairyRingLetterClockwise.click(); General.sleep(General.randomSD(750, 75)); secondFairyRingLetterClockwise.click(); General.sleep(General.randomSD(750, 75)); } else if (secondFairyRingLetterVarbit.getValue() == 3) { final RSInterfaceChild secondFairyRingLetterAntiClockwise = firstFairyRingLetterClockwise(); secondFairyRingLetterAntiClockwise.click(); General.sleep(General.randomSD(750, 75)); } } General.println("[FAIRY RING NAVIGATION]: Second letter 'K' is set"); return secondFairyRingLetterVarbit.getValue() == 2; } /** sets the second fairy ring letter to J **/ public boolean setSecondFairyRingLetterJ() { if (secondFairyRingLetterVarbit.getValue() != 3) { if (secondFairyRingLetterVarbit.getValue() == 2) { final RSInterfaceChild secondFairyRingLetterClockwise = firstFairyRingLetterClockwise(); secondFairyRingLetterClockwise.click(); General.sleep(General.randomSD(750, 75)); } if (secondFairyRingLetterVarbit.getValue() == 1) { final RSInterfaceChild secondFairyRingLetterClockwise = firstFairyRingLetterClockwise(); secondFairyRingLetterClockwise.click(); General.sleep(General.randomSD(750, 75)); secondFairyRingLetterClockwise.click(); General.sleep(General.randomSD(750, 75)); } else if (secondFairyRingLetterVarbit.getValue() == 0) { final RSInterfaceChild secondFairyRingLetterAntiClockwise = firstFairyRingLetterClockwise(); secondFairyRingLetterAntiClockwise.click(); General.sleep(General.randomSD(750, 75)); } } General.println("[FAIRY RING NAVIGATION]: Second letter 'J' is set"); return secondFairyRingLetterVarbit.getValue() == 3; } /** sets the second fairy ring letter to P **/ public boolean setThirdFairyRingLetterP() { if (thirdFairyRingLetterVarbit.getValue() != 0) { if (thirdFairyRingLetterVarbit.getValue() == 1) { final RSInterfaceChild thirdFairyRingLetterClockwise = firstFairyRingLetterClockwise(); thirdFairyRingLetterClockwise.click(); General.sleep(General.randomSD(750, 75)); } if (thirdFairyRingLetterVarbit.getValue() == 2) { final RSInterfaceChild thirdFairyRingLetterClockwise = firstFairyRingLetterClockwise(); thirdFairyRingLetterClockwise.click(); General.sleep(General.randomSD(750, 75)); thirdFairyRingLetterClockwise.click(); General.sleep(General.randomSD(750, 75)); } else if (thirdFairyRingLetterVarbit.getValue() == 3) { final RSInterfaceChild thirdFairyRingLetterAntiClockwise = firstFairyRingLetterClockwise(); thirdFairyRingLetterAntiClockwise.click(); General.sleep(General.randomSD(750, 75)); } } General.println("[FAIRY RING NAVIGATION]: Third letter 'P' is set"); return thirdFairyRingLetterVarbit.getValue() == 0; } /** sets the second fairy ring letter to S **/ public boolean setThirdFairyRingLetterS() { if (thirdFairyRingLetterVarbit.getValue() != 1) { if (thirdFairyRingLetterVarbit.getValue() == 0) { final RSInterfaceChild thirdFairyRingLetterClockwise = firstFairyRingLetterClockwise(); thirdFairyRingLetterClockwise.click(); General.sleep(General.randomSD(750, 75)); } if (thirdFairyRingLetterVarbit.getValue() == 3) { final RSInterfaceChild thirdFairyRingLetterClockwise = firstFairyRingLetterClockwise(); thirdFairyRingLetterClockwise.click(); General.sleep(General.randomSD(750, 75)); thirdFairyRingLetterClockwise.click(); General.sleep(General.randomSD(750, 75)); } else if (thirdFairyRingLetterVarbit.getValue() == 2) { final RSInterfaceChild thirdFairyRingLetterAntiClockwise = firstFairyRingLetterClockwise(); thirdFairyRingLetterAntiClockwise.click(); General.sleep(General.randomSD(750, 75)); } } General.println("[FAIRY RING NAVIGATION]: Third letter 'S' is set"); return thirdFairyRingLetterVarbit.getValue() == 1; } /** sets the second fairy ring letter to R **/ public boolean setThirdFairyRingLetterR() { if (thirdFairyRingLetterVarbit.getValue() != 2) { if (thirdFairyRingLetterVarbit.getValue() == 1) { final RSInterfaceChild thirdFairyRingLetterClockwise = firstFairyRingLetterClockwise(); thirdFairyRingLetterClockwise.click(); General.sleep(General.randomSD(750, 75)); } if (thirdFairyRingLetterVarbit.getValue() == 0) { final RSInterfaceChild thirdFairyRingLetterClockwise = firstFairyRingLetterClockwise(); thirdFairyRingLetterClockwise.click(); General.sleep(General.randomSD(750, 75)); thirdFairyRingLetterClockwise.click(); General.sleep(General.randomSD(750, 75)); } else if (thirdFairyRingLetterVarbit.getValue() == 3) { final RSInterfaceChild thirdFairyRingLetterAntiClockwise = firstFairyRingLetterClockwise(); thirdFairyRingLetterAntiClockwise.click(); General.sleep(General.randomSD(750, 75)); } } General.println("[FAIRY RING NAVIGATION]: Third letter 'R' is set"); return thirdFairyRingLetterVarbit.getValue() == 2; } /** sets the second fairy ring letter to Q **/ public boolean setThirdFairyRingLetterQ() { if (thirdFairyRingLetterVarbit.getValue() != 3) { if (thirdFairyRingLetterVarbit.getValue() == 2) { final RSInterfaceChild thirdFairyRingLetterClockwise = firstFairyRingLetterClockwise(); thirdFairyRingLetterClockwise.click(); General.sleep(General.randomSD(750, 75)); } if (thirdFairyRingLetterVarbit.getValue() == 1) { final RSInterfaceChild thirdFairyRingLetterClockwise = firstFairyRingLetterClockwise(); thirdFairyRingLetterClockwise.click(); General.sleep(General.randomSD(750, 75)); thirdFairyRingLetterClockwise.click(); General.sleep(General.randomSD(750, 75)); } else if (thirdFairyRingLetterVarbit.getValue() == 0) { final RSInterfaceChild thirdFairyRingLetterAntiClockwise = firstFairyRingLetterClockwise(); thirdFairyRingLetterAntiClockwise.click(); General.sleep(General.randomSD(750, 75)); } } General.println("[FAIRY RING NAVIGATION]: Third letter 'Q' is set"); return thirdFairyRingLetterVarbit.getValue() == 3; } /** confirms fairy rings and initiates the teleport **/ public boolean confirmFairyRingTeleport() { if (fairyRingInterfaceIsOpen()) { final RSInterfaceChild confirmFairyRingTeleport = confirmFairyRingTeleportButton(); confirmFairyRingTeleport.click(); General.sleep(General.randomSD(2000, 75)); General.println("[FAIRY RING NAVIGATION]: Confirming fairy ring location."); Timing.waitCondition(() -> { while (Player.getAnimation() == 3265 || Player.getAnimation() == 3266) { General.println("[FAIRY RING NAVIGATION]: Player is interacting with fairy rings, sleeping until finished."); General.sleep(General.randomSD(1700, 100)); } return Player.getAnimation() == -1; }, General.randomSD(1500, 100)); } return !fairyRingInterfaceIsOpen(); } }
  13. Yeah that doesn't need to be there anymore. I got rid of the first part as its now redundant
×
×
  • Create New...