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!

Sparky - Vaal Spark Routine

WiN

Member
Joined
Sep 2, 2014
Messages
294
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

ly9Bm7z.png


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]
 

Attachments

Last edited:
Thanks for sharing your work :) I would test it but I don't use any Sparker.
 
Have you updated this? would love to give it a try now :)

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
 
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 201182

Thank you very much :)
 
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.
 
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.
 
Last edited:
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)
 
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
 
Back
Top