Fury - Original

7 posts Page 1 of 1
Kaminaris
Site Admin
Posts: 322
Joined: 25 Jun 2017, 03:45


Warrior Fury Rotation
Original Means that this is rotation taken from MaxDps_Warrior class module

List of spells:
  1. local _Rampage = 184367;
  2. local _Enrage = 184361;
  3. local _Bloodthirst = 23881;
  4. local _OdynsFury = 205545;
  5. local _Execute = 5308;
  6. local _Whirlwind = 190411;
  7. local _WreckingBall = 215569;
  8. local _RagingBlow = 85288;
  9. local _FuriousSlash = 100130;
  10. local _DragonRoar = 118000;
  11. local _Frenzy = 206313;
  12. local _Massacre = 206315;
  13. local _InnerRage = 215573;
  14. local _Avatar = 107574;
  15. local _Bloodbath = 12292;
  16. local _MeatCleaver = 12950;
  17. local _Bladestorm = 46924;
  18. local _WarMachine = 215556;
  19. local _EndlessRage = 202296;
  20. local _BerserkerRage = 18499;
  21. local _Outburst = 206320;
  22. local _MasteryUnshackledFury = 76856;
  23. local _HeroicLeap = 6544;
  24. local _DoubleTime = 103827;
  25. local _BoundingStride = 202163;
  26. local _EnragedRegeneration = 184364;
  27. local _CommandingShout = 97462;
  28. local _Carnage = 202922;
  29. local _FrothingBerserker = 215571; -- taqito
Rotation
  1. function MaxDps.Warrior.Fury()
  2.     local timeShift, currentSpell, gcd = MaxDps:EndCast();
  3.  
  4.     local rage = UnitPower('player', SPELL_POWER_RAGE);
  5.     local rageMax = UnitPowerMax('player', SPELL_POWER_RAGE);
  6.  
  7.     local bt = MaxDps:SpellAvailable(_Bloodthirst, timeShift);
  8.  
  9.     local enrage = MaxDps:Aura(_Enrage, timeShift);
  10.     local rampCost = 85;
  11.     if talents[_Carnage] then
  12.         rampCost = 70;
  13.     elseif talents[_FrothingBerserker] then -- taqito
  14.         rampCost = 100; -- taqito 100 since we want Forth up before using Ramp
  15.     end
  16.  
  17.     local ph = MaxDps:TargetPercentHealth();
  18.  
  19.     MaxDps:GlowCooldown(_BattleCry, MaxDps:SpellAvailable(_BattleCry, timeShift));
  20.     -- taqito Added ifs talents below to keep from constantaly running even if you dont have the talent
  21.     if talents[_DragonRoar] then
  22.         MaxDps:GlowCooldown(_DragonRoar, MaxDps:SpellAvailable(_DragonRoar, timeShift));
  23.     end
  24.  
  25.     if talents[_Bloodbath] then
  26.         MaxDps:GlowCooldown(_Bloodbath, MaxDps:SpellAvailable(_Bloodbath, timeShift));
  27.     end
  28.  
  29.     if talents[_Outburst] then
  30.         MaxDps:GlowCooldown(_BerserkerRage, MaxDps:SpellAvailable(_BerserkerRage, timeShift));
  31.     elseif talents[_Avatar] then
  32.         MaxDps:GlowCooldown(_Avatar, MaxDps:SpellAvailable(_Avatar, timeShift));
  33.     end
  34.  
  35.     -- rotation during battlecry
  36.     if MaxDps:Aura(_BattleCry) then
  37.         if talents[_Avatar] and MaxDps:SpellAvailable(_Avatar, timeShift) then
  38.             return _Avatar;
  39.         end
  40.  
  41.         if MaxDps:SpellAvailable(_RagingBlow, timeShift) then
  42.             return _RagingBlow;
  43.         end
  44.  
  45.         if MaxDps:SpellAvailable(_OdynsFury, timeShift) then
  46.             return _OdynsFury;
  47.         end
  48.  
  49.         if bt then
  50.             return _Bloodthirst;
  51.         end
  52.     end
  53.  
  54.     local canExecute = (rage >= 25 and ph < 0.2) or MaxDps:Aura(_StoneHeart, timeShift);
  55.     if talents[_Massacre] and not MaxDps:Aura(_Massacre, timeShift) and not MaxDps:Aura(_Enrage, timeShift) and
  56.         canExecute then
  57.         return _Execute;
  58.     end
  59.  
  60.     if (rage >= rampCost and not enrage) or rage >= 100 or MaxDps:Aura(_Massacre, timeShift) then
  61.         return _Rampage;
  62.     end
  63.  
  64.     if bt and not enrage then
  65.         return _Bloodthirst;
  66.     end
  67.  
  68.     if MaxDps:SpellAvailable(_OdynsFury, timeShift) then
  69.         return _OdynsFury;
  70.     end
  71.  
  72.     if talents[_StormBolt] and MaxDps:SpellAvailable(_StormBolt, timeShift) then
  73.         return _StormBolt;
  74.     end
  75.  
  76.     if (rage >= 25 and ph < 0.2 and enrage) or MaxDps:Aura(_StoneHeart, timeShift) then
  77.         return _Execute;
  78.     end
  79.  
  80.     if MaxDps:Aura(_WreckingBall, timeShift) then
  81.         return _Whirlwind;
  82.     end
  83.  
  84.     if MaxDps:SpellAvailable(_RagingBlow, timeShift + 0.3) then
  85.         return _RagingBlow;
  86.     end
  87.  
  88.     if bt then
  89.         return _Bloodthirst;
  90.     end
  91.  
  92.     return _FuriousSlash;
  93. end
Alemazzi1990
Posts: 1
Joined: 27 Jun 2017, 21:16


Help me please code for battle cry ?
Kaminaris
Site Admin
Posts: 322
Joined: 25 Jun 2017, 03:45


What do you want to do with Battle Cry?
Pauriah
Posts: 1
Joined: 30 Dec 2017, 09:21


Is there anyway you can code for a rotation for Archimtiros rotation for 7.3.2

which is right here https://www.mmo-champion.com/threads/23 ... de-amp-FAQ
Kaminaris
Site Admin
Posts: 322
Joined: 25 Jun 2017, 03:45


I don't have much time right now, but you want to take a look here:
viewtopic.php?f=4&t=15
If you read it fully you should have no problems in converting it into rotation. I can respond if you have specific problem but don't be lazy. Read and try yourself first.

And try to move spells a bit to match rotation (priorty list) that you linked.
Dontuwarri
Posts: 1
Joined: 13 Mar 2018, 09:42


I'm playing with bloodbath instead of inner rage but the addon allways marks raging blow if i'm not enraged.. Also i can't fix it because my client is german and I have no clue how to fix it in german^^
Kaminaris
Site Admin
Posts: 322
Joined: 25 Jun 2017, 03:45


It doesn't really matter in which language is your client. MaxDps uses spell IDs not names.
7 posts Page 1 of 1
drogie łóżka stolik kawowy stół dębowy rozkładany