Coder Social home page Coder Social logo

fury's Introduction

Fury

Fury Addon originally by Bhaerau, modifications/expanded by cubenicke. Purpose for the addon is to make a Warriors life easier while raiding/Farming in vanilla wow. Fury makes one button for the Warrior rotation, but still makes it possible to adapt the rotation with manual settings to make it adapt for each fight. Also gives some aid with mid-fight buffs like Jujus and poison cleaning.

Usage

In key bindings, bind these actions to some keys available to you mid fight (Same commands can also be created as macros - to create a button on action bar). Easiest way to get going is to bind keys to Attack and Charge. Those two will work in most situations and just use charge to initiate fights (2-3 presses) then spam use Attack. When You want to have more control over the logic you can go into the other keybinds or even macros to finetune your playstyle and handle certain mechanics.

KeyBinds

Attack - One button Fury Warrior rotation. Spam it!
Block - Enter Defensive Stance and do Shield Block
Charge - Will charge or intercept, sometimes builds rage and or switch stance to be able to charge/intercept.
Shoot - Will use currently equipped ranged weapon (Bow, Thrown or Gun)
Toggle HS or Cleave - Dump excessing rage with Heroic Strike or Cleave. Useful in threat situations and for a AoE with single mob prio.
Toggle WW - Stops using Whirlwind during normal rotation, toggle it in CC situations. or Kel'Thuzad to don't do damage on Mind Controlled people.
Toggle DW - Enable it a bit into fights when you want your first Death Wish to fire off (Also controls Orc racial Blood Fury).
Toggle AoE - Just use AoE attacks
Toggle Auto Attack - When in raiding it's important to have same target.
Toggle Demoralizing Shout - Usable when not pulling close mobs
Toggle Tank mode

Usage as Macros

Some commands exists as key bindings, but for most commands one has to write a macro to make them usable during combat. To get a button to press on the action bar, create a macro

/fury juju power

To get the correct Icon for the macro, edit the macro file in a text editor WTF///macros-cache.txt, change the icon name to the correct one. See below for some icon names.

MACRO 16777224 "Power" INV_Misc_MonsterScales_11
    /fury juju power
END

Reference

Abilities

Name, Icon
Battle Shout
Berserker Rage
Blood Fury
Bloodrage
Bloodthirst
Charge
Cleave
Death Wish
Demoralizing Shout
Disarm
Execute
Hamstring
Heroic Strike
Intercept
Mortal Strike
Overpower
Pummel
Piercing Howl
Rend
Revenge
Shield Bash
Shield Slam
Shoot Bow,Crossbow,Gun
Stoneform
Sunder Armor
Sweeping Strikes
Thunder Clap
Throw
Whirlwind

Items in rotation

On cooldown

Earthstrike
Kiss of the Spider
Slayer's Crest

For rage calculations

Knight-Lieutenant's Plate Gauntlets
Marshal's Plate Gauntlets
Blood Guard's Plate Gloves
General's Plate Gauntlets
Rage of Mugamba

Situational

Insignia of the Alliance
Insignia of the Horde
Spider Belt
Ornate Mithril Boots
Tidal Charm
Linken's Boomerang
Heart of Noxxion

Consumables

operational Control

/fury - uses Fury
/fury block - Enter Defensive Stance and do Shield Block
/fury charge - uses Intercept or Charge sequence
/fury shoot - fires ranged weapon
/fury aoe - enables cleave and whirlwind, disables overpower, bloodhtirst, Heroic Strike (Switched off when fewer than 2 enemies)
/fury toggle - toggles Fury on/off
/fury threat - enables Cleave or Heroic Strike based on current settings, use on threat critical fights to decrease threat build up
/fury juju flurry|power|might|ember|chill - enables buff on every cooldown, chill only on Kel'Thuzad and Sapphiron
/fury prot - enables shield block and sunder and makes Defensive Stance default stance.
/fury ooi - enables Oil of Immolation whenever OoI buff is not up
/fury Earthstrike - toggles use of Earthstrike on every cooldown
/fury Slayer's Crest - toggles use of Slayer's Crest on every cooldown
/fury kots - toggles use of KotS on every cooldown
/fury ability <name> - toggles the use of abilities. Must use correct names with capitalization, ie. Heroic Strike, Rend etc.
/fury attack - toggles the use of auto select target.
/fury cons - will report enabled consumables

Setup commands

/fury dance <number> - sets rage allowed to be wasted when switching stance ("dancing")
/fury attackrage <number> - sets minimum rage required when using Heroic Strike or Cleave
/fury rage <number> - sets maximum rage allowed when using abilities to gain rage
/fury bloodrage <number> - sets minimum percent of health required when using Bloodrage
/fury debuff - Try remove debuff in rotation, might use consumables
/fury default - Reset all configuration settings to default
/fury flurrytrigger <number> - Set rage level, when to start using Hamstring when Flurry isn't up
/fury hamstring <number> - sets maximum percent of health allowed when using Hamstring on NPCs
/fury berserk <number> - sets minimum percent of health required when using Berserk
/fury deathwish <number> - sets minimum percent of health required when using Death Wish
/fury demodiff <number> - If Target is x levels below Demoralizing Shout is not used
/fury executeswap - Toggles use of Outfitter addon, name the item set 'Execute'.
/fury stance <name> - sets stance to return to after switching stance. If default is selected it will return to your last used stance. If no stance is selected it will disable stance switching. Must use correct names with capitalization.
/fury talents - Rescan range spells and talent tree (needed after action bar buttons have moved)

Oufitter addon can be downloaded here!

Debugging

/fury help [command] - prints help text
/fury debug - toggles debug mode
/fury distance - show distance to target  
/fury log [on|off] - Start a new channel for logging commands will be saved to Logs folder
/fury unit [player|target] - shows buffs and debuffs for player or target
/fury where - info about whereabouts

fury's People

Contributors

cubenicke avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

fury's Issues

"executeswap " parameter bug

On line 25 of the Fury.lua function "updateConfiguration(defaults)"

The string "Executeswap" parameter has a space in it, so the command isn't executed.

image

Absolutely incredible...

:-O omg dude ... you’re an absolute genius.. this is God-like. Can’t believe you put all this together!!
Within the 1 button fury dps macro- does it automatically swap to battle stance and use overpower when overpower is up- and then switch back to Berserker stance?

Also- does it spam Hamstring if flurry isn’t up and you have over a certain amount of rage (over 52 rage would be perfect)

Available for classic?

Hi there,

Just a quick question
Will this add-on be updated / modified so that it's available for classic WoW?

I heard a few things about some addons not being allowed or needing work-around to work etc, so i thought i'd just ask it here.

If it is available for classic WoW, i'll probably roll warrior, hence the question :)

Thanks in advance

Talents and ability issue

Error fury.lua:1592: attempt to call global 'Fury_ScanTalents' (a nil value)

Only spams hamstring in pvp on some targets.

Ability priority incl Overpower

Hi Cubenicke,
Could you please explain the overpower logic- or ability priority?
So for example,

When will Fury use overpower?
Ideally, you want the rule to be that it will only use overpower if;

Bloodthirst is on CD
AND Whirlwind is on CD
AND flurry is NOT active
AND rage is less 26
Then swap to battle stance, cast overpower, and swap back to zerker.
Does it take into account all of these conditions? Or does it swap to battle and use overpower any time rage is 25 or less, regardless of flurry or other abilities being available?

Also- how does it prioritise abilities?

You would want the priority to be

Execute
Bloodthirst/Mortal Strike
Whirlwind
Heroic Strike (only if rage over “x” value and if all the above are on cooldown)
Hamstring if no flurry and all the above are on CD and above x rage
Overpower

How do I use this?

Hi there,

Sorry if this is a totally absurd question, but i can't seem to get it to work.
I downloaded the ZIP and put it in the addons map (as i do with all other addons) and then went and created a /fury macro.
It doesn't seem to register or do anything. It just gives me the default wow response for giving in a false /.... command,

How do i get this to work?

Want to play a Warrior and I am a huge fan of 1 button addons, hence my interest!

Thanks in advance and my apologies if i've missed something obvious.
(I'm not very pro at this or GitHub stuff)

Pummel Issues

Have you thought about adding a conditional to prevent interupts on lvl 63 mobs? UnitLevel(”target”) == -1 should be the return for a 63 mob. You could also make an exceptions array and use the values inside of that in an unitname(”target”) == value or statement. Love your work helped me learn lua and the wow api Thanks for all you have done for me.

Sunder Armor

Decided to try out that /prot mode you added, doesn't seem to use Sunder Armor at all though. It does stay in Defensive and use Revenge/Heroic Strike however.

Heroic Strike Queueing

I play on a server which is a fork of vmangos, and it has HS queuing implemented. To be specific:

https://us.forums.blizzard.com/en/wow/t/wow-classic-era-%E2%80%9Cnot-a-bug%E2%80%9D-list-updated-april-22-2021/175887

Offhand attacks that occur while on-next-hit abilities such as Heroic Strike are queued do not suffer the dual wield to-hit penalty.

Based off this, there's a tech you can do as a player, where you queue HS until right before your main hand swing goes out, then unqueue HS. The main hand swing lands, and you re-queue HS. This means you get the offhand hit benefits, without losing rage to an HS that you might want to spend on a bloodthirst first.

This is very difficult to do manually, but it seems this could be added as a feature in the addon, maybe requiring the user to spam the macro button very fast. Perhaps always queue, unless the macro is hit 0.5 seconds away from a HS land, then unqueue HS, unless above 50 rage.

Whirlwind

Whirlwind is a higher priority than overpower in the classic rotation however unless aoe is set I can not get the command /fury to use it.

I must have bugged out my configuration file and I figured it out. Good work on this. I have been working on a execute phase function. At 21 percent you can begin spamming a button that will A.) pop racial B.) pop trinket C.) pop recklessness D.) start spamming execute E.) pop rage pot if rage is less than 20 and it’s available.

Minimum level requirement?

Hi,

What is the minimum level required for this addon to function flawlessly?
(What skills do you need at the bare minimum etc)

Made a fresh warrior not too long ago and the addon doesn't seem to do anything except just turn on auto-attack when i click the keybind for '/fury'.

Thanks in advance

Doesn't work (again)

So here I am again, trying to figure out what went wrong.

So as a little background info: I tried to install and use this addon before on my laptop, but it would do nothing except auto-attack.
When I did /fury ability Rend - it would say 'Rend not found', the same for other abilities.

Then after downloading it multiple times and replacing the file in the addons folder it worked as by magic. Somehow, that made it work.

Now I'm on my desktop and want to continue to use the addon, but I've run into the exact same problem, except for that I've downloaded and replaced it over 10 times now and it still doesn't work.

I don't know what I did then to solve it, but it doesn't seem to work now.

All it does when i do /fury is auto-attack.
/fury charge does nothing.
/fury ability says it cant find the ability (yes I use capitalization)

I've run out of ideas and options of how to get this to work.

I removed -master from the file name.
Haven't touched anything or messed with files inside.
Just dropped the whole map in the addons folder.

Any advice is welcome.

Thanks in advance,
Rudikuul

Abilities Not Found

I was having issues and had to reinstall my game, I wiped everything so it's a completely fresh install.
Fury doesn't seem to be able to see any ability other than Heroic Strike after I logged into my level 60 warrior. I have keybinds to disable Death Wish and Whirlwind and all it does is say the ability can't be found. I've tried disabling all other addons and even clearing the WTF folder only loading Fury and the same problem happens. Does it take time to scan or something? I've even tried running the /fury talents and /fury default commands and all it does is spam "Outfitter: Couldn't find outfit named Execute" even though execute swap is disabled.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.