• Visit Rebornbuddy
  • Sparky - Vaal Spark Routine

    Discussion in 'Archives' started by WiN, Apr 14, 2016.

    1. WiN

      WiN Member

      Joined:
      Sep 2, 2014
      Messages:
      294
      Likes Received:
      15
      Trophy Points:
      18
      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

      [​IMG]

      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]
       

      Attached Files:

      Last edited: Feb 13, 2017
    2. Tormiasz

      Tormiasz Community Developer

      Joined:
      Jun 16, 2014
      Messages:
      701
      Likes Received:
      5
      Trophy Points:
      18
      Thanks for sharing your work :) I would test it but I don't use any Sparker.
       
    3. Fujiyama

      Fujiyama Member

      Joined:
      Mar 27, 2014
      Messages:
      485
      Likes Received:
      4
      Trophy Points:
      18
      Have you updated this? would love to give it a try now :)
       
    4. Unknown Buddy

      Unknown Buddy Member

      Joined:
      May 20, 2015
      Messages:
      603
      Likes Received:
      17
      Trophy Points:
      18
      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
       
    5. Fujiyama

      Fujiyama Member

      Joined:
      Mar 27, 2014
      Messages:
      485
      Likes Received:
      4
      Trophy Points:
      18
      Thank you very much :)
       
    6. Unknown Buddy

      Unknown Buddy Member

      Joined:
      May 20, 2015
      Messages:
      603
      Likes Received:
      17
      Trophy Points:
      18
      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.
       
    7. tozededao

      tozededao Community Developer

      Joined:
      Jan 15, 2010
      Messages:
      1,225
      Likes Received:
      5
      Trophy Points:
      38
      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.
       
    8. tona91

      tona91 Member

      Joined:
      Sep 8, 2014
      Messages:
      168
      Likes Received:
      2
      Trophy Points:
      18
      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.
       
    9. Darox

      Darox Member

      Joined:
      Nov 7, 2014
      Messages:
      353
      Likes Received:
      2
      Trophy Points:
      18
      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!
       
    10. Zelot

      Zelot New Member

      Joined:
      Dec 18, 2016
      Messages:
      2
      Likes Received:
      0
      Trophy Points:
      0
      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.
       
    11. Huntus

      Huntus New Member

      Joined:
      Jan 28, 2017
      Messages:
      7
      Likes Received:
      0
      Trophy Points:
      1

      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: Feb 10, 2017
    12. WiN

      WiN Member

      Joined:
      Sep 2, 2014
      Messages:
      294
      Likes Received:
      15
      Trophy Points:
      18
      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.
       
    13. Huntus

      Huntus New Member

      Joined:
      Jan 28, 2017
      Messages:
      7
      Likes Received:
      0
      Trophy Points:
      1
      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.
       
    14. DontBeAfraid

      DontBeAfraid Active Member

      Joined:
      Oct 2, 2015
      Messages:
      742
      Likes Received:
      30
      Trophy Points:
      28
      it's better to unzip honestly.
       
    15. tonyhk32

      tonyhk32 Member

      Joined:
      Dec 9, 2010
      Messages:
      52
      Likes Received:
      0
      Trophy Points:
      6
      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)
       
    16. LiQuidAce

      LiQuidAce Member

      Joined:
      Mar 26, 2014
      Messages:
      39
      Likes Received:
      0
      Trophy Points:
      6
      Edit the routine to stand on top of mobs. Run flame dash with CWDT. Two options that are easy to implement.
       
    17. musicaddict

      musicaddict New Member

      Joined:
      Jun 25, 2016
      Messages:
      16
      Likes Received:
      0
      Trophy Points:
      1
      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?
       
    18. WiN

      WiN Member

      Joined:
      Sep 2, 2014
      Messages:
      294
      Likes Received:
      15
      Trophy Points:
      18
      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.
       
    19. Recklessness

      Recklessness Member

      Joined:
      Feb 24, 2016
      Messages:
      273
      Likes Received:
      17
      Trophy Points:
      18
      Anyone optimized this routine a bit? For example better vaal spark casting in combination with movement spell?
       
    20. JUSTAPLAYER123

      JUSTAPLAYER123 Member

      Joined:
      Apr 14, 2017
      Messages:
      31
      Likes Received:
      0
      Trophy Points:
      6
      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
       

    Share This Page