What's new
  • Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • Visit Resources
  • Visit Downloads
  • Visit Portal
RebornBuddy Forums

Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members through your own private inbox!

RebornBuddy - Limited Beta - FF14:ARR Bot

Status
Not open for further replies.
Managed to make a rudimentary heal bot :D

Just need to figure out the plugin api now, lol.

Anyway to cast ground spells such as sacred soils, etc?

Not yet, haven't gotten class to the point where I have a ground spell to test.

In other news:
Improved pathing!

Current:
TDtyoGV.png


Improved:
x07HYUV.png

Much less zigzag
 
Nice pathing, so it looks like no longer most direct route but path with the least turns.

So I ran into an interesting issue today. I was making a mesh profile and there is this one mob that pops on a ledge, now there's a 50% chance when targeting that particular mob that the bot will freak out since, the ledge is inaccessible without jumping.

Is there a way to tag a particular mob to avoid it? It is part of the mobs on the hunting list, but its just that one mob i always want to ignore and in that specific location.
 
Nice pathing, so it looks like no longer most direct route but path with the least turns.

So I ran into an interesting issue today. I was making a mesh profile and there is this one mob that pops on a ledge, now there's a 50% chance when targeting that particular mob that the bot will freak out since, the ledge is inaccessible without jumping.

Is there a way to tag a particular mob to avoid it? It is part of the mobs on the hunting list, but its just that one mob i always want to ignore and in that specific location.

I need to add blackspots, try deleting the nodes near the mob until that happens.
 
By the way, what's a good place to start from if I'd be interested in development? I know some Python and will be taking a C-programming class in January so this would be a great opportunity to put theory into practice.
 

Very slick Mastahg, looks like you used the Hotspot function to add blackspots :-). One issue I had with the hotspots was that once if I used a radius of 140 and then wanted to change it, it wasn't possible. Once placed i wasn't able to change it, nor was there an option to delete them through the profiler itself. Now what i usually did was go through the profile XML itself and removed or changed it there. But it would be more convenient change it on the fly through the profile creator.

But seriously though, I running out of request for the bot. It works perfectly!!!
 
I started getting the error below just today. Everything worked fine yesterday.

[17:30:12.344 N] Logging in...
[17:30:12.905 N] We did it, yay!
[17:30:13.345 D] Reloading AssemblyLoader<ff14bot.AClasses.BotBase> - Initializing
[17:30:13.439 D] [BotManager] Botbases have been reloaded.
[17:30:13.440 D] GrindBot v1.0.0.0
[17:30:13.440 D] Gatherbro v1.0.0.0
[17:30:13.440 D] Raidbro v1.0.0.0
[17:30:13.452 D] Reloading AssemblyLoader<ff14bot.Interfaces.IBotPlugin> - Initializing
[17:30:13.732 D] Reloading AssemblyLoader<ff14bot.Interfaces.ICombatRoutine> - Initializing
[17:30:14.053 D] [RoutineManager] Routines have been reloaded. Current class-specific list:
[17:30:14.053 N] Building Actioncache
[17:30:24.171 D] System.Exception: Process must have frozen or gotten out of sync: InjectionFinishedEvent was never fired
at GreyMagic.Executor.Execute(Int32 timeout)
at GreyMagic.Executor.Execute()
at ..(UInt32 )
at ff14bot.Managers.Actionmanager.get_CurrentActions()
at ff14bot.Forms.ugh.MainWpf..ctor()
at ff14bot.App.Current_Startup(Object sender, StartupEventArgs e)
at System.Windows.Application.OnStartup(StartupEventArgs e)
at System.Windows.Application.<.ctor>b__1(Object unused)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
at System.Windows.Threading.DispatcherOperation.InvokeImpl()
at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(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.Windows.Threading.DispatcherOperation.Invoke()
at System.Windows.Threading.Dispatcher.ProcessQueue()
at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
at System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
at System.Windows.Threading.Dispatcher.Run()
at System.Windows.Application.RunDispatcher(Object ignore)
at System.Windows.Application.RunInternal(Window window)
at System.Windows.Application.Run(Window window)
at ff14bot.App.Main()
 
I started getting the error below just today. Everything worked fine yesterday.

[17:30:12.344 N] Logging in...
[17:30:12.905 N] We did it, yay!
[17:30:13.345 D] Reloading AssemblyLoader<ff14bot.AClasses.BotBase> - Initializing
[17:30:13.439 D] [BotManager] Botbases have been reloaded.
[17:30:13.440 D] GrindBot v1.0.0.0
[17:30:13.440 D] Gatherbro v1.0.0.0
[17:30:13.440 D] Raidbro v1.0.0.0
[17:30:13.452 D] Reloading AssemblyLoader<ff14bot.Interfaces.IBotPlugin> - Initializing
[17:30:13.732 D] Reloading AssemblyLoader<ff14bot.Interfaces.ICombatRoutine> - Initializing
[17:30:14.053 D] [RoutineManager] Routines have been reloaded. Current class-specific list:
[17:30:14.053 N] Building Actioncache
[17:30:24.171 D] System.Exception: Process must have frozen or gotten out of sync: InjectionFinishedEvent was never fired
at GreyMagic.Executor.Execute(Int32 timeout)
at GreyMagic.Executor.Execute()

Looks Like you never connect to the game try running it without Antivirus running and as an admin. Also make sure greymagic.dll is still in the folder its tripping as untrusted in most antivirus software.
 
Mastahg,

Okay, i ran into another interesting senario. I know... I always say that :-). But for instance today, I have a profile where I grind level and at times a fate pops up. I have the fate mob added, but unless the closest non fate mob is cleared it will no proceed to the fate mobs. Is there a way to have mob priority or is this a feature that can be added?

Thanks!!!
 
Is there a way to have mob priority...?

The way I've done this with gathering is I've opened the .xml and moved the prioritized item on top of the item list. Say when you want to gather crystals instead of shards, but can't only have crystals on the loot list since one node doesn't have em. I imagine it must work in a similar way with targets.
 
The way I've done this with gathering is I've opened the .xml and moved the prioritized item on top of the item list. Say when you want to gather crystals instead of shards, but can't only have crystals on the loot list since one node doesn't have em. I imagine it must work in a similar way with targets.

That is a good idea! My only concern is that its a fixed instance where the logic only scans for available item within the Node and it doesn't use the same preference logic for open world mob... but who knows :-). Definitely worth the shot!
 
Me again :]

Is there anyway to see the amount of recast time a spell have? For instance I can use "Fracture" but if the recast time of "Internal Release" is less then 3 seconds, postponed from using fracture until I got the crit buff?

Thanks.
 
Me again :]

Is there anyway to see the amount of recast time a spell have? For instance I can use "Fracture" but if the recast time of "Internal Release" is less then 3 seconds, postponed from using fracture until I got the crit buff?

Thanks.

Just have it only cast Fracture when the aura of Internal release is up. Haven't tested this, but you can look through other default rotations and some of them use Aura's as requirement or triggers.

Code:
Apply("Spell", r => Core.Player.HasAura("Aura's name"),r=> Core.Player)
 
Just have it only cast Fracture when the aura of Internal release is up. Haven't tested this, but you can look through other default rotations and some of them use Aura's as requirement or triggers.

Code:
Apply("Spell", r => Core.Player.HasAura("Aura's name"),r=> Core.Player)

That's actually what I'm doing right now but internal release is on a 60s cooldown. Fracture is every 18s.

If I only cast fracture when IR is up there's 42 second of DPS lost. If I cast it every time fracture's cooldown is down the 4th cycle is cast 6 seconds shy of IR and the 5th 3 second before IR is finished. With other attacks going on there's a big chance the 4th and 5th fracture doesn't benefit from IR's crit buff. Not really that big of a problem but good to have.
 
That's actually what I'm doing right now but internal release is on a 60s cooldown. Fracture is every 18s.

If I only cast fracture when IR is up there's 42 second of DPS lost. If I cast it every time fracture's cooldown is down the 4th cycle is cast 6 seconds shy of IR and the 5th 3 second before IR is finished. With other attacks going on there's a big chance the 4th and 5th fracture doesn't benefit from IR's crit buff. Not really that big of a problem but good to have.


Adding api for cooldown of spell right now.
 
Version 0.0.60


Overall:
Rewrote path finding algorithm
-Mesh paths should be smoother now, they can be smoothed out even further in the future.

Api:
ActionMananger.DoActionLocation added
-This is untested, but should work.
SpellData.Cooldown now returns a timespan object with how long until its ready again

Radar:
Added blackspots
Reworked how hotspots are added
Can remove nodes, hotspots, and connections now by interacting with the radar image.
-This allows waypoint profiles to have one way paths or prevent two nearby nodes from linking
Improved render performance of radar image.

Grindbot:
Ignore mobs inside blackspots

Gatherbot:
Ignore nodes inside blackspots.


Kupo:
Enhanced the logic for the arcanist class.
Added
Composite Cast(string spell, Selection<Vector3> onLocation, Selection<bool> reqs = null,bool ignoreCanCast = false)
for developers, example:
Cast("Some ground target spell",r=> Core.Player.CurrentTarget.Location,r=>SomeLogicIfWeShouldCastIt);

Developer Console:
Added ff14bot.Managers to default namespaces.


http://mastahg.com/rebornbuddy/RebornBuddy0.0.60.zip
 
Status
Not open for further replies.
Back
Top