Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Alaron's Feral Cat Ovale Script v1.2a (Thanks Leafkiller!) (13 Oct 2010)
- # (modified from Fatalsaints Feral Cat DPS Ovale Script/v1FixedRakeWhitespacesTabs/Leafv1.2)
- # Script source: http://fluiddruid.net/forum/viewtopic.php?f=3&t=33
- # Ovale source: http://wow.curse.com/downloads/wow-addons/details/ovale.aspx
- #
- # Instructions: Install the Ovale addon, start WoW, type /ovale code (or go thru menu) and copy-paste this script into the window.
- # Designed for lvl 80 feral druids, but should work fine as soon as you get Savage Roar.
- # The small boxes to the left are for tracking cooldowns, the large left box tracks OOC (if on), the large middle box tracks
- # the main rotation + shreds, the large right box tracks the main rotation only, the small right boxes track on-use trinkets.
- # Essentially, you follow what the middle box says, the right box lets you know what's coming, and pop other stuff when you can.
- # For look-and-feel stuff, modify the main Ovale options (Interface->Addons->Ovale)
- #
- # Options: Left-click on any box to open the script options.
- # Most are self-explanatory. The various "Suggest" options will force the recommendation of those CD's in the main box.
- # "Shred on OOC Proc" will force the recommendation of Shred when you have an Omen of Clarity proc, which is a dps increase.
- # Ferocious Bites: In general, I don't recommend the use of FB, as it is a dps decrease until you have ICC 25 gear.
- # If you want to use it, turn it on. High FB setting only recommended for ArP capped druids.
- #
- # Based on SimulationCraft actions located at
- # http://fluiddruid.net/forum/viewtopic.php?p=140#p140
- #
- # Indebted to the folloing sources:
- # http://elitistjerks.com/f73/t81052-best_possible_feral_dps_simulationcraft/
- # http://elitistjerks.com/f73/t84378-visualising_optimal_cat_rotation_ingame/
- #
- # Version History
- # v1.2a:
- # Corrected Rake spellid, hopefully should work with 4.0 now.
- # v1.2:
- # Added Leafkiller's changes:
- # -Don't cast TF with OOC active. (SimC neutral, but works better in actual testing).
- # -Fix Shred logic for better energy pooling.
- # -Redesign of second window to better clarify difference between fillers and rotation.
- # -2 extra boxes added for on-use trinkets.
- # v1.1:
- # Corrected missing parenthesis that was causing FB options to bug.
- # v1.0:
- # Full verification of action list against Simcraft.
- # Corrected TF condition. Loosened Berserk condition (slight deviation from SC).
- # Added Shred on OOC. (Might make this a checkbox)
- # Prioritized Rip.
- # Prioritized Mangle. Removed Manglebot option, no point anymore with 60s duration.
- # Added options for OOC icon and Shred on OOC proc.
- # Hopefully fixed bug with Rake being recommended even though it's already on target.
- # Added user-selectable logic for No FB/Few FB's/Many FB's. Default is no FB's which is best for most players. Logic
- # still needs some testing.
- # Rewrote several lines to track Simcraft closer, to make user-editing easier.
- # Added a few lines to catch bad situations (energy-cap, energy pooling while Rip is down).
- # -----------------------------------------------------------------------
- Define(FFF 16857)
- Define(FF 770)
- Define(RIP 1079)
- Define(MANGLE 33876)
- Define(SHRED 5221)
- Define(TIGER 5217)
- Define(RAKE 1822)
- Define(ROAR 52610)
- Define(BITE 22568)
- Define(BERSERK 50334)
- Define(OMEN 16870)
- Define(TRAUMA 46857)
- Define(MANGLEB 33878)
- SpellInfo(RIP resetcounter=ripshreds)
- SpellInfo(SHRED inccounter=ripshreds)
- AddListItem(FBOption HiFB "Many Ferocious Bites")
- AddListItem(FBOption LoFB "Few Ferocious Bites")
- AddListItem(FBOption NoFB "No Ferocious Bites" default)
- AddCheckBox(CheckBoxTF "Suggest Tiger's Fury" checked)
- AddCheckBox(CheckBoxFF "Suggest Faerie Fire" checked)
- AddCheckBox(CheckBoxBk "Suggest Berserk" checked)
- AddCheckBox(CheckBoxOOCShred "Shred On OOC Proc" checked)
- AddCheckBox(CheckBoxOOCIcon "OOC Proc Icon" checked)
- # TF Icon
- AddIcon help=cd size=small
- {
- if Stance(3) { # Cat Form
- Spell(TIGER)
- }
- }
- # Berserk Icon
- AddIcon help=cd size=small
- {
- if Stance(3) { # Cat Form
- Spell(BERSERK)
- }
- }
- # OOC Icon
- AddIcon help=buff {
- if Stance(3) { # Cat Form
- if {CheckBoxOn(CheckBoxOOCIcon) and BuffPresent(OMEN)} Texture(Spell_Shadow_ManaBurn)
- }
- }
- # Main Rotation + Shreds
- AddIcon help=main {
- if Stance(3) { # Cat Form
- # actions+=/faerie_fire_feral,debuff_only=1
- if {CheckBoxOn(CheckBoxFF)} and {TargetDebuffExpires(FFF 0) and TargetDebuffExpires(FF 0)} Spell(FFF)
- # actions+=/tigers_fury,energy<=30,berserk=0
- if {CheckBoxOn(CheckBoxTF) and BuffExpires(BERSERK 0) and Mana(less 31)} {
- unless BuffPresent(OMEN) Spell(TIGER)
- }
- # actions+=/berserk_cat,energy>=80,energy<=90
- if {CheckBoxOn(CheckBoxBk) and Mana(more 69) and Mana(less 91)} Spell(BERSERK)
- # actions+=/savage_roar,cp>=1,savage_roar<=1
- if {ComboPoints(more 0) and BuffExpires(ROAR 0)} Spell(ROAR)
- # actions+=/shred,if=buff.omen_of_clarity.up
- if {CheckBoxOn(CheckBoxOOCShred) and BuffPresent(OMEN)} Spell(SHRED)
- # actions+=/rip,cp>=5,time_to_die>=6
- if {TargetDebuffExpires(RIP 0 mine=1) and ComboPoints(more 4) and TargetDeadIn(more 7)} Spell(RIP)
- # actions+=/mangle_cat,mangle<=1
- if {TargetDebuffExpires(MANGLE 1) and TargetDebuffExpires(MANGLEB 1) and TargetDebuffExpires(TRAUMA 1)} Spell(MANGLE) # has to be "and" here to check for all three
- # actions+=/savage_roar,if=buff.combo_points.stack>=3&buff.savage_roar.remains-dot.rip.remains<=3&buff.savage_roar.remains<=8
- if {ComboPoints(more 2) and BuffExpires(ROAR 8) and TargetDeadIn(more 8) and less than 4s between BuffExpires(ROAR) and TargetDebuffExpires(RIP mine=1)} Spell(ROAR)
- # actions+=/ferocious_bite,cp>=5,time_to_die<=6
- # actions+=/ferocious_bite,cp>=5,rip>=12,savage_roar>=12 (Low FB profile)
- # actions+=/ferocious_bite,cp>=5,rip>=8,savage_roar>=8 (High FB profile)
- if {{ComboPoints(more 4) and List(FBOption LoFB)} and {TargetDeadIn(less 7) or {TargetDebuffPresent(RIP 12 mine=1) and BuffPresent(ROAR 12)}}} Spell(BITE)
- if {{ComboPoints(more 4) and List(FBOption HiFB)} and {TargetDeadIn(less 7) or {TargetDebuffPresent(RIP 8 mine=1) and BuffPresent(ROAR 8)}}} Spell(BITE)
- # actions+=/ferocious_bite,cp>=4,time_to_die<=1
- if {List(FBOption LoFB) or List(FBOption HiFB)} and {ComboPoints(more 3) and TargetDeadIn(less 2)} Spell(BITE)
- # actions+=/shred,cp<=4,extend_rip=1,rip<=3
- if {ComboPoints(less 5) and TargetDebuffPresent(RIP mine=1) and TargetDebuffExpires(RIP 4 mine=1) and Counter(ripshreds less 3)} Spell(SHRED)
- # actions+=/rake,time_to_die>=9
- if {TargetDebuffExpires(RAKE 0 mine=1) and TargetDeadIn(more 8)} Spell(RAKE)
- # actions+=/shred,if=(energy>=80|buff.berserk.up|cooldown.tigers_fury.remains<=3)
- if {ComboPoints(less 4) or TargetDebuffPresent(RIP 1 mine=1)} and TargetDebuffPresent(RAKE 1 mine=1) and {Mana(more 79) or BuffPresent(BERSERK) or {3s before Spell(TIGER)}} Spell (SHRED)
- # actions+=/shred,time_to_die<=9
- if {TargetDeadIn(less 10)} Spell(SHRED)
- # actions+=/shred,cp<=0,savage_roar<=2
- if {ComboPoints(less 1) and BuffExpires(ROAR 2)} Spell(SHRED)
- # extra line to ensure we never energy cap or energy pool if Rip is down
- if {TargetDebuffExpires(Rip 0 mine=1) or Mana(more 90)} Spell(SHRED)
- }
- }
- # Main Rotation (no filler shreds, otherwise copy of other rotation) Leaf - removed a lot more to just see cooldowns
- AddIcon help=main {
- if Stance(3) { # Cat Form
- # actions+=/savage_roar,cp>=1,savage_roar<=1
- if {ComboPoints(more 0) and BuffExpires(ROAR 0)} Spell(ROAR)
- # actions+=/rip,cp>=5,time_to_die>=6
- if {TargetDebuffExpires(RIP 0 mine=1) and ComboPoints(more 4) and TargetDeadIn(more 7)} Spell(RIP)
- # actions+=/mangle_cat,mangle<=1
- if {TargetDebuffExpires(MANGLE 1) and TargetDebuffExpires(MANGLEB 1) and TargetDebuffExpires(TRAUMA 1)} Spell(MANGLE)
- # actions+=/savage_roar,if=buff.combo_points.stack>=3&buff.savage_roar.remains-dot.rip.remains<=3&buff.savage_roar.remains<=8
- if {ComboPoints(more 2) and BuffExpires(ROAR 8) and TargetDeadIn(more 8) and less than 4s between BuffExpires(ROAR) and TargetDebuffExpires(RIP mine=1)} Spell(ROAR)
- # actions+=/shred,cp<=4,extend_rip=1,rip<=3
- if {ComboPoints(less 5) and TargetDebuffPresent(RIP mine=1) and TargetDebuffExpires(RIP 4 mine=1) and Counter(ripshreds less 3)} Spell(SHRED)
- # actions+=/rake,time_to_die>=9
- if {TargetDebuffExpires(RAKE 0 mine=1) and TargetDeadIn(more 8)} Spell(RAKE)
- }
- }
- AddIcon help=cd
- {
- if Stance(3) or Stance(1) {
- Item(Trinket0Slot usable=1)
- }
- }AddIcon help=cd
- {
- if Stance(3) or Stance(1) {
- Item(Trinket1Slot usable=1)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement