• You've discovered RedGuides 📕 an EverQuest multi-boxing community 🛡️🧙🗡️. We want you to play several EQ characters at once, come join us and say hello! 👋
  • IS THIS SITE UGLY? Change the look. To dismiss this notice, click the X --->
IonBC (TrueBox)

Utility IonBC (TrueBox) 0.29.4

Download now:  Join us with Level 2 access or earn your way in with  RedCents.
-Fixed a bug where, when a trigger host-side would send a /click command, the command wouldn't execute properly due to it using a deprecated method.

Let me know if the issue persists for anyone, thanks to @tehfeer for letting me know about this and testing the fix for me!
**Note: This is a FULL update, you will need to replace the client AND host side versions.

New Stuff:
-Buttons now have the option to interrupt, if a button is set to interrupt it will stop all currently processing commands and immediately process the command of the associated button.
-Buttons now have a wait field associated with the new interrupt functionality. If greater than 0, the server will wait that amount of milliseconds before executing the command AFTER interrupting.
-You can now set triggers/buttons to stop casting when interrupting is enabled! There's a new associated checkbox as well as a keybind textbox for your stop cast keybind (default is lshift+s in-game).
-You can now freely edit the repeater & cooldown overlays. By clicking the CD button in the Create/Edit button window, you can fully customize the opacity, color, etc of the overlay.

Changes:
-Changed how we handle button clicks, we now preview the key iterating over the button and, if it's not by keybind or mouse click, it is ignored. This should solve all issues relating to Parsec, VMs and other RDC-type software. If these issues persist, please contact me.
-Separated the listener for live-key and normal message broadcasting. Now, while broadcasting, normal message passes will be ignored. This change was necessary for preventing some unintended functionality causing issues with some users.
-You can now preview repeater & cooldown functionality by clicking on the preview button while repeater or cooldown is enabled.
-Removed a lot of debug message spam that was deprecated.
-The speed of seeking for triggers has been GREATLY increased from 5000 (5/ms) lines a second to 100000 (100/ms) lines a second. This is due to some reports of missing triggers on raids where line spam is exceptionally high. This may need to be increased even greater still, if you run in to read issues please contact me.
-The seek method for triggers has been separated to it's own thread to avoid performance hits.
-Import and Export menus now include the new interrupt, wait and stop casting data.
-Changed all overlay, trigger & button data to have the new associated data structures, this should append automatically but if you have trouble loading your profile please contact me.
-Tweaked mouse click functionality a little bit, the clicks themselves are no longer tied to the interval (positioning still is). This should make them a lot faster at higher intervals.
-Changed how we handle authentication and the location of it's related data, this should dodge any permission issues that keep persisting when trying to revalidate a login.

Bug Fixes:
-Fixed a bug that caused some older operating systems (Win 7 and before) to throw an error when casting to visual children of the client/server window.
-Fixed a bug where broadcasting would sometimes get out of sync if the user flip-flopped connectivity without a proper disconnect.
-Fixed a bug where, when quick duplicating a button, the cooldown option would always be set to true.
-Fixed a bug where the activated hotbar would sometimes become unresponsive and rapidly flash if a GUI was loaded while Hide GUI on Window Change was enabled.
-Fixed a bug where, when pressing a generic button with no in-line targeting that targeted "all", the host wouldn't process the command.
-Fixed a bug where, when attempting to set a keybind to LCTRL/RCTRL + V, it would paste the clipboard data to the textbox resulting in unwanted assignment results.
**Note: This is a FULL update, you will need to replace the client AND host side versions.

Changes:
-The Hide GUI textbox is no longer editable by default, you now have to pass a yes/no check on whether or not you want to edit it. This is to notify the user of the processes button which initializes processes for them, it is tied to a DSTA and can be disabled.
-We now detect whether or not the user is running VM/RDC software and notify them to enable Hide GUI on Window Change to avoid funky interactions. The list of software we're detecting may need to be updated as time goes on so expect this to expand.
-DSTAs have been added to the General Server section of the general file, this should append automatically but if it does not add:
DSTA:
UsingVMRDC:
FALSE
FreeEdit:
FALSE
To the end of the section.
-Changed the Hide GUI textbox's textblock text to make it more in-line with what input we're actually looking for.

Bug Fixes:
-Fixed a bug where repeaters weren't recognizing the /click command.
-Fixed a bug where the Warning window was tabbing us back in to our targeted window as it closed while Hide GUI On Window Change was enabled.
-Fixed a bug where, if the user selected no while a DSTA checkbox was checked, it would prevent the window from ever opening again thus locking the user out of the functionality.
-(Hopefully) Fixed a bug that was causing the mouse to disappear while over a hotbar while using Multiplicity, Parsec, etc. This may need further testing, if this issue persists please contact me.
-Fixed a bug where commands wouldn't be sent to clients caused by the GUI activating itself whenever it was clicked within the bounds of the window.
**Note: This is a FULL update, you will need to replace the client AND host side versions.

New Stuff:
-You can now set triggers that will send commands to your host-side client, this new functionality is located in the Server Window under the Options tab.
-You can now assign a buttons target to your host by typing Host (capitalization is ignored) in to the target field.
-You can now use parts of triggers in their associated command by using #insertidentifierhere# in place of where the text would otherwise be. This allows for more dynamic responses.
Usage Example:
In-Line Trigger Command Targeting:
Trigger: #1# tells you, 'Fero please!'

Command: /tar #1# ; /pause 10 ; /cast 7
-New command: /click. This allows for virtual button presses within commands, with this you can click other buttons from unassociated buttons via button ID or the name in quotations.
Usage Example:
/click:
/invite Coolguy ; /invite Radguy ; /invite Dopeguy ; /pause 10 ; /keypress lshift+x ; /pause 10 ; /ibt Radguy /g Group formed, buffing... ; /pause 10 ; /click 568753 (or /click "Buff Rot")

Changes:
-The all keyword has been changed, it now targets all clients & host. To remedy this, there is a new clients keyword for targeting all clients, excluding host. That being said, to keep buttons in-line with their user-generated intended functionality, all buttons with the target "all" have been changed to "clients"
-Buttons no longer have triggers associated with them host-side, all associated objects have been removed. Host-side triggering is now entirely handled by the trigger menus in the Server Window. You can still enable/disable specific triggers in this window.
-Trigger handling has been migrated to the Server Window, this shouldn't impact anything.
-Triggers can now be enabled/disabled via the Event Trigger Window client-side.
-You can no longer have two instances of IonBC open on the same PC at once. Adding host-side triggering removed the need for this, if this is something you'd still like please contact me and I will throw in an option for toggling this functionality.
-Delete trigger DSTA check has been added to the server-side General Settings, this should append automatically but if it doesn't appending:
DSTA:
Delete Trigger:
false
To the end of your general server settings will fix this.
-Triggers should automatically append themselves to the new trigger structure, if they do not create a sections:
New Trigger Structure:
[Server Triggers]

[Client Triggers]

And put the triggers under their related sections. This should happen automatically, but this will fix any issues if it does not.
-Triggers with duplicate names will now have a randomized 6 digit number appended to the end of them upon opening the Server/Client Trigger Window(s).
-Trigger windows now have button logic for translating mouse click commands.
-Create Button window now has a option for translating the host mouse click in to a command.
-IBT commands now recognize the all, host and clients keywords.

Bug Fixes:
-Fixed a bug that would sometimes cause duplicate repeater commands due to dual interval assignments.
-Fixed a bug where, if targets of a button had a comma and was using /IBT, non-IBT commands would all be sent to the first client in the client order.
-Fixed a bug where, if the GUI was the active window, buttons would very rarely loop by simulating a click on themselves.
-Fixed a bug where the interval of buttons would sometimes be duplicated if using /ibt commands.
-Fixed a bug where repeater timers weren't properly cleaning themselves upon GUI termination.
-Fixed a bug where, when loading in to the Server Window, pre-enabled options would sometimes throw an unhandled exception due to the visual children associated not being fully initialized.
-Fixed a bug where windows would occasionally hang for a short amount of time while trying to open with events enabled.
-Fixed a bug where UI elements weren't properly loading when events were pre-enabled client-side.
-Fixed a bug where the Delete Trigger DSTA wasn't saving properly due to a misindex.
-Fixed a bug where the socket would very very rarely get stuck open if you exited IonBC without first stopping the server.
-Fixed a bug that was causing a 1 to 3 second tick inconsistency with repeaters.

Big thanks to the Discord community, especially @Greyinnam, @bobthebuilder and @craggyisland for all of the reports and debugging over the course of 1.26's development!
I will be updating documentation here shortly, please don't hesitate to contact me if you have any issues!
**Note: This is NOT a FULL update, you should only need to replace your HOST-SIDE. Have had reports of shenanigans going on though, if you run in to issues try updating your client-side as well.

New Stuff:
-New Cooldown functionality! You can now set a button to have a cooldown, this disables the button until a timer has elapsed and is visualized in the same way as a repeater. Buttons cannot be a repeater & have a cooldown simultaneously, as having them together is redundant.
-Discord server: https://discord.gg/xr3TDRGkKa

Changes:
-The Create Button window UI has been overhauled, it is now separated in to two tabs (info & options) to make it much cleaner. Options for cooldown functionality have been added.
-The advanced expander now loads opened when editing a button that has triggers enabled.
-After failing to find an open slot while dodging collision, buttons now highlight themselves so it's easier to find where it landed.
-Renamed the Load Button window to Import Button since it makes more sense.
-Added a method for validating profiles with new data, if you notice your profile is no longer loading properly after this update, contact me with a copy of the profile and then append:
Cooldown:
Cooldown:
False
CD Seconds:
5
To the end of every button in your profile's file. This should happen automatically, but if you run in to this issue the above will fix it. Be sure to send me a copy of the profile prior to fixing it so I can debug the issue and get it fixed asap.

Bug Fixes:
-Fixed a bug that sometimes caused the invalid license/level 2 to not display the proper message.
-Fixed a bug where the Import Button & Export windows weren't displaying all the appropriate objects.
-Fixed a bug where, while opening or closing the toolbar, active canvases would reset their size data.
-Fixed a bug with the importer & exporter that would prevent elements from adding to their respective listviews if the "Name:" category was incorrectly formatted.
-Fixed a bug where unsaved standalone elements would export as empty elements.
-Fixed a bug where previews weren't clearing appropriately in the export window.

Special thanks to @neeeewb for the suggestion of adding a cooldown feature!

As always, if you have any issues do not hesitate to contact me!
**Note: This is NOT a FULL update, you should only need to replace your HOST-SIDE.

Bug Fixes:
-Fixed a bug that was preventing hotbars from loading due to incorrect type casting.

If you run in to any issues, please don't hesitate to contact me!
**Note: This is NOT a FULL update, you should only need to replace your HOST-SIDE.

Changes:
-Added a "Go To" button to the process controller so you can force the selected process to the foreground, this way you can tell the difference between processes with the same name/window title.
-Changed how we handle getting processes for the Hide GUI on Window Change togglable. We now need the process name & window title (formatted name|title), this allows us to use a different native method that doesn't iterate over ALL existing processes and eliminates lag. I'd recommend clicking the Processes button and using the associated window to automatically pick the proper process as opposed to typing it manually.

Bug Fixes:
-Fixed a bug where the tab to keybind for the process controller wouldn't always tab in to the desired application.
-Fixed a bug that caused hotbars to sometimes fail to load due to incorrect type casting.
-(Hopefully) Fixed a bug that caused virtual machines, parsec and RDCs to duplicate button presses when alt tabbing. Please contact me if this persists.

Big thanks to @bobthebuilder for helping me debug this.
**Note: This is a FULL update, you will need to replace the client AND host side versions.

Changes:
-Proper exception catching for failure to communicate with RG API is now instantiated.
-Upped the security protocol to deal with some firewall issues.
-Reworked live-key and standard message broadcasting. Standard message broadcasting is now much faster and dropped/corrupt packets in live-key broadcasting have been eliminated entirely.

Bug Fixes:
-Fixed a bug where toggling broadcasting with a hotkey would cause the keys to get stuck in the data structure.
-Fixed a bug where client wasn't receiving the proper keycode for the shift key on key down.
-Fixed a bug where live-key broadcasting wasn't recognizing the colon or semi-colon keys.

Thanks to @bobthebuilder for helping me debug the issues with live-key broadcasting. If you have any questions, concerns or issues don't hesitate to contact me.
Changes:
-The /ibt command now relays the target receiving the message to the server relay listbox as any other normal message would.

Bug Fixes:
-Fixed a bug where the default interval property wasn't being properly set when appending an old trigger file.
Back
Top