Elitist Jerks
Register
Blogs
Forums


Go Back   Elitist Jerks » Class Mechanics » Druids

Closed Thread
 
LinkBack Thread Tools
Old 07/25/10, 12:28 AM   #346
nightcrowler
Don Flamenco
 
nightcrowler's Avatar
 
Night Elf Druid
 
Runetotem (EU)
@ Exolaris and Kactuz. With 8 seconds on SR and RIP if you FB I expect something like 4-6 seconds of RIP downtime, 1 FB does more damage than 2-3 ticks of RIP. It could also be possible that there is something messed up in algoritm that choce between RIP and FB, actually I'm not exceptionally geared (but getting better gear could only make RIP uptime greater) I've something like 90-95% of RIP uptime with RIP uptime set at the minimum level. Have they changed multiplier or boss armor or anything like that from 3.2 to 3.3.5?

Offline
Old 07/25/10, 3:28 AM   #347
Kactuz
Glass Joe
 
Kactuz's Avatar
 
Tauren Druid
 
Andorhal
No nightcrowler they did not change anything since you last played. Look at this though: If you FB with 8 seconds left on SR and RIP you have going to have more RIP downtime than 4-6 seconds. You will have to refresh SR (I always refresh with a min of 2 combo points) so that could take one or two shreds to do that. Next you have to wait to generate 5 CPs for RIP. Thus that would lead to way more RIP downtime than 4-6 seconds. Closer to 10-12 seconds I believe and that is a dps loss. If you pop TF somewhere in between that mix than you would get a DPS increase for that but it would be too situational. Oh and dont forget about keeping Rake up too

Offline
Old 07/26/10, 1:31 AM   #348
nightcrowler
Don Flamenco
 
nightcrowler's Avatar
 
Night Elf Druid
 
Runetotem (EU)
Well it depends on many things, like your haste (more ooc procs), your crit (faster cp generation). It seems pretty strange that FBN let you FB wist SR+RIP<8 sec. The only case I can see (I'll try to fix it in the next push) is when you FB during the end of berserk. FBN by default make you use SR with 1 cp, but you can set an higher value via options. With a "normal" crit rate you need 4 CP-generating ability to use RIP (3 shred = 5 CP) and SR (1 shred), rake or mangle are not problems because they make you save energy (they cost less than shred). King of the jungle is taken into account but it track the CD in order to put 60 extra energy into the pool or not.

By the way with 3.31 I've added (checked by default) the "conservative play" option. Basically it makes the algorithm consider only 10 energy / sec as regeneration without accounting for ooc procs. This will lead to a more stable dps and dots uptime. Actually you will see a dps increase. As usuall the problem about math is that mathematical optimum is different than real optimum. Considering ooc procs for energy regen leads to more FB, less RIP uptime, etc.. from simulation it also lead to more dps. What you see in-game is that checking the option will increase your dps, so why there is that difference? The problem is that using more FB increase the mean value but decrease the median value and after all I think that the usual player is more interested in maximizing the median value.

Last edited by nightcrowler : 07/26/10 at 1:58 AM.

Offline
Old 08/17/10, 1:20 PM   #349
Mihir
Piston Honda
 
Mihir's Avatar
 
Pandaren Monk
 
The Maelstrom (EU)
Nightcrowler, main changes you should add (if you haven't already) are the change for mongoose from 2% physical haste to 30 haste rating, and the discovery that black magic procs off cat-mangle and shred.

Netherlands Offline
Old 10/12/10, 7:48 PM   #350
Kokomala
Glass Joe
 
Tauren Druid
 
Anvilmar
FYI on the original script - this is from Ovale Spell Priority - Addons - Curse:

pazarac said
October 12, 2010 10:10:01 AM GMT-07:00 (6 hours ago)
getting error and fps failure when trying to use 4.0.1 version with cat script from ej forums, error happens wen addon tries to suggest ferocious bite
Sidoine said
October 12, 2010 4:04:59 PM GMT-07:00 (29 minutes ago)
It's true that Ovale should not crash like that because of script errors. Anyway there are two problems in the Elitist Jerk script:
it should be Define(RAKE 1822) and not 59886, and there is somewhere a TargetDebuffExpires(Rip mine=1) which should be TargetDebuffExpires(RIP mine=1) because Ovale is sensible to the case.
Also, you should add nored=1 to most of the Spell functions, it looks nicer.

Last edited by Kokomala : 10/12/10 at 8:34 PM.

Offline
Old 10/13/10, 4:01 AM   #351
Gurrshael
Von Kaiser
 
Gurrshael's Avatar
 
Tauren Druid
 
Drak'thul (EU)
For those interested, here's a cataclysm-ready version of FBNLite: FBNLite-CataclysmBeta

It currently works in beta but I have no clue whether it works on live 4.0.1 (EU servers are still down). I am going to merge that into the main repository of FBNLite once I see that it is working.

It still uses the same WotLK suggestion logic which I'm planning to replace once there is a consensus on what the ability priorities look like. I am going to implement Rip refreshing by FBs later this week.

Offline
Old 10/13/10, 11:38 PM   #352
nightcrowler
Don Flamenco
 
nightcrowler's Avatar
 
Night Elf Druid
 
Runetotem (EU)
For those interested I don't think to update FBN before the expansion, I'd like to wait and see for a little while. In the mean time does anybody can send me a list with ability name -> spell id for both feral spell and buffs?

Offline
Old 10/14/10, 5:09 AM   #353
Gurrshael
Von Kaiser
 
Gurrshael's Avatar
 
Tauren Druid
 
Drak'thul (EU)
Just copy them from the FBNLite's code, I've already gone through all of them so that they are up to date.

Generally, the SpellIds of abilities were changed into spellIds of the first rank of that ability (since the concept of ranks is no longer used in game). Also, debuffs from abilities (mangle, demo roar, ...) now have the same spellId as the ability itself.

As an side effect of the ranks change, FBNLite is probably usable (not tested though!) even for sub 80 level druids provided that you have all the important talents and abilities (Berserk, SR, ...).

Offline
Old 10/15/10, 3:39 AM   #354
nightcrowler
Don Flamenco
 
nightcrowler's Avatar
 
Night Elf Druid
 
Runetotem (EU)
Feral by Night was updated for 4.0.1 by KaelBear (Thanks a lot) and now it's working and downloadable via Curse. As FBNLite it still use the old cycle. I'm working on beta realms to make it fully updated for the Xpac.

Offline
Old 10/15/10, 8:39 AM   #355
Onizu
Glass Joe
 
Night Elf Druid
 
<MCO>
Shadowsong (EU)
I tried out FBNlite yesterday and noticed it seems to have issues with Arms Warrior's Trauma. With an Arms Warrior present it kept suggesting Mangle indefinitely even though the Trauma debuff was up on the target (seems like Trauma got priority over Mangle). Other then that it seems to work fairly well with the new durations and everything.

Offline
Old 10/15/10, 9:24 AM   #356
Gurrshael
Von Kaiser
 
Gurrshael's Avatar
 
Tauren Druid
 
Drak'thul (EU)
Yeah, there was a problem with it. I've already pushed a fix for that (from work without being able to test it, but the fix was pretty straightforward).

Offline
Old 10/17/10, 9:05 AM   #357
Mihir
Piston Honda
 
Mihir's Avatar
 
Pandaren Monk
 
The Maelstrom (EU)
Updated Furion's Ovale script to 4.0.1:
#Project: Visualising the optimal cat rotation ingame
#Script Version: 3.0
Define(FFF 16857)
    SpellAddTargetDebuff(FFF FFDEBUFF=300)
Define(FF 770)
    SpellAddTargetDebuff(FF FFDEBUFF=300)
Define(FFDEBUFF 91565)
Define(RIP 1079)
    SpellInfo(RIP combo=-5 duration=16)
    SpellInfo(RIP glyph=GLYPHOFSHRED addduration=6)
    SpellAddTargetDebuff(RIP RIP=16)
Define(MANGLE 33876)
    SpellInfo(MANGLE combo=1)
    SpellAddTargetDebuff(MANGLE MANGLE=60)
Define(SHRED 5221)
    SpellInfo(SHRED combo=1)
Define(TIGER 5217)
    SpellInfo(TIGER cd=30)
    SpellInfo(TIGER glyph=GLYPHOFTIGER addcd=-3)
    SpellAddBuff(TIGER TIGER=6)
Define(RAKE 1822)
    SpellInfo(RAKE duration=15)
    SpellAddTargetDebuff(RAKE RAKE=15)
Define(ROAR 52610)
    SpellInfo(ROAR combo=-5)
    SpellAddBuff(ROAR ROAR=22)
Define(BITE 22568)
    SpellInfo(BITE combo=-5 mana=70)
Define(BERSERK 50334)
    SpellInfo(BERSERK duration=15 cd=180)
Define(OMEN 16870)
    SpellInfo(OMEN duration=8)
Define(TRAUMA 46857)
    SpellInfo(TRAUMA duration=60)
Define(MANGLEB 33878)
    SpellInfo(MANGLEB duration=60)
Define(HEMO 16511)
    SpellInfo(HEMO duration=60)
Define(STAMPEDE 81022)
    SpellInfo(STAMPEDE duration=10)
Define(RAVAGE 6785)
    SpellInfo(RAVAGE combo=1)
Define(CHARGE 49376)
    SpellInfo(CHARGE cd=30)
    SpellInfo(CHARGE glyph=GLYPHOFCHARGE addcd=-2)
    SpellAddBuff(CHARGE STAMPEDE=10)

Define(GLYPHOFSHRED 54815)
Define(GLYPHOFTIGER 94390)
Define(GLYPHOFCHARGE 94388)

SpellInfo(RIP resetcounter=ripshreds)
SpellInfo(SHRED inccounter=ripshreds)
AddCheckBox(Manglebot "Manglebot" default)

AddIcon help=main
{
if Stance(3) # cat
    {
    #if TargetInRange(CHARGE yes) Spell(CHARGE)
    if Mana(less 31) Spell(TIGER)
    if CheckBoxOn(Manglebot) and TargetDebuffExpires (MANGLE 1) Spell(MANGLE)
    unless {TargetDebuffPresent(MANGLE) or TargetDebuffPresent(MANGLEB) or TargetDebuffPresent(TRAUMA) or TargetDebuffPresent(HEMO)} Spell(MANGLE)
    if BuffPresent(STAMPEDE) and BuffExpires(STAMPEDE 1) Spell(RAVAGE)
    if TargetLifePercent(less 25) and ComboPoints(more 0) and TargetDebuffPresent(RIP mine=1) and TargetDebuffExpires(RIP 2 mine=1) Spell(BITE)
   # if TargetLifePercent(less 25) and ComboPoints(more 4) and TargetDebuffPresent(RIP mine=1) and Mana(more 70) Spell(BITE)
    if TargetLifePercent(less 25) and ComboPoints(more 4) and TargetDebuffPresent(RIP mine=1) Spell(BITE)
    if BuffPresent(OMEN) Spell(Shred)

    if BuffPresent(STAMPEDE) and Mana(less 53) unless BuffPresent(TIGER) Spell(SHRED)

    if ComboPoints(more 4) and TargetDeadIn(more 6) and TargetDebuffExpires(RIP 2 mine=1) unless BuffPresent(OMEN)
    {
     #   if BuffPresent(TIGER) Spell(RIP)
        unless 2s before Spell(TIGER) Spell(RIP)
    }

    if TargetDeadIn(more 15) and TargetDebuffExpires(RAKE 3 mine=1)
    {
    #    if BuffPresent(TIGER) Spell(RAKE)
        unless 3s before Spell(TIGER) Spell(RAKE)
    }

    if ComboPoints(more 0) and BuffExpires(ROAR 0) Spell(ROAR)
    if ComboPoints(more 4) and TargetDeadIn(more 9) and TargetDebuffExpires(RIP 12 mine=1) and at most 3s from TargetDebuffExpires(RIP mine=1) until BuffExpires(ROAR) Spell(ROAR)

    if ComboPoints(more 4) and TargetDeadIn(less 4) Spell(BITE)
    if ComboPoints(more 3) and TargetDeadIn(less 1) Spell(BITE)
   # if ComboPoints(more 4) and Mana(more 70) unless TargetDebuffExpires(RIP 8 mine=1) or BuffExpires(ROAR 8) Spell(BITE)
    if ComboPoints(more 4) unless TargetDebuffExpires(RIP 8 mine=1) or BuffExpires(ROAR 8) Spell(BITE)

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

    if BuffPresent(STAMPEDE) and BuffPresent(TIGER) unless BuffPresent(OMEN) Spell(RAVAGE)

#    if ComboPoints(less 5) or {TargetDebuffPresent(RIP 1 mine=1) and TargetDebuffPresent(RAKE 1 mine=1)}
#    {
#        if Mana(more 70) or {BuffPresent(BERSERK) and Mana(more 35)} or 3s before Spell(TIGER) Spell(SHRED)
#    }

    if TargetDeadIn(less 15) Spell(SHRED)

#    if ComboPoints(less 1) and {BuffExpires(ROAR 2) or TargetDebuffExpires(RAKE 2 mine=1)} Spell(SHRED)


    unless TargetDebuffPresent(RIP mine=1) 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 { Mana(more 82) or {{ComboPoints(less 5) or {TargetDebuffPresent(RIP 0.6 mine=1) and TargetDebuffPresent(RAKE 0.6 mine=1)}} and {if Mana(more 70) or {BuffPresent(BERSERK) and Mana(more 35)} or 3s before Spell(TIGER) Spell(SHRED)}} or {ComboPoints(less 1) and {BuffExpires(ROAR 2) or TargetDebuffExpires(RAKE 2 mine=1)}}} Spell(SHRED)
        } 
    unless {BuffPresent(BERSERK) or 4s before Spell(TIGER) or Mana(more 32)}
        {
            unless TargetDebuffPresent(FFDEBUFF stacks=3) Spell(FFF priority=2)
        }
    }
}

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

AddIcon help=cd size=small nocd=5
{
if Stance(3) # cat
    {
        unless 15s before Spell(TIGER) Spell(BERSERK)
    }
}
Only part that isn't working perfectly yet is the opening. (I'm trying to get it to suggest feral charge when not in range -> mangle -> SR -> shred -> TF -> rake -> ravage -> rip)

Edit: fixed it, opening works okay as well now.

Last edited by Mihir : 10/17/10 at 9:40 AM.

Netherlands Offline
Old 10/17/10, 2:27 PM   #358
Vast
Glass Joe
 
Vast's Avatar
 
Gnome Warrior
 
Mannoroth
I copied Mihir's script and tried to add in some rough bear rotations. I'm having an issue with it suggesting Pulverize when Pulverize is already up. My edits are in red. Any help is appreciated.

#Project: Visualising the optimal cat rotation ingame
#Script Version: 3.0
Define(FFF 16857)
    SpellAddTargetDebuff(FFF FFDEBUFF=300)
Define(FF 770)
    SpellAddTargetDebuff(FF FFDEBUFF=300)
Define(FFDEBUFF 91565)
Define(RIP 1079)
    SpellInfo(RIP combo=-5 duration=16)
    SpellInfo(RIP glyph=GLYPHOFSHRED addduration=6)
    SpellAddTargetDebuff(RIP RIP=16)
Define(MANGLE 33876)
    SpellInfo(MANGLE combo=1)
    SpellAddTargetDebuff(MANGLE MANGLE=60)
Define(SHRED 5221)
    SpellInfo(SHRED combo=1)
Define(TIGER 5217)
    SpellInfo(TIGER cd=30)
    SpellInfo(TIGER glyph=GLYPHOFTIGER addcd=-3)
    SpellAddBuff(TIGER TIGER=6)
Define(RAKE 1822)
    SpellInfo(RAKE duration=15)
    SpellAddTargetDebuff(RAKE RAKE=15)
Define(ROAR 52610)
    SpellInfo(ROAR combo=-5)
    SpellAddBuff(ROAR ROAR=22)
Define(BITE 22568)
    SpellInfo(BITE combo=-5 mana=70)
Define(BERSERK 50334)
    SpellInfo(BERSERK duration=15 cd=180)
Define(OMEN 16870)
    SpellInfo(OMEN duration=8)
Define(TRAUMA 46857)
    SpellInfo(TRAUMA duration=60)
Define(MANGLEB 33878)
    SpellInfo(MANGLEB duration=60)
Define(HEMO 16511)
    SpellInfo(HEMO duration=60)
Define(STAMPEDE 81022)
    SpellInfo(STAMPEDE duration=10)
Define(RAVAGE 6785)
    SpellInfo(RAVAGE combo=1)
Define(CHARGE 49376)
    SpellInfo(CHARGE cd=30)
    SpellInfo(CHARGE glyph=GLYPHOFCHARGE addcd=-2)
    SpellAddBuff(CHARGE STAMPEDE=10)
Define(SWIPE 779)
Define(PULVERIZE 80313)
    SpellInfo(PULVERIZE duration=18)
    SpellAddBuff(PULVERIZE PULVERIZE=18)
Define(LACERATE 33745)
    SpellInfo(LACERATE duration=15)
    SpellAddTargetDebuff(LACERATE LACERATE=15)

Define(GLYPHOFSHRED 54815)
Define(GLYPHOFTIGER 94390)
Define(GLYPHOFCHARGE 94388)

SpellInfo(RIP resetcounter=ripshreds)
SpellInfo(SHRED inccounter=ripshreds)
AddCheckBox(Manglebot "Manglebot" default)

AddIcon help=main
{
if Stance(1) # bear
    {
     	if BuffPresent(BERSERK) Spell(MANGLEB)	
	Spell(MANGLEB)   
	unless TargetDebuffPresent(FFDEBUFF stacks=3) Spell(FFF)
	if TargetDebuffExpires(LACERATE 4 stacks=3) Spell(LACERATE)	
	unless BuffPresent(PULVERIZE) Spell(PULVERIZE)
	Spell (SWIPE)
    }
if Stance(3) # cat
    {
    #if TargetInRange(CHARGE yes) Spell(CHARGE)
    if Mana(less 31) Spell(TIGER)
    if CheckBoxOn(Manglebot) and TargetDebuffExpires (MANGLE 1) Spell(MANGLE)
    unless {TargetDebuffPresent(MANGLE) or TargetDebuffPresent(MANGLEB) or TargetDebuffPresent(TRAUMA) or TargetDebuffPresent(HEMO)} Spell(MANGLE)
    if BuffPresent(STAMPEDE) and BuffExpires(STAMPEDE 1) Spell(RAVAGE)
    if TargetLifePercent(less 25) and ComboPoints(more 0) and TargetDebuffPresent(RIP mine=1) and TargetDebuffExpires(RIP 2 mine=1) Spell(BITE)
   # if TargetLifePercent(less 25) and ComboPoints(more 4) and TargetDebuffPresent(RIP mine=1) and Mana(more 70) Spell(BITE)
    if TargetLifePercent(less 25) and ComboPoints(more 4) and TargetDebuffPresent(RIP mine=1) Spell(BITE)
    if BuffPresent(OMEN) Spell(Shred)

    if BuffPresent(STAMPEDE) and Mana(less 53) unless BuffPresent(TIGER) Spell(SHRED)

    if ComboPoints(more 4) and TargetDeadIn(more 6) and TargetDebuffExpires(RIP 2 mine=1) unless BuffPresent(OMEN)
    {
     #   if BuffPresent(TIGER) Spell(RIP)
        unless 2s before Spell(TIGER) Spell(RIP)
    }

    if TargetDeadIn(more 15) and TargetDebuffExpires(RAKE 3 mine=1)
    {
    #    if BuffPresent(TIGER) Spell(RAKE)
        unless 3s before Spell(TIGER) Spell(RAKE)
    }

    if ComboPoints(more 0) and BuffExpires(ROAR 0) Spell(ROAR)
    if ComboPoints(more 4) and TargetDeadIn(more 9) and TargetDebuffExpires(RIP 12 mine=1) and at most 3s from TargetDebuffExpires(RIP mine=1) until BuffExpires(ROAR) Spell(ROAR)

    if ComboPoints(more 4) and TargetDeadIn(less 4) Spell(BITE)
    if ComboPoints(more 3) and TargetDeadIn(less 1) Spell(BITE)
   # if ComboPoints(more 4) and Mana(more 70) unless TargetDebuffExpires(RIP 8 mine=1) or BuffExpires(ROAR 8) Spell(BITE)
    if ComboPoints(more 4) unless TargetDebuffExpires(RIP 8 mine=1) or BuffExpires(ROAR 8) Spell(BITE)

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

    if BuffPresent(STAMPEDE) and BuffPresent(TIGER) unless BuffPresent(OMEN) Spell(RAVAGE)

#    if ComboPoints(less 5) or {TargetDebuffPresent(RIP 1 mine=1) and TargetDebuffPresent(RAKE 1 mine=1)}
#    {
#        if Mana(more 70) or {BuffPresent(BERSERK) and Mana(more 35)} or 3s before Spell(TIGER) Spell(SHRED)
#    }

    if TargetDeadIn(less 15) Spell(SHRED)

#    if ComboPoints(less 1) and {BuffExpires(ROAR 2) or TargetDebuffExpires(RAKE 2 mine=1)} Spell(SHRED)


    unless TargetDebuffPresent(RIP mine=1) 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 { Mana(more 82) or {{ComboPoints(less 5) or {TargetDebuffPresent(RIP 0.6 mine=1) and TargetDebuffPresent(RAKE 0.6 mine=1)}} and {if Mana(more 70) or {BuffPresent(BERSERK) and Mana(more 35)} or 3s before Spell(TIGER) Spell(SHRED)}} or {ComboPoints(less 1) and {BuffExpires(ROAR 2) or TargetDebuffExpires(RAKE 2 mine=1)}}} Spell(SHRED)
        } 
    unless {BuffPresent(BERSERK) or 4s before Spell(TIGER) or Mana(more 32)}
        {
            unless TargetDebuffPresent(FFDEBUFF stacks=3) Spell(FFF priority=2)
        }
    }
}

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

AddIcon help=cd size=small nocd=5
{
if Stance(3) # cat
    {
        unless 15s before Spell(TIGER) Spell(BERSERK)
    }
}

Offline
Old 10/20/10, 3:43 AM   #359
Torzak
Von Kaiser
 
Tauren Druid
 
Crushridge
issue with it suggesting Pulverize when Pulverize is already up
My changes are in red.

#Project: Visualising the optimal cat rotation ingame
#Script Version: 3.0
Define(FFF 16857)
    SpellAddTargetDebuff(FFF FFDEBUFF=300)
Define(FF 770)
    SpellAddTargetDebuff(FF FFDEBUFF=300)
Define(FFDEBUFF 91565)
Define(RIP 1079)
    SpellInfo(RIP combo=-5 duration=16)
    SpellInfo(RIP glyph=GLYPHOFSHRED addduration=6)
    SpellAddTargetDebuff(RIP RIP=16)
Define(MANGLE 33876)
    SpellInfo(MANGLE combo=1)
    SpellAddTargetDebuff(MANGLE MANGLE=60)
Define(SHRED 5221)
    SpellInfo(SHRED combo=1)
Define(TIGER 5217)
    SpellInfo(TIGER cd=30)
    SpellInfo(TIGER glyph=GLYPHOFTIGER addcd=-3)
    SpellAddBuff(TIGER TIGER=6)
Define(RAKE 1822)
    SpellInfo(RAKE duration=15)
    SpellAddTargetDebuff(RAKE RAKE=15)
Define(ROAR 52610)
    SpellInfo(ROAR combo=-5)
    SpellAddBuff(ROAR ROAR=22)
Define(BITE 22568)
    SpellInfo(BITE combo=-5 mana=70)
Define(BERSERK 50334)
    SpellInfo(BERSERK duration=15 cd=180)
Define(OMEN 16870)
    SpellInfo(OMEN duration=8)
Define(TRAUMA 46857)
    SpellInfo(TRAUMA duration=60)
Define(MANGLEB 33878)
    SpellInfo(MANGLEB duration=60)
Define(HEMO 16511)
    SpellInfo(HEMO duration=60)
Define(STAMPEDE 81022)
    SpellInfo(STAMPEDE duration=10)
Define(RAVAGE 6785)
    SpellInfo(RAVAGE combo=1)
Define(CHARGE 49376)
    SpellInfo(CHARGE cd=30)
    SpellInfo(CHARGE glyph=GLYPHOFCHARGE addcd=-2)
    SpellAddBuff(CHARGE STAMPEDE=10)
Define(SWIPE 779)
Define(PULVERIZE 80313)
Define(PULVERIZEBUFF 80951)
Define(LACERATE 33745)
    SpellInfo(LACERATE duration=15)
    SpellAddTargetDebuff(LACERATE LACERATE=15)

Define(GLYPHOFSHRED 54815)
Define(GLYPHOFTIGER 94390)
Define(GLYPHOFCHARGE 94388)

SpellInfo(RIP resetcounter=ripshreds)
SpellInfo(SHRED inccounter=ripshreds)
AddCheckBox(Manglebot "Manglebot" default)

AddIcon help=main
{
if Stance(1) # bear
    {
     	if BuffPresent(BERSERK) Spell(MANGLEB)	
	Spell(MANGLEB)   
	unless TargetDebuffPresent(FFDEBUFF stacks=3) Spell(FFF)
	if TargetDebuffExpires(LACERATE 4 stacks=3) Spell(LACERATE)	
	unless BuffPresent(PULVERIZEBUFF) Spell(PULVERIZE)
	Spell(SWIPE)
        Spell(LACERATE)
    }
if Stance(3) # cat
    {
    #if TargetInRange(CHARGE yes) Spell(CHARGE)
    if Mana(less 31) Spell(TIGER)
    if CheckBoxOn(Manglebot) and TargetDebuffExpires (MANGLE 1) Spell(MANGLE)
    unless {TargetDebuffPresent(MANGLE) or TargetDebuffPresent(MANGLEB) or TargetDebuffPresent(TRAUMA) or TargetDebuffPresent(HEMO)} Spell(MANGLE)
    if BuffPresent(STAMPEDE) and BuffExpires(STAMPEDE 1) Spell(RAVAGE)
    if TargetLifePercent(less 25) and ComboPoints(more 0) and TargetDebuffPresent(RIP mine=1) and TargetDebuffExpires(RIP 2 mine=1) Spell(BITE)
   # if TargetLifePercent(less 25) and ComboPoints(more 4) and TargetDebuffPresent(RIP mine=1) and Mana(more 70) Spell(BITE)
    if TargetLifePercent(less 25) and ComboPoints(more 4) and TargetDebuffPresent(RIP mine=1) Spell(BITE)
    if BuffPresent(OMEN) Spell(Shred)

    if BuffPresent(STAMPEDE) and Mana(less 53) unless BuffPresent(TIGER) Spell(SHRED)

    if ComboPoints(more 4) and TargetDeadIn(more 6) and TargetDebuffExpires(RIP 2 mine=1) unless BuffPresent(OMEN)
    {
     #   if BuffPresent(TIGER) Spell(RIP)
        unless 2s before Spell(TIGER) Spell(RIP)
    }

    if TargetDeadIn(more 15) and TargetDebuffExpires(RAKE 3 mine=1)
    {
    #    if BuffPresent(TIGER) Spell(RAKE)
        unless 3s before Spell(TIGER) Spell(RAKE)
    }

    if ComboPoints(more 0) and BuffExpires(ROAR 0) Spell(ROAR)
    if ComboPoints(more 4) and TargetDeadIn(more 9) and TargetDebuffExpires(RIP 12 mine=1) and at most 3s from TargetDebuffExpires(RIP mine=1) until BuffExpires(ROAR) Spell(ROAR)

    if ComboPoints(more 4) and TargetDeadIn(less 4) Spell(BITE)
    if ComboPoints(more 3) and TargetDeadIn(less 1) Spell(BITE)
   # if ComboPoints(more 4) and Mana(more 70) unless TargetDebuffExpires(RIP 8 mine=1) or BuffExpires(ROAR 8) Spell(BITE)
    if ComboPoints(more 4) unless TargetDebuffExpires(RIP 8 mine=1) or BuffExpires(ROAR 8) Spell(BITE)

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

    if BuffPresent(STAMPEDE) and BuffPresent(TIGER) unless BuffPresent(OMEN) Spell(RAVAGE)

#    if ComboPoints(less 5) or {TargetDebuffPresent(RIP 1 mine=1) and TargetDebuffPresent(RAKE 1 mine=1)}
#    {
#        if Mana(more 70) or {BuffPresent(BERSERK) and Mana(more 35)} or 3s before Spell(TIGER) Spell(SHRED)
#    }

    if TargetDeadIn(less 15) Spell(SHRED)

#    if ComboPoints(less 1) and {BuffExpires(ROAR 2) or TargetDebuffExpires(RAKE 2 mine=1)} Spell(SHRED)


    unless TargetDebuffPresent(RIP mine=1) 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 { Mana(more 82) or {{ComboPoints(less 5) or {TargetDebuffPresent(RIP 0.6 mine=1) and TargetDebuffPresent(RAKE 0.6 mine=1)}} and {if Mana(more 70) or {BuffPresent(BERSERK) and Mana(more 35)} or 3s before Spell(TIGER) Spell(SHRED)}} or {ComboPoints(less 1) and {BuffExpires(ROAR 2) or TargetDebuffExpires(RAKE 2 mine=1)}}} Spell(SHRED)
        } 
    unless {BuffPresent(BERSERK) or 4s before Spell(TIGER) or Mana(more 32)}
        {
            unless TargetDebuffPresent(FFDEBUFF stacks=3) Spell(FFF priority=2)
        }
    }
}

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

AddIcon help=cd size=small nocd=5
{
if Stance(3) # cat
    {
        unless 15s before Spell(TIGER) Spell(BERSERK)
    }
}

Offline
Old 10/20/10, 4:56 PM   #360
Twong
Glass Joe
 
Night Elf Druid
 
Uther
Mihir, are the # (im assuming comments) still supposed to be in the script you posted/updated?

#if TargetInRange(CHARGE yes) Spell(CHARGE)

Seems if the "#"'s are present, the script would never suggest kitty charge?

Just wondering!

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