Elitist Jerks
Register
Blogs
Forums


Go Back   Elitist Jerks » Druids

Closed Thread
 
LinkBack Thread Tools
Old 02/02/10, 4:27 PM   #201
funnyginman
Glass Joe
 
Night Elf Druid
 
Garona
Not sure if this was intentional, but the icons are showing up out of forms, and the NG/FFF icon is showing in bear form. Wondering if the code might be changed to only be in cat.

Offline
Old 02/02/10, 5:46 PM   #202
Furion
Don Flamenco
 
Furion's Avatar
 
Tauren Druid
 
Blutkessel (EU)
Currently that doesn't seem like a good idea as you are not in cat form when DBW procs.

Offline
Old 02/03/10, 5:31 PM   #203
Mijae
Don Flamenco
 
Tauren Druid
 
Tichondrius
Really? I don't have one yet, but I can't imagine how it could be coded such that the game would think you are out of cat form on a proc. There has to be something to distinguish what abilities are currently available. It can't take you out of the stance.


Offline
Old 02/04/10, 2:21 AM   #204
RareBeast
Von Kaiser
 
Tauren Druid
 
Jubei'Thos
True. I have it and it certainly doesn't change my stance bars or affect any of my macros which do one action in cat, another in caster or another in bear so this certainly shouldn't be an issue in theory. If it is then it probably needs to be fixed in Ovale itself.

Offline
Old 02/04/10, 3:43 AM   #205
Furion
Don Flamenco
 
Furion's Avatar
 
Tauren Druid
 
Blutkessel (EU)
There is a problem inside WoW as well for example not being able to use the jetpack in gunship battle when DBW proc is up.

However after testing it ingame again everything seems to work just fine with the catform conditional... not sure what I was doing wrong before, I guess I was confused or there was a fix applied somewhere...?

Script should be using the old way of detecting catform again. I don't think there will be any new versions for a while so I'll update the OP later.

#Project: Visualising the optimal cat rotation ingame
#Script Version: 2.8
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)
Define(LUST 2825)
SpellInfo(RIP resetcounter=ripshreds)
SpellInfo(SHRED inccounter=ripshreds)
AddCheckBox(Manglebot "Manglebot" default)

AddIcon help=main
{
if Stance(3) # cat
	{
	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 TargetDebuffPresent(RIP mine=1) and TargetDebuffExpires(RIP 4 mine=1) and Counter(ripshreds less 3) Spell(SHRED)
	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 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
{
if Stance(3) # cat
	{
	if {TargetDebuffPresent(MANGLE 0.6) or TargetDebuffPresent(MANGLEB 0.6) or TargetDebuffPresent(TRAUMA 0.6)} and TargetDebuffPresent(RAKE 0.6 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)
	} 
	unless {BuffPresent(BERSERK) or 4s before Spell(TIGER) or Mana(more 32)}
		{
		unless {TargetDebuffPresent(FFF) or TargetDebuffPresent(FF)} Spell(FFF priority=2)
		}
}


AddIcon help=cd size=small nocd=3
{
if Stance(3) # cat
	{
	Spell(TIGER priority=4)
	}
}

AddIcon help=cd size=small nocd=5
{
if Stance(3) # cat
    {
    Spell(BERSERK)
    }
}
Edit: Will fix the FFF bug in bearform tomorrow

Last edited by Furion : 02/04/10 at 4:04 PM.

Offline
Old 02/10/10, 1:29 AM   #206
Bonemage
Von Kaiser
 
Tauren Druid
 
Balnazzar
2.8a will have me sitting pooling at full energy with berserk up, with 100 energy when berserk is down, etc. I have 4t10 if there is a check in there for that.

Last edited by Bonemage : 02/10/10 at 1:37 AM.

Offline
Old 02/10/10, 5:02 AM   #207
xanthic42
Glass Joe
 
Goblin Death Knight
 
Moon Guard
Originally Posted by Bonemage View Post
2.8a will have me sitting pooling at full energy with berserk up, with 100 energy when berserk is down, etc. I have 4t10 if there is a check in there for that.

The main box will only suggest savage roar, rip and rake refreshes, FB, and the 3x shreds to extend rip.

The code for filler shreds was moved to a second box. You can move

if {TargetDebuffPresent(MANGLE 0.6) or TargetDebuffPresent(MANGLEB 0.6) or TargetDebuffPresent(TRAUMA 0.6)} and TargetDebuffPresent(RAKE 0.6 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)
from the second box to the last line of the main box if you want only 1 box to tell you what to press.

Offline
Old 02/10/10, 10:23 AM   #208
NaturesVoice
Glass Joe
 
Troll Druid
 
Dunemaul (EU)
Hello again. Sometimes I see shred being suggested when rake has fallen of is that what the simulations found as best dps? I mean nearly all cats have 4x tier 10 now and I would like to know how high the priority for rake should be.

Also I would like to ask people who use this 2 box aproach, doesn't it distract you from what's going on around you if you need to check 2 boxes instead of 1 now? I think that the faster you follow the suggestions the more dps you do therefor I have to constantly look at both suggestions especially when they both show a red ability waiting to be ready to use at the right time.
I never really understood why you would want the 2 boxes. I agree that with the 1 box you sometimes see 2 abilities rapidly being suggested at the same time but like someone else said, it's probably an OoC so just see it as a sign to shred.
I'm not saying it's a bad idea, I would just like to hear from people who use the 2 boxes why they think it's better. Maybe I just have to get used to it or modify the code to my own liking.

Good job on it sofar, I find it very fun to use and play with the code and looking for something that might make it better.

Offline
Old 02/10/10, 11:29 AM   #209
Furion
Don Flamenco
 
Furion's Avatar
 
Tauren Druid
 
Blutkessel (EU)
Most numbers were tested with near BiS gear in SC which obviously includes 4 t10 (but actually there isnt a huge difference in the priority of cat moves as the gear changes).
Shred has higher priority than rake when it extends rip.
2 box approach will make sure that you can properly plan ahead for the next important move instead of obstructing the view on that information with filler shreds.
I want to visualise the optimal rotation so don't expect it to be oversimplified.

Offline
Old 02/12/10, 3:34 AM   #210
Furion
Don Flamenco
 
Furion's Avatar
 
Tauren Druid
 
Blutkessel (EU)
Added an explanation to the OP, sorry for the confusion.

Offline
Old 02/12/10, 1:11 PM   #211
coldbear
Piston Honda
 
coldbear's Avatar
 
Night Elf Druid
 
Ravenholdt
Really enjoyed a few iterations ago how you had TF and Berserk grey out if the energy conditions weren't right. On extremely busy fights like PP and Blood Queen I've been using Ovale to a great extent when I'm too busy to spare a glance at my energy or timer bars - especially since the energy bar for ferals in ICC gear tends to go up and down like a yo-yo very quickly compared to previous tiers.

Was there a reason why this functionality was removed?

Great work, keep it up. And good riddance on the NG recommendation - I doubt anyone found that useful.


Offline
Old 02/12/10, 2:48 PM   #212
tagosa
Glass Joe
 
Tauren Druid
 
Lightbringer
Originally Posted by coldbear View Post
Great work, keep it up. And good riddance on the NG recommendation - I doubt anyone found that useful.
I'm confused why you would think nobody would find that feature useful. It's an easy way to get an OoC proc, and is worth it if you're waiting on energy to regen. I don't know about you, but I enjoy the OoC procs from using it, and I think it's silly to just dismiss people using it because you personally didn't.

With that said, I've yet to try the latest script, and was wondering what type of gains people are having from using it over some of the other user supplied scripts? I realize alot of it can be attributed to rng, but just some general dps gains would be nice to compare them to each other.

Last edited by tagosa : 02/12/10 at 2:53 PM.

Offline
Old 02/12/10, 3:18 PM   #213
Furion
Don Flamenco
 
Furion's Avatar
 
Tauren Druid
 
Blutkessel (EU)
While it's true that NG may be useful under certain circumstances I'm not sure this belongs in the optimal rotation until I get to test this in a sim and see what it actually does to your dps.
One of the problems with it is that you "waste" a lot of gcds for a chance on OOC and during those gcds your autoattack might cause an OOC proc as as well which you can't use until the gcd is over. In a worst case scenario this might even cause you to loose OOC procs especially when you are slow with following the suggestions. So even a gcd when there is apparently nothing to do is not entirely free of opportunity cost. And unless this is a dps gain of more than say... 10 I'm probably just too lazy to do it and don't want it in my suggestions. Realistically I'm pretty sure adding NG to the standard rotation would cause the majority of users to actually loose dps as I estimate the gains to be minimal even in the best case scenario (sim) which never applies to a human.
I need to make a decision in some cases. I could even add using haste pots out of combat to the suggestion list but I think this would be more annoying than helpful ingame.

Offline
Old 02/12/10, 6:17 PM   #214
Barbed
Glass Joe
 
Barbed's Avatar
 
Tauren Druid
 
Rivendare
the haste pot suggestion would be a cool idea

Offline
Old 02/12/10, 6:43 PM   #215
tagosa
Glass Joe
 
Tauren Druid
 
Lightbringer
Originally Posted by Barbed View Post
the haste pot suggestion would be a cool idea

I don't see how that would really be helpful. Sure if you were targetting the boss before the pull you would see that pot icon, but in reality anyone who pre-pots right before the pull now doesn't need a reminder to do so.

I can see your point about the NG Furion, and I've actually questioned it a few times whether the OoC proc I recieved was caused by the NG, or just pure coincidence. But I have a feeling from the number of times it has procced when using NG is just too large to be coincidental. I've mostly used it when I've emptied my energy bar (after a berserk, for instance), and have a a spare gcd while waiting for some regen.

Offline
Old 02/12/10, 9:57 PM   #216
ramenchef
Piston Honda
 
Tauren Druid
 
Dragonmaw
NG definitely procs OOC as I spent awhile just hitting NG without meleeing something and got multiple procs of OOC over that period of time.

Offline
Old 02/13/10, 5:30 AM   #217
Duilliath
Great Tiger
 
Duilliath's Avatar
 
Duilliath
Night Elf Druid
 
No WoW Account (EU)
The issue isn't whether or not NG procs OOC. It's simply whether complicating the Feral cycle even further is worth the minimal DPS gain from at best one OOC proc per minute. I can well understand Furion in their comment that trying to follow this might actually cause a DPS loss for the slower folk.

The 10-20 DPS gain estimate feels fairly accurate to me as a rough figure, with one non-guaranteed OOC essentially being a free Shred (my average Shred on an ICC night being 11.5k) with 1.70ish combo point gain from each Shred.

Ignorance can be solved with a book. Stupidity requires a shotgun and a shovel.

Offline
Old 02/14/10, 4:47 PM   #218
WereTaco
Glass Joe
 
WereTaco's Avatar
 
Tauren Druid
 
Mug'thol
I've added some code to support bear tanking. Just in case some of you cats tank too

not sure how to prioritize Lacerate over everything else when it's about to fall off tho.

#Project: Visualising the optimal cat rotation ingame
#Script Version: 2.8
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)
Define(LUST 2825)
Define(LACERATE 33745)
Define(SWIPE 779)
SpellInfo(RIP resetcounter=ripshreds)
SpellInfo(SHRED inccounter=ripshreds)
AddCheckBox(Manglebot "Manglebot" default)

AddIcon help=main
{
if Stance(3) # cat
    {
    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 TargetDebuffPresent(RIP mine=1) and TargetDebuffExpires(RIP 4 mine=1) and Counter(ripshreds less 3) Spell(SHRED)
    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 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)
    }
if Stance(1) # bear
    {
        Spell(FFF)
    Spell(MANGLEB)
    if TargetDebuffExpires(LACERATE 4 stacks=5) Spell(LACERATE) 
    Spell (SWIPE)
    }

}

AddIcon help=main size=small nocd=3
{
if Stance(3) # cat
    {
    if {TargetDebuffPresent(MANGLE 0.6) or TargetDebuffPresent(MANGLEB 0.6) or TargetDebuffPresent(TRAUMA 0.6)} and TargetDebuffPresent(RAKE 0.6 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)
    } 
    unless {BuffPresent(BERSERK) or 4s before Spell(TIGER) or Mana(more 32)}
        {
        unless {TargetDebuffPresent(FFF) or TargetDebuffPresent(FF)} Spell(FFF priority=2)
        }
}


AddIcon help=cd size=small nocd=3
{
if Stance(3) # cat
    {
    Spell(TIGER priority=4)
    }
}

AddIcon help=cd size=small nocd=5
{
if Stance(3) # cat
    {
    Spell(BERSERK)
    }
}
The 2.8 Version of the script works pretty good, ty for this.

Last edited by WereTaco : 02/14/10 at 7:42 PM.

Offline
Old 02/18/10, 9:44 AM   #219
Furion
Don Flamenco
 
Furion's Avatar
 
Tauren Druid
 
Blutkessel (EU)
I will probably quit wow and working on this script, but I thought if anyone wants to pick up this project it might be a good idea to add my current thoughts on the script.
I think the way shred is displayed can be optimized further. My idea is that the filler shreds are treated like reactionary abilities (because the high priority moves of cats actually form a rather steady rotation with the odd FB from time to time).

Playing a soundfile for example (in addition or as replacement for the 2nd icon) would be an idea but it thould only play (and show when there really is nothing to do in the main rotation so when the sound play you want to be hammering your shred key every time without having to think about it. If the 2nd icon with shred is only shown when there is nothing to do in the main icon it should probably have its size increased, too.

Also once simulators can handle natures grasp coldbear had the idea that the best time to use it would typically be after using FB and I think this might be worth testing.

Offline
Old 02/18/10, 10:15 AM   #220
Umah
Von Kaiser
 
Tauren Druid
 
Rajaxx (EU)
If you want to do us one last favour, please comment the more complex lines of your code, maybe split the conditions into multiple lines and comment each of those.

p.s. I like Coldbears idea, will try it next time.

Offline
Old 02/18/10, 11:42 AM   #221
Furion
Don Flamenco
 
Furion's Avatar
 
Tauren Druid
 
Blutkessel (EU)
Not sure how I should do that... but feel free to ask specific questions about lines you don't understand and I'll answer them as good as I can but remember that you can look up pretty much everything in the ovale documentation

Offline
Old 02/18/10, 12:44 PM   #222
Umah
Von Kaiser
 
Tauren Druid
 
Rajaxx (EU)
Originally Posted by Furion View Post
Not sure how I should do that... but feel free to ask specific questions about lines you don't understand and I'll answer them as good as I can but remember that you can look up pretty much everything in the ovale documentation
Questions as comments # foo - always above the line in question

AddIcon help=main
{
if Stance(3) # cat
	{

	# makes sense

	if ComboPoints(more 0) and BuffExpires(ROAR 0) Spell(ROAR priority=4) 

	# Why the rip conditions here "and TargetDebuffPresent(RIP mine=1) and at most 3s from TargetDebuffExpires(Rip mine=1)"

	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)

	# makes sense, though: does it do more damage than shred with 4 CP?

	if ComboPoints(more 3) and TargetDeadIn(less 2) Spell(BITE)
	
	# makes sense (prolongs rip by the shred glyph)

	if TargetDebuffPresent(RIP mine=1) and TargetDebuffExpires(RIP 4 mine=1) and Counter(ripshreds less 3) Spell(SHRED)
	
	if ComboPoints(more 4)
		{

		# makes sense but isnt it a duplication of the rule above "if ComboPoints(more 3) and TargetDeadIn(less 2) Spell(BITE)"

		if TargetDeadIn(less 6) Spell(BITE)

		# two lines below make sense

		unless TargetDebuffPresent(RIP mine=1) Spell(RIP priority=4)
		unless TargetDebuffExpires(RIP 8 mine=1) or BuffExpires(ROAR 11) Spell(BITE)
		}

	# makes sense, maybe RAKE should be higher in priority? Furthermore I would reduce less 10 to less 9 as the time to die is en extrapolation (it might go up again)? good/bad idea?

	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
{
if Stance(3) # cat
	{
		{
			# why mana more 79. Why pool energy for 79?

			# why exactly 2 sec before tigers fury is ready?

			if {TargetDebuffPresent(MANGLE 0.6) or TargetDebuffPresent(MANGLEB 0.6) or TargetDebuffPresent(TRAUMA 0.6)} and TargetDebuffPresent(RAKE 0.6 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)
		}

		# are you sure that it is a personal dps increase to have FFF that far below in priority?

		unless {BuffPresent(BERSERK) or 4s before Spell(TIGER) or Mana(more 32)}
		{
			unless {TargetDebuffPresent(FFF) or TargetDebuffPresent(FF)} Spell(FFF priority=2)
		}
	}
}

Offline
Old 02/18/10, 1:39 PM   #223
Furion
Don Flamenco
 
Furion's Avatar
 
Tauren Druid
 
Blutkessel (EU)
Most of these questions aren't really about understanding the script... it's you questioning the theorycrafting behind it. The answer to most of those questions is simply: Because it was the best dps in simcraft so refer to the best possible dps in simcraft thread for that. My view is: As long as I can back this up with simcraft you have the burden of proof.

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)
I can understand if this line is giving people headache but again this isn't rocketscience its just what worked best in simcraft so far. Feel free to come up with something better. This line refreshes SR early to desynchronise rip and roar if they expire nearly at the same time. It doesn't make any sense to refresh savage roar early if you have no rip on the target as there is nothing to desynchronise!

FFF priority isnt tested (although I'm quite confident about it) but for most good players irrelevant as they have a moonkin.

One last thing about "if Mana(more 79)": I can understand people arguing that pooling to 80 energy is too high for actual human players so feel free to lower that threshhold to a point you feel comfortable working with. I don't have any means to find out what works best for the majority of people using this script as it depends on skill (=how fast you hammer your buttons), latency etc so some choices I had to make are irrational by necessity. So don't treat any of the lines in this script as gospel, but be aware that none should be totally crazy, either since I really put a lot of effort into this script and testing it with simcraft and ingame which makes me confident to the point where I believe that there won't be any huge discoveries until cataclysm. But who knows.

Offline
Old 02/20/10, 4:15 AM   #224
sakkie69
Glass Joe
 
Tauren Druid
 
Bronze Dragonflight (EU)
Originally Posted by Furion View Post
One last thing about "if Mana(more 79)": I can understand people arguing that pooling to 80 energy is too high for actual human players so feel free to lower that threshhold to a point you feel comfortable working with. I don't have any means to find out what works best for the majority of people using this script as it depends on skill (=how fast you hammer your buttons), latency etc .
I was actually going to ask about that - is it possible to make some adjustments based on latency as well? Some of us do not have the luxury of < 100ms ping, but have to play with 200-500. So it would be nice of the timers could be offset a little bit. Is that possible, or is it something we can set in Ovale?

Offline
Old 02/20/10, 7:19 AM   #225
Umah
Von Kaiser
 
Tauren Druid
 
Rajaxx (EU)
I wondered about target distance. If target distance > 10 -> fff. =)

Offline
Closed Thread

Go Back   Elitist Jerks » 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