Jump to content

3 Screenshots

About This File

Operator is a GUI-based Client/Server multiboxing assistance plugin, which utilizes WRotation and FightClasses. Several Wrobot instances connect to a selected Wrobot "master" instance and communicate with each other. Do not use it on a server where multiboxing isn't allowed! With the new version it is possible to configure a complete multiboxing setup where you can swap between manual driven slaves and WRotation driven slaves.

You say: "Why don't you just use Party?" Running all clients with Party looks way to bottish in my opinion as all clients stack on each, attack on will and do nifty pathing stuff. For dungeons i stick with Party as Operator cannot control a healer. For open world i choose Operator. Keep in mind that Operator isn't handling any movements of the slaves and only relies on plain following. Melee classes as slaves could end up doing nothing as they might dont get in range. I do prefer caster classes as slaves and a melee/caster class as master.

Features:

  • Auto follow Wrobot "master" instance aka party leader
  • Usage of provided FightClasses via WRotation
  • Auto selection of best water & food currently held in inventory
  • Command sessions to drink & eat
  • Start/Stop all sessions and Wrobot
  • Scan inventory and display its content
  • Trade items from one character to another without tabbing through wow clients
  • Display free inventory slots and money
  • Loot target of master
  • Gossip with target of master
  • Attack target of master
  • Freely movable GUI
  • Opens Wrobot if double clicked on a character in the clients tab
  • User defined key forwarding to all clients like other multiboxing solutions (HotkeyNet or Octopus)
  • Resize and move wow clients to perfectly fit your display space
  • Memorizes wow client size and position to restore them at the next session

Remarks:

  • Global hotkeys are swallowed and can't be forwarded to slave sessions
  • If key broadcasting is enabled only whitelisted keys are sent
  • Space (Jump) is automatically whitelisted and can be disabled via a hotkey. Per default it is enabled as it is sometimes handy to jump with all clients over an obstacle.
  • Only keys sent from the master session are forwarded. Sending keys from a slave session won't forward any keys. Writing in a messenger for example won't forward any keys aswell.

Instructions:

  1. Put the Operator.dll into your Plugins folder
  2. Start as many Wrobot sessions you want
  3. Activate the Operator Plugin under Wrobot -> Plugins -> Toggle Switch (On/Off)
  4. Configure the Operator Plugin under Wrobot -> Plugins -> Settings for selected plugin
  5. Set one instance (your party leader) as server in the plugin settings
  6. Change the port if neccessary (default is 11000)
  7. Whitelist keystrokes if needed to allow key broadcasting to all clients
  8. Adjust the keybindings of the global hotkeys to your liking
  9. Under Main -> Products choose WRotation
  10. Set your FightClass under General Settings
  11. Set your product settings to the following:

image.png.31fbcf551c9ddaaed3a7e9e362e6aa09.png

 

Start/Stop toggle buttons, Drink command, Broadcast and Jump Hotkey and Client, Trade and Window Manager expander

image.png.1450aea4c97fca9766875a7dea44022e.png

Expanded clients tab with connected sessions. The crown implies the party leader...and yup there is a pokeball inside the crown

image.png.6bcdcab76e303459dc4902ee4afc7c0b.png

Selecting a client in the client tab displays its inventory contents. Choose a destination client in the To: ComboBox, select the items you want to trade and hit the pan.

image.png.e4c8df52261ba54c9867d7bb32a3016d.png

Operator Settings:

  • Broadcast Keys - Whitelist keys you want to broadcast to all clients...just like a normal mutliboxing tool
  • Print Debug Messages - As the plugin is verbose as f*** you can disable its logging to not interfere with other plugin debug messages
  • Is Server - Configures a WRobot instance as server (master) or client (slave)
  • Port - Listener Port for the server
  • Global Hotkeys - Mostly toggle commands for fast enabling/disabling of selected features
  • Window - Operator memorizes the position and size of each wow client you use. Decide if operator should restore size and position of each window

image.png.a620f310e0e7ce218b24ffea16b0f153.png

What you shouldn't do...

  • don't start the clients first if there is no running server
  • don't start the operator via the GUI if not all clients are connected
  • don't change the leader if your newly selected leader isn't acting as server...your clients will follow the newly selected leader while the old leader (which acts as server) does nothing
  • don't run multiple servers...only one server and multiple clients

Known Issues:

  • Issueing the drink & eat command takes a bit if launched the first time as each clients iterates through the whole inventory to find suitable consumables
  • Deleting consumables might screw up the drink & eat command as the plugin memorizes previously scanned consumables and their stackcount to prevent slow iterations through the inventory
  • The inventory displays all distinct item names and not the corresponding stacks. Trading from one character to another tries to trade all items under a certain name. Even if there are two inventory slots free and you have selected two items the trade could abort as there are more stacks than free slots. I havent figured a way out to do a fast scan through all bags and slots with the Wrobot API. Doing it with LUA is way to slow to do it on a regular basis.
  • Demon Hunter icon isn't provided in the clients tab. Instead Durumu from "Throne of Thunders" is used :=)
  • Inventory updates are only propagated if the plugin is started
  • Works only if all connected clients are in the same party...up to now you can't have a high level follow you and kill stuff if not in party
  • It appears that slaves attack with a slight delay. This is because slaves won't attack if the target of the master hasn't lost some health points. The condition is included to prevent any "oopsies" caused by targeting hostile units without the intention to attack them as the combat is still driven by WRotation.

Planned features:

  • Full inventory scans triggered when the client selection changes
  • Inventory scans outside of Auto or Multibox
  • Interaction with (guild)bank and auto storage
  • Proper propagation of leader swaps even if the new leader isn't acting as server
  • Integration of non party members to join the fun

Tested with TBC. Should work with other versions aswell...

In addition a multiboxing addon like Jamba is recommended to accept and turnin quest, take the flight master, sell stuff...and more.

I am happy for reports and suggestions that should be added :) If you consider leaving a comment i don't mind if you add the WoW version :P


What's New in Version 1.0.5   See changelog

Released

  • Trading between characters fixed
  • Inventory Module is now working for the main character (server)

 

Development is now discontinued with this version. :)


User Feedback

Recommended Comments

Yayybo

Posted

2 hours ago, KnightRyder said:

This only works for TBC?

I havent tested it on other versions. I do use some LUA functions where i havent checked if they are valid in downward versions like vanilla wow or deprecated and removed in higher versions. So far i dont see any reasons why it shouldnt work for other versions  :)

reapler

Posted

Looks great. You can also port it to product and add WRobot bot states or your custom states, since for this sort of plugin it would fit well i think. But it requires a bit work ;)

Yayybo

Posted

Just now, reapler said:

Looks great. You can also port it to product and add WRobot bot states or your custom states, since for this sort of plugin it would fit well i think. But it requires a bit work ;)

Good to know :D I'll look into it. Just started to mess with the Wrobot API so i am still in the "discovery phase" x)

Avvi

Posted

Yeah, this is really cool. Great work!

Nezzix

Posted

My slaves don't attack. Can't see to find the reason why lol

Yayybo

Posted

On 13.9.2017 at 9:35 AM, Nezzix said:

My slaves don't attack. Can't see to find the reason why lol

Make sure all your characters are in the same group, your main char has lead, all slaves run with WRotation, connect with all slaves first and then hit "Auto". I'm running fine with this version without any problems in regards of "my slaves don't attack" :D PM me your config and steps you've undergone maybe there is an issue with your setup.

Mattrix

Posted

Very nice and useful plugin @Yayybo  , but i have a problem, when i click on AUTO, bot start buffing "Server and client" but when i attack with the server a mob, the client doesn't do nothing... Fightclass works well, in fact if i righ-click with the client to a mob he does all the rotation....i use however dirtyjobs_tbc_ret_Paladin_1.5

I need to create a hotkey or something to attack with the client when i attack with the server?

 

There is an error too in the client : System.ComponentModel.Win32Exception (0x80004005): Handle window not valid... also your plugin pause the server bot automatically 

 

Yayybo

Posted

On 25.1.2018 at 9:32 PM, Mattrix said:

Very nice and useful plugin @Yayybo  , but i have a problem, when i click on AUTO, bot start buffing "Server and client" but when i attack with the server a mob, the client doesn't do nothing... Fightclass works well, in fact if i righ-click with the client to a mob he does all the rotation....i use however dirtyjobs_tbc_ret_Paladin_1.5

I need to create a hotkey or something to attack with the client when i attack with the server?

 

There is an error too in the client : System.ComponentModel.Win32Exception (0x80004005): Handle window not valid... also your plugin pause the server bot automatically 

 

Probably already a bit late :) I downloaded the current version and tested it out myself. For me the plugin does work but hell it's quirky lol. I do get the same exception from time to time when stoping/starting the bot. Guess the socket isn't disposed and initialized correctly, but while introducing strange behaviour it does work. The catch is i usually run the server with a melee class like rogue or warrior and keep 4 caster slaves behind me. A melee slave won't attack as they won't get in range as the simply /follow the main.

Auto stops the main character (server) automatically as WRotation isn't intended to be used. I keep playing the main by hand and don't use WRotation so that wasn't a use case for me.
Broadcasting stops all slaves so only the broadcasted hotkeys are used. Strangly for me the broadcaster isn't working anymore. Might be a bug since i run everything full virtualized, but it needs further investigation.
Trading doesn't work either as the selected trade item just greys out but isn't put into the trade window. Might be a timing issue but aswell needs further investigation.
Switching between broadcasting and auto bugs /follow for the slaves and forces a clean restart of WRobot.

Unfortunatly i ceased the development as i don't play WoW anymore (atleast for the time). The plugin does work atleast for me with hell a lot of bugs and quirks. Due to some unfortunate events my local server just went pouf and the only version that i've left might be a bit older. I'll add the source if someone wants to fiddle around. Be warned the source code won't follow any SOLID principles and is quite a mess :D

Operator.rar

Mattrix

Posted

On 25/2/2018 at 10:56 AM, Yayybo said:

Probably already a bit late :) I downloaded the current version and tested it out myself. For me the plugin does work but hell it's quirky lol. I do get the same exception from time to time when stoping/starting the bot. Guess the socket isn't disposed and initialized correctly, but while introducing strange behaviour it does work. The catch is i usually run the server with a melee class like rogue or warrior and keep 4 caster slaves behind me. A melee slave won't attack as they won't get in range as the simply /follow the main.

Auto stops the main character (server) automatically as WRotation isn't intended to be used. I keep playing the main by hand and don't use WRotation so that wasn't a use case for me.
Broadcasting stops all slaves so only the broadcasted hotkeys are used. Strangly for me the broadcaster isn't working anymore. Might be a bug since i run everything full virtualized, but it needs further investigation.
Trading doesn't work either as the selected trade item just greys out but isn't put into the trade window. Might be a timing issue but aswell needs further investigation.
Switching between broadcasting and auto bugs /follow for the slaves and forces a clean restart of WRobot.

Unfortunatly i ceased the development as i don't play WoW anymore (atleast for the time). The plugin does work atleast for me with hell a lot of bugs and quirks. Due to some unfortunate events my local server just went pouf and the only version that i've left might be a bit older. I'll add the source if someone wants to fiddle around. Be warned the source code won't follow any SOLID principles and is quite a mess :D

Operator.rar

Thank you so much for your time and for your last update :P i hope you will update operator in the near future :P

Marsbar

Posted

I'd love to have a look at the source but sadly that rar archive you attached wont open, would you be so kind as to re-upload?

Avvi

Posted

7 hours ago, Marsbar said:

I'd love to have a look at the source but sadly that rar archive you attached wont open, would you be so kind as to re-upload?

Operator.zip I extracted using 7zip. 

Avvi

Posted

1 minute ago, Mike-Mail said:

it opens with winrar.

Yeah - I reccommend 7zip since it can open any archive.

Hisokas_boner_x

Posted

Hello, whenver I click "Start" on my master wrobot client, wrobot closes after 5 seconds.  My slaves do not close.  Also, I don't have that window opening up with the " Start/Stop toggle buttons, Drink command, Broadcast and Jump Hotkey and Client, Trade and Window Manager expander."  Please help!!

Photogenic

Posted

Hi,

Same thing here, when starting as "server" the client will crash immediately (wow client and Wrobot both crash). Slave still running fine...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...