pikachu2003
New Member
- Joined
- Jun 11, 2012
- Messages
- 205
I only use way points, since I can't re-edit the Meshes. It crashes when i reload a meshed profile.
Just installed and it and followed the quick guide... and it works flawlessly. I mean flawlessly!!! Great job mate!
Wish list**
1- An option to re-summon Chocobo
2- An ability to make waypoint from teleport crystals to Grind loop. I happen to die allot haha
**Issues**
After some time the bot seems to lose it positioning in the game.
I also noticed that at times the bot will go back and forth in one spot and attempt to attack. But no one is present. In the logs nothing is present but you will noticed that it stalls in the attack progression and constantly cast the same attack over and over when its stuck.
This is the log when the bot moves back and forth in one spot.
[01:28:52.473 N] Casting Heavy Swing
[01:28:52.473 D] DoAction Spell 31 1073770624
[01:28:55.440 N] Casting Heavy Swing
[01:28:55.440 D] DoAction Spell 31 1073770606
[01:28:57.963 N] Casting Heavy Swing
[01:28:57.963 D] DoAction Spell 31 1073770606
[01:29:00.759 N] Casting Heavy Swing
[01:29:00.759 D] DoAction Spell 31 1073770606
[01:29:05.903 N] Casting Heavy Swing
[01:29:05.903 D] DoAction Spell 31 1073770606
[01:30:11.061 N] Casting Heavy Swing
[01:30:11.061 D] DoAction Spell 31 1073770606
[01:30:11.120 N] Casting Heavy Swing
[01:30:11.239 D] DoAction Spell 31 1073770606
[01:30:11.298 N] Casting Heavy Swing
[01:30:11.434 D] DoAction Spell 31 1073770606
[01:30:11.493 N] Casting Heavy Swing
[01:30:11.612 D] DoAction Spell 31 1073770606
[01:30:11.672 N] Casting Heavy Swing
[01:30:11.849 D] DoAction Spell 31 1073770606
[01:30:11.908 N] Casting Heavy Swing
[01:30:12.260 D] DoAction Spell 31 1073770606
[01:30:12.319 N] Casting Heavy Swing
[01:30:12.496 D] DoAction Spell 31 1073770606
[01:30:12.556 N] Casting Heavy Swing
[01:30:12.736 D] DoAction Spell 31 1073770606
[01:30:12.795 N] Casting Heavy Swing
[01:30:12.829 D] Stop called!
[01:30:12.829 Q] Bot Stopped! Reason: Pushed the stop button.
Yeah ideally we'd probably be using meshing because that's whats going to allow us to better handle the dips and obstacles. Are you able to create the way point in your particular area to some how get around the part your getting stuck on? I've had to do this a couple times for my gathering profiles.
I have done 2 profile in completely different locations. I use WP since its just grinding on mobs in an open area with smooth terrain. And it occurs in both. Not all the time, but enough that I have to baby it and close and relaunch the bot. When it occurs, stopping and restarting doesn't work. I'll try with meshes, but what I notice on the WP ones is that when the problem does occur, it seems like all of the coordinate shift. Like when I die and stop and release and go back to the same spot and hit start. The bot runs towards a completely different area and section.
I'm going to need more information.
Were there mobs in the attackers list when it started acting strange?
Please upload the entire log when it happens, not just a snippet, if its too large, compress it into a zip file.
And finally, if you could upload the profiles to pastebin and private message me the links and where the profiles are for so I can try and test the issue my self that would be great.'
Edit:
Next time you notice it happening, open the profile manager and uncheck "visible units" and see if there is a nearby unit that is on the radar but not visible ingame.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ff14bot;
using ff14bot.Enums;
using ff14bot.Managers;
using ff14bot.Navigation;
using Kupo;
using TreeSharp;
using Action = TreeSharp.Action;
namespace Ares.Rotations
{
class Arcanist : KupoRoutine
{
public override int PullRange
{
get { return 25; }
}
public override ClassJobType[] Class
{
get { return new []{ClassJobType.Arcanist, }; }
}
protected override Composite CreatePull()
{
return new PrioritySelector(
new Decorator(r => Actionmanager.InSpellInRangeLOS("Ruin", Core.Target) == SpellRangeCheck.ErrorNotInRange, new Action(r => Navigator.MoveTo(Core.Target.Location))),
new Decorator(r => Actionmanager.InSpellInRangeLOS("Ruin", Core.Target) == SpellRangeCheck.ErrorNotInFront, new Action(r => Core.Target.Face())),
Cast("Ruin", r => Actionmanager.InSpellInRangeLOS("Ruin", Core.Target) == SpellRangeCheck.Success)
//new Decorator(r => Actionmanager.InSpellInRangeLOS("Ruin", Core.Target) == SpellRangeCheck.Success, new Action(r => Actionm))
);
}
protected override Composite CreateHeal()
{
return new PrioritySelector(
Cast("Psysick", r => Core.Player.HealthPercent <= 25, r => Core.Player)
);
}
protected override Composite CreateCombat()
{
return new PrioritySelector(
Apply("Miasma"),
Apply("Bio"),
Apply("Virus"),
Cast("Ruin", r => true)
);
}
}
}
Okay will do!
Update*
It just happened again. It was right when a fate ended. The section in bold is when the fate ended and it started to go back and forth in one spot. As you can see, it keeps on trying to initiate the combat sequence, also i unchecked "Visable Units" still no difference. When i did open the manager, what i did noticed that there was a small red section between the WP. I assume it was trying to reach it, odd thing there was nothing blocking the path.
Update 2*
It happened again, with a WP profile. When fate ended it kept on chasing mob and once the mob disappeared it would wobble in place and would not head back to WP path.
This is the best thing since sliced bread.
Did a little alteration to the Arcanist profile.
However I can't get it to self heal me when my health drops below 25% and also would anyone know how I can get it to heal my pet if it's health drops below 30?
What about the aggro list, third time im asking if it was empty or not, this IS important!
There where no additional units on the radar when you unchecked visible units or you just unchecked it and looked at the what the bot was doing?
Please upload the log as an attachment next time or upload it to pastebin.
Also, the red line is the path that it is currently trying to take.
Edit:
If you could take a screenshot of the radar when its bugging out that would be helpful.
I'll add a summoned creature API and merge your changes for the next version. And look into why its not properly healing.
I think you might be misunderstanding what I mean by the aggro list.
![]()
This is what I mean.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ff14bot;
using ff14bot.Enums;
using ff14bot.Managers;
using ff14bot.Navigation;
using TreeSharp;
using Action = TreeSharp.Action;
namespace Kupo.Rotations
{
public class GladiatorPaladin : KupoRoutine
{
public override int PullRange
{
get { return 5; }
}
public override ClassJobType[] Class
{
get { return new ClassJobType[]{ClassJobType.Gladiator, ClassJobType.Paladin, };}
}
protected override Composite CreatePull()
{
return new PrioritySelector(
r=> Actionmanager.InSpellInRangeLOS("Fast Blade", Core.Target),
new Decorator(r => (r as SpellRangeCheck?) == SpellRangeCheck.ErrorNotInRange, new Action(r => Navigator.MoveTo(Core.Target.Location))),
Cast("Fast Blade", r => (r as SpellRangeCheck?) == SpellRangeCheck.Success || (r as SpellRangeCheck?) == SpellRangeCheck.ErrorNotInFront)
);
}
protected override Composite CreateCombat()
{
return new PrioritySelector(
Apply("Fracture"),
Cast("Storm's Eye", r => Actionmanager.LastSpell.Name == "Maim"),
Cast("Skull Sunder", r => Actionmanager.LastSpell.Name == "Heavy Swing" && !Actionmanager.HasSpell("Maim")),
Cast("Maim", r => Actionmanager.LastSpell.Name == "Heavy Swing"),
Cast("Heavy Swing", r => true)
);
}
}
}
Good stuff, thank you for the opportunity to help out.
I would like to confirm the problem Pikachu has been having. Every time I alt tab out of the game, the bot just starts running towards the horizon.
I'll be trying different things still, drop by if anything pops up.
This is the best thing since sliced bread.
Did a little alteration to the Arcanist profile.
However I can't get it to self heal me when my health drops below 25% and also would anyone know how I can get it to heal my pet if it's health drops below 30?
Code:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using ff14bot; using ff14bot.Enums; using ff14bot.Managers; using ff14bot.Navigation; using Kupo; using TreeSharp; using Action = TreeSharp.Action; namespace Ares.Rotations { class Arcanist : KupoRoutine { public override int PullRange { get { return 25; } } public override ClassJobType[] Class { get { return new []{ClassJobType.Arcanist, }; } } protected override Composite CreatePull() { return new PrioritySelector( new Decorator(r => Actionmanager.InSpellInRangeLOS("Ruin", Core.Target) == SpellRangeCheck.ErrorNotInRange, new Action(r => Navigator.MoveTo(Core.Target.Location))), new Decorator(r => Actionmanager.InSpellInRangeLOS("Ruin", Core.Target) == SpellRangeCheck.ErrorNotInFront, new Action(r => Core.Target.Face())), Cast("Ruin", r => Actionmanager.InSpellInRangeLOS("Ruin", Core.Target) == SpellRangeCheck.Success) //new Decorator(r => Actionmanager.InSpellInRangeLOS("Ruin", Core.Target) == SpellRangeCheck.Success, new Action(r => Actionm)) ); } protected override Composite CreateHeal() { return new PrioritySelector( Cast("Psysick", r => Core.Player.HealthPercent <= 25, r => Core.Player) ); } protected override Composite CreateCombat() { return new PrioritySelector( Apply("Miasma"), Apply("Bio"), Apply("Virus"), Cast("Ruin", r => true) ); } } }
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ff14bot;
using ff14bot.Enums;
using ff14bot.Managers;
using ff14bot.Navigation;
using TreeSharp;
using Action = TreeSharp.Action;
namespace Kupo.Rotations
{
public class ArcherBard : KupoRoutine
{
public override int PullRange
{
get { return 20; }
}
public override ClassJobType[] Class
{
get { return new ClassJobType[]{ClassJobType.Archer, ClassJobType.Bard, };}
}
protected override Composite CreatePull()
{
return new PrioritySelector(
r=> Actionmanager.InSpellInRangeLOS("Heavy Shot", Core.Target),
new Decorator(r => (r as SpellRangeCheck?) == SpellRangeCheck.ErrorNotInRange, new Action(r => Navigator.MoveTo(Core.Target.Location))),
Cast("Heavy Shot", r => (r as SpellRangeCheck?) == SpellRangeCheck.Success || (r as SpellRangeCheck?) == SpellRangeCheck.ErrorNotInFront)
);
}
protected override Composite CreateHeal()
{
return new PrioritySelector(
Cast("Cure", r => Core.Player.HealthPercent <= 70, r => Core.Player)
);
}
protected override Composite CreateCombat()
{
return new PrioritySelector(
Cast("Venomous Bite"),
Cast("Bloodletter", r => Actionmanager.LastSpell.Name == "Straight Shot"),
Cast("Misery's End", r => Actionmanager.LastSpell.Name == "Straight Shot"),
Cast("Misery's End", r => Actionmanager.LastSpell.Name == "Bloodletter"),
Cast("Straight Shot", r => Actionmanager.LastSpell.Name == "Heavy Shot"),
Cast("Misery's End", r => Actionmanager.LastSpell.Name == "Heavy Shot"),
Cast("Heavy Shot", r => true)
);
}
}
}