2.0.4 release is now out and adds enhanced settings logging & minor bug fixes. 2.0.3 release is now out and adds support for Dark Knight Tank Assist. What is Mud Assist? Hi. I thought the Combat Assist Botbase was pretty lackluster so I wrote a new one which gives much better control. Introducing: Mud Assist Mud Assist is a Botbase for Rebornbuddy to assist in playing manually. It's similar to the Combat Assist Botbase (or Enyo for Honorbuddy), but gives access to much more control over the CR. Example Settings Features Pause/Unpause with Hotkey Initiate Attacks While Out of Combat Heal While Out of Combat Enable / Disable Specific Parts of the Combat Routine, such as PreCombatBuff/Heal/CombatBuff/Combat Automatic Tank-Assist In Parties Auto Targeting / Target Filtering Persistent Settings SVN Installation Navigate to <RebornBuddy Path>\BotBases\ Right click inside the folder and click SVN Checkout Use the SVN Checkout URL: https://github.com/mudbuddy/mud/trunk Select Mud Assist from the BotBase Dropdown Menu after starting RebornBuddy Manual Installation Download Mud Assist Release OR Dev Build (Dev Build May Contain Issues Or Bugs) Unzip into <RebornBuddy Path>\BotBases\ Select Mud Assist from the BotBase Dropdown Menu after starting RebornBuddy Like Mud Assist? Change Log 2.0.4: Logging Enhancements & Minor Bug Fixes 2.0.3: Dark Knight Tank Assist 2.0.1: Fix Facing Settings Issues 2.0.1: Better Combat Reach Checking (Fixes Issues With Melee Classes -- Thanks Torfin!) 2.0.1: Better Party Combat Checks (Thanks Torfin!) 2.0.1: Fix Combat Issues W/ Being Tanked Mode 2.0.0: Swappable Combat Routines 2.0.0: Auto-Accept Quests 2.0.0: Auto-Talk to NPCs 2.0.0: Waypoint-Based Navigation 2.0.0: Separate Follow Range & Combat Range 2.0.0: Additional Movement Mode For "Follow" 2.0.0: Hotkey For Movement Mode Toggle 2.0.0: New Targeting Mode: Lowest HP Being Tanked 2.0.0: Use Pull Behavior When Attacking Out Of Combat 2.0.0: Enable / Disable Combat Routine Rest Behavior 2.0.0: Enable / Disable Combat Routine Pull Buff Behavior 2.0.0: Selectable Navigation Provider 2.0.0: Use Combat Behavior For Pulling If No Pull Behavior 2.0.0: Only Use Combat Behavior IN Combat Unless Pulling W/ It 2.0.0: Logic Fix: Target Enemy Over Follow Tank To Fix CR Issues 2.0.0: Don't Sprint Inside Instances 2.0.0: Allow Pull If Not In Party OR Player Is Tank 2.0.0: Don't Execute Pull Or Combat Behavior Outside Of Pull Range 2.0.0: Namespace Updates 2.0.0: Fix Issues When CR Doesn't Implement Behavior 2.0.0: Lots Of Refactoring 2.0.0: Fix Some Navigation Provider Issues 2.0.0: Tweak Issues W/ Routines 2.0.0: Fix Bot Navigation With Providers 2.0.0: Fix Pull Routine 2.0.0: Navigation Tweaks 2.0.0: Combat Fixes 2.0.0: UI Improvements 2.0.0: Better Default Settings 2.0.0: Adjust Tab Order 2.0.0: Follow Tweaks 2.0.0: Version Update 2.0.0: Status Bar / Separate Save Button 2.0.0: Fix Waypoints From Jumping Tanks 1.1.3: Improved Tank Assist Code (Don't Start Combat Until Tank Does) 1.1.3: Improved Following Logic With Min/Max Range 1.1.3: Prevent Movement From Interrupting Casting 1.1.2: Hotkeys For Add/Remove Target 1.1.2: Can Now Acquire & Follow Targets While Mounted 1.1.2: Additional Target Filter For "None" 1.1.2: Numerous Target Filter Fixes / Enhancement 1.1.2: Get FFXIV Process Before Flashing Message (thanks newb23) 1.1.2: Use GameSettingsManager.FaceTargetOnAction For Facing (thanks newb23) 1.1.2: Other Various Bug Tweaks / Fixes 1.1.1: Minor bug fixes 1.1.0: Add Facing/Movement 1.1.0: Target List Enhancements 1.1.0: UI Improvements / Flash Messages 1.0.6: Targeting by Distance. Execute CR while moving. 1.0.5: Allow list to function as Blacklist or Whitelist 1.0.4: Fix null pointer on Empty Hotkeys 1.0.3: Improved Targeting Mode / Hotkeys 1.0.2: Null check on GetPartyTank to prevent Log spam when Tank not in group 1.0.1: Fix for CR toggle 1.0.0: Release
Enable / Disable Specific Parts of the Combat Routine, such as PreCombatBuff/Heal/CombatBuff/Combat this is just what I need.. thanks
Code: [03:48:10.158 D] System.NullReferenceException: Object reference not set to an instance of an object. at MudBase.MudBase.ResetHotkeys() in c:\Users\David\Desktop\Reborn\BotBases\mud-master\MudBase.cs:line 92 at MudBase.MudBase.Start() in c:\Users\David\Desktop\Reborn\BotBases\mud-master\MudBase.cs:line 37 at ff14bot.TreeRoot.() at System.Threading.ThreadHelper.ThreadStart_Context(Object state) at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() Happens if the user doesn't setup their hotkeys in the form before they start the bot. Just need to some sort of check.
This is awesome! It's a project I had been working on for a while and I can help (a little) if you have any intention of adding follower support for the tank support portion. Also, for projects like this that tend to scope creep, there is a developer Skype chat that has been set up for, developers (duh), if you would be interested in collaboration with the majority of the community devs here, feel free to shoot me a private message. Thank you again! EDIT: Out of curiosity, why did you decide to do a mob whitelist, instead of a mob blacklist?
Thanks! Fixed this. I added functionality now to use Whitelisting or Blacklisting. Thanks for the suggestion. I might be interested in joining some developer chat sometime, but I don't get on Skype much.
My pleasure, thank you for adding the option! We all kind of hop in and out. It's a very laid back kind of place you simply have access to. Have a question? Ask it. Want to see who's working on what, where, why? Stalk. Nothing too crazy. Thank you again, works fantastically.
Probably not the best place to post about Enyo (in someone else's botbase topic), but here's something from another topic:
this could be the ground work of a fully automated dungeon bot for dps. Just need a /follow tank /follow enemy function that wont get stuck behind basic corner cutting.
I'm planning for it to be more like Enyo for Honorbuddy, but with some more / better features that are suited towards FFXIV. It CAN heal the party for you, IF you have a combat routine that supports party healing.
Working as intended and fantastically, thank you. Some things I've noticed: Follow only follows in combat. (Maybe some type of toggle to allow this to be in combat, out, or both?) Auto-Face the target is spammy and looks horribly bottish. This should really only need to be an option that turns on/off at the save of the form or under The OnStart, or OnStop to be effective, especially when combined with the in-game functionality. (GameSettingsManager.FaceTargetOnAction = true/false Re-Activate FFXIV Window is working, but, if you have multiple FFXIV windows open, it does not differentiate which window to re-activate. (Query the bot for the process it is attached to and re-activate that process?) Everything else looks to be working perfectly, and as intended, and the log is much, much less spammy than before. Thank you!
New version not working. Its not attacking... edit: old version stop working today also It was working yesterday. Nothing changed.
1.1.2 should fix the facing & window activation. Thanks for bringing these to my attention! I still need to look into the movement, I think it's related to the pulsing frequency out of combat, but try 1.1.2 and see if that helps. Try doing these (and check to see if it works after each step): 1. Update to 1.1.2 2. Use the Reset button to reset your settings. 3. If you are having trouble acquiring a new target, check your Targeting tab setting and make sure Targeting Mode is set to something other than "None" 4. Check your Whitelist Settings in the Targeting tab to make sure you aren't Whitelisting to a specific mob, with 1.1.2 you can set this to "None", prior to 1.1.2 you can clear the list and set it to "Blacklist" 5. Make sure Botbase is Started 6. Attach a copy of your log from RebornBuddy