An Advanced Open-Source Combat Assist Botbase for RebornBuddy
Made by Freiheit with 💕 and 🍪.
Akira0245's modify for personal use.
Inspired by blasthoss' MudAssist.
Uses zzi's WPF Wrapper from LeveGen.
Kombatant comes with tons of features to make your life easier. Below is a short list of some of the highlights per category.
-
CR Behaviour Control
Allows fine-grained control over which behaviours you want the combat routine to potentially use. Don't want your routine to attack? What about healing? Perhaps today is a no-buff day.
-
"Select Routine" Button
Quickly pop open the Combat Routine selection dialogue from within the botbase settings to change combat routines on the fly. Easy as peasy!
-
Auto HandOver Quest Items
thanks to kayla's work and rb's new api we finally can handover them automatically.
-
Quick Trade
Auto open trade window when you right click on your friend (or someone else depend on your setting)
one click on your bagslot to trade whole stack.
auto set gil numeric to it's max value.
auto confirm trade window if you don't have target.
-
Auto Select Yes
SelectYesno.SelectYes() when you are alive.
-
Auto Accept Revive
SelectYesno.SelectYes() when you are dead and being reviving by someone.
-
An Overlay to Show Kombatant's current running status
Double click it to switch between pause and resume.
-
An Overlay to check how many player has select you as their target
useful in pvp.
-
Autonomous Mode
Enabling this option influences how combat routines and plugins work, for instance your combat routine will automatically move closer to an enemy so it can be engaged. In return, you will lose a certain amount of control as the botbase will try to act fully autonomously.
-
Auto Accept/Complete Quests
Automatically accepts open quests and will try to complete them if possible.
-
Auto Emote
Are you grinning or sad? Well, why not show it! Auto Emote can be used to keep up an expression emote like "/taunt" or "/grin" - even during battle and without disturbing your normal chat.
-
Auto End ACT Encounters
Do you even parse, bro? When this option is active and an Advanced Combat Tracker process is found, Kombatant will send "/echo end" to the chat so ACT stops the encounter when the party is not engaged in combat for a set amount of time. No more fiddling with raid timers or having overlapping/fractured encounters.
-
Auto Face Target
Automatically sets the game's "Face Target" option to the desired value.
-
Auto FATE Synchronization
Targeting a FATE mob that requires level synchronization will automatically prompt Kombatant to sync to the FATE level if this option is enabled.
-
Auto Skip Cutscenes
Skip most of the cutscenes. And advance the dialogue in those that cannot be skipped.
-
Auto Skip Dialogue
When enabled, the botbase automatically skips through all dialogue.
-
Auto Sprint
Will use Sprint whenever it is available.
-
Auto Mount/Dismount
Auto mount up whenever you are not in combat and has no target, and auto dismount when you are targeting a valid enemy in range.
-
Auto Loot
Auto roll loots during combat base on you choosed looting rules.
-
Mechanics Warning
Automatically faces away on gaze attacks and stops actions on standstill debuffs.
Note: Implemented but buggy, only works when Auto Face Target is disabled.
-
Auto FATE Targeting Filter
When you are within a FATE, only FATE-relevant mobs as well as already aggro'd mobs will be selected through the targeting strategy.
-
Auto Targeting
If enabled, the botbase will automatically select a target. Various different strategies for target selection are available. As a Red Mage, I love BestAoE which will select the target that will cause the most AoE damage.
-
Auto Deselect Target
When a target is out of reach or become invincible, auto deselect it in order to choose a new one.
-
Advanced PVP Targeting Logic
Allow you choose targeting mounted enemy player/casting enemy player/WarMachina/Npc/Pc first.
-
Smart Pull
When enabled, Kombatant will check whether you are in a party and if there is a tank present. The botbase will refrain from pulling mobs the tank has not tagged yet.When enabled, Kombatant will only care about mobs which already in your threat list or being tagged by partymembers.
-
Max. Range Filter
When set to a value > 0 it will limit the range for target selection. Setting it to 0 will use the maximum pull range of the currently selected CR.
*Added in both target and player's combatreach
-
Target Scan Frequency
You can now manually set the frequency of target scan to improve bot performance.
-
Target Whitelist to farm specific mobs
~~Special filter for farming just a few mobs in an area. Park the bot, set the targets, start.
-
Auto Follow
Will cause the bot to automatically follow either the party leader, the target character, the party tank or a fixed character at a set distance.
Note: Due to technical limitations Auto Follow does not support jumping.
-
Auto Mount/Unmount for Auto Follow
The leader mounts up, so the bot will mount up.
-
Auto Takeoff/Land for Auto Follow
Will automatically take to the sky or land when the leader does it. Still requires some work because the method used is kind of wonky...
-
Follow Path Generation
Switch between None, Navgraph (using the mesh) or Offmesh (using the same path as the leader).
-
Enable/Disable Avoidance
Toggles avoidance support on and off. When enabled, Kombatant will automatically move out of telegraphed attacks advertised by the AvoidanceManager. Never be the dummy again!
-
Pause Avoidance on Bosses
Will automatically pause the avoidance when fighting known dungeon bosses to ensure you do not forget to turn off avoidance.
Note: Does contain all dungeon bosses from A Realm Reborn, Heavensward and Stormblood. Does not contain any deep dungeon bosses, raid bosses or trials.
-
Auto Vote Mvp
Auto vote the other dps/tank/healer after duty ended.
-
Auto Leave Duty
Auto Leave dungeon after duty ended.
-
Auto Register Duty
Auto register your wanted duty when available.
-
Auto Commence Duty
Automatically commences a duty after x seconds.
-
Auto Duty Notify
Automatically notifies you with a random sound snippet when your duty is ready.
-
Hotkeys
Implemented, but no UI because WPF without processing it through the compiler is utter bullshit.Configure hotkeys through GUI. Added a hotkey to control following.
-
Dynamic Hotkeys
Allows the user to specify hotkeys that will control i.e. the combat routine's built-in hotkeys and chain multiple keys together to one press (i.e. disable Kombatant's auto targeting while also disabling Kefka's AOE with one keypress).
- Clone or unpack Kombatant into your
.\RebornBuddy\BotBases
folder. - (Optional) Install the fonts in
.\RebornBuddy\BotBases\Kombatant\Resources\Font
. - Restart RebornBuddy.
- Select
Kombatant
from the Botbase dropdown.
-
There is no support for changing the hotkeys via the UI.This is a limitation of the current implementation and might be revised in the future. -
Mechanic Warnings only work when Auto Face Target is turned off.
The exact reason for this behaviour is currently unknown.
-
Auto-Follow Takeoff needs a bit of love.
It works but the solution is dodgy and prone to errors.
-
Q: How do I add additional sounds for the Duty Notify?
A: Convert them to WAV files and copy them into
.\Resources\Audio
. -
Q: How do I edit the hotkeys or add dynamic hotkeys?
A: Navigate to
.\RebornBuddy\Settings\<CHARACTER NAME>\Kombatant
and edit theHotkeys.json
file.TODO: Detailed instructions will follow here (if I do not forget to add them...).