Elitist Jerks
Register
Blogs
Forums


Go Back   Elitist Jerks » Class Mechanics » Druids

Closed Thread
 
LinkBack Thread Tools
Old 01/23/10, 2:18 PM   #166
Tressel
Glass Joe
 
Tauren Druid
 
Magtheridon
Please delete this post.

Last edited by Tressel : 01/23/10 at 2:50 PM.

Offline
Old 01/28/10, 5:03 AM   #167
Furion
Don Flamenco
 
Furion's Avatar
 
Tauren Druid
 
Blutkessel (EU)
I still think this script approach is very flawed as any script will probably give wrong suggestions in every encounter with any kind of more complex mechanic than a target dummy. But I also haven't found a better way to visualise the cat rotation ingame.

If anyone is interested, i also found an alternative to ovale which I might look into, however my knowledge about lua is pretty much nonexistent so it might not lead anywhere at all or anytime soon and there is no feral module, yet.
Faceroller : WoWInterface Downloads : Beta-version AddOns

So unless I get some useful criticism on the performance of the script this is probably the last update for my ovale script as I can't think of any more improvements myself.
I had to remove the "only show in catform" condition as it causes problems with deathbringer's will. There is a problem with rake and shred showing rapidly nearly at the same time but I don't know how to fix this without changing the rotation in a wrong way. You will want to shred in this case so you don't overwrite rake on accident as there is a bug with refreshing rake that does bad things to your dps.

#Project: Visualising the optimal cat rotation ingame
#Script Version: 2.6
Define(FFF 16857)
Define(FF 770)
Define(RIP 1079)
Define(MANGLE 33876)
Define(SHRED 5221)
Define(TIGER 5217)
Define(RAKE 59886)
Define(ROAR 52610)
Define(BITE 22568)
Define(BERSERK 50334)
Define(OMEN 16870)
Define(TRAUMA 46857)
Define(MANGLEB 33878)
Define(GRASP 16689)
SpellInfo(RIP resetcounter=ripshreds)
SpellInfo(SHRED inccounter=ripshreds)

AddIcon help=main
	{
	if ComboPoints(more 0) and BuffExpires(ROAR 1) Spell(ROAR)
	if ComboPoints(more 2) and BuffExpires(ROAR 8) and TargetDebuffPresent(RIP mine=1) and at most 3s from TargetDebuffExpires(Rip mine=1) until BuffExpires(ROAR) and TargetDeadIn(more 8) Spell(ROAR)
	if ComboPoints(more 3) and TargetDeadIn(less 2) Spell(BITE)
	if ComboPoints(more 4)
		{
		if TargetDeadIn(less 6) Spell(BITE)
		unless TargetDebuffPresent(RIP mine=1) Spell(RIP)
		unless TargetDebuffExpires(RIP 8 mine=1) or BuffExpires(ROAR 11) Spell(BITE)
		}
	if TargetDebuffPresent(RIP mine=1) and TargetDebuffExpires(RIP 4 mine=1) and Counter(ripshreds less 3) Spell(SHRED)
	unless {TargetDebuffPresent(MANGLE) or TargetDebuffPresent(MANGLEB) or TargetDebuffPresent(TRAUMA)} Spell (MANGLE)
	unless TargetDebuffPresent(RAKE mine=1) or TargetDeadIn(less 10) Spell(RAKE)
	if {TargetDebuffPresent(RIP 0.8 mine=1) or ComboPoints(less 5)} and {TargetDebuffPresent(MANGLE 0.5) or TargetDebuffPresent(MANGLEB 0.5) or TargetDebuffPresent(TRAUMA 0.5)}
		{
		if TargetDebuffPresent(Rake 0.4 mine=1) and {Mana(more 79) or BuffPresent(OMEN) or {TargetDebuffExpires(RIP 3 mine=1) and ComboPoints(less 5)} or BuffPresent(BERSERK) or 2s before Spell(TIGER) or {ComboPoints(less 1) and BuffExpires(ROAR 2)}} Spell(SHRED)
		} 
	if TargetDeadIn(less 10) Spell(SHRED)
	unless {TargetDebuffPresent(FFF) or TargetDebuffPresent(FF)} Spell(FFF priority=2)
	if Mana(less 30) Spell(GRASP priority=1)
	}

AddIcon help=cd size=small nocd=5
{
    if Mana(less 30) Spell(TIGER)
}

AddIcon help=cd size=small nocd=10
{
    if Mana(more 80) and Mana(less 90) Spell(BERSERK)
}

Offline
Old 01/28/10, 10:47 AM   #168
cana
Von Kaiser
 
cana's Avatar
 
Tauren Druid
 
Alleria (EU)
Afaik, the old (and even more uncontinued than FbN) FaceMauler Addon was derived from FaceRoller you mentioned above. Maybe you take a look at this too.

Offline
Old 01/28/10, 12:30 PM   #169
coldbear
Piston Honda
 
coldbear's Avatar
 
Night Elf Druid
 
Ravenholdt
Suggest you update the script code in the OP or delete it and put in a note to search the last pages of the thread for updated scripts.

Not that it would completely stop people from continuing to use the 2.2 version for weeks on end, but it might help a few newbs here and there.

I've found your scripts and this addon disproportionately useful on the Putricide fight, and extremely visually and positionally dynamic fights like it, where you occasionally don't even have time for even a split-second glance at your timer bars.


Offline
Old 01/28/10, 12:56 PM   #170
Furion
Don Flamenco
 
Furion's Avatar
 
Tauren Druid
 
Blutkessel (EU)
Well the versions posted in the comments are somewhat experimental on some features so I considered them mostly beta versions. Actually the script I will be using in my raid tonight will be vastly different again mainly because I never seem to be happy with the current implementation.
My current plan is to have 2 main icons one of them for filler moves (shred mainly) and the other one for the main rotation (mangle,rake,rip,sr,fb and probably the rip extending shreds) this approach will probably be even less beginner friendly, though, but actually that wasn't my target audience in the first place.

Offline
Old 01/28/10, 2:11 PM   #171
Leafkiller
Piston Honda
 
Worgen Druid
 
Stormrage
@Furion

The new script looks pretty solid - just played with it on a target dummy. BTW, you have Nature's Grasp in the rotation - Faction Champs?

The one thing I am wondering about is rake uptime as I just got 4 piece T10. Last night on Saurfang I noticed that my Rake uptime was about 6.5% lower than Rip uptime (I was the mangle-bot on that fight). In the scripts there is no provision for when Mangle and Rake expire at the same time which delays the application of Rake. It gets even worse when Rip is also expiring around the same time and Rake can be down 2 gcds + energy regen before being reapplied. The potential tradeoff that comes to mind is to clip Mangle (in place of a Shred) earlier when this is going to happen. This is similar in concept to clipping SR for Rip uptime. Obviously this only comes into play when you are the mangle-bot.

Have you played with this at all in your sim testing? It makes sense to measure the idea before adding it to the rotation.

As an example of the effect of 4 piece T10, for the test run I just did on the training dummy, my damage breakdown per Recount is Melee 29.6%, Rip 23.9%, Shred 19.8%, Rake(DoT) 17.0%, Mangle 6.1%, Feroicious Bite 2.0%, Rake 1.6%.

Offline
Old 01/28/10, 3:04 PM   #172
Furion
Don Flamenco
 
Furion's Avatar
 
Tauren Druid
 
Blutkessel (EU)
Actually this script isn't optimised for mangle bots at all, yet, since I have one, so I haven't tested your suggestion in simcraft or bothered with any other mangle optimisations. I'm not sure if I will implement the manglebot settings myself since it is a bit of effort to optimise the numbers and the script will get more complicated, but refreshing mangle early in this situations sounds pretty solid. I'll probably have a look at it.

Edit: And the rip check is a problem too, as I have to assume that all rip charges are used (most likely scenario) however this will be wrong especially if you replace a shred with a mangle. This might turn out to be a bit more complex than it first sounds.

Edit2: The script obviously works fine for mangle bots too but its optimised for people who have a manglebot. A lot of numbers would probably be slightly different for a manglebot script.

Last edited by Furion : 01/28/10 at 3:12 PM.

Offline
Old 01/28/10, 3:07 PM   #173
syntax53
Von Kaiser
 
Tauren Druid
 
Lothar
Originally Posted by Furion View Post
Actually this script isn't optimised for mangle bots at all, yet, since I have one,
I have been using the script posted on the 6th (?-- the last one that was up there for a few weeks) and we do not have an arms warrior in our raids (/sadface). I've been pretty satisfied with its suggestions on telling me when to mangle. I used facemauler for the longest time and was pretty happy with that too but I definitely like your script better as it optimizes the overall timings better.

Offline
Old 01/28/10, 3:47 PM   #174
Leafkiller
Piston Honda
 
Worgen Druid
 
Stormrage
Originally Posted by Furion View Post
Actually this script isn't optimised for mangle bots at all, yet, since I have one, so I haven't tested your suggestion in simcraft or bothered with any other mangle optimisations.
If only I could get one of my two dps warriors to go arms <sigh>. I run with another feral and we alternate mangling on various fights.

Edit: And the rip check is a problem too, as I have to assume that all rip charges are used (most likely scenario) however this will be wrong especially if you replace a shred with a mangle. This might turn out to be a bit more complex than it first sounds.
I think this is easy to handle with the current script since the Rip counter check occurs before the Mangle, Rake and Shred checks - the Shred would still have higher priority when Rip count is less than 3. I think it would make sense to add this to the Mangle conditional - a test to see if both Mangle and Rake are going to expire in 1 second (or some number close to that) and if so, clip mangle.

Offline
Old 01/28/10, 5:44 PM   #175
coldbear
Piston Honda
 
coldbear's Avatar
 
Night Elf Druid
 
Ravenholdt
Are you intentionally still recommending Rip on Clearcast even with 2T10? I was under the impression that the reduction in energy cost on Rip made it more worthwhile to Shred/Mangle on Clearcast, even at the cost of losing 1 second of Rip uptime.

I was unable to find numbers proving either way, though. If someone knows the location of such proof, please link or say where.

Leafkiller - NG is to proc OOC. Discussion elsewhere in this forum and thread. Not crucial by any stretch, except possibly while away from melee range for ~5 seconds or so when you should consider popping GOTW for a very good chance at proccing OOC.

Last edited by coldbear : 01/28/10 at 7:36 PM. Reason: insanity


Offline
Old 01/28/10, 10:03 PM   #176
Allev
King Hippo
 
Allev's Avatar
 
Tauren Druid
 
Mal'Ganis
Sufficient experimentation with SimulationCraft should be able to reproduce and verify anything. I haven't seen anyone discuss the particulars of OoC with 2T10.

But, the theory for still using Rip would be the same as the theory for FBing at 70 energy: it will often be better to start accumulating CP for the next finisher rather than waste them in advance. Now, 22 energy is a lot to make up...

Offline
Old 01/29/10, 2:36 AM   #177
Furion
Don Flamenco
 
Furion's Avatar
 
Tauren Druid
 
Blutkessel (EU)
Testing in simcraft showed around 150 dps loss for not using ooc on rips, as expected. And I also couldn't easily (maybe I didn't try the right numbers) produce a scenario where you would get significant dps improvements over the standard simcraft recommendation of mangling 1 second before it expires (which isn't only a raiddps increase but also a personal dps increase). However in my script mangle will only be recommended when it has expired. Maybe I'll add a Manglebot button so that mangle will be recommended 1 second earlier.

Edit: Here it is, but beware I changed the way the script is displayed a little. The main rotation is in the left main box and the filler moves (mainly shreds) are in the right box. I'm interested in feedback on the new approach.

#Project: Visualising the optimal cat rotation ingame
#Script Version: 2.7
Define(FFF 16857)
Define(FF 770)
Define(RIP 1079)
Define(MANGLE 33876)
Define(SHRED 5221)
Define(TIGER 5217)
Define(RAKE 59886)
Define(ROAR 52610)
Define(BITE 22568)
Define(BERSERK 50334)
Define(OMEN 16870)
Define(TRAUMA 46857)
Define(MANGLEB 33878)
Define(GRASP 16689)
SpellInfo(RIP resetcounter=ripshreds)
SpellInfo(SHRED inccounter=ripshreds)
AddCheckBox(Manglebot "Manglebot" default)

AddIcon help=main
{
unless Stance(1) # bear
	{
	if ComboPoints(more 0) and BuffExpires(ROAR 0) Spell(ROAR priority=4)
	if ComboPoints(more 2) and BuffExpires(ROAR 8) and TargetDebuffPresent(RIP mine=1) and at most 3s from TargetDebuffExpires(Rip mine=1) until BuffExpires(ROAR) and TargetDeadIn(more 8) Spell(ROAR priority=4)
	if ComboPoints(more 3) and TargetDeadIn(less 2) Spell(BITE)
	if ComboPoints(more 4)
		{
		if TargetDeadIn(less 6) Spell(BITE)
		unless TargetDebuffPresent(RIP mine=1) Spell(RIP priority=4)
		unless TargetDebuffExpires(RIP 8 mine=1) or BuffExpires(ROAR 11) Spell(BITE)
		}
	if TargetDebuffPresent(RIP mine=1) and TargetDebuffExpires(RIP 4 mine=1) and Counter(ripshreds less 3) Spell(SHRED)
	if CheckBoxOn(Manglebot) and TargetDebuffExpires (MANGLE 1) Spell(MANGLE)
	unless {TargetDebuffPresent(MANGLE) or TargetDebuffPresent(MANGLEB) or TargetDebuffPresent(TRAUMA)} Spell(MANGLE)
	unless TargetDebuffPresent(RAKE mine=1) or TargetDeadIn(less 10) Spell(RAKE)
	if TargetDeadIn(less 10) Spell(SHRED)
	}
}

AddIcon help=main
{
unless Stance(1) # bear
if {TargetDebuffPresent(MANGLE 0.5) or TargetDebuffPresent(MANGLEB 0.5) or TargetDebuffPresent(TRAUMA 0.5)}
		{
		if Mana(more 79) or BuffPresent(OMEN) or {TargetDebuffExpires(RIP 3 mine=1) and ComboPoints(less 5)} or BuffPresent(BERSERK) or 2s before Spell(TIGER) or {ComboPoints(less 1) and BuffExpires(ROAR 2)} Spell(SHRED)
		} 
}


AddIcon help=cd size=small nocd=3
{
unless Stance(1) # bear
	{
	Spell(TIGER priority=4)
   	unless BuffPresent(BERSERK) or 4s before Spell(TIGER) or Mana(more 32)
		{
		unless {TargetDebuffPresent(FFF) or TargetDebuffPresent(FF)} Spell(FFF priority=2)
    		Spell(GRASP priority=1)}
		}
    }
}

AddIcon help=cd size=small nocd=5
{
unless Stance(1) # bear
    {
    Spell(BERSERK)
    }
}

Last edited by Furion : 01/29/10 at 3:06 AM.

Offline
Old 01/29/10, 4:27 AM   #178
Blizzi
Glass Joe
 
Night Elf Druid
 
Alexstrasza (EU)
After including the new script 2.7 i got an error message:

"syntax error:{ unless { node48 if node57 and at most 3s from node8 until node41 node11 node49 node60 node61 node 51 node63 node55 node52 }}"

Is there anyone else with this probleme ?

Offline
Old 01/29/10, 7:11 AM   #179
Furion
Don Flamenco
 
Furion's Avatar
 
Tauren Druid
 
Blutkessel (EU)
although I can see that I wrote the 2nd main icon in a horrible way I swear I had copied the script after testing it ingame here... make sure you have the newest ovale version and I'll test the script ingame when I get home

Edit: Still seems to work just fine for me using the script from this thread.

Last edited by Furion : 01/29/10 at 8:30 AM.

Offline
Old 01/29/10, 9:00 AM   #180
Furion
Don Flamenco
 
Furion's Avatar
 
Tauren Druid
 
Blutkessel (EU)
Quick update:

#Project: Visualising the optimal cat rotation ingame
#Script Version: 2.7a
Define(FFF 16857)
Define(FF 770)
Define(RIP 1079)
Define(MANGLE 33876)
Define(SHRED 5221)
Define(TIGER 5217)
Define(RAKE 59886)
Define(ROAR 52610)
Define(BITE 22568)
Define(BERSERK 50334)
Define(OMEN 16870)
Define(TRAUMA 46857)
Define(MANGLEB 33878)
Define(GRASP 16689)
SpellInfo(RIP resetcounter=ripshreds)
SpellInfo(SHRED inccounter=ripshreds)
AddCheckBox(Manglebot "Manglebot" default)

AddIcon help=main
{
unless Stance(1) # bear
	{
	if ComboPoints(more 0) and BuffExpires(ROAR 0) Spell(ROAR priority=4)
	if ComboPoints(more 2) and BuffExpires(ROAR 8) and TargetDebuffPresent(RIP mine=1) and at most 3s from TargetDebuffExpires(Rip mine=1) until BuffExpires(ROAR) and TargetDeadIn(more 8) {unless BuffPresent(OMEN) Spell(ROAR priority=4)}
	if ComboPoints(more 3) and TargetDeadIn(less 2) Spell(BITE)
	if ComboPoints(more 4)
		{
		if TargetDeadIn(less 6) Spell(BITE)
		unless TargetDebuffPresent(RIP mine=1) Spell(RIP priority=4)
		unless TargetDebuffExpires(RIP 8 mine=1) or BuffExpires(ROAR 11) Spell(BITE)
		}
	if TargetDebuffPresent(RIP mine=1) and TargetDebuffExpires(RIP 4 mine=1) and Counter(ripshreds less 3) Spell(SHRED)
	if CheckBoxOn(Manglebot) and TargetDebuffExpires (MANGLE 1) Spell(MANGLE)
	unless {TargetDebuffPresent(MANGLE) or TargetDebuffPresent(MANGLEB) or TargetDebuffPresent(TRAUMA)} Spell(MANGLE)
	unless TargetDebuffPresent(RAKE mine=1) or TargetDeadIn(less 10) Spell(RAKE)
	if TargetDeadIn(less 10) Spell(SHRED)
	}
}

AddIcon help=main size=small nocd=3
{
unless Stance(1) # bear
	{
	if {TargetDebuffPresent(MANGLE 0.5) or TargetDebuffPresent(MANGLEB 0.5) or TargetDebuffPresent(TRAUMA 0.5)} and Mana(more 79) or BuffPresent(OMEN) or {TargetDebuffExpires(RIP 3 mine=1) and ComboPoints(less 5)} or BuffPresent(BERSERK) or 2s before Spell(TIGER) or {ComboPoints(less 1) and BuffExpires(ROAR 2)} Spell(SHRED)
	} 
	unless BuffPresent(BERSERK) or 4s before Spell(TIGER) or Mana(more 32)
		{
		unless {TargetDebuffPresent(FFF) or TargetDebuffPresent(FF)} Spell(FFF priority=2)
    		Spell(GRASP priority=1)
		}
}


AddIcon help=cd size=small nocd=3
{
unless Stance(1) # bear
	{
	Spell(TIGER priority=4)
	}
}

AddIcon help=cd size=small nocd=5
{
unless Stance(1) # bear
    {
    Spell(BERSERK)
    }
}

Offline
Closed Thread

Go Back   Elitist Jerks » Class Mechanics » Druids

Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
Optimal Raid Warrior Threat Rotation Daavlod Class Mechanics 14 02/05/09 9:32 AM
Optimal rotation; theory vs reality Balog Public Discussion 31 11/19/08 7:31 PM