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
  • All Activity

    This stream auto-updates

    1. Past hour
    2. Its actually sometimes not prioritizing spinners, its prioritzing brawlers rather than portals and spinners. make it prioritize portals and spinners.
    3. Today
    4. Will check this issue, shouldn't happen obviously. Nothing changed botside.
    5. TaskScript uses TaskNodes to perform your script's function. Instead of managing your script's logic within the main onLoop(), you will create several TaskNodes to break up the script into different tasks TaskNodes have three methods associated with them: boolean accept() - this is the condition that must be met in order to trigger the TaskNode. int execute() - think of your AbstractScript's onLoop(). This executes the actions/logic we actually want to perform. int priority() - allows you to prioritize your TaskNodes. By default, TaskScript will iterate through your TaskNodes in the order you add them. The script will iterate through each task (either in priority order high to low, or in order that they've been added). If the accept() condition is found to be valid, the script will loop through that TaskNode's execute(). I will use a basic woodcutting script as an example. In the onStart() of our main class, we will need to add our nodes: @Override public void onStart() { addNodes(new BankTask(), new DropTask(), new ChopTask()); } First the script would iterate through our BankTask. So long as the conditions of accept() are found to be true, we will loop through BankTask.execute(). Once we've deposited our logs, this TaskNode will no longer be true (inventory is NOT full) and the script will move onto the next TaskNode: public class BankTask extends TaskNode { @Override public boolean accept() { return Inventory.isFull() && !isDrop; //isDrop is an internal boolean determined by the user within the GUI } @Override public int execute() { //Logic for Banking & depositing logs return 1000; } } Then the script would iterate through your DropTask, depending on the state of boolean isDrop: public class DropTask extends TaskNode { @Override public boolean accept() { return Inventory.isFull() && isDrop; //isDrop is an internal boolean determined by the user within the GUI } @Override public int execute() { //Logic for Dropping inventory of logs return 1000; } } If neither of our above TaskNodes return a valid accept() condition, the script would move onto the ChopTask(). In this example, I left the accept() as true since I know the script will only get to this node, if DropTask & BankTask are NOT valid. You're welcome to add a condition to be met (for example, verifying treeArea.contains(Players.getLocal()) ) public class ChopTask extends TaskNode { @Override public boolean accept() { return true; } @Override public int execute() { //Logic for Walking to the tree location & chopping desired tree return 1000; } } Once you've flushed out the execute() logic in each, and add your nodes in the Main class onStart(), TaskScript will handle the rest. It will loop through BankTask>DropTask>ChopTask, checking to see which one returns accept() first, and then run the appropriate execute() If you so choose, you could break out the script logic into even more tasks (Bank, Drop, Travel, Chop, Idle). Some people may find this excessive. Do whatever you find easiest. I personally like breaking down my script into smaller tasks and will opt to use either TaskScript or TreeScript. Similar to the previous poster, I learned using TreeScript at first (specifically this implementation), but I do find it overkill for simple scripts and have been using TaskScript far more often now. In TaskScript, your script logic is executed within each TaskNode. The script will check Task accept() > Task execute() if valid In TreeScript, your script logic is executed within each Leaf, which are stored in Branches. The script will check the Branch accept() > check the Leaf accept() if valid > Leaf execute() if valid.
    6. At some point (~24hrs+ of script run) Dreambot GUI just dies: can't open console, settings, script manager, etc. Some scripts keep working fine but some of them don't. Tried to reinstall my java and JarFix tool. Pretty sure I start to seeing this issue from version 3.25.17. Script logs that stopped work have these errors: 2024-05-04 04:44:19 [ERROR] java.lang.NoClassDefFoundError: org/apache/log4j/spi/ThrowableInformation 2024-05-04 04:44:19 [ERROR] at org.apache.log4j.spi.LoggingEvent.<init>(LoggingEvent.java:165) 2024-05-04 04:44:19 [ERROR] at org.apache.log4j.Category.forcedLog(Category.java:391) 2024-05-04 04:44:19 [ERROR] at org.apache.log4j.Category.error(Category.java:322) 2024-05-04 04:44:19 [ERROR] at org.dreambot.api.utilities.Logger.error(Logger.java:127) 2024-05-04 04:44:19 [ERROR] at org.dreambot.6d.1(6d.java:38) 2024-05-04 04:44:19 [ERROR] at org.dreambot.4W.1(4W.java:29) 2024-05-04 04:44:19 [ERROR] at org.dreambot.18.<init>(18.java:46) 2024-05-04 04:44:19 [ERROR] at org.dreambot.18.1(18.java:98) 2024-05-04 04:44:19 [ERROR] at java.awt.event.InvocationEvent.dispatch(Unknown Source) 2024-05-04 04:44:19 [ERROR] at java.awt.EventQueue.dispatchEventImpl(Unknown Source) 2024-05-04 04:44:19 [ERROR] at java.awt.EventQueue.access$500(Unknown Source) 2024-05-04 04:44:19 [ERROR] at java.awt.EventQueue$3.run(Unknown Source) 2024-05-04 04:44:19 [ERROR] at java.awt.EventQueue$3.run(Unknown Source) 2024-05-04 04:44:19 [ERROR] at java.security.AccessController.doPrivileged(Native Method) 2024-05-04 04:44:19 [ERROR] at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) 2024-05-04 04:44:19 [ERROR] at java.awt.EventQueue.dispatchEvent(Unknown Source) 2024-05-04 04:44:19 [ERROR] at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) 2024-05-04 04:44:19 [ERROR] at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) 2024-05-04 04:44:19 [ERROR] at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) 2024-05-04 04:44:19 [ERROR] at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 2024-05-04 04:44:19 [ERROR] at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 2024-05-04 04:44:19 [ERROR] at java.awt.EventDispatchThread.run(Unknown Source) 2024-05-04 04:44:38 [ERROR] Exception in thread "AWT-EventQueue-0" 2024-05-04 04:44:38 [ERROR] java.lang.NoClassDefFoundError: org/pushingpixels/substance/internal/utils/SubstanceInternalFrameTitlePane$ClickListener 2024-05-04 04:44:38 [ERROR] at org.pushingpixels.substance.internal.utils.RolloverButtonListener.mouseMoved(RolloverButtonListener.java:124) 2024-05-04 04:44:38 [ERROR] at java.awt.Component.processMouseMotionEvent(Unknown Source) 2024-05-04 04:44:38 [ERROR] at javax.swing.JComponent.processMouseMotionEvent(Unknown Source) 2024-05-04 04:44:38 [ERROR] at java.awt.Component.processEvent(Unknown Source) 2024-05-04 04:44:38 [ERROR] at java.awt.Container.processEvent(Unknown Source) 2024-05-04 04:44:38 [ERROR] at java.awt.Component.dispatchEventImpl(Unknown Source) 2024-05-04 04:44:38 [ERROR] at java.awt.Container.dispatchEventImpl(Unknown Source) 2024-05-04 04:44:38 [ERROR] at java.awt.Component.dispatchEvent(Unknown Source) 2024-05-04 04:44:38 [ERROR] at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) 2024-05-04 04:44:38 [ERROR] at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) 2024-05-04 04:44:38 [ERROR] at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) 2024-05-04 04:44:38 [ERROR] at java.awt.Container.dispatchEventImpl(Unknown Source) 2024-05-04 04:44:38 [ERROR] at java.awt.Window.dispatchEventImpl(Unknown Source) 2024-05-04 04:44:38 [ERROR] at java.awt.Component.dispatchEvent(Unknown Source) 2024-05-04 04:44:38 [ERROR] at java.awt.EventQueue.dispatchEventImpl(Unknown Source) 2024-05-04 04:44:38 [ERROR] at java.awt.EventQueue.access$500(Unknown Source) 2024-05-04 04:44:38 [ERROR] at java.awt.EventQueue$3.run(Unknown Source) 2024-05-04 04:44:38 [ERROR] at java.awt.EventQueue$3.run(Unknown Source) 2024-05-04 04:44:38 [ERROR] at java.security.AccessController.doPrivileged(Native Method) 2024-05-04 04:44:38 [ERROR] at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) 2024-05-04 04:44:38 [ERROR] at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) 2024-05-04 04:44:38 [ERROR] at java.awt.EventQueue$4.run(Unknown Source) 2024-05-04 04:44:38 [ERROR] at java.awt.EventQueue$4.run(Unknown Source) 2024-05-04 04:44:38 [ERROR] at java.security.AccessController.doPrivileged(Native Method) 2024-05-04 04:44:38 [ERROR] at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) 2024-05-04 04:44:38 [ERROR] at java.awt.EventQueue.dispatchEvent(Unknown Source) 2024-05-04 04:44:38 [ERROR] at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) 2024-05-04 04:44:38 [ERROR] at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) 2024-05-04 04:44:38 [ERROR] at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) 2024-05-04 04:44:38 [ERROR] at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 2024-05-04 04:44:38 [ERROR] at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 2024-05-04 04:44:38 [ERROR] at java.awt.EventDispatchThread.run(Unknown Source) 2024-05-04 04:44:38 [ERROR] Caused by: java.lang.ClassNotFoundException: org.pushingpixels.substance.internal.utils.SubstanceInternalFrameTitlePane$ClickListener 2024-05-04 04:44:38 [ERROR] at java.net.URLClassLoader.findClass(Unknown Source) 2024-05-04 04:44:38 [ERROR] at java.lang.ClassLoader.loadClass(Unknown Source) 2024-05-04 04:44:38 [ERROR] at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 2024-05-04 04:44:38 [ERROR] at java.lang.ClassLoader.loadClass(Unknown Source) Any advice how to fix this?
    7. Date Purchased: 04/04/24 Script Purchased: GColosseum - 2 Instances Script Creator (tag them with @): @Nuclear Nezz Reason for Refund: Forgot to cancel renewal Proof of Issues (required: screenshots, videos, and/or DreamBot logs): Proof of Script Creator Contact (required: screenshots, videos, and/or links to replies): Desired Outcome: Refund (back to payment method or store credit) / Issue Fixed / Script Swap: Refund to Store Credit
    8. Script is currently broken... Getting zero kills. I ran it for about 6 hours, but nothing. Log isn't throwing any errors, its just getting me killed. It was working fine consistently up until 5/1/2024. Please check on this! Thanks!
    9. their ticket system takes it from my side once they deemed it closed so they have records but i cant access it really idc bout the refund but these people rude their g quester been having many suicide issues not eatting and not wearing shit it can clearly see https://streamable.com/o8w908 being told to wait to use a script that hasnt worked you been trying to report the bugs to get it to work only to wait till your 30 day time with the script is almost up and youve barely done anything with it
    1. Load more activity
    ×
    ×
    • 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.