This addon listens to the combatlog and its events to show a moveable progressbar which gives you an impression on how long your target will remain polymorphed.
Tested with WoW Client version 2.30 (deDE).
-- Looks like I will do some more developing on this Addon for a while
-- FanDjango / AnSyNova - Abbessinia Priest 70
-- Dunno if this is the right procedure to continue this addon - it's
-- been some months since anyone updated this, so I'll do it right now
-- I'm not stealing the idea or the code - whoever want's to can have
-- it back anytime ;-)
Installation Guide
- Exit "World of Warcraft" completely
- Download the mod you want to install
- Make a folder on your desktop called "My Mods"
- Save the .zip/.rar files to this folder.
- If, when you try to download the file, it automatically "opens" it... you need to RIGHT click on the link and "save as..." or "Save Target As".
- Extract the file - commonly known as 'unzipping'
Do this ONE FILE AT A TIME!
- Windows
- Windows XP a built in ZIP extractor. Double click on the file to open it, inside should be the file or folders needed. Copy these outside to the "My Mods" folder.
- WinRAR: Right click the file, select "Extract Here"
- WinZip: You MUST make sure the option to "Use Folder Names" is CHECKED or it will just extract the files and not make the proper folders how the Authors designed
- Mac Users
- StuffitExpander: Double click the archive to extract it to a folder in the current directory.
- Verify your WoW Installation Path
That is where you are running WoW from and THAT is where you need to install your mods.
- Move to the Addon folder
- Open your World of Warcraft folder. (default is C:\Program Files\World of Warcraft\)
- Go into the "Interface" folder.
- Go into the "AddOns" folder.
- In a new window, open the "My Mods" folder.
- The "My Mods" folder should have the "Addonname" folder in it.
- Move the "Addonname" folder into the "AddOns" folder
- Start World of Warcraft
- Make sure AddOns are installed
- Log in
- At the Character Select screen, look in lower left corner for the "addons" button.
- If button is there: make sure all the mods you installed are listed and make sure "load out of date addons" is checked.
- If the button is NOT there: means you did not install the addons properly. Look at the above screenshots. Try repeating the steps or getting someone who knows more about computers than you do to help.
Translations
When you download a mod, please be sure that the mod is compatible with your translation of wow. Some mods only work on the US versions, while some only work on some of the various European versions. These variations are called "Localizations".
TOC Numbers (Out of Date Mods)
When Blizzard patches WoW, they change the Interface number. This means that all mods will be "out of date" unless or until the author releases a new version for that interface. Some people go into the .toc files and update the numbers themselves, but this is STRONGLY advised against as it will cause problems locating possible incompatibilities addons. When you log into WoW after a patch, you DO NOT have to delete your interface directory. All you have to do is simply tell WoW to ignore the interface numbers and load all the mods anyway. All you have to do is, while at the "character select" screen, look in the lower left corner and click on the "addons" button. A window will pop up listing all your installed mods.
If you look in the upper left corner of that window there should be a box that says "Load Out of Date AddOns". You want to CHECK this box. Now simply go into WoW normally and all your mods should load. As of the 1.9 patch, you will have to do this after EVERY patch/update that Blizzard posts! If you encounter any problems with a mod after a patch, please be sure to let the author of the mod know so they can fix it.
See also: About "Out Of Date AddOns"
Mac Support
WoW addons are not platformed based. As such, they can be used on either Mac or PC. You can extract both .zip and .rar files on a Mac using StuffitExpander.
Directory Structure
World of Warcraft
|_ Interface
|_AddOns
|_*AddonName*
|_ *AddonName*.toc
|_ *AddonName*.xml
|_ *AddonName*.lua
|_ (possibly others as well)...
- +0
- Thumbs Down
- Thumbs Up
Codex saidWould you like to take over my nova watch and fix it up? It is bugging out a bit on frostnova timeout occasionally
- +0
- Thumbs Down
- Thumbs Up
Codex saidAnd maybe add support for printing levels and genders. I did a manual LUA change on sheep alert to
SheepWatch_SendAnnouncement (SHEEPWATCH.ANNOUNCESCAST,SHEEPWATCH.ANNOUNCEPCAST,SHEEPWATCH.ANNOUNCERCAST ,SHEEPWATCH_SPELL .. "->" .. ( UnitSex("target")==3 and "Female " or ( UnitSex("target")==2 and "Male " or " " ) ) .. UnitLevel ("target") .. " ".. ( UnitIsPlusMob("target") and "elite " or "" ) .. UnitName("target"));
To now print instead of poly->unitname, its now poly->female 73 elite whatever
- +0
- Thumbs Down
- Thumbs Up
Codex saidIve been working on ressurecting novawatch myself. I basically took your sheepwatch, made it catch frost novas, and it works great minus one thing. The gui still has a "display who breaks it" and the break detection does not work. The code is 99% finished. I will email you it if you would like, and you could touch it up by deleting "break detection" and such.
- +0
- Thumbs Down
- Thumbs Up
Codex saidHey, this is a response to the earlier asking for a frostnova bar.
Testing for 8seconds is much needed-- what if I frost nova then want to pop evocate? How long do I have till they come after me?
If id im fighting a warrior and i freeze him, how long till i charge?
Id normally use quartz, but quartz only shows me it if i have him targetted.
What if there are multiple mobs but I want to see when the one elite is undone?
I myself took your sheepwatch, replaced every instance of "Polymorph" with "frost nova" but still had many issues.
If you could ressurect the old novawatch or update sheepwatch to handle novas, or do whatever, id be grateful!
- +0
- Thumbs Down
- Thumbs Up
Suppentrulli saidcould you please deactivate the "-- Better error messages" thingy when the addon "swatter" is installed? because swatter cannot catch the error msgs then. i always got an error when a polymorph (sheep, pig, etc..) was broken. i deleted the "-- Better error messages" thingy and swatter now can catch the error msgs again.
hope u understood me xD
- +0
- Thumbs Down
- Thumbs Up
FanDJango saidI understand. In 20006 this is disabled.
- +0
- Thumbs Down
- Thumbs Up
DracoXX saidHy,
I also still have the same problem as almost postet below.
When I sheep a target, the bar comes up and the time starts to count down, but after 5-7 seconds the bar diappears. And doesn't come up again until I sheep the target again.
- +0
- Thumbs Down
- Thumbs Up
DracoXX saidHy,
I also still have the same problem as almost postet below.
When I sheep a target, the bar comes up and the time starts to count down, but after 5-7 seconds the bar diappears. And doesn't come up again until I sheep the target again.
- +0
- Thumbs Down
- Thumbs Up
lovethysoles saidHow do you remove the part where it says you're polymorphing something in chat?
- +0
- Thumbs Down
- Thumbs Up
FanDJango saiduse
/SHEEP
and remove the tick marks in the array in the lower half of the config frame.
- +0
- Thumbs Down
- Thumbs Up
Zidomo saidThanks for trying to fix this. But v24006 still has similar problems detecting when a focus target is being sheeped as v24005 did.
This time using the macro I provided below (on a hot key), a lot of the time the bar came up, then a fraction of a second later it went away. Turned on the "say" text so could see more of what it was doing. Apparently when the macro finishes executing, SheepWatch believes that the sheep has ended. It has not ended, of course, but SheepWatch thinks it does. And then there were times when the bar didn't come up at all, even briefly.
A very few times SheepWatch worked properly (the bar went up & remained up properly), but most of the time it behaved as above.
Hope again to see this usable on focus targets soon :).
- +0
- Thumbs Down
- Thumbs Up
FanDJango saidOk, Zidomo. I understand. Doesn't happen on my machine - could you provoke it to happen but before you do, turn on /SHEEP DEBUG and send the part where you are invoking the macro, and which messages arrive in which order (SPELLCAST_SUCCEEDED etc.). What is the speed of your machine?
- +0
- Thumbs Down
- Thumbs Up
Zidomo saidComputer speed: fast enough ;)
Found one problem; likely doesn't cover all of the issues, but its one thing to fix.
Enabled debug messages as well as the "Say" messages. Cast a Frostbolt on a target, then used the macro provided in my post above to sheep. The debug message a second after the sheep (when the Frostbolt slow effect expired): Event_SPELL_AURA_REMOVED_triggered. At the same time: (player name) says: Sheep end!. But the sheep was still active.
This is incorrectly detecting any and all spell auras ending on a target/focus target as a polymorph ending. You may want to have a look at the code of ControlFreak (provides a clickable frame, countdown timer on the frame and a crowd control end sound) and/or UberCC (provides chat messages like SheepWatch does). Both of those mods properly detect when a polymorph actually ends 100% of the time in testing here.
- +0
- Thumbs Down
- Thumbs Up
FanDJango saidOk, I'm on it...
Question: If ControlFreak can do it, should we not abandon SheepWatch? Is it really needed in that case?
- +0
- Thumbs Down
- Thumbs Up
Zidomo saidMuch appreciate your interest (and I'm sure other fans of your mod do too :)).
As to letting this die and just using ControlFreak...I vote no. ControlFreak supplies a box showing a countdown timer, but it is not a bar that fills up (or decreases) as time passes. SheepWatch's countdown bar is _much_ easier to see the time remaining of at a glance. In addition, ControlFreak does not have raid/party messages showing the time left, who broke the sheep and so on as SheepWatch does.
The only things ControlFreak has that SheepWatch does not (besides not having the current problems with detecting polyorphs):
1) The ability to be used with most all forms of crowd control (mage polymorphs, hunter traps, priest shackles, etc.).
2) A sound when crowd control breaks.
3) A clickable frame to either set or clear the focus target as well as cast the crowd control.
They are complementry to each other; each supplies features the other does not with little overlap. So here's hoping SheepWatch can be fixed to work 100% :).
- +0
- Thumbs Down
- Thumbs Up
FanDJango said1. Different kinds of Crowd-Control: I have started experimenting with a second incarnation called "Shackle-Watch" for Priests. It's already out there on Curse. In the end though, the code should be consolidated into one addon, though. The memory use is not so prohibitive.
2. I will add the sound play to SheepWatch soon.
3. I try to make SheepWatch clickable in a similar fashion to ControlFreak.
I have installed Control Freak and understand how it works. Looking at the code, and seeing they use only "UNIT_AURA", more or less, how well does it handle parties with multiple mages sheeping their respective targets? Or when a second mage sheeps your targtet, which is already sheeped by you etc.? All of these are problems for SheepWatch too...
- +0
- Thumbs Down
- Thumbs Up
Zidomo saidMy mage is mid-level; my priest is 70 and raids. Have thus the most experience with ControlFreak in raids/parties.
There is no issue at all with multiple priests (including me) shackling multiple targets with ControlFreak. One click of the ControlFreak frame sets the focus, the next click casts the crowd control (shackle, polymorphs, freeze trap, etc.). Or you can use a focus macro like I posted; it will understand such macros as long as they CC on a focus target. No one else doing the same crowd control methods will have any effect on its timer, sound alerts or redoing of the CC on the target you are dealing with.
You may also want to look at UberCC. It has no problems alerting 100% properly (in say/party/raid text) with any target you are dealing with on either your primary target or focus target frames.
- +0
- Thumbs Down
- Thumbs Up
DPBearcroft saidSheepwatch and the Macro, fantastic thanks.
- +0
- Thumbs Down
- Thumbs Up
FanDJango saidThanks Zidomo!
I definitely like that macro:
/clearfocus [modifier][target=focus,dead][target=focus,noexists]
/focus [target=focus,noexists]
/stopcasting
/stopmacro [modifier:alt]
/cast [target=focus] Polymorph
/stopmacro [nogroup]
I put it onto a Button using the /MACRO command and dragged it into a slot somewhere INSTEAD of the sheep button I used to use. SHEEPWATCH will recognise your use of the macro instead of the normal sheep spell button and it looks quite useful.
Let's play with it a while...
Results of my trying to put this macro on a mouse click for the sheep progress bar:
Well, it works, I can make the bar clickable. Trouble is, once in combat, I can't make the bar appear or dissapear, since to make it clickable I must inherit SECUREACTIONBUTTONTEMPLATE, which then forbids any IN-COMBAT dynamic modification.
A redesign would mean that the sheep-bar should be alway visible somewhere on the screen, even if there is currently no sheep. You might as well use the macro listed above to do that, so I decided to leave well enough alone... Blizzard doesn't wan't addons to be too powerfull...
Also, if you have a priest, check out Shackle Watch. My daughter nagged me for months, so I had a look see if a quick and dirty "port" from sheep to shackle would be doable. Looks good for a first try. Simple code recycling...
- +0
- Thumbs Down
- Thumbs Up
Zidomo saidFurther testing: disabled ControlFreak (see my post below) and used SheepWatch v24005 with a macro alone. Used the following macro to set the focus target and/or sheep:
#showtooltip
/clearfocus [modifier][target=focus,dead][target=focus,noexists]
/focus [target=focus,noexists]
/stopcasting
/stopmacro [modifier:alt]
/cast [target=focus] Polymorph
/stopmacro [nogroup]
With this macro, you click ALT and then the macro to set the focus without Polymorphing. Click the macro alone to both set focus and sheep/resheep the focus target. But again, only about 50% of the time does the SheepWatch bar/timer chat come up after using the above macro (the macro itself works fine).
With more testing, Polymorph cast alone on a main target (no macro used) doesn't have a problem bringing up the SheepWatch countdowns. Only when using a macro like the above (or ControlFreak uses) where the Poly is cast on a focus target does SheepWatch have problems. Of course, no level 70 mage that knows anything sheeps regularly on main targets as opposed to a focus target.
So hope this becomes more usable on focus target Polymorphs soon.
This also threw up a UI error during testing with the above macro (recorded with the BugSack/BugGrabber mod):
SheepWatch-24005\\SheepWatch.lua:248: attempt to concatenate a nil value\nSheepWatch-24005\\SheepWatch.lua:154: in function `SheepWatch_OnEvent'\n:\"*:OnEvent\":1: in function <[string \"*:OnEvent\"]:1>