I use the following setup and rotation to farm elites in Stillmoore and Shimmersand on my mage. It should be an amazing setup for leveling, and farming however, I've got NO clue how to build a routine. If someone wants to snag this project I've got a few more amazing builds/rotations I'd love to share w/ the community. Spec- 44/22/0 Elemental Summoner/Chloromancer/Archon Soul Tree Calculator: Elementalist (44) / Chloromancer (22) / Archon (0) :: Rift :: ZAM Buffs- Synthesis and Synergize on your pet, Lifegiving Veil, Elemental Armor. Rotation- Put up and keep up Radiant spores Put up and keep up Ignite use Icy Carapace on cooldown use Nature's touch on cooldown use Lightning Strike on cooldown use Ruin on cooldown use Crystaline Missiles as filler Extra- For Elites I putup and keep up exposure If pet is taking too much damage, spam vile spores to heal or use bloom Channel Elements to regain mana Keeping up Searing Vitality and 5 stack pilaging stone can lower dps on a single pull but increase dps for 5minutes. Dps Cooldowns- Intensify Elements can be used on cooldown Entropic Veil with charge of 80 or more
Would love to see this as well. Its not that the default profile is slow (as long as you keep up on gear, things die pretty quick), its just that I like the variety
My Rogue is 50, working on my Cleric now (lvl 35), Warrior is next, then Mage is last. When I get to the Mage I will most likely be creating some custom routines. If no one has done this one yet by then (and it turns out to be an optimal leveling build), I'll tackle it. Can you point me to a thread about the build, ideally with leveling guidance? If you have any macro's for the build, that would give me an idea of how to construct the routine. Who knows, if I get bored I might take a crack at it for you. ::Edited because you answered some of my questions in the original post. I get an "F" for reading comprension.
As for leveling it's comparable to Nec lock with the exception the ele doesn't require micro managing to tank. Making this far better for botting. All points in Chloro until lvl30 then swap to all ele. At lvl 31 you should have greater pet and synthesis then your unstoppable
well i'm having a bash at it, but don't have a mage to play with so in need of a guinea pig. just scratching my head a bit about buffing pet, will update asap
almost there can any confirm that this would be a good way to target a pet? new Action(ctx => Me.Pets.Target()),
Code: new Decorator(ctx => Me.Pets.Any(), new Action(ctx => Me.Pets.First().Target())), That would target the first pet if you had any pets.
Once u have a beta version to try I'll gladly test it on mymage. Im in t3 so I'll need to dig Up an SS or Stillmoore route and him run. This build manually can solo damn near anything
here it is, think i've ironed most of the issues out of it, let me know if i've missed or broke something lol forgot to remove hawker's url and soul reverence just ignore that bit Edit: profile updated with earth ele look at later post
Any chance you could share the .cs file as well? I love to see how other people do it, since I have no skill myself and can only reverse engineer the great work that others do.
so I copied the Mage.dll to my routines folder, adn the contents of the zip into it as well. Opened the program, selected my window, clicked config, selected Routine mage and got [21:31:04.520 N] Could not load routine 'Mage'!
After the error I tried to run the profile and got the folowing Code: [21:35:19.763 N] WARNING: you are using a soul tree build that is not supported by this routine. [21:35:19.763 N] Mage help and tips at: [url]http://www.ryftomate.com/blogs/hawker/4-how-bot-mage-ryftomate.html[/url] [21:35:19.982 N] System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object. at Giga.RiftBot.Navigation.Navigator.FindClosestBestNode(Vector3 pos, Boolean useRaycast) at Giga.RiftBot.Navigation.Navigator.GeneratePath(Vector3 start, Vector3 end, Boolean useRaycast) at Giga.RiftBot.Navigation.Navigator.MoveTo(Vector3 destination, String destinationName, Boolean useRaycast) at Giga.RiftBot.GrindToTask.€(Object ctx) at TreeSharp.Action.RunAction(Object context) at TreeSharp.Action.<Execute>d__0.MoveNext() at TreeSharp.Composite.Tick(Object context) at TreeSharp.PrioritySelector.<Execute>d__0.MoveNext() at TreeSharp.Composite.Tick(Object context) at TreeSharp.Decorator.<Execute>d__0.MoveNext() at TreeSharp.Composite.Tick(Object context) at TreeSharp.PrioritySelector.<Execute>d__0.MoveNext() at TreeSharp.Composite.Tick(Object context) at TreeSharp.PrioritySelector.<Execute>d__0.MoveNext() at TreeSharp.Composite.Tick(Object context) at Giga.RiftBot.ExecutionState.Tick(Composite tree) at Giga.RiftBot.ExecutionState.Tick() at Giga.RiftBot.GigaBot.() --- End of inner exception stack trace --- at System.RuntimeMethodHandle._InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeType typeOwner) at System.RuntimeMethodHandle.InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeType typeOwner) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks) at System.Delegate.DynamicInvokeImpl(Object[] args) at System.Delegate.DynamicInvoke(Object[] args) at Giga.Pulsator.FramePulsator.(Delegate e, Object[] args)
Ok, he summons a water elemental and buffs himself and the pet then just chills in 1 place. Needs to be Greater Earth Elemental and the buff Synergize needs to go up as well. Following error message as well. Code: 21:43:55.469 N] Hawker's Demonologist version 1.0.1.0 [21:43:55.469 N] Mage help and tips at: [url]http://www.ryftomate.com/blogs/hawker/4-how-bot-mage-ryftomate.html[/url] [21:43:55.506 N] Anti AFK procedure done. [21:43:55.531 N] Cast Summon: Greater Water Elemental. [21:43:55.567 N] Cast Lifegiving Veil. [21:44:04.236 N] System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object. at Giga.RiftBot.Navigation.Navigator.FindClosestBestNode(Vector3 pos, Boolean useRaycast) at Giga.RiftBot.Navigation.Navigator.GeneratePath(Vector3 start, Vector3 end, Boolean useRaycast) at Giga.RiftBot.Navigation.Navigator.MoveTo(Vector3 destination, String destinationName, Boolean useRaycast) at Giga.RiftBot.GrindToTask.€(Object ctx) at TreeSharp.Action.RunAction(Object context) at TreeSharp.Action.<Execute>d__0.MoveNext() at TreeSharp.Composite.Tick(Object context) at TreeSharp.PrioritySelector.<Execute>d__0.MoveNext() at TreeSharp.Composite.Tick(Object context) at TreeSharp.Decorator.<Execute>d__0.MoveNext() at TreeSharp.Composite.Tick(Object context) at TreeSharp.PrioritySelector.<Execute>d__0.MoveNext() at TreeSharp.Composite.Tick(Object context) at TreeSharp.PrioritySelector.<Execute>d__0.MoveNext() at TreeSharp.Composite.Tick(Object context) at Giga.RiftBot.ExecutionState.Tick(Composite tree) at Giga.RiftBot.ExecutionState.Tick() at Giga.RiftBot.GigaBot.() --- End of inner exception stack trace --- at System.RuntimeMethodHandle._InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeType typeOwner) at System.RuntimeMethodHandle.InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeType typeOwner) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks) at System.Delegate.DynamicInvokeImpl(Object[] args) at System.Delegate.DynamicInvoke(Object[] args) at Giga.Pulsator.FramePulsator.(Delegate e, Object[] args) [21:44:05.039 N] Cast Elemental Armor. [21:44:05.316 N] System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object. at Giga.RiftBot.Navigation.Navigator.FindClosestBestNode(Vector3 pos, Boolean useRaycast) at Giga.RiftBot.Navigation.Navigator.GeneratePath(Vector3 start, Vector3 end, Boolean useRaycast) at Giga.RiftBot.Navigation.Navigator.MoveTo(Vector3 destination, String destinationName, Boolean useRaycast) at Giga.RiftBot.GrindToTask.€(Object ctx) at TreeSharp.Action.RunAction(Object context) at TreeSharp.Action.<Execute>d__0.MoveNext() at TreeSharp.Composite.Tick(Object context) at TreeSharp.PrioritySelector.<Execute>d__0.MoveNext() at TreeSharp.Composite.Tick(Object context) at TreeSharp.Decorator.<Execute>d__0.MoveNext() at TreeSharp.Composite.Tick(Object context) at TreeSharp.PrioritySelector.<Execute>d__0.MoveNext() at TreeSharp.Composite.Tick(Object context) at TreeSharp.PrioritySelector.<Execute>d__0.MoveNext() at TreeSharp.Composite.Tick(Object context) at Giga.RiftBot.ExecutionState.Tick(Composite tree) at Giga.RiftBot.ExecutionState.Tick() at Giga.RiftBot.GigaBot.() --- End of inner exception stack trace --- at System.RuntimeMethodHandle._InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeType typeOwner) at System.RuntimeMethodHandle.InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeType typeOwner) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks) at System.Delegate.DynamicInvokeImpl(Object[] args) at System.Delegate.DynamicInvoke(Object[] args) at Giga.Pulsator.FramePulsator.(Delegate e, Object[] args) [21:44:05.805 N] Cast Synthesis. [21:44:05.806 N] Cast Synergize. [21:44:05.806 N] pet buffed [21:44:05.841 N] Cast Synthesis. [21:44:05.841 N] Cast Synergize. [21:44:05.841 N] pet buffed [21:44:05.900 N] Cast Synthesis. [21:44:05.901 N] Cast Synergize. [21:44:05.901 N] pet buffed [21:44:05.937 N] Cast Synthesis. [21:44:05.937 N] Cast Synergize. [21:44:05.937 N] pet buffed [21:44:05.997 N] Cast Synthesis. [21:44:05.998 N] Cast Synergize. [21:44:05.998 N] pet buffed [21:44:06.030 N] Cast Synthesis. [21:44:06.031 N] Cast Synergize. [21:44:06.031 N] pet buffed [21:44:06.100 N] Cast Synthesis. [21:44:06.100 N] Cast Synergize. [21:44:06.100 N] pet buffed [21:44:06.130 N] Cast Synthesis. [21:44:06.131 N] Cast Synergize. [21:44:06.131 N] pet buffed [21:44:06.197 N] Cast Synthesis. [21:44:06.197 N] Cast Synergize. [21:44:06.197 N] pet buffed [21:44:06.235 N] Cast Synthesis. [21:44:06.236 N] Cast Synergize. [21:44:06.236 N] pet buffed [21:44:06.298 N] Cast Synthesis. [21:44:06.299 N] Cast Synergize. [21:44:06.299 N] pet buffed [21:44:06.333 N] Cast Synthesis. [21:44:06.334 N] Cast Synergize. [21:44:06.334 N] pet buffed [21:44:06.397 N] Cast Synthesis. [21:44:06.398 N] Cast Synergize. [21:44:06.398 N] pet buffed [21:44:06.434 N] Cast Synthesis. [21:44:06.435 N] Cast Synergize. [21:44:06.435 N] pet buffed [21:44:06.498 N] Cast Synthesis. [21:44:06.499 N] Cast Synergize. [21:44:06.499 N] pet buffed [21:44:06.532 N] Cast Synthesis. [21:44:06.533 N] Cast Synergize. [21:44:06.533 N] pet buffed [21:44:06.602 N] Cast Synthesis. [21:44:06.602 N] Cast Synergize. [21:44:06.602 N] pet buffed [21:44:06.636 N] Cast Synthesis. [21:44:06.637 N] Cast Synergize. [21:44:06.637 N] pet buffed [21:44:06.798 N] Cast Synthesis. [21:44:06.799 N] Cast Synergize. [21:44:06.799 N] pet buffed [21:44:06.831 N] Cast Synthesis. [21:44:06.832 N] Cast Synergize. [21:44:06.832 N] pet buffed [21:44:06.898 N] Cast Synthesis. [21:44:06.898 N] Cast Synergize. [21:44:06.898 N] pet buffed [21:44:06.930 N] Cast Synthesis. [21:44:06.931 N] Cast Synergize. [21:44:06.931 N] pet buffed [21:44:06.997 N] Cast Synthesis. [21:44:06.997 N] Cast Synergize. [21:44:06.997 N] pet buffed [21:44:07.031 N] Cast Synthesis. [21:44:07.031 N] Cast Synergize. [21:44:07.031 N] pet buffed [21:44:07.198 N] Cast Synthesis. [21:44:07.199 N] Cast Synergize. [21:44:07.199 N] pet buffed [21:44:07.232 N] Cast Synthesis. [21:44:07.233 N] Cast Synergize. [21:44:07.233 N] pet buffed [21:44:07.306 N] System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object. at Giga.RiftBot.Navigation.Navigator.FindClosestBestNode(Vector3 pos, Boolean useRaycast) at Giga.RiftBot.Navigation.Navigator.GeneratePath(Vector3 start, Vector3 end, Boolean useRaycast) at Giga.RiftBot.Navigation.Navigator.MoveTo(Vector3 destination, String destinationName, Boolean useRaycast) at Giga.RiftBot.GrindToTask.€(Object ctx) at TreeSharp.Action.RunAction(Object context) at TreeSharp.Action.<Execute>d__0.MoveNext() at TreeSharp.Composite.Tick(Object context) at TreeSharp.PrioritySelector.<Execute>d__0.MoveNext() at TreeSharp.Composite.Tick(Object context) at TreeSharp.Decorator.<Execute>d__0.MoveNext() at TreeSharp.Composite.Tick(Object context) at TreeSharp.PrioritySelector.<Execute>d__0.MoveNext() at TreeSharp.Composite.Tick(Object context) at TreeSharp.PrioritySelector.<Execute>d__0.MoveNext() at TreeSharp.Composite.Tick(Object context) at Giga.RiftBot.ExecutionState.Tick(Composite tree) at Giga.RiftBot.ExecutionState.Tick() at Giga.RiftBot.GigaBot.() --- End of inner exception stack trace --- at System.RuntimeMethodHandle._InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeType typeOwner) at System.RuntimeMethodHandle.InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeType typeOwner) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks) at System.Delegate.DynamicInvokeImpl(Object[] args) at System.Delegate.DynamicInvoke(Object[] args) at Giga.Pulsator.FramePulsator.(Delegate e, Object[] args)