Leaderboard
Popular Content
Showing content with the highest reputation on 05/30/14 in Posts
-
You can have injection without reflection. You can have reflection without injection. Neither one depend on each other, you can also use both. Reflection: 'reflects' the value of fields, or better said inspects. It's a resource intens system and has its limitations for bots however you can perfectly fine use it to create one, OSBot used it in its early days. It is useful to inspect the state of a program and is more accessible for programmers to use and understand than injection. Injection: 'injects' code, for example getter methods to return value of fields. This behaves as normal code but is done on bytecode level. Getting a field value with injection through an injected getter is faster than with reflection. But it's not limited to injecting getters, one can inject other logic, for example event dispatchers, which makes it a very strong tool.10 points
-
Well I thought today I would release some of my private collection of different snippets to hopefully help new writers learn a little bit, and to maybe see a rise in quality of scripts throughout this forum. For my fourth release, I'm going to share something I spent hours on, I put way more work into this one class than I probably should of, though it was a great learning experience, and am glad I chose to do this. I cannot say this will work flawless, but rather give you a solid base for someone interested in creating their own banking methods. This class gives you full functionality of banking, allowing the writer to changes anything they don't like about banking. I have done my best to recreate every method in the OSBot Banking.class, while also expanding adding other methods I thought would be useful. In my personal tests, I was able to bank 41.6% faster than using the orignal built in functions (Rounded Amounts: OSBot best time: 12s, My best time: 7s), so even though being very rough at the moment, it's still a major improvement from what we have at the moment. I must thank/credit: @TheScrub for his orignal banking API, as I used some of his methods. @Archon for his snippet on bank scrolling. @Nezz for his awesomeness helping me handle bank tab configs correctly, and helping review the class. You guys are awesome! Disclaimer: Please note that this API maybe partially functional, it by no means anywhere near perfect, I posted this in hopes of you guys going out and making your edits/revisions to the class to help diversify our scripts functionality! Please don't come to me asking why this doesn't work perfect, that up to you, I simply gave you a solid base to work from. How does is work? Well pretty much instead of using "client.getBank()", at the top of our banking class we will create a new Banking object like: private Banking banking = new Banking(bot, client); And after instantiating the Banking object, we can use it like: banking.withdraw("Lobster", 12); So pretty much exactly like the old API, yet we just call the methods through own Banking class instead of OSBots. Finally, where the magic happens: (Added JDoc information tables to public methods to help you guys understand what is going on a little easier) Questions/Comments?: If you see anything I messed up on, or should be improved, please let me know, but be respectful about it, we have too make keyboard warriors thinking their hot shit, yet do nothing but bash others and never give any useful resources. But please remember this class file is almost 1k lines long, most of which I typed, so there may be mistakes, so if you find one/more, let me know and I'll fix it! Even if you have a question, free to ask me, just please refrain from asking me blatant obvious questions, or ones you did little to no research on before asking, I'm not here to spoon feed you, though I am willing to help someone is trying. I really hope you guys enjoy this, and let me know what you think!4 points
-
4 points
-
3 points
-
i feel like this apology is a show for the mods. You are SO disrespectful man, and disrespect is the one thing i cant tolerate. You seem like a completely different person now? You barely talked to me like i was a human lmao you said stuff like "shutup fag do my fucking service idc shutup" "stop fucking talking and do my service" and i could keep going on, its just unbelieavable how much you changed up now. You made me negotiate with other people so much to find you gold, and then got mad when i tried talking to you about posting to buy the gold yourself and find a person yourself. and also got mad when it was hard to find a seller. that WASNT my job. My only job was to do your service, your only job was to pay. you paid late, i made slow progress on your account while i was awaiting payment. I still made a shitload of progress, and your account could be finished in about a week. It was alot of work, you only appreciate it now that i got fed up with your attitude All of what i said above is irrelevant lol. the fact is your a scammer offsite, i wasted my life for your service only to be treated like crap, and i dont feel like continuing your service. Nobody on osbot wanted to deal with you, and now i dont either. youre probly just gonna charge back the gold you bought or something -__-3 points
-
Well I thought today I would release some of my private collection of different classes/snippets hopefully help new writers learn a little bit, and to maybe see a rise in quality of scripts throughout this forum. For my fifth release is another great learning experience I undertook last month, creating a mouse movement algorithm using a bézier curve algorithm I created with the help of Google, a tutorial on here, and @Merccy & @Swizzbeat helping me understand how the mouse interacts with the canvas, how to send my own events to the canvas. The reason I'm releasing this is because of the rise in bans as of recent, and I feel mouse movement plays a significant role in bans, though some people doubt this. I have to admit I didn't always think this was true either, and like some that still don't believe, I thought of profiling mouse movements as completely impossible due too the extensive resources that it would take to profile each player, though I will post some quotes from respected members of RS Hacking community that completely changed my thoughts about this. (Posting in text to avoid subliminal advertisement) #1 #2 #3 Those excerpts from above are some of the better material I have found regarding bans, but there is much much more on the topic, just a matter of digging deep enough to find it! Though a mouse change alone won't completely remove the chances of a ban, it gives you a better chance of going undetected. Now lets get started! What does this actually do? Well simply make your mouse completely different, using a bézier curve algorithm I created using a framework Swizzbeat and Merccy supplied me with. The final result, should look somewhat like this: Though this could be highly improved upon, it is a huge improvement to the default, and there are also other mouse controllers such as the SRL Mouse and WindMouse which are available on Google, just may require some porting over. How does is work? Well when creating this instead of starting by looking through RS examples, I instead went and study the math behind bézier curves, to find out they were quite simple to grasp. Then after seeing a idea for a mouse controller posted that I thought would be suited perfect for my use, I decided to replicate it. This is the basic guideline I followed when creating this. Finally, how the hell do I use this?: Well even though I took out most of the work, it still takes some on your side, just mostly copy/pasting, thought I recommend that you edit this mouse algorithm because the more similar patterns the more chances of you being detected. Well this tutorial will partially coincide with @Merccy's tutorial on Creating your own Mouse Controller, though I have made edits and extended some other areas he did not. First off we need to create a interface which we can use later to create new mouse algorithms easily and making changing them a snap. In Merccy's tutorial he creates a MouseController class which handles moveMouse and moveMouseTo methods, though this is also where we assign our new MouseController as well. We are adding this class becasue it seems that Merccy didn't mention it, though we need a class that can send our new mouse events to the canvas to have it move the mouse. Now we Object hold this new mouse we created, so for this I created ModMouse, which basically reflects and sets our mouse controller to replace the original. This is similar to Merccy's though we also set our MouseEvent as well. Finally we have everything we need to set use our own mouse algorithm, but we need a Mouse algorithm to use it! I named this NotoriousMouse purely to change the name other a Mouse controller sent by Swizz beat, which I then ripped all the internals out and rewrote using the new found knowledge I learned while studying bézier curves! This may not be the best, but it's a big step up! So we have all these files ready to go, and you should have something looking like this: For the hardest part of all is implementing it, please pay attention as this may be difficult for some to understand. @Override public void onStart() { new ModMouse(this); } Done. If you manage to follow all the directions and copy/pasted everything just right you should have a whole new mouse in your script! You now are on the road to having a more diverse mouse controller, though please be warned this is only for OSBot1, I have already tried implementing this into OSBot2 but the mouse methods are now declared as final and are no longer able to be overridden (If there's another way please let me know). I really hope you enjoyed the read, and I hope it helps all of you! I would post my sources and references but I withheld from doing so in fear of ban due to accidentally advertising, though I'm sure could be found with someone interested in the subject. Questions/Comments?: If you see anything I messed up on, or should be improved, please let me know, but be respectful about it, we have too many keyboard warriors thinking their hot shit, yet do nothing but bash others and never give any useful resources. Even if you have a question, free to ask me, just please refrain from asking me blatant obvious questions, or ones you did little to no research on before asking, I'm not here to spoon feed you, though I am willing to help someone is trying.2 points
-
2 points
-
2 points
-
2 points
-
Well I thought today I would release some of my private collection of different snippets to hopefully help new writers learn a little bit, and to maybe see a rise in quality of scripts throughout this forum. My third release is a PriceWrapper, which can keep track of items price using Zybez and then storing the collected data. This is very easy to use, and most of all very optimal in terms of grabbing prices via URL. Instead of directly looking up a items value each time (You can still do this, but not recommended), it will store the items value in HashMap and then return the value, making much more efficient, and if the price is not in our pricemap, it will add it first, then return the value. What does this class actually do? Collect and store items value using Hashmaps and Zybez. How does is work? In the example below, I will show how to correctly call this. Finally, where the magic happens: The source code to the PriceWrapper class! Questions/Comments?: If you see anything I messed up on, or should be improved, please let me know, but be respectful about it, we have too many keyboard warriors thinking their hot shit, yet do nothing but bash others and never give any useful resources. Even if you have a question, free to ask me, just please refrain from asking me blatant obvious questions, or ones you did little to no research on before asking, I'm not here to spoon feed you, though I am willing to help someone is trying.1 point
-
Very, very interesting read. Thank you for this.1 point
-
1 point
-
Know that feel i havent sleep for 50h ;s When i code i have hallucinations about type parameters smoking weed with me.1 point
-
We use techniques to avoid the detection of injection. Jagex only has one method of detecting injection in the client and it's via reflection (checking for non-authorized member insertions like methods or fields). Our loader has a feature which injects your runtime JVM and xboots the modified classes to prevent detection via reflection. So in essence, injection isn't causing people's bots to be detected, it's the behavior which the bot exhibits that Jagex is able to profile. This is why script writers should be writing more complex, human-like scripts instead of simply getting it to work as efficient as possible. Additionally, we've already started developing features that would make the profiling of bots more difficult and random such as the proposed bot scheduler in conjunction with web-walking.1 point
-
1 point
-
1 point
-
1 point
-
1 point
-
1 point
-
1 point
-
1 point
-
I really find it hard to believe that all this evidence is just a coincidence and its not you man. I had no intentions of not completing your service, you know that. otherwise i wouldnt have wasted the last like 9 days of my life, no lifing on your account. But you're just the worst customer ive ever had, you're so disrespectful and im not gonna continue working on your account. And every contact (even reputable contacts on osbot) refused to sell you gp due to finding out about the offsite scams, thinking theyd get chargedback1 point
-
make a free account to see if you IP is flagged. If not, take breaks when botting more frequently then give yourself an avatar.1 point
-
The code I posted returns the same exact String and is more efficient. You're calling the #name() method twice as well as creating additional String objects while mine only uses only a single StringBuilder. Strings are immutable, which means any operation on them creates an entirely new String instance (leaving the other to be garbage collected).1 point
-
all the arguments on stackoverflow are retarded, it's pretty much a place to troll.1 point
-
How about you wait until f2p is perm released before you fuck it up for the rest of us.1 point
-
1 point
-
1 point
-
Hello guys and welcome to my GoldFarming School! What is BGC’s GoldFarming School? Well, I got a very rich experience in goldfarming. I started to goldfarm 07 about 10 month ago, and since then I learned so much about goldfarming and I would like to share it with you. Why you should even take my advice me? Because at some point I managed to make up to 40M 07 a day with my goldfarm, and already sold over 2500M 07 (about 1B to BwasZ only :P, before I got reputable enough), all made by goldfarming. In my school I will provide you with the most recent tools & tips, and i will teach you how to setup your own pro goldfarm and start make some big money! What do I need before I start? (All of the examples are given for a 5 accounts farm) Before you start you will need these: - Osbot VIP/Sponsor account in order to run multple accounts. - A computer/or computers (I use up to 3, depends on my mood :P ) VPS are good option If you don’t have a good computer or you want to run more accounts. (I prefer windows of course) - 5 bonds and 5 accounts (could be fresh accounts, depends on your method). - A script with A nice method for making money (for minimum preparation work and maximum profit, I’d suggest a ~100k/H method. - A proxy server for each of the accounts. (how do I get them? Look at the end of the post) Hold on! Why do I need these proxies thing? What are these? and how do I make them work? Well, it’s quite simple… Proxies are servers with a unique IP address that you tunnel your client’s data through, in order to get a new or a different IP address. By purchasing this for each one of your accounts, you provide them with different IP’s and avoid massive chain IP bans. Proxies can also cover up for flagged VPS or home IP addresses. you CAN get banned when using a proxy, it just protects you from chain bans, and flagged IP addresses! Watch out! Many proxy providers are selling flagged/shared proxies which will get your accounts banned in no time! Make sure to purchase a fresh virgin untouched private proxies! (Like I sell, you can ask my customers :P) In order to make the proxies work with Osbot (which still doesn’t have a proxy support) , you will need a proxy tunneling software (the best one I know is “super socks5cap” and you can download it from Cnet with a 30 days free trial*). This software actually does all the work, and tunnels your client’s data to the proxies. Ok ok got it, now what? I wanna start making moooney! Sure thing, So start the botting! There are a few very important things you should keep in mind: - Breaks! You have to use a very long, human-like breaks. It just doesn’t look good when you play 60 min and break for 15 min, what player actually does that? My suggestion is to use a 300 min running on a 120 min break. (120 is a lot? Think about the time you will put into creating new accounts when you get banned! ;)) - Changing methods! It is very suggested to change botting method every 48-72 hours. Why? I don’t know exactly, but when I do that i get a very low ban rate! - Bot new things! Always give a try to the new bots coming out, new methods are the big money! Do your best before the market is crushing. - Make sure to collect the bots profits every 24 hours to a "bank account". could be any account that you will never bot on and will never login with the IP addresses you bot on (mains are the safest!) i hope you will enjoy this information just like i do. this was the free version of what im willing to teach. Further Support and information will be given to my customers! you can visit my shops and add my skype (RSGPS07) for anything you need! Proxies - http://osbot.org/forum/topic/40857-bgcs-new-proxy-shop-now-open/?p=457595 Super socks5cap (cheaper then the website! im an authorized reseller!) - http://osbot.org/forum/topic/42222-bgcs-proxies-software-shop/ Thank you and have a happy botting!1 point
-
1 point
-
1 point