Jump to content

Apaec

Scripter III
  • Posts

    11137
  • Joined

  • Last visited

  • Days Won

    88
  • Feedback

    100%

Everything posted by Apaec

  1. Hiya, thanks for stopping by. (: Please could you clarify for which script you're looking for a trial for exactly? Many of my scripts have AFK-simulating behaviour implemented so i'm not entirely sure as to which one you are referring! Cheers -Apa
  2. The way I see it, the mods just see a pile of data for each account, and they run their analysis tools on that pile to determine those accounts whom they predict to be botting. These shortlisted accounts are then presumably manually investigated during office hours by the team, and ban requests for these accounts would then be submitted. This is just how I presume the system would work, but the bottom line is, if they've got any automated bot detection systems in place, then it most likely doesn't matter when you bot as the system will still collect and analyse your data and your account may receive an infraction when the data is manually processed by the mods. No-one really knows for sure but educated guesses can be made! -Apa
  3. Hmm. Perhaps it's best you send a message to @Maldesto who can manually add the script if you still haven't gotten it. If you didn't pay via e-cheque then there's no reason it should have taken this long, something must have gone wrong somewhere along the line! Cheers (: -Apa
  4. Not sure why that could be. Did you pay via e-cheque?
  5. Apaec

    APA AIO Miner

    I was looking for things not to add! depending on how the script is received I might bump it up to VIP+ or something along those lines - my script is certainly not substantial enough to be a premium product !
  6. Apaec

    APA AIO Miner

    Update: Accidentally left the bot running while minimised. Here's the 2h proggie lol! (With breaks ofc).
  7. Apaec

    APA AIO Miner

    Looking at Toms script (and Czar's for that matter), mine is nothing in comparison. He and Czar's have a selection of features like granite waterskin management, rock hovering and such that really set them apart from the free alternatives. I would say that mine is much closer to the free FrostMiner in it's feature selection! If you're looking for a more colourful script then premium is still definitely the way to go, i'm doing my best not to take away from that (: Cheers Please elaborate!!!
  8. You should have asked for the source code before purchasing the script! (: Mind you, unless he obfuscated it (or even in some cases if he did obfuscate it), you can always decompile the jar to get the code. It's much nicer to have a plain text copy though!
  9. Released as VIP+ An advanced selection-configured ore miner supporting both Power-mining and Banking Features: Custom rock selection interface allows you to exclusively tailor the script to your needs Banking support - the script will calculate a route to any selected bank using the OSBot web Easy to configure re-sizeable setup GUI housing the custom rock selection panel: Powermine feature with support for both 'Mine-one-drop-one' and 'Drop when inventory is full' modes Randomised rock prioritisation means the script will never mine rocks in a repeating order Option to keep gems mined in inventory Dragon pickaxe / Infernal pickaxe special attack support. Smashing! Option to move mouse outside of the screen while idle (not recommended unless mining something slow!) Informative self-generating paint with hourly rate data to accurately track your progress Option to stop at a specific target mining level Requirements: A pickaxe for which you have the level to use, either equipped or in your inventory. If you wish to receive gems more frequently (1/86 instead of 1/256) while mining, consider equipping an Amulet of Glory. Setup Guide: Add the script to your collection via the SDN Start up OSBot (or refresh your scripts list), then run the script After the GUI (startup interface) shows up, enable human input by cycling the input button next to the pause/stop buttons Select the rocks that you wish to mine via the game screen: Make sure that the rock is not mined when you select it. Make sure the rock tile is outlined on-screen and the rock data appears on the GUI. You can remove rocks either by deselecting them in-game, or by manually removing them from the GUI. Currently selected rocks are highlighted in cyan. Disable human input once you have selected your desired rocks (Settings>[check] disable input) Configure the settings tab to your liking If banking, be sure to select the closest bank to your mining location. Note that the banking code relies on the OSBot web-walking system, which can sometimes take a few seconds to calculate a route. Start the script with the button at the bottom of the GUI Relax Screenshots:
  10. This is a problem with Swing DPI scaling and normally occurs on high-res monitors. If you're running on anything 4k or close, this will happen. One somewhat hacky solution is to adjust your screen resolution, which might solve it for you, but is far from an ideal solution. Unfortunately there's not much else that can be done - asides from perhaps hoping that the scripts that you use have resizeable interfaces! Edit: You can solve this but editing the java install file, but I would not recommend this. Some reading: https://bugs.openjdk.java.net/browse/JDK-8080153 , https://superuser.com/questions/988379/how-do-i-run-java-apps-upscaled-on-a-high-dpi-display
  11. :o!!!! This is again awesome, thank you for sharing this!! (Also added to the front page :)
  12. Woo awesome!!! thank you for this (: Cheers!
  13. I don't see why it should be bannable, unless you bot it. It's not bug abusing nor is it infringing any of the OSRS Rules!
  14. Hey, I'm not sure why - it should automatically be added to your scripts list when you buy it. However sometimes payments take a little while to process - If it's still not there, i've given you a 24h trial of the script which you can use while you wait! (: Cheers Apa
  15. This is not true! ----- As for the original issue, I'm not sure why you would need to extend your already script extending class. Please could you explain what exactly it is that you're trying to to?
  16. Hey, please could you debug this by opening the console (Settings->Toggle Logger) and letting me know what is printed? It may be that there was a configure conflict! Cheers -Apa
  17. Hey It seems you're misunderstanding a couple of things about what the code does here. The ConditionalSleep#sleep() will sleep (the script will sit idle doing nothing) for as long as EITHER the condition provided evaluates to true, OR The timeout expires (set by the value provided in the constructor). It will then return a boolean value of whether or not the condition evaluated to true. (i.e sleep() returns condition()). Since we're putting this sleep() method as the evaluation of an if statement, the if statement will be entered if the timeout did NOT expire (i.e the condition in the conditional sleep evaluated to true). Thus, the else statement will be entered if the timeout expired (i.e 5000ms passed and the player is still not animating). Your question of what to add in the else block is a good one - this is up to you. Perhaps you don't need the else block (after all I put it there just to demonstrate)? The one thing I would like to re-iterate is that you don't want to break the looping nature of onLoop. This means long sleeps are a big no-no (while the script is sleeping, it is not looping, hence it is not running state checks!). Your plan to add one long sleep to wait until the tree is cut is probably not a good plan. As I suggested before, have a new state, perhaps named IDLE, which has a short sleep (or no sleep at all, relying on onLoop's return value) and is called while your player is cutting the tree (i.e animating). That way, you still sleep while the player is cutting the tree, and this sleeping is in essence conditional, however the script is still looping through the code and hence more aware of what is going on as custom checks can be run for other things (e.g bird nests, ...) Perhaps what might remove some of the mystery for you is to create a wrapper method for this which takes it down to one line in your code, something like this: private boolean sleepUntilAnimating(long timeout) { return new ConditionalSleep(timeout) { @Override public boolean condition() throws InterruptedException { return myPlayer().isAnimating(); } }.sleep()); } and then you can just do tree.interact("Chop"); if (sleepUntilAnimating(5000L)) { log ("We're animating!"); } else { log ("Hmm... 5 seconds elapsed but we're still not animating."); } Let me know if you're still unsure, it's not a simple topic by any means as there is quite alot going on due to the ConditionalSleep class being abstract (although this is probably necessary for custom implementations of ConditionalSleep).
  18. Hey (: The reason it clicks again is the conditional sleep comes after the interaction method. A conditional sleep is exactly what it says - it will sleep until either the timeout elapses or the conditions are met, and it returns accordingly. If you don't want this to happen, then take full advantage of the state based structure of the script and add in some more states! ...and make sure you maintain the looping nature of the onLoop. When I said anonymous, I meant the conditional sleep was defined without a reference, i.e instead of defining something like 'ConditonalSleep cs = new ConditionalSleep ... ;' we just created the object anonymously and worked with that anonymous creation. If you're still confused, google should be able to help you on this one! Apa
  19. I wouldn't check any of this moving business, that sounds like over-complicating things, plus you cannot always guarantee that the player will move. As it seems you've already tried, after the interaction method you should call a conditional sleep. It doesn't have to be anonymous, but for no good reason this one is: tree.interact("Chop"); if (new ConditionalSleep(5000) { @Override public boolean condition() throws InterruptedException { return myPlayer().isAnimating(); } }.sleep()) { // successfully chopping tree } else { // Timeout expired before player started animating. } While you don't need to put it in an if statement, it's just illustrating the idea. For the record, myPlayer().isAnimating() is presumably equivalent to comparing the animation id to -1, just more readable! Edit: You should also take that break out of the interaction if statement! otherwise if you call chop and entity#interact returns false for whatever reason, you will slide straight into your walking state! Edit 2: The code that i've given you will sleep after the interaction until the player starts chopping. This is fine, but i've noticed in your code you've smacked a massive 50,000ms (50sec) sleep in there after interacting with the tree. Long sleeps like this should be avoided as you're hindering the continuously looping nature of onLoop (also, what if the tree takes longer than 50s to cut? You'll click it again- doh!). Instead, I would recommend adding a new state. e.g IDLE, which is called while you are chopping the tree. (i.e when you don't need any of the other states). Hope that helps, let me know if you need any more help! The script is looking pretty nice and tidy! -Apa
  20. Hey, if it's saying teles then perhaps it is looking for teles rather than tabs - Have you got air runes and laws in the bank, and is your magic level sufficient? Or if this doesn't help, try switching the gui option to teletabs! Hey, ofcourse - refresh your scripts list! -Apa
×
×
  • Create New...