Jump to content

|w| Constructor [REWRITTEN 2.0] [ABC2 L10]


Worthy

Recommended Posts

AIO Constructor
By Worthy

 

Features

  • Construct Any Item Including:
    • Planks
    • Bagged plants - FARMING XP!
      • Refills watering cans in house sink
      • Or fetches pre-filled watering cans from the bank
    • Nails
    • Marble
    • Mythical cape
       
  • Multiple Banking Methods
    • Manual banking - Rimmington/Falador, Yanille
    • Ring of Dueling and House Teleports
    • Phials unnoting planks
    • Servant fetch from bank
    • Servant un-note items from inventory
       
  • Synchronized Servant Support
    • Cook
    • Butler
    • Demon Butler
       
  • User Experience
    • This entire script has been rewritten optimized for efficiency and flawlessness 
    • Antiban Compliance (ABC2) Level 10/10
    • Quick and easy to use GUI setup
    • Script arguments (skip GUI set-up)
    • Slick mousepaint and paint
    • Dynamic signature system (more info below)
    • Hiscores page

 

Set-up

  1. Start with just a hammer and saw in Inventory.
  2. Only if using Servants have coins in Inventory too, or keep them in the servant's money pouch.
    1. If using Servants Un-noting have noted planks in Inventory too
  3. Only if using Phials Unnoting have coins and noted planks (just the type you are using) in Inventory too.
  4. Only if using RoD/Tele Banking have house tabs in Inventory too.

 

Recommended Items to Build

  • Levels 1 - 19 → Crude Wooden Chairs (need 138 planks and nails)
  • Levels 19 - 33 → Oak Chairs (need 238 oak planks)
  • Levels 33 - 70  → Oak Larders
  • Levels 70 - 99 → Oak Dungeon Doors 
    OR
  • Levels 52 - 99 → Mahogany Tables (fastest if you have $$)
    OR
  • Levels 47 - 99 → Mythical Capes (requires Dragon Slayer 2 but saves money)


Creating a preset
ia7PDrV.gif

Make sure to create the preset using your mouse only! (no hot-keys).

 

Notes
If you find the bot is building and removing items very slowly, you can adjust the ABC2 slider in the second tab of the GUI.
All you need to due is drag the slider ABC2 Reaction Durations towards the Fastest end.

Similarly, if you find the bot's mouse is leaving the game too often, you can adjust the ABC2 Mouse Leave Game Frequency slider.

The parameters for the random AFK frequency and duration (mean and standard deviation) determine how frequently the bot will randomly AFK and how often it will do so. To help visually the distribution of when and how long it will AFK, use this website: https://onlinestatbook.com/2/calculators/normal_dist.html and plug in the corresponding values for the mean and standard deviation (SD) to visualize the probability graph.

r73Aj25.png

For example, if the Random AFK Frequency is set to use a mean of 45 minutes and standard deviation (SD) of 15 minutes, the bot will pick a time to AFK based on this graph:
JDF7ZO5.png

Using the area probability on the link above, we can see there is a roughly 68% chance (the gray region), that the bot will decide to AFK between the 30 and 60 minute mark.

 

Script Arguments

 
  • object: [preset name]               (REQUIRED)
    • Name of preset as on GUI (case in-sensitive)
  • bank: [number from 0 - 5]        (REQUIRED)
    • Number corresponding to banking route as on GUI
      • 0 = Rimmington bank
      • 1 = Yanille bank
      • 2 = Phials Un-noting (Rimmington)
      • 3 = Ring of Dueling / House Tele
      • 4 = Butler Fetching
      • 5 = Butler Un-noting
  • lvl: [number]
    • At this construction level, the bot will turn off
  • hotkeys: true
    • Enable hotkey usage (defaulted to false)

 

EXAMPLE 1: object: oak larder; bank: 4; lvl: 40; hotkeys: false
EXAMPLE 2: object: oak door; bank: 5

Where to use?
s2VrWw7.png

 

Why to use?
Avoid filling out the GUI (requires it to be filled out once to generate object presets)

 

Note
The ABC2 settings are loaded from the saved GUI configuration file which is generated after filling out the GUI.
That means, if you never fill out the GUI, the ABC2 settings will be loaded to the default values.
To change the ABC2 settings used while loading from script arguments, you must change them in the GUI and start the script at least once. Then the script arguments will use your modified values for the ABC2 settings.

 

Click to buy for a month:
 spacer.png

Bulk auth discount available as well.


Check your hiscore ranking here!
Grab your dynamic signature by modifying this url:

http://www.worthy.rs/tribot-php/AIOConstructor/sigs/YOUR_TRIBOT_USERNAME_HERE.png

All you need to do is change the part which says `YOUR_TRIBOT_USERNAME_HERE` to your actual TRiBot username!

 

Happy Botting! :)
- Worth

leqM2Qg.png

huHtq5z.png
Xq1Z9qY.pngV2VSPvh.png
r6Fhkhv.pngVoKubIA.png


Tutorials:
Node Framework
Save and Load GUI Settings

Discord:
worthy#2076

Services:
Private Scripting Service
 

 
Link to comment
Share on other sites

Hey, i cant get script to start, after i type in the hotspot name and build interface it have a greenbox around the area as pervious version, but its missing an add button to GUI? i can add it to the present manager, so when i click start it says "[10:54:35] No preset selected. Create a preset to begin." on client debug

 

I first tried to build oak Dung doors, then when that didnt work i went to build oak larders; script still didnt work, cant seem to get it to start.

Bot debug: 

[10:48:06] TRiBot Release 9.303_6 loaded. (1.8.0_51:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/jre)
[10:48:07] Loading human mouse movement data.
[10:48:09] Successfully loaded human mouse data.
[10:48:26] Exception in thread "AWT-EventQueue-1" 
[10:48:26] java.lang.NullPointerException
[10:48:26] 	at javax.swing.plaf.basic.BasicSplitPaneUI.getMinimumSize(BasicSplitPaneUI.java:1091)
[10:48:26] 	at javax.swing.JComponent.getMinimumSize(JComponent.java:1744)
[10:48:26] 	at javax.swing.GroupLayout$ComponentSpring.calculateNonlinkedMinimumSize(GroupLayout.java:3008)
[10:48:26] 	at javax.swing.GroupLayout$ComponentSpring.calculateMinimumSize(GroupLayout.java:2972)
[10:48:26] 	at javax.swing.GroupLayout$Spring.getMinimumSize(GroupLayout.java:1336)
[10:48:26] 	at javax.swing.GroupLayout$ComponentSpring.calculatePreferredSize(GroupLayout.java:2979)
[10:48:26] 	at javax.swing.GroupLayout$Spring.getPreferredSize(GroupLayout.java:1346)
[10:48:26] 	at javax.swing.GroupLayout$Group.getSpringSize(GroupLayout.java:1638)
[10:48:26] 	at javax.swing.GroupLayout$Group.calculateSize(GroupLayout.java:1622)
[10:48:26] 	at javax.swing.GroupLayout$Group.calculatePreferredSize(GroupLayout.java:1602)
[10:48:26] 	at javax.swing.GroupLayout$Spring.getPreferredSize(GroupLayout.java:1346)
[10:48:26] 	at javax.swing.GroupLayout$Group.getSpringSize(GroupLayout.java:1638)
[10:48:26] 	at javax.swing.GroupLayout$Group.calculateSize(GroupLayout.java:1622)
[10:48:26] 	at javax.swing.GroupLayout$Group.calculatePreferredSize(GroupLayout.java:1602)
[10:48:26] 	at javax.swing.GroupLayout$Spring.getPreferredSize(GroupLayout.java:1346)
[10:48:26] 	at javax.swing.GroupLayout$SequentialGroup.setValidSize(GroupLayout.java:2017)
[10:48:26] 	at javax.swing.GroupLayout$Group.setSize(GroupLayout.java:1587)
[10:48:26] 	at javax.swing.GroupLayout.layoutContainer(GroupLayout.java:924)
[10:48:26] 	at java.awt.Container.layout(Container.java:1508)
[10:48:26] 	at java.awt.Container.doLayout(Container.java:1497)
[10:48:26] 	at java.awt.Container.validateTree(Container.java:1693)
[10:48:26] 	at java.awt.Container.validateTree(Container.java:1702)
[10:48:26] 	at java.awt.Container.validateTree(Container.java:1702)
[10:48:26] 	at java.awt.Container.validate(Container.java:1628)
[10:48:26] 	at javax.swing.RepaintManager$3.run(RepaintManager.java:704)
[10:48:26] 	at javax.swing.RepaintManager$3.run(RepaintManager.java:702)
[10:48:26] 	at java.security.AccessController.doPrivileged(Native Method)
[10:48:26] 	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
[10:48:26] 	at javax.swing.RepaintManager.validateInvalidComponents(RepaintManager.java:701)
[10:48:26] 	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1719)
[10:48:26] 	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
[10:48:26] 	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
[10:48:26] 	at java.awt.EventQueue.access$500(EventQueue.java:97)
[10:48:26] 	at java.awt.EventQueue$3.run(EventQueue.java:709)
[10:48:26] 	at java.awt.EventQueue$3.run(EventQueue.java:703)
[10:48:26] 	at java.security.AccessController.doPrivileged(Native Method)
[10:48:26] 	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
[10:48:26] 	at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
[10:48:26] 	at obf.wh.dispatchEvent(ch:290)
[10:48:26] 	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
[10:48:26] 	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
[10:48:26] 	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
[10:48:26] 	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
[10:48:26] 	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
[10:48:26] 	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
[10:48:48] send data good
[10:49:18] send data good
[10:49:49] send data good
[10:50:36] send data good
[10:51:06] send data good
[10:51:37] send data good
[10:52:06] send data good
[10:52:37] send data good
[10:53:07] send data good
[10:53:37] send data good
[10:54:07] send data good
[10:54:37] send data good
[10:55:07] send data good
[10:55:37] send data good
[10:56:07] send data good
[10:56:37] send data good

 

jiitz.pngjiitz.png

jiitz.png

Link to comment
Share on other sites

On 8/15/2016 at 5:58 AM, jiitz said:

Hey, i cant get script to start, after i type in the hotspot name and build interface it have a greenbox around the area as pervious version, but its missing an add button to GUI? i can add it to the present manager, so when i click start it says "[10:54:35] No preset selected. Create a preset to begin." on client debug

 

I first tried to build oak Dung doors, then when that didnt work i went to build oak larders; script still didnt work, cant seem to get it to start.

Bot debug: 

 

The bot debug error is meaningless, it's just a TRiBot message.

 

As for setting up the preset, there is a detailed documentation on the first post of this thread, which describes how to make a preset. Currently, all items are supported (bagged plants, planks, plank and nail items), however there is a small issue with underground items.

Underground items like dungeon doors DO work if you get the butler there yourself, but the bot does not navigate downstairs nor lure the butler. Since I have re-written the entire bot, I have re-done all features but I am working on 70 construction to make dungeon doors and add them to the bot as soon as possible (or if anyone wants to lend me an account then I can add underground items as well).

 

The main post also has all current listed features that the bot has, I highly recommend reading the entire thing to al users who are interested in using the bot.

leqM2Qg.png

huHtq5z.png
Xq1Z9qY.pngV2VSPvh.png
r6Fhkhv.pngVoKubIA.png


Tutorials:
Node Framework
Save and Load GUI Settings

Discord:
worthy#2076

Services:
Private Scripting Service
 

 
Link to comment
Share on other sites

On 15.08.2016 at 11:58 AM, jiitz said:

Hey, i cant get script to start, after i type in the hotspot name and build interface it have a greenbox around the area as pervious version, but its missing an add button to GUI? i can add it to the present manager, so when i click start it says "[10:54:35] No preset selected. Create a preset to begin." on client debug

 

I first tried to build oak Dung doors, then when that didnt work i went to build oak larders; script still didnt work, cant seem to get it to start.

Bot debug: 


[10:48:06] TRiBot Release 9.303_6 loaded. (1.8.0_51:/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/jre)
[10:48:07] Loading human mouse movement data.
[10:48:09] Successfully loaded human mouse data.
[10:48:26] Exception in thread "AWT-EventQueue-1" 
[10:48:26] java.lang.NullPointerException
[10:48:26] 	at javax.swing.plaf.basic.BasicSplitPaneUI.getMinimumSize(BasicSplitPaneUI.java:1091)
[10:48:26] 	at javax.swing.JComponent.getMinimumSize(JComponent.java:1744)
[10:48:26] 	at javax.swing.GroupLayout$ComponentSpring.calculateNonlinkedMinimumSize(GroupLayout.java:3008)
[10:48:26] 	at javax.swing.GroupLayout$ComponentSpring.calculateMinimumSize(GroupLayout.java:2972)
[10:48:26] 	at javax.swing.GroupLayout$Spring.getMinimumSize(GroupLayout.java:1336)
[10:48:26] 	at javax.swing.GroupLayout$ComponentSpring.calculatePreferredSize(GroupLayout.java:2979)
[10:48:26] 	at javax.swing.GroupLayout$Spring.getPreferredSize(GroupLayout.java:1346)
[10:48:26] 	at javax.swing.GroupLayout$Group.getSpringSize(GroupLayout.java:1638)
[10:48:26] 	at javax.swing.GroupLayout$Group.calculateSize(GroupLayout.java:1622)
[10:48:26] 	at javax.swing.GroupLayout$Group.calculatePreferredSize(GroupLayout.java:1602)
[10:48:26] 	at javax.swing.GroupLayout$Spring.getPreferredSize(GroupLayout.java:1346)
[10:48:26] 	at javax.swing.GroupLayout$Group.getSpringSize(GroupLayout.java:1638)
[10:48:26] 	at javax.swing.GroupLayout$Group.calculateSize(GroupLayout.java:1622)
[10:48:26] 	at javax.swing.GroupLayout$Group.calculatePreferredSize(GroupLayout.java:1602)
[10:48:26] 	at javax.swing.GroupLayout$Spring.getPreferredSize(GroupLayout.java:1346)
[10:48:26] 	at javax.swing.GroupLayout$SequentialGroup.setValidSize(GroupLayout.java:2017)
[10:48:26] 	at javax.swing.GroupLayout$Group.setSize(GroupLayout.java:1587)
[10:48:26] 	at javax.swing.GroupLayout.layoutContainer(GroupLayout.java:924)
[10:48:26] 	at java.awt.Container.layout(Container.java:1508)
[10:48:26] 	at java.awt.Container.doLayout(Container.java:1497)
[10:48:26] 	at java.awt.Container.validateTree(Container.java:1693)
[10:48:26] 	at java.awt.Container.validateTree(Container.java:1702)
[10:48:26] 	at java.awt.Container.validateTree(Container.java:1702)
[10:48:26] 	at java.awt.Container.validate(Container.java:1628)
[10:48:26] 	at javax.swing.RepaintManager$3.run(RepaintManager.java:704)
[10:48:26] 	at javax.swing.RepaintManager$3.run(RepaintManager.java:702)
[10:48:26] 	at java.security.AccessController.doPrivileged(Native Method)
[10:48:26] 	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
[10:48:26] 	at javax.swing.RepaintManager.validateInvalidComponents(RepaintManager.java:701)
[10:48:26] 	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1719)
[10:48:26] 	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
[10:48:26] 	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
[10:48:26] 	at java.awt.EventQueue.access$500(EventQueue.java:97)
[10:48:26] 	at java.awt.EventQueue$3.run(EventQueue.java:709)
[10:48:26] 	at java.awt.EventQueue$3.run(EventQueue.java:703)
[10:48:26] 	at java.security.AccessController.doPrivileged(Native Method)
[10:48:26] 	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
[10:48:26] 	at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
[10:48:26] 	at obf.wh.dispatchEvent(ch:290)
[10:48:26] 	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
[10:48:26] 	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
[10:48:26] 	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
[10:48:26] 	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
[10:48:26] 	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
[10:48:26] 	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
[10:48:48] send data good
[10:49:18] send data good
[10:49:49] send data good
[10:50:36] send data good
[10:51:06] send data good
[10:51:37] send data good
[10:52:06] send data good
[10:52:37] send data good
[10:53:07] send data good
[10:53:37] send data good
[10:54:07] send data good
[10:54:37] send data good
[10:55:07] send data good
[10:55:37] send data good
[10:56:07] send data good
[10:56:37] send data good

 

SAME!

bzq.png

Link to comment
Share on other sites

19 hours ago, Worthy said:

The bot debug error is meaningless, it's just a TRiBot message.

 

As for setting up the preset, there is a detailed documentation on the first post of this thread, which describes how to make a preset. Currently, all items are supported (bagged plants, planks, plank and nail items), however there is a small issue with underground items.

Underground items like dungeon doors DO work if you get the butler there yourself, but the bot does not navigate downstairs nor lure the butler. Since I have re-written the entire bot, I have re-done all features but I am working on 70 construction to make dungeon doors and add them to the bot as soon as possible (or if anyone wants to lend me an account then I can add underground items as well).

 

The main post also has all current listed features that the bot has, I highly recommend reading the entire thing to al users who are interested in using the bot.

35f270f4c6abe0147fdd38c45ac141cd.png

 

 

spr1337gif8xu.gif

 

Link to comment
Share on other sites

Creating a preset is extremely simple.

You type in the hotspot name and then the build interface name. I have posted pictures on the first post of this thread as to what both of those things correspond to in the item that you are building.

Once you type in both, you press search and then build the item. The bot automatically creates and generates a preset for you.

 

Follow the instructions on the main thread.

 

edit: If anyone is having issues, feel free to add me on skype, worthytb and I will take a look. I'm very sure the issues everyone's having is a user-problem and not a script issue. @jiitz claimed it did not work like everyone else, yet once reading the instructions on the main thread he figured it out.

I'm not home and won't be until saturday, but when I do I will create a video example of how to make a preset, in addition to the written documentation and pictures I have posted. Hopefully this will clear up the rest of the confusion.

Edited by Worthy

leqM2Qg.png

huHtq5z.png
Xq1Z9qY.pngV2VSPvh.png
r6Fhkhv.pngVoKubIA.png


Tutorials:
Node Framework
Save and Load GUI Settings

Discord:
worthy#2076

Services:
Private Scripting Service
 

 
Link to comment
Share on other sites

Just now, Rapidz said:

1d6493a9413fb4802c2bfd0278c8bdec.png

Notice how the paint says "Open build interface!"

 

Once you input the information on the GUI, then you need to follow the instructions on the paint.

The main thread says this.

leqM2Qg.png

huHtq5z.png
Xq1Z9qY.pngV2VSPvh.png
r6Fhkhv.pngVoKubIA.png


Tutorials:
Node Framework
Save and Load GUI Settings

Discord:
worthy#2076

Services:
Private Scripting Service
 

 
Link to comment
Share on other sites

Tried the one hour trial after finally getting past the gui lol, was that process really necessary? Sadly I wont be buying after encountering a few bugs that required restarts every 5-10 mininutes

spr1337gif8xu.gif

 

Link to comment
Share on other sites

Update - v2.03

- Fixed misclicks @bzq

- Bot waits for firewall prompt before loading GUI @Illuminati666

- Fixed an issue with Phials banking

 

@Rapidz this entire script was just rewritten for efficiency. It works much better now but of course all new things must be ironed out to be flawless. If you have any issues, submit a bug report and it will be fixed swiftly and shortly.

leqM2Qg.png

huHtq5z.png
Xq1Z9qY.pngV2VSPvh.png
r6Fhkhv.pngVoKubIA.png


Tutorials:
Node Framework
Save and Load GUI Settings

Discord:
worthy#2076

Services:
Private Scripting Service
 

 
Link to comment
Share on other sites

There was a major OSRS Construction update recently,

https://www.twitch.tv/runescape/v/85484745

 

Some of the features in |w| Constructor 2 are a little glitchy but they will all be patched shortly.

Edited by Worthy

leqM2Qg.png

huHtq5z.png
Xq1Z9qY.pngV2VSPvh.png
r6Fhkhv.pngVoKubIA.png


Tutorials:
Node Framework
Save and Load GUI Settings

Discord:
worthy#2076

Services:
Private Scripting Service
 

 
Link to comment
Share on other sites

Tried to use the trial after creating the preset to make larders and it moves the mouse back and forth on the "Leave House" button. Paint says calling butler

 

got it to work by getting the butler right next to me when I started the script. The amount is uses ABC2 delays is pretty crazy. It idles after almost every action

Edited by gavin101
Link to comment
Share on other sites

14 hours ago, MrWhiteMoney said:

now it gets stuck on "Getting hotspot position"

You are not following the instructions correctly if you get this issue. You have mistyped the 2 fields you need to input to make a preset. Read the main thread.

 

 

14 hours ago, gavin101 said:

Tried to use the trial after creating the preset to make larders and it moves the mouse back and forth on the "Leave House" button. Paint says calling butler

 

got it to work by getting the butler right next to me when I started the script. The amount is uses ABC2 delays is pretty crazy. It idles after almost every action

I have fixed the butler calling in v2.07. It was broken due to the construction update earlier as well, but is now fixed.

The ABC2 delays are determined by TRiLeZ and the TRiBot API.

You can read more about them here:

 

leqM2Qg.png

huHtq5z.png
Xq1Z9qY.pngV2VSPvh.png
r6Fhkhv.pngVoKubIA.png


Tutorials:
Node Framework
Save and Load GUI Settings

Discord:
worthy#2076

Services:
Private Scripting Service
 

 
Link to comment
Share on other sites

4 hours ago, Worthy said:

You are not following the instructions correctly if you get this issue. You have mistyped the 2 fields you need to input to make a preset. Read the main thread.

 

 

I have fixed the butler calling in v2.07. It was broken due to the construction update earlier as well, but is now fixed.

The ABC2 delays are determined by TRiLeZ and the TRiBot API.

You can read more about them here:

 

I've seen some scripts have sliders for the amount of ABC2 it uses (ismithing / blast furnace.) Is it possible to make something like that? Because it idles/moves mouse off screen after almost every action which is almost more bot like than if it didn't use the delays. This is the only thing stopping me from buying the script. Either way the script seemed great while I used it. Good job on the re-write

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...