Leaderboard
Popular Content
Showing content with the highest reputation on 02/12/14 in all areas
-
3 points
-
Normally, there's not much we can do against account scammers. It's virtually impossible to stop them from recovering the account and users who are unaware of them end up getting scammed, unfortunately. The staff keeps coming up with restrictions trying to stop scammers dead in their tracks, but this can often prove to be extremely difficult. However, I have a suggestion that can affectively stop repeat scammers. With account selling scammers, I suggest there be made a blacklist thread in the accounts section. This thread will contain the LOG-IN name or e mail of every account recovered. It will publicly be displayed upon the closure of a scam report resulting with the decision that the seller has recovered the account, regardless of whether the money was refunded to the buyer or not. Although the display name (in game name) can be changed, the log in name can never be changed and is unique for every account. With that being implemented, giving that buyers actually read it, it can stop repeat scammers from selling and recovering the same account over and over again. I would also like to add an extra layer of security by having accounts verified (preferably by a staff member or someone with a verified transact or rank) that the account the person is selling hasn't been blacklisted. I'm not sure if this would help out so much, but it might. I can see users trying to take advantage of that and trying to scam saying the account is verified, but it's just a mini suggestion. My next suggestion would be to create a similar thread in the gold selling section with paypals that have chargedback in the past and have been proven guilty and the user banned in a valid scam report. If the above is implemented, and scammers continue scamming, we will shortly have a database of scammers and their accounts which we won't trade with. I know a new scammer can always come and scam, but with this list we can affectively cut out repeat scammers. Once someone gets banned for scamming, they will more than likely create another account to ban evade on to scam again. It's not really easy to catch a random ban evader and you never know how many there are, so this suggestion can prove very useful if action is taken. If this is accepted, all MM's should refer to the blacklisted accounts before continuing through the trade. This can prove to be a very beneficial aspect of the market. With that said, I'd like to hear your thoughts about it and any concerns you may have.2 points
-
As we've stated many times and times again, the RuneScape client itself uses the most CPU within the OSBot environment. Due to this, I've recently been playing around with methods that can be skipped in the client it-self that will lower the burden the client has on performance. One of the newest features that will be available to OSBot 2 is the "disable client rendering" toggle right next to the "low cpu" toggle. Here it is in action: As you can see, the client is logged in and works normally with the exception that the 3D world is not drawn at all. At the moment this only disables the client's rasterizer (the part of the client that converts 3D points to 2D points and draws them). The client still performs other model calculation data in the background (for calculating menus and such). The feature is undetectable and the bot is able to interact with the client exactly the same way as if the screen was actually drawn. We're planning on further adding more CPU saving systems to the client in the future. Thanks, Sincerely, Laz and the OSBot Team.2 points
-
2 points
-
2 points
-
1 point
-
The OSBot methods are slow and unreliable so I wrote my own. Thanks to @TheScrub for cluing me in on what interface in the bank had the items! public boolean bankContains(int item) { for (Item i : sI.client.getInterface(12).getItems(6)) { if (i != null && i.getId() == item) { return true; } } return false; } public boolean bankContains(String item) { for (Item i : sI.client.getInterface(12).getItems(6)) { if (i != null && i.getName().equalsIgnoreCase(item.toLowerCase())) { return true; } } return false; } public boolean rightClickBankItem(int item) throws InterruptedException { if (!bankContains(item)) { return false; } int slot = sI.client.getBank().getSlotForId(item); if (!sI.client.getBank().isSlotVisible(slot)) { sI.client.getBank().scrollToSlot(slot); } Rectangle rect = sI.client.getBank().getAbsoluteSlotPosition(slot); sI.client.moveMouseTo(new RectangleDestination((int) rect.getX(), (int) rect.getY(), (int) rect.getWidth(), (int) rect.getHeight()), false, true, true); return sI.client.isMenuOpen(); } public boolean rightClickBankItem(String item) throws InterruptedException { if (!bankContains(item)) { return false; } int slot = sI.client.getBank().getSlotForId(sI.client.getBank().getItemForName(item).getId()); if (!sI.client.getBank().isSlotVisible(slot)) { sI.client.getBank().scrollToSlot(slot); } Rectangle rect = sI.client.getBank().getAbsoluteSlotPosition(slot); sI.client.moveMouseTo(new RectangleDestination((int) rect.getX(), (int) rect.getY(), (int) rect.getWidth(), (int) rect.getHeight()), false, true, true); return sI.client.isMenuOpen(); } public boolean selectOpenMenuOption(String option) throws InterruptedException { if (sI.client.isMenuOpen()) { List<Option> options = sI.client.getMenu(); for (int i= 0; i < options.size(); i++) { if (options.get(i).action.equalsIgnoreCase(option.toLowerCase())) { return sI.client.moveMouse(new RectangleDestination(sI.client.getMenuX(), sI.client.getMenuY()+19+(i*15), sI.client.getMenuWidth(), 15), false); } } } return false; } public boolean withdraw(int id, int amount) throws InterruptedException { if (!bankContains(id)) { return false; } if (rightClickBankItem(id)) { if (sI.client.isMenuOpen()) { List<Option> options = sI.client.getMenu(); for (int i= 0; i < options.size(); i++) { if (options.get(i).action.equalsIgnoreCase("withdraw-" + amount)) { return sI.client.moveMouse(new RectangleDestination(sI.client.getMenuX(), sI.client.getMenuY()+19+(i*15), sI.client.getMenuWidth(), 15), false); } else if (options.get(i).action.equalsIgnoreCase("withdraw-x")) { sI.client.moveMouseTo(new RectangleDestination(sI.client.getMenuX(), sI.client.getMenuY()+21+i*14, sI.client.getMenuWidth(), 10), false, true, false); sI.sleep(MethodProvider.random(615, 963)); sI.client.typeString(Integer.toString(amount)); return true; } } } } return false; } public boolean withdraw(String name, int amount) throws InterruptedException { if (!bankContains(name)) { return false; } if (rightClickBankItem(name)) { if (sI.client.isMenuOpen()) { List<Option> options = sI.client.getMenu(); for (int i= 0; i < options.size(); i++) { if (options.get(i).action.equalsIgnoreCase("withdraw-" + amount)) { return sI.client.moveMouseTo(new RectangleDestination(sI.client.getMenuX(), sI.client.getMenuY()+21+i*14, sI.client.getMenuWidth(), 10), false, true, false); } else if (options.get(i).action.equalsIgnoreCase("withdraw-x")) { sI.client.moveMouse(new RectangleDestination(sI.client.getMenuX(), sI.client.getMenuY()+19+(i*15), sI.client.getMenuWidth(), 15), false); sI.sleep(MethodProvider.random(615, 963)); sI.client.typeString(Integer.toString(amount)); return true; } } } } return false; }1 point
-
1 point
-
Heres a cool picture of this features with all entity debugs enabled:1 point
-
1 point
-
1 point
-
1 point
-
1) Use breaks. 2) Bot in cold spots. Avoid hot spots like Rock crabs, yaks, woodcutting yews/magics, ect. 3) Ever once in awhile do some of the work yourself. Try talking ingame when something fails i.e. if constantly getting hit during combat try saying "omfg" 4) If you're going to bot overnight, minimize activity during the day. It'll give jagex the sense of you're sleeping at that time instead. 5) After about a long 7-8 days of botting, stay offline for a day or two. Mimicking a player giving the game a break because he's bored of it. 6) After a long time training a certain skill, do another skill or go do minigames/pk/ect for 10-20 mins. 7) Anti-bans such as moving the camera every once in awhile and looking at current xp ARE A JOKE. The only real good anti-ban is looking like a legitimate player, i.e. Every click having a different interval time, sometimes mis-clicking (slightly more mis-clicking after a long game session as a way to show a player is tired), ect. 8) DO NOT turn very defensive if someone calls you a bot. Make them feel stupid instead. i.e.: Good: Snitch: Player1 is a bot Player1: huh? no? Snitch: Yes you are, you're just babysitting Player1: alright dude, whatever you say. Bad: Snitch: Player1 is a bot. Player1: STFU, I'm not a bot. f**git. Snitch: You're awfully defensive about it, babysitter.1 point
-
1 point
-
Yes, you should post this in the official script thread. If you just post it anywhere on the forums there is a chance of the script writer not seeing this.1 point
-
1 point
-
1 point
-
Shawshank redemption - very good movie overall. 7even - good movie, criminal. Morgan freeman movies. but don't mind me, I just clean here.1 point
-
Jack I know I do not have to do anything about your ignorance because I know you will get yourself banned soon anyways.1 point
-
1 point
-
1 point
-
They should implement this for staff members, as people are always curious if staff are in the room or not.1 point
-
10, got one of ur scripts & it got me banned right away after 2 hours using1 point