Skip to content

akira0245/Kombatant

 
 

Repository files navigation

Kombatant

Kombatant Logo

An Advanced Open-Source Combat Assist Botbase for RebornBuddy

Credits

Made by Freiheit with 💕 and 🍪.

Akira0245's modify for personal use.

Inspired by blasthoss' MudAssist.

Uses zzi's WPF Wrapper from LeveGen.

Features

Kombatant comes with tons of features to make your life easier. Below is a short list of some of the highlights per category.

Combat Routine

  • 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!

Convenience

  • 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.

Targeting

  • 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.

Movement

  • 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.

Duty Finder

  • 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

  • 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).

Installation

  1. Clone or unpack Kombatant into your .\RebornBuddy\BotBases folder.
  2. (Optional) Install the fonts in .\RebornBuddy\BotBases\Kombatant\Resources\Font.
  3. Restart RebornBuddy.
  4. Select Kombatant from the Botbase dropdown.

Known Issues And Limitations

  • 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.

FAQ

  • 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 the Hotkeys.json file.

    TODO: Detailed instructions will follow here (if I do not forget to add them...).

About

An advanced open-source combat assist botbase for RebornBuddy.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%