Jump to content
Frequently Asked Questions
  • Are you not able to open the client? Try following our getting started guide
  • Still not working? Try downloading and running JarFix
  • Help! My bot doesn't do anything! Enable fresh start in client settings and restart the client
  • How to purchase with PayPal/OSRS/Crypto gold? You can purchase vouchers from other users
  • HTM

    Members
    • Posts

      141
    • Joined

    • Last visited

    • Days Won

      1

    HTM last won the day on January 21 2021

    HTM had the most liked content!

    About HTM

    • Birthday 05/12/1993

    Profile Information

    • Gender
      Male

    Recent Profile Visitors

    4568 profile views

    HTM's Achievements

    1. GameObjects are static, interactable objects in the world (e.g., trees, doors, furnaces). GameObject tree = GameObjects.closest("Tree"); Always check if the object is not null and on screen before interacting. Filter by both name and action when necessary to avoid misclicks: GameObject bankBooth = GameObjects.closest(obj -> obj != null && obj.hasAction("Bank") && obj.getName().equals("Bank booth")); Example: if (tree != null && tree.isOnScreen()) { if (tree.interact("Chop down")) { sleepUntil(() -> !tree.exists() || !getLocalPlayer().isAnimating(), 5000); } } NPCs represent mobile non-player characters, like shopkeepers, guards, and quest givers. NPC banker = NPCs.closest("Banker"); Check for reachability with canReach() if movement is involved. NPC shopkeeper = NPCs.closest(npc -> npc.hasAction("Trade") && npc.getName().equals("Shop keeper")); Example: if (banker != null && banker.interact("Bank")) { sleepUntil(Bank::isOpen, 5000); } sleepUntil() pauses the script until a condition is met or a timeout is reached. sleepUntil(() -> !Players.getLocal().isAnimating(), Calculations.random(1000,1500)); other useful api's: API Class Example Use Inventory Inventory.contains("Logs") Bank Bank.depositAllExcept("Axe") Walking Walking.walk(destination) Map Map.getWalking().walk(targetTile) Skills Skills.getExperience(Skill.WOODCUTTING)
    2. These links might be helpful in getting started: https://dreambot.org/guides/scripter-guide/starting/ https://dreambot.org/javadocs/overview-summary.html
    3. There are select circumstances where youll use widgets, but when you need them theyre great to know how to use. As failacy said, look at them as elements. Also use developer mode on the client to help pinpoint widgets using the widget tool. I've ran into menus where there was no API so widgets were a must. it'll be a small learning curve when figuring out Widgets and widgetchilds. If you have trouble i can post some example code. When it comes to bossing, a large majority of your identifiers are going to be the animations or location identifiers using your in game tiles. Between the animations and tile awareness you can create a vast majority of bossing scripts. Your ML definitely comes in handy for osrs but only if youre willing to invest in infrastructure. That includes vpn's, proxies, accounts(which can be bypassed with an account creator). Anything ML when it comes to bossing it going to take thousands of instances to train but it's been done before.
    4. Ahhh gotcha, i appreciate both responses. Especially the depths of them. It'd make sense for those scenarios for sure, most of my bot programing has been geared towards building mains so ive had very little pathing that requires those scenarios. The only thing is it may have been helpful with construction and the minigame pathings but i managed to bypass with a bulkier abstract version. Definitely some pointers to take note and practice. Appreciate it guys.
    5. I've never really messed with webnodes and appreciate the examples. I still dont fully comprehend the exact need for webnodes either. Is it not just as easy to create an endpoint box, get a randomized tile within it and use the dreambot built in Abstract Walking to arrive at the point? It could even be a specified tile within a radius of the origin tile.Im just curious if i should switch to using webnode if Abstract suits my current needs.
    6. Class structure would majorly help as you're already aware. As well as implementing null checks for failed if's. Something to keep in mind for the future. When the methods fail, you want to be able to handle that otherwise you open the script up for being stuck in an endless loop. Outside of those pointers, nice job on the script. The more you get familiar with the API the more will open.
    7. Walking.walkOnScreen(chosen_Tile);
    8. 628
    9. prove it, the fun thing is no one can prove anything the anticheat team is doing. i personally doubt theyre downsizing especially when theyve continuously adding new content and expanding the game non stop. OSRS is may be old but it's still one of the worlds top mmorpg's. They implemented Ml in Rs3 for bots why wouldnt they for osrs?
    10. i think theyre cataloging data. It was like this back before the first bot nuke day too then they implemented what i would i assumed is an M:L algorithm which is what i can only assume is ran in RS3 with botwatch. I only think that because jacmob was heavily involved with the mmg team and had background and focus in machine learning. I feel financially they could afford to hire an onboard and implement something similar. just my conspiracy
    11. A little out of pocket since im not even a scripter but what script should i make next? Sorry mods if this is in the wrong place on the forum but none really seemed to fit. Ive been part of the forums since right after the site launched. Initially i only learned to java for database management purposes for a plausible career. I've now been making my own bots since 2016. I feel i've made every type of script the average player would be after. Now i'm in the mood to start another project and don't know what script to make. Obviously the majority want is out scuh as: infernal cape bot/TOB/TOA Ideas i've already made- ACCOUNT CHECKER-checks if a list of accounts are banned or not AIO ACCOUNT BUILDER- will do tut island/if selected will do quests and min requirements for trading(just upload .txt if more than one account). developes unique names and character makeups. AIO QUESTER- supports all but grandmaster quests and allows quest queuing. AIO-trains all skills in custom locations or preset locations minus slayer AIO FIGHTER-fights anything anywhere, cannon safe spotting. potions sup, gear swaps, custom looting AIO SLAYER-uses any of the slayer masters and does any slayer task and auto regears(must have the gear sets) AIO MINIGAMES-plays most viable minigames including outfit minigames MLM -motherlode mine(uim supported) Blastfurnace(uim supported) Nightmarezone(uim supported) AIO Shopper- buys/sells to all shops whatever you want(start nearby shop), packs supported DENSE ESSENCE MINER-(uim supported) BOSS FIGHTER-supports money printers like vorkath, zulrah, barrows etc. AIO CONSTRUCTION-uim supported i just want a new project, not sure what to tackle next. i thought about a bot manager integrating python but that may be out of my skill set. Majority of these are actually all uim supported because i designed them heavily while playing on my main uim.
    12. I wouldnt advise doing it with openly available scripts or SDN scripts. i think the only reason ive been able to get away with it for so long is because i avoid public scripts
    13. i've got about 3000 hours on my main and have had it since 2015. I would say about %75 has been botted using dreambot and i have never recieved a ban. Although every script i run on it is my own personally coded script. In the past i used a few of Hashtags here and there but even then i still have not recieved a ban.
    14. i have over 4,000 points on my main from this bot and have yet to recieve a ban. i only run pc for 2-3hrs though. 8-10hrs is probably what got you busted, not the bot itself
    15. any chance this script could get super energy and stamina support?
    ×
    ×
    • Create New...

    Important Information

    We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.