Jump to content

Feral Druid Legion 1.0.7

   (3 reviews)

3 Screenshots

About This File

Probably the best feral routine you will get. Use the talents as shown in screenshot.

If you want to use it for raiding, you can use Lunar Inspiration also, but remember, for all non-raid purpose, you should take the talents as shown.

It was a painfull way to optimize the routine the way I wanted to getting max dps out of it.

Use it and give feedback if you think you have better options.

This is a .dll file, to load this routine, unpack it in your FightClass folder and open it like you load a .xml file. If you don't see the routine, make sure you enable show all files in the search window.

Enjoy :)

Tested in French Client and it's working as supposed.


What's New in Version 1.0.7   See changelog

Released

Made it to work in other languages too.

Added settings so you can fine tune it.

Changed all spells to be cast by Id and not by Name.

Added an Bear Routine if you need to tank for a short period. (tank dead or dc ...). Switch to Bear Form and he will auto switch to Bear Spells until you switch back to Cat Form.

Sorry for the dll file, but it's needed to use my own forms and settings.


User Feedback

Recommended Comments



1 hour ago, ivanbss said:

How can i EDIT this on FightClassEditor  it only opens xml !

You simply can't edit a .dll with the FightClass Editor.

If you know basic c#, just decompile the .dll and edit the .cs to your wishes.

Link to comment
Share on other sites

On 19-9-2016 at 9:07 PM, ivanbss said:

How can i EDIT this on FightClassEditor  it only opens xml !

Why you should edit it ? 

Read what I posted, to load the routine, go to your fightclass folder, and in the search windows set show all files and you will see the .dll file.

This is not an xml file, so you can't open it in fightclass editor.

Link to comment
Share on other sites

Open the file in an texteditor like notepad or notepad++. You will see the spell names. Put // at the begining to disable:   //new Spelstate(....  and //before every line code until de new Spellstate.

Link to comment
Share on other sites

Uses too much Ferocious Bite, because of that refreshes on Savage Roar and Rip come too late.

 

If under 5 seconds left till Savage Roar drop, refresh savage roar instead.

If under 5 seconds left til Rip drop, refresh rip instead.

Rotation should use Predatory Swiftness progs to Rip at 5cp and Rake right after that Rip cast.

Link to comment
Share on other sites

changed alot in the new version. You need to use Predatory Swiftness procs at once to avoid missing a new one.

If mobs maxhealth < your maxhealth x 2, he will not use rip. There's no need to put rip on a target that dies before the full duration of rip debuff.

In group its x 10.

On normal mobs, combopoints are used at 3, else at 5.

 

Link to comment
Share on other sites

Thing with using Predatory Swiftness at once, means many times when we need refresh rip there wont be Bloodtalons active for Rip and thats huge damage loss, Rip must be buffed with Bloodtalons every time we need refresh it.

Rip is after all our hardest hitting Bleed along with Rake

Link to comment
Share on other sites

Hello, i see a problem in french client.

I configured the settings of your DLL, but i have many errors...

Spoiler

[E] 00:15:24 - Spell(string spellName): System.ArgumentOutOfRangeException: L'index était hors limites. Il ne doit pas être négatif et doit être inférieur à la taille de la collection.
Nom du paramètre : index
   à System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   à wManager.Wow.Class.Spell..ctor(String spellNameEnglish, Boolean showLog)

[E] 00:15:24 - Spell(string spellName): System.ArgumentOutOfRangeException: L'index était hors limites. Il ne doit pas être négatif et doit être inférieur à la taille de la collection.
Nom du paramètre : index
   à System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   à wManager.Wow.Class.Spell..ctor(String spellNameEnglish, Boolean showLog)

[E] 00:15:24 - Spell(string spellName): System.ArgumentOutOfRangeException: L'index était hors limites. Il ne doit pas être négatif et doit être inférieur à la taille de la collection.
Nom du paramètre : index
   à System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   à wManager.Wow.Class.Spell..ctor(String spellNameEnglish, Boolean showLog)

[E] 00:15:24 - Spell(string spellName): System.ArgumentOutOfRangeException: L'index était hors limites. Il ne doit pas être négatif et doit être inférieur à la taille de la collection.
Nom du paramètre : index
   à System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   à wManager.Wow.Class.Spell..ctor(String spellNameEnglish, Boolean showLog)

[E] 00:15:25 - Spell(string spellName): System.ArgumentOutOfRangeException: L'index était hors limites. Il ne doit pas être négatif et doit être inférieur à la taille de la collection.
Nom du paramètre : index
   à System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   à wManager.Wow.Class.Spell..ctor(String spellNameEnglish, Boolean showLog)

[E] 00:15:25 - Spell(string spellName): System.ArgumentOutOfRangeException: L'index était hors limites. Il ne doit pas être négatif et doit être inférieur à la taille de la collection.
Nom du paramètre : index
   à System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   à wManager.Wow.Class.Spell..ctor(String spellNameEnglish, Boolean showLog)

[D] 00:15:25 - [Spell] spellName=Frénésie d'Ashamane => Failed
[E] 00:15:25 - Spell(string spellName): System.ArgumentOutOfRangeException: L'index était hors limites. Il ne doit pas être négatif et doit être inférieur à la taille de la collection.
Nom du paramètre : index
   à System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   à wManager.Wow.Class.Spell..ctor(String spellNameEnglish, Boolean showLog)

[E] 00:15:26 - Spell(string spellName): System.ArgumentOutOfRangeException: L'index était hors limites. Il ne doit pas être négatif et doit être inférieur à la taille de la collection.
Nom du paramètre : index
   à System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   à wManager.Wow.Class.Spell..ctor(String spellNameEnglish, Boolean showLog)

[E] 00:15:26 - Spell(string spellName): System.ArgumentOutOfRangeException: L'index était hors limites. Il ne doit pas être négatif et doit être inférieur à la taille de la collection.
Nom du paramètre : index
   à System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   à wManager.Wow.Class.Spell..ctor(String spellNameEnglish, Boolean showLog)

[E] 00:15:26 - Spell(string spellName): System.ArgumentOutOfRangeException: L'index était hors limites. Il ne doit pas être négatif et doit être inférieur à la taille de la collection.
Nom du paramètre : index
   à System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   à wManager.Wow.Class.Spell..ctor(String spellNameEnglish, Boolean showLog)

[E] 00:15:27 - Spell(string spellName): System.ArgumentOutOfRangeException: L'index était hors limites. Il ne doit pas être négatif et doit être inférieur à la taille de la collection.
Nom du paramètre : index
   à System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   à wManager.Wow.Class.Spell..ctor(String spellNameEnglish, Boolean showLog)

[E] 00:15:27 - Spell(string spellName): System.ArgumentOutOfRangeException: L'index était hors limites. Il ne doit pas être négatif et doit être inférieur à la taille de la collection.
Nom du paramètre : index
   à System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   à wManager.Wow.Class.Spell..ctor(String spellNameEnglish, Boolean showLog)

[E] 00:15:27 - Spell(string spellName): System.ArgumentOutOfRangeException: L'index était hors limites. Il ne doit pas être négatif et doit être inférieur à la taille de la collection.
Nom du paramètre : index
   à System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   à wManager.Wow.Class.Spell..ctor(String spellNameEnglish, Boolean showLog)

[E] 00:15:28 - Spell(string spellName): System.ArgumentOutOfRangeException: L'index était hors limites. Il ne doit pas être négatif et doit être inférieur à la taille de la collection.
Nom du paramètre : index
   à System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   à wManager.Wow.Class.Spell..ctor(String spellNameEnglish, Boolean showLog)

[E] 00:15:28 - Spell(string spellName): System.ArgumentOutOfRangeException: L'index était hors limites. Il ne doit pas être négatif et doit être inférieur à la taille de la collection.
Nom du paramètre : index
   à System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   à wManager.Wow.Class.Spell..ctor(String spellNameEnglish, Boolean showLog)

[D] 00:15:28 - [Spell] Berserk (Id found: 106951, Name found: Berserk, NameInGame found: Berserk, Know = True, IsSpellUsable = True)
[D] 00:15:28 - [Spell] spellName=Berserker => Failed
[E] 00:15:28 - Spell(string spellName): System.ArgumentOutOfRangeException: L'index était hors limites. Il ne doit pas être négatif et doit être inférieur à la taille de la collection.
Nom du paramètre : index
   à System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   à wManager.Wow.Class.Spell..ctor(String spellNameEnglish, Boolean showLog)

[E] 00:15:29 - Spell(string spellName): System.ArgumentOutOfRangeException: L'index était hors limites. Il ne doit pas être négatif et doit être inférieur à la taille de la collection.
Nom du paramètre : index
   à System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   à wManager.Wow.Class.Spell..ctor(String spellNameEnglish, Boolean showLog)

[E] 00:15:29 - Spell(string spellName): System.ArgumentOutOfRangeException: L'index était hors limites. Il ne doit pas être négatif et doit être inférieur à la taille de la collection.
Nom du paramètre : index
   à System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   à wManager.Wow.Class.Spell..ctor(String spellNameEnglish, Boolean showLog)

[E] 00:15:29 - Spell(string spellName): System.ArgumentOutOfRangeException: L'index était hors limites. Il ne doit pas être négatif et doit être inférieur à la taille de la collection.
Nom du paramètre : index
   à System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   à wManager.Wow.Class.Spell..ctor(String spellNameEnglish, Boolean showLog)

[F] 00:15:29 - 'FeralDruid' by Pasterke loaded
[F] 00:15:29 - 'FeralDruid' Started

 

Link to comment
Share on other sites

New version tested, but 23k dps ... Full auto attack, only Defensive CD used and war stomp... What is the problem ?? 

Globally, the rotation not working on "Party" product, and on Wrotation, my drood not use drood form (bear or cat)

Thank you in advance.

 

Link to comment
Share on other sites

There's an difference between wrotation and other products. Wrotation for example will not dismount if attacked, automaton of grinder will. If you cast bear form, he will use the bear spells, and will never return to cat form, unless you cast cat form.

But, if you are not mounted and you been attacked, then he should auto change to cat form, if you don't have Bear Form. The routine checks if you have bear form and if you have, he uses the bear form routine.

And it should working in party/instances because I use it there also and it's just working fine. 

Don't try battlegrounds or arena in auto mode, it will not work. Bg's and Arena's will only work with wrotation. The main reason for that is, to avoid the banhammer !

I used it most with automaton, that's realy the best thing this bot has.

Want make money ? Take herbalism and skinning. Go to suramar, find a spot, put automat on, prowl, add the wanted targets to the list. Put yourself in middle of your chosen zone, set distance on 300. Start bot.

You will never see that's an bot, because he don't use specific paths. If you are full of ancient mana, goto Nightfall Inn and buy buffs for 50 ancient mana over and over again until you have no ancient mana left. Then go back farming.

Tip : if you have non-aggresive mobs in your zone (yellow name plates) you can just select those ones, he will auto attack the others when attacked.

I'm still working on it while testing with automaton. I see that the dps is lowered and will change it. The main problem with this bot is, he don't cast the spells in order you want. For example, if you have predatory swiftness buff, i want that the bot cast it at once, and put it as priority over all other spells. What happens ? You have the buff and it takes 2 or more spells before he actually use it. That's totally wrong.

I watch the bot closely to better understand it. So for now I try to force him to cast spells when I want it, but this costs alot of more requirements.

You see, the bot's routine is an while loop. That means he iterate over and over the routine. When a condition is true, he cast the spell, but the time he cast the spell, the routine already iterate 1 or more times the routine. If a condition is true, he keep this in memory. So, if finished casting the 1st spell, he casts the true in his memory etc ...

On one given moment you may have 2 or more trues in memory and he will cast those first instead of casting the spell on the exact moment you want it.

That's the whole problem with this bot to do decent dps or decent healing.

Instead of having General Settings, Advanced Settings, the products settings etc we should have settings foreach product. That's the whole mess up, you can setup your wrotation, but in advanced settings you don't check Start Fight With Elites, he will never attack an elite and what we have in dungeons/raids ? Ofc, all elites. You see the problem ?

 

Link to comment
Share on other sites

33 minutes ago, Pasterke said:

You see, the bot's routine is an while loop. That means he iterate over and over the routine. When a condition is true, he cast the spell, but the time he cast the spell, the routine already iterate 1 or more times the routine. If a condition is true, he keep this in memory. So, if finished casting the 1st spell, he casts the true in his memory etc ...

On one given moment you may have 2 or more trues in memory and he will cast those first instead of casting the spell on the exact moment you want it.

That's the whole problem with this bot to do decent dps or decent healing.

Isn't this solvable with some sleep alike function (global cooldown) or wait for cast function when you return true? Maybe @Droidz can answer this easily?

Link to comment
Share on other sites

6 minutes ago, Pasterke said:

Thread.sleep is the worst thinh you can use.

mmmm... you can't work with Timers or simple bool checks to delay things other than Thread.sleep?

Link to comment
Share on other sites

21 minutes ago, Pasterke said:

I'm experimenting :)

For what it's worth, can't you read the combat log each time you cast something and wait for a success/failed log of that specific cast?

SPELL_CAST_SUCCESS / SPELL_CAST_FAILED ?

What were you thinking of if I can ask?

 
Link to comment
Share on other sites

Just not working for me ... French Client.

Spoiler

[F] 16:46:29 - 'FeralDruid' by Pasterke loaded
[F] 16:46:29 - 'FeralDruid' Started
16:46:29 - [Automaton] Started
[F] 16:46:33 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:33 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:34 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:34 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:34 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:34 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:34 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:35 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:35 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:35 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:35 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:36 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:36 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:36 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:36 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:37 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:37 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:37 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:37 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:37 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:38 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:38 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:38 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:38 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:39 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:39 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:39 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:39 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:40 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:40 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:40 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:40 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:40 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:41 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:41 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:41 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:41 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:41 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:42 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:42 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:42 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:42 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:43 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:43 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:43 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:43 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:43 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:44 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:44 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:44 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:44 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:45 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:45 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:45 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:46 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:46 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:46 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:46 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:47 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:47 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:47 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:47 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:48 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:48 - [Spell] Cast Choc martial (War Stomp)
[F] 16:46:48 - [Spell] Cast Choc martial (War Stomp)
16:46:51 - [Looting] Loot Traînard flétri
[F] 16:46:55 - Stop 'FeralDruid'
[F] 16:46:55 - 'FeralDruid' Stopped

 

Link to comment
Share on other sites

The healing spell no longer works, I think it is because we no longer use healing touch and we have regrowth instead.  I wasn't able to fix myself becasue of dll

Link to comment
Share on other sites

Maybe the general problem for drood fightclass is resolved, but this fightclass  not work for me.

Always cast warstomp and full auto attack...

Link to comment
Share on other sites


×
×
  • Create New...