Log in

View Full Version : Mouseover healing - using the tank as the main while sending signals to the healer



Owltoid
02-05-2009, 12:14 AM
A big thanks to Freddie (Hotkeynet) and olipics!

I'm 99% sure olipics already has this implemented, and possibly others too, but I can now do mouseover healing remotely. In other words, while controlling my pally tank I can click on a nameplate and have the shaman cast whatever spell is associated with the click. For more information reference this thread:

http://www.hotkeynet.com/phpBB3/viewtopic.php?f=8&t=818

I'm very happy about this functionality! It now doesn't matter who is in my party and I don't care who is party1, party2, etc. I am going to incorporate cleansing and possibly earthshock mouseover for enemies (using party target unit frames).

zanthor
02-05-2009, 12:39 AM
To clarify - you are using some UI mod to sort the group identically on all clients right?

dariuslloyd
02-05-2009, 01:59 AM
Wow, that looks like exactly what I was talking to Freddie about a few months ago before my Warcraft break.

In my case I play two accounts on the same PC with exact same window positions and UI layouts. I use pitbull to sort the party frame alpha on both and the party frame includes the player. (All 5 names are in party frame including my current toon). The game window is in windowed mode and lays over one another with the tank class in front (warrior) and healer (priest) as slave. I was trying to get this to work using the mod "Clique" which allows you to bind spells to mousekeys+modifiers. Right click might be flash heal, shift+rclick would be greater heal, mouse4(thumb button) would be power word shield. Since both windows overlapped the mouse cursor was already in the proper position, it just needed to pass the click and back then, the HKN had a delay and it would be unreliable, I also had some issues with mousebinds. It would work with mouse position + a hotkey, but that reduces the intuitiveness of it being a simple point and click method.

However, it looks like you might have this figured out! I will have to check into it and reacquaint myself with HKN.

olipcs
02-05-2009, 04:16 AM
To clarify - you are using some UI mod to sort the group identically on all clients right? jep (in my case Pitbull), so it is not realy different from your IS & OpenRDX approach (other than it uses HKN and Pitbull ;) ).

king.pa
02-05-2009, 04:20 AM
Faceplates are moving alot when fighting.... I dunno how you manage to get a mousover on the right toon...

And I see you're using Pitbull to 'sort' party members ?
with my shaman group my 3 other shamans are sorted like this :

party 2 : top right
party 3 : bottom right
party 4 : top left

with my DK team.. there are sorted like this

party 2 : bottom right
party 3 : top right
party 4 : top left

that's annoying... Does Pitbull allow to sort alphabeticaly the party members ?

olipcs
02-05-2009, 04:22 AM
I'm using Pitbull for this, it let you alphabetical sort your party memebers and also includes the current toon in them. My partyframes are locked on the same Position in every window, so there is not much moving around...
(honestly I also tryed to use Healbot and Grid for this, but couldn't get them to sort the same on all Toons)

Owltoid
02-05-2009, 11:09 AM
Along with olipics, I too am using Pitbull with the toons sorted alphabetically. The configuration is 'locked' so the unit frames cannot move around unless you go into the config mode. Also, every account has the same pitbull setup with the party bars in the exact same position.

When my tank uses button4 (the left side mouse button) HKN checks to see if my mouse position is in the range of the name plates. If I am in fact hovering over the name plates, then it sends the current mouse position along with the key 'd' to the healer. The healing slave receives the current mouse position along with the button press 'd'. On the healer 'd' is associated with a macro that says /cast [target=mouseover] Healing Wave. Since the name plates are in the same range on the healer, as they are on the master, the shaman heals whatever target I was hovering over. Currently I have a similar broadcast for shift-button4 which sends 'shift-d', which has chainheal.

If my tank uses button4 and I am not in the name plate range, then I can send whatever I want to whomever I want. It's very likely that I will have button4 healing the tank (standard /cast [target=Strong] Healing Wave), while if button4 is in the name plate range then it is healing whoever I'm mousing over.

Note that this was just a test case and I will be refining my key bindings and how to set everything up. As I mentioned before, this type of functionality can be used for more than just healing. Since I have my party order the same on master and slaves, and their target is directly to the right of their nameplate, I can also define that range. For instance, I may put some functionality where if I'm in the party-target range and I push 'shift right click' then it tells both the pally and the shaman to cleanse the mosue-over target (so that magic, disease, curse, and poison are all removed with one button push). Also, since I am looking at what my party-target spells are being cast, I can earth shock them while controlling my pally without ever changing my target.

The nice thing about mouseover is that I don't ever switch my target. My moonkins will gladly keep casting away at my tanks target while my shaman heals whatever name plate I click on. I think eventually this will allow for easier crowd control and micromanagement.

I feel some automation questionis/complaints coming on and I look forward to a good discussion :) I personally don't see a problem as I am pushing one button on the master and sending one button to the slave. The only difference is I am also broadcasting my current mouse position, which is no different than placing AoE spells or anything that uses mouse functionality.

zanthor
02-05-2009, 05:30 PM
Yep, I'm doing the same with IS and OpenRDX - different cats, different skins, same effect. I actually ran "For the Horde" with my guild last week - I was 5 of the 6 healers on the raid. It was pretty awesome, killed all four alliance leaders without a single death. This would be ABSURDLY more broken with druids than it is with my shamans... I believe I could use 5 druids to keep 3 players unkillable with lifebloom while dropping 5x hots on anyone who gets wounded.

dariuslloyd
02-07-2009, 07:14 AM
Since reading others reporting doing the same thing I wish to do, I downloaded HKN and started teaching myself again. I believe I have the most basic of basic functionality but I am still running into the same problems I did a few months ago.

I can manage to get the click to pass, however it is unreliable or erratic. I tested this with various background send commands as well as playing with both the click delays as well as the background focus delays.

I am using the same pitbull setup others have described; both toons have the same exact layout with the same sorted party frame. I am attempting to click the middle mouse button from my warrior over a unit frame and the priest should receive the middle mouse button click and cast a heal associated with it via the addon Clique.

The frustrating part is that I can get the click to pass fairly reliably in one spot however when I move to another unit in the party frame, it will not recognize the mouse click. For example, I will start by clicking on my warriors name and the heal will go off. I will click again.. works fine. I move to the priests unit frame and click.. nothing. Spam it a few times.. nothing. Randomly.. it works. Try again.. works. Move back to the warrior.. nothing.

I cannot seem to figure out the unreliability of this. I very much want to make this work but if a heal is not reliable, its not very worthwhile.

I appreciate any and all comments suggestions or help. The HKN scripting I am using is simple as follows:

<UseKeyAsModifier Oem3>

<Hotkey Oem3 MButton>
<SendWinMF WoW2>
<ClickMouse MButton>


Thank you.


edit- Yah I just cant figure it out. It gets "stuck" on only the one place and when I move to a new unit it won't operate. I forced HKN on top to see what the log was spitting out and it shows no errors and it seems to be picking up the change in coordinates. It's very odd. Like I said, once it works in the one position... anywhere on that particular unit within the party frame, it ONLY works on that unit. I can click like nuts on another unit and get nothing, but come back to that unit and it works fine. Then almost at random after spamming the other unit, THAT unit gets stuck and then only that one works and the original won't. I am so clueless after this lol.

Owltoid
02-07-2009, 12:38 PM
I'm not exactly sure about your situation, and Freddie (Hotkeynet) or olipics may be able to help you better, but I'm guessing you're sending the actual mouse click to the slave window. I do the same thing for casting my treants and it doesn't have 100% success rate, due to delays or other issues. However, for mouseover healing instead of sending the mouse click I send the mouse position and a key press (for example shift-f). This seems to be very reliable... it may have something to do with the actual mouse clicking needing to take the program delays into consideration whereas the button press is quicker. Who knows :)

Freddie
02-07-2009, 04:01 PM
DariusLloyd, thanks a lot for the info. I want to improve this part of HotkeyNet so I appreciate the input.

As you know we're discussing this topic on HotkeyNet's forum at the same time. I just left a long reply there so I'll keep this one short.

If anyone else is experiencing this problem, could you please test something that might help me improve this? Could you try running Media Player at the same time you play WoW and see if that helps? Thanks.

Freddie
02-07-2009, 04:02 PM
However, for mouseover healing instead of sending the mouse click I send the mouse position and a key press (for example shift-f). This seems to be very reliable... it may have something to do with the actual mouse clicking needing to take the program delays into consideration whereas the button press is quicker. Who knows
Could you please paste the healing hotkey here? Even though I helped write it I'm having a senior moment and I can't remember what it was or why it would be different. :)

Owltoid
02-07-2009, 05:56 PM
However, for mouseover healing instead of sending the mouse click I send the mouse position and a key press (for example shift-f). This seems to be very reliable... it may have something to do with the actual mouse clicking needing to take the program delays into consideration whereas the button press is quicker. Who knows
Could you please paste the healing hotkey here? Even though I helped write it I'm having a senior moment and I can't remember what it was or why it would be different. :)



<Hotkey ScrollLockOn Button4>
<If MouseIsOverWindowRect Strong 400 450 200 160>
<SendLabel Curiously>
<SaveMousePos>
<Clickmouse Noclick Norestore>
<Key Ctrl h>
<Restoremousepos>
<else>
<SendLabel Curiously>
<Key Alt Ctrl h>



<Hotkey ScrollLockOn Shift Button4>
<If MouseIsOverWindowRect Strong 400 450 200 160>
<SendLabel Curiously>
<SaveMousePos>
<Clickmouse Noclick Norestore>
<Key ctrl shift h>
<Restoremousepos>
<else>
<SendLabel Curiously>
<Key Alt Ctrl Shift h>

I have it setup so the if I hit button4 at some random part of the screen, then it heals Strong. If I hit button4 while hovering over the nameplate range, then it uses mouseover healing and heals whomever I had highlighted. Similar functionality with chain-heal.

I'm going to modify it to use a leaderless setup where instead of healing Strong it heals whichever window it came from, but I'm still getting used to healter/tank/DPS... once I get that down I'll start optimizing.

Freddie
02-07-2009, 07:10 PM
That's interesting. I think you're right that there's no delay this way although I would have to check the source code to be sure. You can get the same effect with plain mouse clicks by setting ClickMouse delays to 0 0. I wouldn't expect that to help, though.

it's really quite Curious ... no pun intended. :)

Owltoid
02-07-2009, 07:51 PM
That's interesting. I think you're right that there's no delay this way although I would have to check the source code to be sure. You can get the same effect with plain mouse clicks by setting ClickMouse delays to 0 0. I wouldn't expect that to help, though.

it's really quite Curious ... no pun intended. :)

Hmm, I'm not sure, but this brings up an interesting point. I think the in WoW you can keybind a mouseclick to an actual key. If that's the case, then it may be better for the AoE spells to just broadcast the mouse position and a key press instead of the mouseclick. It could take care of the delay problem associated with the current mouse broadcasting.

torytrae
02-11-2009, 07:35 AM
Hi guys, I am currently trying the same. The problem to start with:
I use Pitbull and can sort by name, but it excludes the current toon - that means the current toon is always on top and the group is seperatet in another frame. Now like this I dont get it sorted right on all screens. Is there any feature in pitbull I just missed I have to use?

olipcs
02-11-2009, 07:44 AM
Is there any feature in pitbull I just missed I have to use? Yep, anywhere in the 1000-settings of pitbull you can include the current toon in your normal group unitframes, so that he get also sorted by name.

torytrae
02-11-2009, 07:50 AM
Thanks a lot, and thanks for the great work Owltoid and olipcs :)

dariuslloyd
02-16-2009, 07:24 AM
Question for the OP Owltoid:

How are your toons laid out on the screen? Does the mouse over action cause your primary master to lose window focus shortly?

I run two accounts overlapping on the same monitor, the healer is a slave in the background.

The only way I can get a click or actually, even mouse over macro to work properly, is if the background window temporarily comes to the foreground. I simply cannot otherwise pass the mouse click except to the unit the background thinks the mouse is on. You can see more of what I mean here http://hotkeynet.com/phpBB3/viewtopic.php?f=8&t=826&p=5734#p5734.

Was just curious as to your setup and how you got that to work. I REALLY want remote click healing like this, but am having so much difficulty. :(:(

Owltoid
02-16-2009, 09:36 PM
I play on a 37" HD screen, but I'm sitting about 6 feet away (I play in my living room so I can spend "quality" time with the g/f which seems to slow her WoW rage... she watches one TV and I play on the other). The majority of my screen is my current master and the 4 slaves are on the right side in a vertical line (can only run 3 slaves until my new computer comes in... Thursday). I do not have overlapping since it seemed to cause problems months ago when first trying to get my druids treants to work well. I would suggest trying not to have any overlapping at all.

http://img25.imageshack.us/my.php?image=screenshotqm7.jpg

torytrae
02-17-2009, 08:26 AM
I have this setup as well now. Works okay. The only issue I have is that it sometimes takes 2 seconds until my healer reacts to the mouseover? Anyone else having those "laggish" issues somehow? My connection is usually around 250 ms.

Owltoid
02-17-2009, 01:26 PM
I do have some random times where the mouseover works funny, but I think that's due to my current laptop trying to handle 4 instances of WoW (only 2GB RAM). When my new rig arrives this week I will test it out and I hope to no longer have bugs.

Jubber
02-21-2009, 06:23 PM
What version of pitbull are you using currently. I am using Pitbull 4 and I cannot find in the options where to include Player frame in the party to sort. Are you using v3 or 4. Otherwise the mouseover healing has been working fairly well for me.



Edit: Does anyone use an addon that can sort the player frame with the party frame? I've tried pitbull 4 and ag_unitframes.

Jubber
02-27-2009, 06:20 PM
I am sad. No one knows of an addon that does something like this? Includes your player frame as part of the party frame. Then allows you to sort by alpha or some other way.

Owltoid
03-02-2009, 11:54 AM
I am sad. No one knows of an addon that does something like this? Includes your player frame as part of the party frame. Then allows you to sort by alpha or some other way.

Pitbull DOES allow this but I haven't dug around to find where the option is. Honestly, Pitbull will take a couple hours to customize, but once you get used to it then changing things is very quick and intuitive. The option is there but you need to hunt for it. I don't know which version, so just download the most recent release.

glo
03-31-2009, 11:05 PM
In the newest version of Pitbull 4 it's real easy to find

Groups -> Party -> Include Player (check box)

Sort method "By Name" is on the same panel.

Jubber
04-02-2009, 04:17 PM
Must of just been the most recent version then. Sounds good. I have been looking forever and a day for something like this.

mclarke250
04-09-2009, 12:02 PM
Are you guys aware of any way to accomplish this on a smaller screen where you have to have the Windows overlapping? I dual box on my laptop sometimes when I am out of town and it is only a 15.4 monitor so it makes the healers window really small when I try to have both windows viewable without overlapping about a third of the screen. I have been attaching another 15 inch LCD but lugging it around can be a pain.

Also, I wanted to mention how great these forums are. I haven't posted a problem before but I have been lurking for about a year and got great advice from you guys.

wolpak
04-09-2009, 12:23 PM
There is an easy way I use that might work.

Try something like this script:

<Hotkey LButton>
<PassThrough>
<If MouseIsOverWindowRect Wow1 517 299 30 30>
<SendLabel Healer>
<Key F1>

<Else If MouseIsOverWindowRect Wow1 548 299 30 30>
<SendLabel Healer>
<Key F2>

Key F1 is bound to macro that heals Shaman and Key F2 is bound to a macro that heals the Warlock. You click on that rectangle and book, the healer macro kicks off instantly (use /stopcasting obviously). No lag as it sends a keysrtoke straight to the Healer's screen. It uses extra keybindings, but hey, we got a ton of them. Now, just change the coordinates that I have to be where your Toon's Icon is and when you left click on him, he gets healed.