Leaderboard
Popular Content
Showing content with the highest reputation on 07/24/14 in all areas
-
Hello community, even though I've released the updated hooks for revision #55, it seems that our interface injections have broken and therefore many trivial things do not work! I am currently investigating the problem with the injector and will release what would have been yesterday's update. Also, to those who are upset that no update was released yesterday, two updates will be released today. One after the injector is fixed (which also includes lots of changes by Ericthecmh & Alek) and another one today to catch up. Thanks for your patience! The bot should be updated shortly!4 points
-
Ericthecmh committed it. Please talk to me in private if you or dreamliner have any concerns. Edit: Both you and DreamLiner have been paid for it.4 points
-
People should stop complaining about the client to be detectable. It's not the client its fault that the majority of the community is botting on areas with a high banrate. Try to find something unique (maybe a slower leveling method) instead of the main ways to train various skills,switch tasks (don't bot 24/7 at the same skill/thing). I'm botting with like 3-4 accounts now (goldfarming) and didn't recieve a ban at the past 2 months. and/or use proxies instead of always using the same IP. OT: @Laz, i reported a bug a while ago which should have been fixed in the 2.2.9 release, which is the world hopping issue: http://osbot.org/forum/topic/57172-osbot-2-world-hopping-issueerror/#entry637454 Can you please take a look at this? I would really appreciate this when it's fixed. EDIT: I see it's trying to hop to world 301.. Can you please make it disable hopping to world 301? thanks3 points
-
3 points
-
Hello community, this release is one of the best updates ever released, providing definite improvements to the realism & stability of the bot! Also previous builds of OSBot are unstable because an injector broke as a result of the latest #55 RS update. Here's the list of changes: New, more realistic mouse algorithm!@author DreamLiner Issue with minimap clicking has been fixed!It was too slow to move the mouse before when running/walking/moving the camera around! @author Laz Interaction events are now more stable! Maze random solver has been patched! Bank.depositAllExcept has been patched! a new DepositBox API has been added!@author Ericthecmh Added Settings.areRoofsEnabled() && Settings.toggleRoofs(boolean) Combat API has been rewritten and contains new features!@author Alek Thanks, have fun botting! Sincerely, Laz and the OSBot Team! Edit (@Alek): Combat: -Deprecated setSpecialAttack -Deprecated activateAutoRetaliate -Added toggleAutoRetaliate -Added toggleSpecialAttack -Updated isMultiway -Updated isWilderness Settings: -Added areRoofsEnabled -Added toggleRoofs P.S. A YouTube video will be released this weekend demonstrating OSBot's future web walking capabilities!2 points
-
Umm the depositAllExcept methods seem to be completely broken O_o Oh and this mouse sucks. @Dreamliner must not have completed it because there's no way in hell he would make something like that.2 points
-
You must be retarded , Botting is against the rules. You risked it for the biscuit however you got banned. Dont whine that it's OSBot's fault that it was your decision to bot?2 points
-
2 points
-
People just care too much about what other people say. Like who cares. If it bothers you, walk away.2 points
-
2 points
-
i can't think of anybody who'd actually want to dev for osbot (even if they were paid)2 points
-
2 points
-
Yeah, i tried to download the gold generator plugin for orion aswell, but didn't work..2 points
-
Updated for OSBot 2's API! Hello again everyone! I hope you enjoyed my first tutorial, and I hope you'll enjoy this on as well. All feedback is appreciated, so feel free to post your thoughts! This tutorial will use some of my methods for simple banking and path walking! We’ll expand upon our script we were working on last time, so you'll need the source. Step I: Converting to a Banking Script Now as we all know, this script isn’t only boring, it will keep trying to click the rocks after we mine them, even if that vein isn’t ready! To remedy this, we’ll be searching for the rocks using object IDs instead of names. Since we’ll be using specific IDs, we have to choose what and where we’ll be mining! For this second tutorial, we’ll make a script that mines tin in the mines south-east of Varrock: Finding Object IDs Finding object IDs in OSBot is very simple, stand near the object you want the ID of, press Settings: Then press Advanced Settings: Then finally press Object Info: This will lag your client a lot, but don’t worry, you can shut it off as soon as you get the IDs. To get the ID, just look for the number near/on the object you’re looking for: Note: Some objects and NPCs in Runescape have deviations of themselves (like tin), so the same object/NPC may have different IDs (make sure to get all the IDs of whatever you’re using). Now that we have tin’s ID, we’ll make a constant in our script: private static final int[] TIN_ID = { 7140, 7141, 7142 }; We’ll put this line right after this: public class BasicMiner extends Script { Now that we have the object ID found and defined, let’s change our original code to use the ID instead of a name, simply by changing this line: RS2Object vein = objects.closest("Rocks”); to this: RS2Object vein = objects.closest(TIN_ID); Step II: Area Based State For this script, we’ll see which state we should be in with the help of OSBot’s Area class, which is defined as Area(int x1, int y1, int x2, int y2). Simply stand on two opposite corners and fill in the x and y. For the areas, put this after our path variable: private static final Area MINE_AREA = new Area(3277, 3358, 3293, 3371); private static final Area BANK_AREA = new Area(3250, 3419, 3257, 3423); Step II: Path Making The first step to path walking, would be path making! We’ll be making a path by enabling the “Player Position” setting (same place we enabled Object Info): Now, I like to open notepad, or some other text editor while finding my path, so do that now. Alright, finding a path to the bank is pretty simple, but can be slightly confusing at first. Start at the tin veins, and add the position you’re current at (this will be used when we reverse the path to walk from the bank back): Then act like you’re walking to the bank, but only press ONCE on the minimap. Let your player walk to that position and stop, then write down your first position to that path. Then keep doing that until you’re in the bank, here’s what I got: 3283, 3363 3290, 3374 3292, 3386 3290, 3374 3291, 3401 3287, 3413 3282, 3427 3270, 3429 3256, 3429 3254, 3421 To turn this path into something we can use in our script, we’ll be using an array (collection of a type of variable). We’ll put this line of code right after where we defined TIN_ID: private Position[] path = { new Position(3283, 3363, 0), new Position(3290, 3374, 0), new Position(3292, 3386, 0), new Position(3290, 3374, 0), new Position(3291, 3401, 0), new Position(3287, 3413, 0), new Position(3282, 3427, 0), new Position(3270, 3429, 0), new Position(3256, 3429, 0), new Position(3254, 3421, 0) }; Yay! We now have a full path from the mines to the bank, which we’ll reverse to go from the bank to the mines (saving us a step)! Step IV: Path Walking Now that we have a path, let’s put it to use! First of all, let’s change our enum by removing the DROP constant, and adding WALK_TO_BANK, BANK, WALK_TO_MINES: private enum State { MINE, WALK_TO_BANK, BANK, WALK_TO_MINE }; Now it’s time to change our getState() function to return what exact state we should be in: private State getState() { if (inventory.isFull() && MINE_AREA.contains(myPlayer())) return State.WALK_TO_BANK; if (!inventory.isFull() && BANK_AREA.contains(myPlayer())) return State.WALK_TO_MINE; if (inventory.isFull() && BANK_AREA.contains(myPlayer())) return State.BANK; return State.MINE; } Now that the script knows what state we should be in, let’s handle the actual path walking, with a pretty simple method to traverse the whole path: private void traversePath(Position[] path, boolean reversed) throws InterruptedException { if (!reversed) { for (int i = 1; i < path.length; i++) if (!walkTile(path[i])) i--; } else { for (int i = path.length-2; i > 0; i--) if (!walkTile(path[i])) i++; } } You can put this method after getState() if you’d like, and the walkTile(path) will be underlined red, because we’re about to make that method too! I’ll explain this method, as it may look confusing: If the path isn’t reversed, we’ll iterate through the path starting at position 1 (note that arrays start at 0, but remember, our 0 is in the mine) until we end in the bank. If the path is reversed, we’ll simply do the opposite! We’ll start at the 2nd to last position (path.length - 2) and continue to decrease through the path until we end up back in the mine! The reason we aren’t using OSBot’s walk() method is because, well, it doesn’t work nicely at all. It tends to continue clicking the position til you’re there, and many other problems can happen. So here’s the walkTile(Position p) method, put this after the traversePath() method: private boolean walkTile(Position p) throws InterruptedException { client.moveMouse(new MinimapTileDestination(bot, p), false); sleep(random(150, 250)); client.pressMouse(); int failsafe = 0; while (failsafe < 10 && myPlayer().getPosition().distance(p) > 2) { sleep(200); failsafe++; if (myPlayer().isMoving()) failsafe = 0; } if (failsafe == 10) return false; return true; } Simply put, we move the mouse to where the tile is on the minimap, then press the mouse button. After that, we’ll sit around and wait until we’re pretty close to the tile we’re walking to. I also implemented a simple failsafe here, just incase we misclicked or something, that will reclick the same position until we're actually near that position. Step V: Preparing for Banking Now let’s actually make the walking states actually walk, by changing our onLoop() to this: @Override public int onLoop() throws InterruptedException { switch (getState()) { case MINE: if (!myPlayer().isAnimating()) { RS2Object vein = objects.closest(TIN_ID); if (vein != null) { if (vein.interact("Mine")) sleep(random(1000, 1500)); } } break; case WALK_TO_BANK: traversePath(path, false); sleep(random(1500, 2500)); break; case WALK_TO_MINE: traversePath(path, true); sleep(random(1500, 2500)); break; } return random(200, 300); } Step VI: Banking Now that we’ve managed to walk to and from the bank, let’s actually do some banking! If we’re in the bank state, that means we’re already in the bank! Now, let’s add this case to our onLoop() function (as seen above), by simply adding this after the last “break;” and before the ‘}’: case BANK: RS2Object bankBooth = objects.closest("Bank booth"); if (bankBooth != null) { if (bankBooth.interact("Bank")) { while (!bank.isOpen()) sleep(250); bank.depositAll(); } } break; This looks for the bank booth, if it isn’t null and if we actually managed to click on it, we’ll wait til it’s open, then deposit everything except our pickaxe, which is hardcoded so you’ll have to change this to whatever pickaxe you’re using. We’ll automatically detect which pickaxe we’re using in the next tutorial. Conclusion If you managed to get through this whole tutorial without error, congratulations! If not, you can find the full source here. I hope you've learned something from this, and if you didn’t, don’t worry! Programming takes time to learn, look this over a few times, I promise you’ll get it! Thanks for viewing my second tutorial, stay tuned for future tutorials!1 point
-
Hi, I'm @Asuna, I'm an avid League of Legends player who is currently Mid Diamond 1 on NA, with 5 other diamond accounts and was a Season 3 challenger in RU and I want to help you learn how to get to Diamond or even Challenger. The following notes aren't all going to be things new and exciting that you haven't heard already, but I felt that since it really does help you on your road to gaining elo, I may as well restate it once more, and the words might sound better from a familiar face instead of some random guide on youtube. I am a friendly person, so don't be afraid to ask any question, no matter how dumb you think it is, I've heard and seen stupider things, trust me. Heres some music for while you're reading The first thing you are going to realize when you're on your grind and you want to climb is that trolls and losses are unavoidable. I've lost games in bronze as well due to some misplay on my behalf or some afk or troll. The key difference between A high elo player and someone else is how they react and respond to one's mistake, yours or someone else's or especially your enemies. League of Legends is all about mistakes, and you can be making 3 of them in one second without even noticing. But there's a fine line between losing for your team's mistakes and your own mistakes. You can feed and still win, it's just how you respond to it, which will be explained more in depth later in the guide. Leavers are not an excuse. If theres a 20% chance that a leaver will be in your game, what that really means is that 1 out of 5 of your games will have an afk, and will still only have a 40% chance of being on your team. (Granted that you are not the afk) Your team being bad is not an excuse. If 100% of people in your tier are bad, then 100% of the other team is bad and only 80% of yours is bad. League is all about mistakes, don't be upset one you make one, it's impossible not to make at least 1 mistake in a game. It's just a matter of how you fix and react to them. Mistakes can revolve around when to properly take harass from your enemy laner, positioning, CSing, when to take objectives, when to use items. Some minor mistakes you might not notice that you do for example; If you're top or bot and you get ganked by mid lane and they didn't call MIA, if you are extending you should always be checking where the other lanes are as well. If you warded, pay attention to it, because if you get ganked by their jungle, you were in the same situation, it's just a different person ganked you. If mid ganks you and you die, you shouldn't be saying "Wow mid no MIA" You also can't say "I shouldn't have been pushed that far" at this point you should be saying "He's gonna be even stronger next gank that's probably gonna happen, I can't be that far again" Mistake made; Positioning If you're enemy goes for a minion, when he auto attacks, and you don't have a minion of your own to kill, and you don't harass him, that's a mistake. If you fail to harass him, you would normally assume that this is normal and the trade is neutral or even, but this was free harass where you had no downside that you let slip by, he got the cs, so he wins the argument. If you let this happen, you've made 1 or more of the follow mistakes. Too far away to harass (Positioning) Minions would harass would out trade (Positioning) No spells (Misuse of spells) The same could be said vice versa, if you notice that one of the above is true, and you don't take that minion, there's another mistake. These little things are the first step to climbing. There is usually no one best champion in the game. Because there is so much variety and teamplay and mechanics it's hard to say. But there are top tier champions. If you utilize these champions during their era, you can spam them and get some free wins, but if you can't play the supposedly top banned champion that is for some reason free, don't play them. Try someone else on the list until you get better, just remember the list changes from patch to patch, and you should try to get a better understanding of the patch before you go back into ranked. You'll see things on reddit like "Made it Diamond 1 with Sejuani Mid Only" But this is because they are usually diamond 1 smurfs who already have preformed step 1 in understanding how to prevent yourself from making mistakes and how to capitalize on enemy mistakes or how to remedy your team's mistakes. Wards are essentially the best item in the game, they are viable from the start to the end, until you're 6 items, you should be buying wards. There are some better spots to place a ward, but sometimes it doesn't even matter. If it's dark and scary somewhere, put a ward in it. If your team is pushing put wards in their jungle. If the enemy is pushing, ward your jungle. Keep pinks on dragon & baron when you can. What warding can accomplish; You keep objectives safe Can Set up to counter gank Can get ready to fall back if getting ganked (Causing ganker to lose time on XP/Gold for free) Creating better pressure General knowledge If you're winning your lane, use it to your advantage to help the other lanes. Force your lane to base and push the wave to the enemy tower and gank whichever lane will have the highest chance for an objective. Ganking bot if you're a mid katarina with your jungle, you will most likely get at least 1 kill and dragon if not tower and dragon. The chart above explains how to gank based on where the lane is positioned. Also if your position one, expect there to be an enemy jungler waiting, if your laner is in position tree, predict when the jungler is going to gank based on lanes and last time he showed. If you can't win a 2v2/3v3, tell the laner(s) to push to tower and back, if you can win, let them push and wait for the counter gank. If you can't get the one above, and can't force for it, immediately go for the next option below. Sometimes Baron can be more important than the inhibitor. Depending on whose ahead. If everyone is 6 items, then the only way to increase your strength is by getting baron. If you get 2 inhibs, that should almost always be a free baron. When you get Mid inhib, go for top inhib next, you gain baron control that way. If you get bot inhib, get top inhib second, not only do you gain baron control that way, but it's much easier to get than mid inhib since bot inhib is much farther away. If they don't respond to the minions attacking the base, you get a free nexus inhib. When one or more of them go back, take the inhib. If you get top inhib, (If baron is up) Get mid inhib, because you can't risk them getting baron because everyone is bot lane, the farthest lane from the baron. (If baron is down) Get bot inhib, since it's the farthest from the top. What is the best team comp? Well as the patches go, you need to adapt to what is the best comp, and what pick you need to decide that your team needs, and you should also take into consideration what the enemy team's comp looks like. The types of team comps are Team fighters (Wombo combo) - Comps where everyone's abilities compliment everyone else's (Ex; Malphite, alistar, yasuo, varus, jarvan) Strengths; Teamfights, Forcing for objectives, easy to comeback when behind Weakness; If someone doesn't have an ability or misses one, it can hurt the team drastically, teamcomps aren't the best laners Poke ( Ex; Cait, Lulu, Sona, Ahri, Lee sin) Strengths; poking, siege, snowball, Weakness; Heavy teamfights, Tanks,dives Split Push Teleporting split pushers like Shen. Duelists like Jax/Trynd/Fiora Mobile speedclears like Lee sin/Zed/Riven/Rengar/Trynd Strengths; 2 to deal with splitpusher, forcing objectives Weakness; If the split pusher gets behind, it won't work, might get engaged 4v5, dangerous Bully (Ex; Renekton, Vi, yasuo, draven, thresh) Strengths; Strong laners Weakness; No team fight synergy Pick (Ex; Renekton, vi, draven, blitzcrank, syndra) Strengths; free kills if good pick, objectives, siege Weakness; no teamfight synergy, a bad pick can turn the game Brusier/Tanks (Ex Shyvana, Mundo, Thresh, Cait, Galio) Strengths, strong duels, cc Weakness; True damage, cc, poke, mobility With so many items, how can you tell what is the best build for your champion? Simple. Let your enemy decide! AD Scale Guide Key: (If enemy builds>Build This) Armor>Armor Pen HP>Damage Damage>More damage If you have abilities that give you an attack speed steroid, build AD, if you have an ability that gives you an AD steroid, compliment it with an Attack speed build. Ap Scale Guide Magic Resist > Magic Pen HP > Ability Power Ability power > Magic Resist AD > Ability Power/Armor depending on whose ahead Tank AD> Armor Ability power > Magic resist Health usually comes with most defensive items, if enemy has a %Health damage dealer, build armor, if enemy has a true damage dealer, build health. Use your item actives correctly. You can't just randomly use your item actives and/or unique passives. You need to use them at the best possible time. Examples of common misuse: Zonya's Hourglass (Active: Invincible statius status for 2.5 seconds) Zonyas is an absolutely amazing items on AP carries. Tons of armor and tons of AP, great recipe build and amazing final result active. Most of time I see people using this item incorrectly is only using this item as a last resort active to survive 2.6 more seconds. You should only do this if you or like ignited or dotted or zed/karthus ult is on you after you secure a kill and get out. The best time to use this item is to dodge abilities/ statius the burst of a team or assassin . Face of the mountain People almost never use the active. It's really good for people with hard engage like Vi or your ADC for extra protection if they aren't very mobile. It's a free extra shield that's equal to 10% of your max health (3k hp usually on supports late game, 300 free shield!) and once the shield expires or is destroyed [(100% of the target's AD) + (30% of the target's AP)] Targon's shield Spoils of War HIT THOSE MINIONS. If you're ADC, You have got to let your support proc targon's. It gives you 50 health for sustain in lane (or 50+1% of max health if FoTM) and it gives you kill gold +10 gold extra. Assuming that you have no gold gen runes or masteries as ADC, you get 19 gold per 10 seconds in summoner's rift. Your support will generate +1 proc of Spoils of War every 30 seconds. If laning phase lasts 25 minutes, you get 50 stacks. This gives you about a free 500 extra gold if each proc is used in time effectively. (Minions meet around 2 minutes so a bit less.) This puts you 4.3833 minutes ahead of the enemy laner if both of you get every cs (This is nearly impossible, don't be concerned if you don't.) 500 gold is about 3.333 waves worth of minions. So you are 3.333 waves ahead of the laner (In gold, not by XP. This important, don't forget this) That 500 gold that early in the game can be game changing in the item differences. Not only is the adc 500 gold ahead of the enemy adc, but the support will be about 1250+ gold ahead of the enemy support. So you will have a huge advantage in a 2v2 and can bully them anywhere you want and keep t hem where you want. This gold is assumed if theres no kills or assists by the bot lane and no global objectives. What do you do if you're behind? Let your team carry you. If the enemy can 1 shot you, sit back underneath your tower and wait for the wave to come to you, don't even get the CS if you will take too much damage. If you die, too many things goes wrong. Your lane will come back even stronger You lose all pressure, giving your lane the chance to gank You lose waves worth of xp Another way to think of it is if you've played a 4v5 before which if you're level 30, i'm sure you have, you know it way harder than a standard 5v5, but if you're feeding it's basically 4v6. When you lose your lane you just have to count on your other lanes to win the game for you by carrying, which will be a lot easier as long as you don't hand out free gold. If you're behind, your jungler doesn't have to gank for you. You won't gain much out of it, since they're already ahead, they will probably keep that lead. All that would happen is you're worth gold again. It's better if the jungler snowballs the other lanes. You just have to wait under tower until your lane decides to go gank, then you push your lane and take tower. Don't forget to tell everyone that your lane is missing! Good Luck! And just remember to have fun on the Fields of Justice! ~Asuna♥1 point
-
1 point
-
Taking a bit of a hiatus until @Dashboard moves his script elsewhere. Kind of a good thing for me too, I've been on the computer 24/7 for a few days now1 point
-
1 point
-
Well, cleared cache,cookies etc,. didin't help, after 5minutes it workd like a charm. Solved. Thanks.1 point
-
gl, i've made over $4k in the past 4 months but botfarms r very hard atm w/ the ban rates lol, gl..1 point
-
1 point
-
1 point
-
1 point
-
The people saying it's not legit are fucking retarded, go look at the source code, and compile it yourself....1 point
-
1 point
-
The thing the Veteran botters have to understand is, In general,you guys apply: -Your payment method for buying multiple membership differs. -You guys use private proxies particularly assigned to an account -You guys have an array of private scripts. (hence,disabling the number 1 thread,which is bot profiling) (Private scripts in totality function ALOT better,due to the fact the scripter uses it personally,only) -You guys run multiple accounts with an army of back-up accounts or fresh accounts ready to bot in a matter of hours. -Plus a lot more effective practices which remain oblivious to me. You can't expect all of that from the average jack who bots, Yet I also agree -If a person,gives the forums a thorough read,then he can sum up all the tips and guidelines scattered. but there is still room for a lot more suggestions and tips! this aside I had a question. -Do jagex track users from the payment method they buy membership? (eg: buying membership of multiple accounts with the same debit/credit card or same paypal account, and if those accounts get banned,your card/paypal identification gets flagged and the subsequent accounts with membership from the same payment source will be flagged and be under more scrutiny?) Thanks1 point
-
1 point
-
Can already see the improvement in my city walking script1 point
-
1 point
-
1 point
-
Or you could use some common sense and report your post requesting it to be deleted. But I'll get him on that.1 point
-
1 point
-
1 point
-
1 point
-
1 point
-
1 point
-
1 point
-
What color do you want? I'll have to edit a few things though to make it a bit different. :p1 point
-
Hello community, this release is for yesterday as I started promising daily updates for OSBot. This build features a couple of fixes I've been working on including a much more accurate isVisible() method which improves interaction handling significantly. Also the mouse algorithm has been tweaked slightly to show more realistic slow-downs and to look more human-like. For strange plant the bot now waits until the fruit is nearly or ready to be picked based on the plant's height. The internal antiban in the client has been adjusted slightly to behave differently. Another update is coming tonight (specifically the auto-updater w/ improved bank scrolling). Thanks, Sincerely, Laz and the OSBot Team.1 point
-
1 point
-
I am sorry I am at work so its hard to reply to your questions. For number 8 consider this: (n+1)! = n! * (n+1) now rewrite that expression as ((n!) * (n + 1) / n!) - n You can then cancel out the top n! with the bottom n! leaving us with: n + 1 - n from there its obvious that the answer is just 1 Ok now that I have time to answer your second question, a variable to a negative power is 1/variable^positive power eg: v^-2 = 1/(v^2) Using that you first add up all exponents, resulting in the condensed expression: r^(2+2/3) * t^(-1) = r^(8/3) * (1/t) = (r^(8/3)) / t If I am unclear or said something stupid I apoligize, I am standing up outside in 100 degree heat on a computer at work l0l It is quite difficult to make proofs in these conditions xD1 point
-
1 point
-
Difference: - The API is organized a bit more, so instead of having all the methods in the MethodPRovider, you've got them divided into Bank, Inventory, Settings, etc. Once you get used to it you'll like it. - Scripters are making WAY less moolah because user-base has dropped alot.1 point
-
Explain why I haven't got banned even though I have been running the bot 10h+ a day for the last 11 days? Just because you got banned doesn't mean the bot is shit. Botting comes at a risk and if you don't bot smart enough, you will get banned.1 point