Jump to content


  • Content count

  • Joined

  • Last visited

  • Feedback


Community Reputation

20 Excellent

About VBsec

  • Rank
    Senior Botter
  1. Buying and selling items is terrible now.

    And I thought it was dreadful before..Good grief.. I sure am happy I'm not playing anymore.
  2. Ok

    And the clear version: Okay so around January when I was still botting I started using this 30 day free trial vps. I put my Paypal debt card which is fine since I was going to cancel it before the trial ended, but within 3-4 days of running the vps my account got locked. I couldnt log in it or anything but I didn't really care since it was well a free trial. So I made a new account and used my moms credit and went back to the free trial and once again within a few days my account got locked. I tried again with my debt card and made a new account but it only lasted one day this time till the account got locked and lastly I did it one more time with my moms credit card but switched to a different choice for the vps. I created the account and then I logged out an logged back in a few mins later but it was locked so I gave up on it and just moved on from that vps. Well recently I got an email about the total I have to pay for the month of march which honestly I was shocked because well I haven't been able to log in it or anything and the last time I used it was in free trial. The total for each account account one is around 400$ , account 2 is around 70-80$, account 3 is around 150$ and account 4 is the same as account 3. On the email for account one I emailed the billing address and said I believe they made a mistake since, well, my account got locked during my free trial and I thought that was the end of it and they asked if I tried contacting support when I found out my account was locked and I just didn't respond back but no I did not contact support when it got locked. I'm 18 and new at botting and using a vps and since It was during a free trial that my account got locked I didn't think anything of it ( I've used previous vps trials before that and none of them have locked my account or suspended it so yeah I had no idea) so they haven't emailed me on 3 accounts including the one that I emailed them they made a mistake but a few days ago I got an email for one of the accounts I used my moms credit card number for which is the only email I've gotten from them recently and it said if I didn't pay the debt they'll contact their collection agency. The sum total for that one was around 150$. I don't know what to do. Can I get arrested for this? I live in California. I read that in Michigan you can. Idk. I honestly don't want to get my mother in trouble. Any advice would be greatly appreciated. Any more help from me? Probably not, it sounds like you've been had. Big time. I suggest contacting some sort of authorities, a lawyer perhaps if you know one, and not paying the outrageous bills.
  3. Interesting Post By Jagex about botting

    "Bots cannot adapt to this new technology leaving them flawed and at a completely manageable trickle." Now that's something a politician might say, if one was interested in rs botting, as they all should be. It's not stating a fact, it's the same as saying "Bot devs don't have what it takes to beat us.". They do try to make our life as hard as possible though, that's a fact.
  4. Basic Antiban

    You've got a few references to CTMiner..so it won't even compile for anyone else. Other things I have in mind have already been said above.
  5. Looking for script source [Time to get started]

    I'd consider myself a relatively average nerd and it took me around 50 hours to build the first functioning script. That was for powerbot a few years ago. I begun the road by analyzing scripts and it didn't really improve my code in any way... The scripts looked horrible and were nearly impossible to debug. All I learned was how to make them compile and run. So pick up a book and study hard. I recommend Head First Java 2nd edition. It's not brand new but the fundamentals of Java haven't changed all that much since version 5. You can find a pdf or an e-book for free with some googling.
  6. I/O Utility

  7. Bot ignoring randoms after latest RS update

    It's perfectly normal, no need to get worried.
  8. Script templates

    Quite so, yet if all code is in one class it doesn't make much of a difference.
  9. Script templates

    I read it in a book a while ago but it's true, it does go between private and protected, though the line between default and protected is very thin. The comment works as a reminder for beginners, the real learning isn't going to happen with a template.
  10. I/O Utility

    /* * IOUtility.java 04/04/2014 * * VBsec */ package scripts.generalUtils; import java.awt.Desktop; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileOutputStream; import java.io.FileReader; import java.io.FileWriter; import java.io.FilenameFilter; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.Reader; import java.io.Writer; import java.net.URL; import java.nio.charset.Charset; import java.nio.file.Files; import java.nio.file.Paths; import java.util.ArrayList; import java.util.Collections; import java.util.List; import javax.imageio.ImageIO; import org.tribot.api.General; public class IOUtility { private static final String TXT = ".txt"; /* * @param path = The path for saving the file to. e.g. new File(Util.getWorkingDirectory() + "\\Yourname-scripts\\YourScript") * @param name = The name of the file to be saved. * @param contents = The string you want to save. */ public static void saveTextFile(File path, String name, String contents) throws IOException { if (!path.exists()) path.mkdirs(); try (Writer output = new FileWriter(new File(path + "\\" + name + TXT)) { output.write(contents); } } /* * @param path = The path for saving the file to. * @param name = The name of the file to be saved. * @param contents = The string array you want to save. */ public static void saveTextFile(File path, String name, String[] contents) throws IOException { if (!path.exists()) path.mkdirs(); try (Writer output = new FileWriter(new File(path + "\\" + name + TXT)) { for (String line : contents) output.write(line + System.lineSeparator()); } } /* * @param path = The path that contains the file. * @param name = The name of the file to be read. * * Maximum length is 256 characters. Can be adjusted by changing the char array size. */ public static String readTextFile(File path, String name) throws Exception { if (!path.exists() || path.listFiles().length == 0) return null; try (Reader input = new FileReader(new File(path + "\\" + name + TXT)) { char[] chars = new char[256]; while (input.read(chars) != -1) ; String contents = String.valueOf(chars); return contents.trim(); } } /* * @param path = The path that contains the file. * @param name = The name of the file to be read. */ public static String[] readTextFileIntoArray(File path, final String fileName) throws Exception { String[] contents; if (!path.exists() || path.list(new FilenameFilter() { @Override public boolean accept(File dir, String name) { return name.contains(fileName); } }).length == 0) return null; List<String> lines = Files.readAllLines( Paths.get(path.getAbsolutePath() + "\\" + fileName + TXT), Charset.forName("UTF-8")); contents = new String[lines.size()]; return lines.toArray(contents); } /* * @param urlString = The URL to open. e.g. "http://tribot.org" */ public static void openWebpage(String urlString) { try { if (Desktop.isDesktopSupported()) { Desktop.getDesktop().browse(new URL(urlString).toURI()); } else { Runtime runtime = Runtime.getRuntime(); runtime.exec("/usr/bin/firefox -new-window " + urlString); } } catch (Exception e) { General.println("Couldn't open the link to " + urlString + System.lineSeparator() + e.getMessage()); } } /* * @param path = The path to the images e.g. Util.getWorkingDirectory() + "\\Yourname-scripts\\YourScript" * @param names = An array containing the names of the images. Include the extension. e.g. { "mainPaint.png", "closeButton.png" } * * Store the returned array in a variable in the class you call the method from. e.g. BufferedImage[] images = IOUtility.readImages(path, names); */ public static BufferedImage[] readImages(String path, String[] names) { BufferedImage[] imageArray = new BufferedImage[names.length]; try { for (int i = 0; i < names.length; i++) { File imagePath = new File(path + "\\" + names); if (imagePath.exists()) imageArray = ImageIO.read(imagePath); else { General.println("Couldn't find image " + names); return imageArray; } } } catch (IOException e) { General.println("Couldn't find images." + System.lineSeparator() + e.getMessage()); return null; } return imageArray; } // utility method for downloadImages() private static boolean findImages(File path, String[] names) { File[] files = path.listFiles(); ArrayList<String> fileList = new ArrayList<>(); ArrayList<String> nameList = new ArrayList<>(); for (File f : files) fileList.add(f.getName()); Collections.addAll(nameList, names); return fileList.containsAll(nameList); } /* * @param path = The path to save the images to. * @param picNames = An array containing names that will be used when saving to file. Include the extension. e.g. { "mainPaint.png", "closeButton.png" } * @param links = An array of links for the images. The order must be the same as in the picNames array. e.g. {"http://www.tinypic.com/mainPaint.png", * "http://www.tinypic.com/closeButton.png" } */ public static boolean downloadImages(File path, String[] picNames, String[] links) throws IOException { if (!path.exists()) { path.mkdirs(); } else if (findImages(path, picNames)) return true; for (int i = 0; i < links.length; i++) { URL website = new URL(links); File file = new File(path + "\\" + picNames); try (InputStream input = website.openStream(); OutputStream output = new FileOutputStream(file) { int c; while ((c = input.read()) != -1) output.write(c); } } return false; } }
  11. OSRS Sailing New Skill?

    They did it in 2010? Repeating the same joke now 4 years later...fits the old school theme I suppose.
  12. Boba Fett Lineart (Vector)

    Damn that looks good..
  13. Script templates

    Makes sense. I also appreciate the way you present your point of view. So I changed them. Node to Jobexecute() to work()validate() to isIncomplete()If a job is incomplete you've gotta go to work. Now there shouldn't be any misunderstandings.
  14. Script templates

    The raw version hasn't got access modifiers or proper names because it's plain and simple and won't be used by anyone who's going to write thousands of lines of code per script. The plainer it is, the easier it is to use. Plus it's not particularly educational, just a template. And Druid, would you mind elaborating why the structure is bad and pointless? It's worked quite nicely for me and I've grown fond of it.
  15. Script templates

    When I first introduced myself to nodes I was delighted. It was a very clear system and the naming wasn't a problem for me. I'm not particularly sensitive about it. The main point is, after all, if something is validated, it gets executed.