DreamBot's QuickStart / CLI
Power users of DreamBot that want a way to automate and speed up launching their bot farms should look no further than our QuickStart offering.
QuickStart allows users to set a wide array of parameters to control everything from the account that should log in, proxy selection, and even configure supported script settings all from one command.
QuickStart is a VIP feature, so if you're looking to make the most of your bots, consider upgrading today.
Command Line
While the examples below can be directly copy and pasted into a command line of your choice, they can also be put in a script file of your operating system (batch files for Windows, shell scripts on Unix based systems, etc.).
All of these examples will have paths that might not match your system, so you'll need to change them accordingly.
Examples
There are many other parameters supported by QuickStart, these are just a few simple examples showing some common use cases.
You can find at the bottom of this page the full list of supported parameters.
Start a script called "Test Script" on an account with the saved nickname "Account 1", with Covert Mode enabled:
java -jar C:\Users\YOURNAME\DreamBot\BotData\client.jar -script "Test Script" -account "Account 1" -covert
java -jar /home/YOURNAME/DreamBot/BotData/client.jar -script "Test Script" -account "Account 1" -covert
Same settings as above, but use a proxy saved with a nickname of "US Proxy":
java -jar C:\Users\YOURNAME\DreamBot\BotData\client.jar -script "Test Script" -account "Account 1" -covert -proxy "US Proxy"
java -jar /home/YOURNAME/DreamBot/BotData/client.jar -script "Test Script" -account "Account 1" -covert -proxy "US Proxy"
You can also start scripts and configure them if they support QuickStart parameters, usually to avoid manually filling out a GUI.
Only scripts that support the QuickStart params will accept and use them, and their format depends on the scripter. If you still need help setting it up, try contacting the scripter directly.
Warning
The params flag must be the last parameter you set as it can take any number of arguments!
java -jar C:\Users\YOURNAME\DreamBot\BotData\client.jar -script "Test Script" -params Param1 Param2 Param3
java -jar /home/YOURNAME/DreamBot/BotData/client.jar -script "Test Script" -params Param1 Param2 Param3
Warning
This will ignore DreamBot's memory limiting which is normally found at the bottom of the launcher, to limit the memory usage put -Xmx512M before -jar
java -Xmx512M -jar C:\Users\YOURNAME\DreamBot\BotData\client.jar -script "Test Script" -params Param1 Param2 Param3
java -Xmx512M -jar /home/YOURNAME/DreamBot/BotData/client.jar -script "Test Script" -params Param1 Param2 Param3
Available Parameters
Parameter | Arguments | Description |
---|---|---|
-account |
Account nickname | This will be the game account used to log in. |
-accountUsername |
Game username | If not selecting an account by nickname, this is the login email. |
-accountPassword |
Game password | If not selecting an account by nickname, this is the login password. |
-accountPin |
Bank pin | If not selecting an account by nickname, this is the bank pin (optional). |
-breaks |
Comma separated list of breaks | ONLY these breaks will be enabled (use their nickname). |
-covert |
None | This will enable Covert Mode. |
-debug |
None | This enables certain debug logging for tracking down tricky issues. |
-destroy |
None | This will exit the program if DreamBot fails to load. |
-fps |
FPS | This will set the client's frames per second. |
-fresh |
None | This will enable fresh start for the client. |
-help |
None | This will show all available QuickStart options in your version of the client. |
-json |
Full path | QuickStart settings file. Using this option will ignore all other args provided. |
-layout |
no_preference or fixed or resizable_classic or resizable_modern | The game's layout preference. |
-width |
Width in pixels | The client's width. |
-height |
Height in pixels | The client's height |
-minimized |
None | This will force the client to be minimized on start. |
-mouse-speed |
Speed (1-100) | The mouse speed the client should use, with 100 being mouse hopping. |
-no-covert |
None | This will disable Covert Mode. |
-no-download |
None | This will stop the client from downloading the game if it's outdated or corrupt. |
-no-fresh |
None | This will disable fresh start for the client. |
-proxy |
Proxy nickname | This will set the client's proxy by nickname. |
-proxyHost |
Proxy host | If not selecting a proxy by nickname, this is the proxy's host. |
-proxyPort |
Proxy port | If not selecting a proxy by nickname, this is the proxy's port. |
-proxyUser |
Proxy user | If not selecting a proxy by nickname, this is the proxy's user. |
-proxyPass |
Proxy password | If not selecting a proxy by nickname, this is the proxy's password. |
-render |
all or script or none | This will set the client's rendering mode. Note: the script option means we'll only render the script's paint. |
-script |
Script's name | This will start the script that matches the provided name. |
-version |
Script's version | If there are multiple versions of a script, you can set it here. |
-params |
Script params | This is for supported script params, please see the script thread. Use this parameter last in your command, always. |
-userhome |
Relative path | This will set the user home folder of the client. |
-username |
DreamBot username | This is your DreamBot username. Used to log in to DreamBot if you haven't already. |
-password |
DreamBot password | This is your DreamBot password. Used to log in to DreamBot if you haven't already. |
-world |
World number (>300) or f2p or members | This will be the world the client loads into. The "f2p" and "members" options will choose a random matching world. |