This is how I think the layout/workflow of HBRelog should be. Note that this is quite a change to how HBRelog works, so I completely understand if this is outside your scope.
Essentially, the relogger should be composed of three sections: Main window/Account manager, task manager and scheduler.
Main window/Account manager
- This is where you create relogger profiles. This is where you define your Battle.net accounts, as well as other profile-specific miscellaneous settings.
- The main window should have a "quick start" feature where you can select an account and input realm/character, botbase and HB profile. This should be useful for when you just want to run a single profile and not necessarily a task sequence.
This is how I imagine the main window should look:
Start | Pause | Stop | Create | Edit | Delete
- Each account has its' own task sequences (see below)
- The "Task Sequence" tab should be a drop-down menu containing each task sequence created for the specified account. You select the task sequence you want to run and hit "Start" to start the bot.
Task manager
- This is where you create task sequences for the profiles to run. Task sequences are defined per profile.
- A task sequence consists of one or several tasks that is run in sequence.
- In each task, you define which character and realm, which Honorbuddy botbase/profile to run and a maximum time the task is allowed to take before moving on to the next task in the sequence.
- Here is an example of a multi-character task sequence:
Step |
Task |
Realm |
Character |
Botbase |
Profile |
Max time |
1 |
Garrison |
Draenor |
Charone |
GarrisonBoss |
|
30m |
2 |
Tanaan Dailies |
Draenor |
Charone |
Questing |
Bots/TanaanDailies.xml |
90m |
3 |
Lumber |
Draenor |
Charone |
GatherBuddy |
Bots/GatherLumber.xml |
45m |
4 |
Idle |
|
|
|
|
10m |
5 |
Garrison |
Stormscale |
Chartwo |
GarrisonBoss |
|
30m |
6 |
Tanaan Dailies |
Stormscale |
Chartwo |
Questing |
Bots/TanaanDailies.xml |
90m |
- When a task is defined for another character than the one currently logged on, the relogger automatically logs out, switches realm if needed, and logs onto the new character.
- If a task requires that Honorbuddy be shut down (i.e. for switching botbases), it should do so without exiting WoW, i.e. reusing the same client whenever possible.
- There should be a choice whether to stop the HBRelog profile when it reaches the end of the sequence, or loop and start from the top again.
- You should be able to set maximum time per task, but also a total max time per task sequence. This way, you can have the last task of a daily task sequence be "fish/grind/something" and it will do so until the max time is reached. In other words, whichever max time is reached first ("task max time" or "task sequence max time") is the one that counts.
Scheduler
- The scheduler is a list of task sequences that should run on a specified time.
- You should be able to, per profile, schedule certain task sequences to run at certain times. This way, you can keep the relogger running in the background 24/7 and it will automatically start a task sequence when scheduled. This will be very useful for daily chores like garrison/shipyard, daily quests and weekly chores like mount farming or LFR.
- You should be able to schedule a task sequence to run at:
- Exact times like XX:YY
- Every x hour starting at XX:YY
- Specific days of week, for example Mon-Fri or only Sundays.
- There should also be an option for whether to logout/exit from WoW or remain idle in-game when a task sequence is done.
- A built-in scheduler might not even be needed if you'd rather leave this up to an external scheduling tool, like Windows Scheduler, as long as there are command-line parameters to define which task-sequence should run, i.e.:
C:\HBRelog\HBRelog.exe /Account:[email protected] /TaskSequence:DailyChores
Whew, this became longer and more detailed than I intended. Again, if this is way too much or if you have different ideas, please let me know! I'm not a programmer so this might be a lot of work, I don't know. In any case, I hope my suggestion is helpful!