This is a plugin I made some months ago at the request of the Templar I was paired up with on most raids (Hi Matsurf) who wanted to know who in the raid was actually busy casting curse cures , and also who's was up.
How it works,
Every healer in the raid needs to make a macro , which sends a message in a channel that indicates they've just pressed their cure curse button or macro ie: /csay healerchannel Curing curse on XXXX
Which of course needs to be in the same format for everyone in the raid.
When a curse lands a timer gets started together with a progressbar. When the little indicator in front of the healer's name comes is back , it means their spell is up again.
Included in the zip is a sample config as well to give you some idea.
In this picture , you can see Aneana pressed her cure button to try and cure Silfur . Sazza and Vitriol both just cured someone , and their spells are cooling down with a timer counting down for each.
The next image is the main setup screen in ACT.
This screenshot has the plugin set up to use a channel called hgmend , of course you would need to change the channel to the one specific for your guild. The fields that need to be edited are :
regex pressed (Self)
quick compare pressed string
quick compare pressed string(Self)
Don't frown on backuping your xml before making any changes .
The little green window is what you would see if you played windowed . It's set to be always on top.
Here you can add healers , you can set the order in which you want to have them displayed by pressing the up and down arrows, and set their respective reuse timers for cure curse.
Up to 24 healers can be defined in the list , the ones that you check will be displayed in game.
Spoiler for Screenshot:
Here is a screenshot of what it looks like (under the raid window), if you decide to install CurseViewX as well , which is a plugin I made for PLAYXPERT that does IPC between the ACT plugin and itself . Playxpert allows for in game full screen direct3D overlay of programs. I chose PLAYXPERT instead of a hook so positionig wouldn't be a hastle , but mainly to ensure compatibility.
Spoiler for Screenshot:
This is also useful for raid leaders who want to keep an eye on the status of curses in the raid in general.
Happy curing ! I know you love it !
(Be sure to read the README file inside as well)
I love the idea of your plugin but I cannot get it to work. I set it up and have tested it and tried to get it to work. The window appears but no countdown happens.
I have setup a channel called "HGLC"
I created a maco button for Cure Curse With the the Cure Curse spell and the command "/tc HGLC Curing curse on %t"
The regEx strings I am using are:
Quick Compare Pressed-String
\aPC -1 %PLAYERNAME%:%PLAYERNAME%\/a tells HGLC ("
Quick Compare Cast-String
%PLAYERNAME%'s Cure Curse relieves
.* \\aPC -1 (?<Player>\w+):.*\/a tells HGLC \(.*\), \"(C|c)uring (c|C)urse (On|on|from) (<Target>\w+).*
\((?<TimeStamp>\w+).* (?<Player>\w+)('s) Cure Curse relieves.*from (?<Target>\w+)..*
Quick Compare Pressed-String (Self)
You tell HGLC (
Quick Compare Cast (Self)
YOUR Cure Curse relieves
RegEx Pressed (Self)
.*You tell HGLC \(.*\), \"(C|c)uring (c|C)urse (on|from) (?<Target>\w+).*
RegEx Cast (Self)
\((?<TimeStamp>\w+).*YOUR Cure Curse (relieves.*from (?<Target>\w+).|relieves (?<Target>\w+) of .*).*
I have set up my Mystic in it with a reuse of 60
I have the window showing
I have used the update button
Does it perhaps check to see in the DLL if the subsequent line is "There is nothing to cure on that target using that spell." And not start the timer? I have not tried it in conjuction with another healer yet.
<!-- / message --><!-- sig -->
“The thirst for equality can express itself either as a desire to draw everyone down to one's level, or to raise oneself and everyone else up.”
The Quick Compares all need a leading space.
Channel names are case sensitive.
I will need to know if you can see the actual casting.(the button icon in front of the name should look as if it is pressed when someone casts) The plugin has 2 parts , part 1 , which monitors who is pressing their cures uses a channel in conjunction with the fields with "pressed" in the parameter label.
Does that part work for you ? that doesn't start any timers. But it can be tesed without needing any actual curses. So that's what you should use to test.
The second part does't need a channel , and doesn't need any editing either those fields have "cast" in the parameter labels. That part of the plugin only works and shows up the moment you actually remove a curse from someone yes.. the timer will not start on the press of a macro , it will start when you or someone else actually cure someone.
Does this part work for you ?
Be sure to add the names of the healers you are with.
Do a zone where you get cursed if you want to test the second part , then come back to me with the details on what you get working and what not.
I love this plugin. But, since they changed curse cures so they don't get used up if there's no effect, it's not as needed.
However, I'm wondering if this could be adapted to recognize/track the class-specific debuffs in DoV that need to be maintained on HM mobs (and some EM bosses like the Statue).
I've been playing with the regex and I've been able to get the "button" to light up when the effect is cast, but have been unable to get the timer to trigger, which is what I'm really looking for.
Any ideas? Thanks!
First of all , You are wrongly assuming things and advocating them in this thread.
This plugin was specifically made for how curses are used after the change.
The timer only starts when a curse cure actually lands. The idea behind this plugin is for the raid leader to keep track of who is actively pressing their cure curse buttons , and for other healers to know when there is a situation where only theirs or only a few healer's cures are up .. to avoid "I had no idea I was the only one with a curse cure up" situations.
This plugin also enables you to have a main curse curer in your group , if it has 2 healers , where the secondary one can easily check if his buddy's curse cure is up . This was my main reason for using it. Both healers messing with curses at crucial points in a fight gets ppl killed , this helps to define who does what when.
It is "as needed" for what it's supposed to be used for. It's not a general collection of countdown timers.
To the second part of your reply ,
Get me the log lines of the effect being cast , and the log lines of the effect having landed on a mob , Both from you casting and someone else casting from your log file, and I'll see what I can do. The 4 events need to show up . I can't promise anything , since the plugin wasn't designed for this but I'll give it a go. You would also at best only be able to coordinate within your class , which would probably be sufficient . You will end up with a list of people who are unable to cast their debuff , you will still need a separate timer to indicate when the mob has to be debuffed again. For certain classes proximity will be an issue as well , healers doing the same job in a fight tend to be close together , and at least 20 meters , but mages end up all over the place , their colleagues might not even be close enough for anything to register .
Thank you for taking an interest .
As far as I know the only game-created message is a warning that the debuff is going to fade soon. There is no landing/expiration emote. The skill does no damage or anything like that.
Anyway, Aditu is actually slightly incorrect about this, there is actually a casting, and landing message logged for these. I will present the mage one since I am a mage and know what to look for - if we get it working, I can adjust the others as needed. I did play with this a bunch but failed to ever get a timer going. I'm not interested in when the mob's debuff is actually running out - this is easily parsed anyway - only which people have cast, and their remaining reuse time.
[Fri May 27 20:03:02 2011] You utter a fiery arcane spell.
[Fri May 27 20:03:02 2011] Tserrina Syl'Tor is blasted by a fiery pulse!
[Fri May 27 20:08:48 2011] Distorted begins a fiery arcane spell.
[Fri May 27 20:08:49 2011] Tserrina Syl'Tor is blasted by a fiery pulse!
Okay, let me rephrase what I meant. I looked at it months ago and found it was shared with other spells and thus had no usable indicator. A non-unique emote is about the same as an unusable one.
Ah. I didn't realize it was shared, that makes it pretty useless. Still, I'd be interested to see if the plugin could be adapted to it.
This does not indicate who's spell actually landed. Thus no timer can be started for a specific person. Even if the message was unique , we'd be somewhat stuck at that.
If you compare it to what a curse cure looks like , you can see the caster an recipient information is in the message.
[Fri Dec 25 20:08:49 2010] Bob's Cure Curse relieves curse of destruction from Harry.
Those spells probably get used even if it doesn't land , so you would need the casting to start the timer .
It will probably start timers all over the place , but try this :
Quick compare cast string:
don't foget the leading space.Code:%PLAYERNAME% begins a fiery arcane spell.
Quick compare cast string (self):
don't foget the leading space.Code:You utter a fiery arcane spell.
Code:\((?<TimeStamp>\w+).* (?<Player>\w+) begins a fiery arcane (?<Target>\w+)..*
Your target will always be indicated as being "spell".Code:\((?<TimeStamp>\w+) You utter a fiery arcane (?<Target>\w+)..*