Darkjello7769
New Member
- Joined
- Nov 22, 2013
- Messages
- 10
Is there a way to get the incenerate skill to keep going with mobs around or is this just not bottable?
Uh, what.It's possible, but requires a routine with special logic to do it, which the current default one does not.
No you can not. Bot refuses to cast Incinerate at all. My character keeps running into the fray and taking hits while doing nothing.You can still bot with Incinerate, its still fine just not max dps. Botted with 3 incinerate chars pretty long till they got banned
No you can not. Bot refuses to cast Incinerate at all. My character keeps running into the fray and taking hits while doing nothing.
There are two major issues with Incinerate though. The first is Proximity shield affix rares. The second is the issue of way too high cast speed. Whenever OldRoutine is trying to burn a few single target enemies instead of crowded bunch, it throws off Incinerate pulses with tiny pauses between them... which are, however a major DPS loss compared to non-stop channeling AND an extremely obvious and dangerous behaviour. It's like painting a large sign above your head "YO DAWG I IS BOTTIN HERE HURR DURR", you know.I use incinerate extensively on mine. I set incinerate as my melee skill, to be used within 25. I have a ranged skill to be used up to 40 (flicker strike, as I am using consuming dark). Works perfectly for me, bot gets within range, burns what its targeting then flickers to anything not in range. Sure it doesn't stand there at stage 3 burning everything around it before moving on, but I'm putting out 30k dps at stage 1, everything dies in a blink of an eye anyway.
So.. if yours is refusing to cast, you need to review your setup for OldRoutine, otherwise fresh, fresh install, do not keep any settings, and then play around with OldRoutine till you get settings you like.
if (OldRoutineSettings.Instance.AlwaysAttackInPlace)
aip = true;
if (slot == -1)
{
slot = OldRoutineSettings.Instance.FallbackSlot;
melee = true;
}
if (melee || cachedProxShield)
{
var dist = LokiPoe.Me.Position.Distance(cachedPosition);
if (dist > OldRoutineSettings.Instance.MaxMeleeRange)
{
Log.InfoFormat("[Logic] Now moving towards {0} because [dist ({1}) > MaxMeleeRange ({2})]",
cachedPosition, dist, OldRoutineSettings.Instance.MaxMeleeRange);
LokiPoe.ProcessHookManager.ClearAllKeyStates();
if (!PlayerMover.MoveTowards(cachedPosition))
{
Log.ErrorFormat("[Logic] MoveTowards failed for {0}.", cachedPosition);
}
return true;
}
}
else
{
var dist = LokiPoe.Me.Position.Distance(cachedPosition);
if (dist > OldRoutineSettings.Instance.MaxRangeRange)
{
Log.InfoFormat("[Logic] Now moving towards {0} because [dist ({1}) > MaxRangeRange ({2})]",
cachedPosition, dist, OldRoutineSettings.Instance.MaxRangeRange);
LokiPoe.ProcessHookManager.ClearAllKeyStates();
if (!PlayerMover.MoveTowards(cachedPosition))
{
Log.ErrorFormat("[Logic] MoveTowards failed for {0}.", cachedPosition);
}
return true;
}
}
await DisableAlwaysHiglight();
var err = LokiPoe.InGameState.UseError.None;
if (LokiPoe.InGameState.SkillBarPanel.Slot(slot).Name == "Incinerate")
err = LokiPoe.InGameState.SkillBarPanel.BeginUseAt(slot, true, targetPosition);
else
err = LokiPoe.InGameState.SkillBarPanel.UseAt(slot, aip, targetPosition);
if (err != LokiPoe.InGameState.UseError.None)
{
Log.ErrorFormat("[Logic] UseAt returned {0}.", err);
}
return true;
So this code must fix the issue of bot facerunning non-Proximity enemies all the time? Will it deem non-Proximity enemies as "fit for Ranged incinerate attack"?Open your OldRoutine.cs
select from line 1792 to line 1840, and replace it with:
Code:if (OldRoutineSettings.Instance.AlwaysAttackInPlace) aip = true; if (slot == -1) { slot = OldRoutineSettings.Instance.FallbackSlot; melee = true; } if (melee || cachedProxShield) { var dist = LokiPoe.Me.Position.Distance(cachedPosition); if (dist > OldRoutineSettings.Instance.MaxMeleeRange) { Log.InfoFormat("[Logic] Now moving towards {0} because [dist ({1}) > MaxMeleeRange ({2})]", cachedPosition, dist, OldRoutineSettings.Instance.MaxMeleeRange); LokiPoe.ProcessHookManager.ClearAllKeyStates(); if (!PlayerMover.MoveTowards(cachedPosition)) { Log.ErrorFormat("[Logic] MoveTowards failed for {0}.", cachedPosition); } return true; } } else { var dist = LokiPoe.Me.Position.Distance(cachedPosition); if (dist > OldRoutineSettings.Instance.MaxRangeRange) { Log.InfoFormat("[Logic] Now moving towards {0} because [dist ({1}) > MaxRangeRange ({2})]", cachedPosition, dist, OldRoutineSettings.Instance.MaxRangeRange); LokiPoe.ProcessHookManager.ClearAllKeyStates(); if (!PlayerMover.MoveTowards(cachedPosition)) { Log.ErrorFormat("[Logic] MoveTowards failed for {0}.", cachedPosition); } return true; } } await DisableAlwaysHiglight(); var err = LokiPoe.InGameState.UseError.None; if (LokiPoe.InGameState.SkillBarPanel.Slot(slot).Name == "Incinerate") err = LokiPoe.InGameState.SkillBarPanel.BeginUseAt(slot, true, targetPosition); else err = LokiPoe.InGameState.SkillBarPanel.UseAt(slot, aip, targetPosition); if (err != LokiPoe.InGameState.UseError.None) { Log.ErrorFormat("[Logic] UseAt returned {0}.", err); } return true;
Hope you can keep up with mana
P.S. MaxRangeRange most be considered what it is...Melee range, if you trick it to think 40 is a good meleerange, you are doomed. (the ProxShield logic consider you a smart person that set a melee range within 15/18, so that, if you fall in the ProxShield logic, it will move you within MaxMeleRange (15/18) even if you have no slot selected for melee, and so inside the shield.)
Sounds very promising. Could you please upload an updated .cs file? I tried to replace the abovementioned block of text but it seems that I've messed something up, since the routine no longer works.this make it so you start cast incenerate (err = LokiPoe.InGameState.SkillBarPanel.BeginUseAt(slot, true, targetPosition); ) at the max range configured ( my setting: combat:65 melee(slot -1):15 rangedIncenerateslot)33 ) and keep firing and turning to next best target without stopping shooting, until the bot decide that he need to move, and release the skill key (LokiPoe.ProcessHookManager.ClearAllKeyStates(); ).