Sparky - Spark Routine (Vaal Spark Optional - Plus Vaal Grace) Breach League Update (Feb 2017) This routine still works really well for both Spark and Vaal Spark - both of which took a bit of a nerf over the past 2 seasons but are still amazing for clear speed and T1-T2 farming - for efficiency you are probably better off with just Spark now and using the free gem slots to boost damage and speed. Spark/Vaal Spark seems to be the a popular meta at the moment - the bot plays it pretty well so I thought I would post my Vaal Spark routine for you guys. This is based upon the new "OldRoutine" but simply has Vaal Spark configured to only trigger for Rares and pack of 8 or more. As a bonus it also has: Vaal Grace which triggers at 75% health or Rares or Packs of 8 or more. Vaal Haste which triggers at 75% health or Rares or Packs of 8 or more. (v 1.0.2) Vaal Spark triggers when Diamond Flask is used. (v 1.0.3) Totems only trigger for Uniques (very useful for Chaos/Poison builds) Vaal Discipline added to trigger at 75% Energy Shield (FOR CI Builds etc) Working with: 2.5 Mathil Build Guide for Voltaxic Spark in Breach League here (no build discussions in this thread please): Forum - Community Streaming - Mathil build list v2 - Path of Exile Passive Skill Tree - Path of Exile Build Guides for Vaal Spark in Prophecy/Ascendancy/Perandus League are here: Video Guide: Path of Exile 2.2 Voltaxic Vaal Spark Build Guide - Fast & Safe Map Clearer - YouTube Forum - Scion - Deadeye/Berserker Low Life Voltaxic Spark/Vaal Spark - Path of Exile Forum - Scion - 2.2 MinKami_Spark/Vaal Spark 95%Crit Chance High Clear Speed Life based and Cheap SC/HC Viable - Path of Exile HOW TO INSTALL Copy the zip into your ExileBuddy /3rdParty folder (do NOT unzip). BOT SETUP Start EB Select the new SparkRoutine from the Routines drop down at the top of EB Click Settings -> Spark Routine in the menu and change the following settings: Single Target Ranged Skill Slot: 3 AOE Ranged Skill Slot: 3 Fallback Skill Slot: 1 Max Combat range to 59 Max Ranged range to 51 Set Single Target Ranged Skill slot to your Spark slot Set AOE Target Ranged Skill slot to your Spark slot Untick AutoCast Vaal Skills Hit "Start" and enjoy the Spark/Vaal Spark Show! Handy Tip: If you are running multiple Auras you only need to select 1 of your auras on your cast bar, the bot will always cast all of the auras you have available and then change the spell back to the original aura - this will save you a few cast slots to use other curses or vaal gems etc. Change Log: [HIDE]1.0.0 Original Release 1.0.1 updated to new EB OldBotRoutine 1.0.2 added vaal haste (hard coded to pop on Rares or 8+ mobs around you) 1.0.3 Vaal Spark triggers on Diamond Flask usage 1.0.4 updated Wither and other totems (Warchief etc) to only be used against Uniques 1.0.5 Added Vaal Discipline trigger at 75% ES[/HIDE]
I updated it myself since i was using a vaal sparker as well. Mine does not have the vaal grace in it atm since i am running Voltoxic life based build. But if someone needs vaal grace i could put it in, would only take about 30 seconds to add new vaal skills. This uses WiNs vaal spark logic. View attachment OldRoutine.zip
Do note that my file replaces OldRoutine (i simply added the functions to the existing OldRoutine). WiN set up Sparky as a completely separate routine. They both function identically tho.
After tomorrow, which I have an exam, I'll try to make it so it pops a diamond flask, if you have one and we dont have the crit buff present, before it casts vaal spark. I'll share the snippet.
Is anyone using this maybe, does it work? I am thinking of leveling a CI double Vaal Spark character and it will probably be Templar-Inquisitor for very fast lower tier map farming.
Is the only difference in here the auto cast of vaal spark? I am thinking of some build for quick farming low maps. Just to fund my more fun, complicated builds!
I made a change to the vaal spark Logic of this routine seems to work smoother Code: Changed if (skill.CanUse(false, false, false) && ((cachedNumberOfMobsNear > 8) || (cachedRarity >= Rarity.Rare))) to Code: if (skill.CanUse(false, false, false) && LokiPoe.Me.HasAura("flask_utility_critical_strike_chance") && (cachedNumberOfMobsNear > 1)) Therefor it will only Vaal spark when diamond flask is up, Quite handy as inqusitor.
Hello. I have tried to modify vaal spark to only be casted at unique bosses, but for some reasone, it still casts on rare mobs. Code: _vaalSparkSlot = -1; var vs = LokiPoe.InGameState.SkillBarHud.Skills.FirstOrDefault(s => s.Name == "Vaal Spark"); if (IsCastableHelper(vs)) { _vaalSparkSlot = vs.Slot; } if (_vaalSparkSlot != -1) { // See if we can use the skill. var skill = LokiPoe.InGameState.SkillBarHud.Slot(_vaalSparkSlot); [COLOR="#FF0000"]if (skill.CanUse(false, false, false) && ((cachedNumberOfMobsNear > 20) || (cachedRarity == Rarity.Unique)))[/COLOR] { await DisableAlwaysHiglight(); await Coroutines.FinishCurrentAction(); var err1 = LokiPoe.InGameState.SkillBarHud.Use(_vaalSparkSlot, true); if (err1 == LokiPoe.InGameState.UseResult.None) { await Coroutines.LatencyWait(); await Coroutines.FinishCurrentAction(false); await Coroutines.LatencyWait(); return true; } Log.ErrorFormat("[Logic] Use returned {0} for {1}.", err1, skill.Name); } } Tried with Code: cachedRarity >= Rarity.Unique also. Is there any place other than line 1937 in your SparkRoutine.cs to modify this to make it work or what did i do wrong? Edit: I have noticed that even if i modify the SparkRoutine.cs from 3rdParty/SparkRoutine 1.0.1 folder, the SparkRoutine.cs from 3rdParty/_CONFIGS_/Default/SparkRoutine/Content-295750/ remains unchanged ( cachedRarity >=Rarity.Rare ) ... Have no idea what to do.
The above code does work, not sure where you are going wrong - maybe you have an old zip file or old spark directory and it is loading that first before your modified version. If you take out the cachedmobs > 20 it will work on only Uniques. BTW - I have added a couple more features to this - the Spell Totem with Wither is really what you want against Uniques if you are running a Chaos spark build.
wait, you mean EB takes routines/plugins from zip files too? i was unzipping every plugin lol and left the zip there. Maybe thats why EB didn't take the changes i made to the routine in the folder: because it was loading the zip.
Issue with spark getting stuck behind map objects, it keep spaming spark but no spark is coming out. Is there any fix to this issue?( I.e. Minimum distance to use spark or something)
Edit the routine to stand on top of mobs. Run flame dash with CWDT. Two options that are easy to implement.
Would this routine work with vaal fireball since they are so similar? If not, would you be able to create one for that skill as well?
You could modify it yourself by looking at the code and essentially replacing vaal spark with vaal fireball. Am I going to do it for you? nope.
Anyone optimized this routine a bit? For example better vaal spark casting in combination with movement spell?
can . I'm not an engineer but I have an idea . I can't code this (SparkRoutineSettings.Instance.AutoCastVaalSkills && _vaalStopwatch.ElapsedMilliseconds > 3000 maybe we can change: (SparkRoutineSettings.Instance.AutoCastVaalSkills && (YOUR SKILL ) (MAY BE Spark) Stopwatch.ElapsedMilliseconds > 3000