Making Use of the /notify and ingame windows

Villageidiot

Captain Douchebag
Joined
Jan 4, 2005
Messages
3,198
Reaction score
7
Points
0
I looked around and didn't see much in the way of explaining this, so i figured i'd write something up. Here is a somewhat breakdown on how to use the /notify feature in EQ.

/notify is how you can press buttons in a macro from any window in your eq session. This can be handy to suspend mercs, call for assist or even trade or do tradeskills etc. Windows are broken up into a few parts. The first part is the main window name , then there are the button names or info inside. lets start with trying to find out how to find the window you want.

There are a few different ways of doing this. In game if the window you'd like to notify is open you can type /window open. This will list all of the windows open.

I'll give the example of using the merc window. When i type /window open it lists off a bunch of windows, if you have a general idea and some common sense you can sometimes see which window name is for which window. I see none that really jump out at me as saying it is the "Manage Mercenary window"

So next you can look in your EQ folder where ever you have it installed, in my case it's under program files - Sony - Everquest - uifiles - default
This will show a bunch of files , you are only interested in the ones that start with EQUI that are XML files.

These are all labeled rather easy to read as to which window they are for. I scroll down and find one called "EQUI_MercenaryManageWnd" click on it and it will look like this

Code:
<?xml version = "1.0"?>
<XML ID = "EQInterfaceDefinitionLanguage">
	<Schema xmlns = "EverQuestData" xmlns:dt = "EverQuestDataTypes"/>

	<Label item="MMGW_TimeLeftLabel">
		<ScreenID>TimeLeftLabel</ScreenID>
		<EQType>mercenary/ManageWnd/TimeLeftLabel</EQType>
		<RelativePosition>true</RelativePosition>
		<AutoStretch>true</AutoStretch>
		<LeftAnchorOffset>10</LeftAnchorOffset>
		<TopAnchorOffset>5</TopAnchorOffset>
		<RightAnchorOffset>70</RightAnchorOffset>
		<BottomAnchorOffset>25</BottomAnchorOffset>
		<TopAnchorToTop>true</TopAnchorToTop>
		<BottomAnchorToTop>true</BottomAnchorToTop>
		<LeftAnchorToLeft>true</LeftAnchorToLeft>
		<RightAnchorToLeft>true</RightAnchorToLeft>
		<Text>Time Left:</Text>
		<TooltipReference>This is the time left until you next get charged for your mercenary.</TooltipReference>
		<TextColor>
			<R>255</R>
			<G>255</G>
			<B>255</B>
		</TextColor>
		<NoWrap>true</NoWrap>
	</Label>

		<Label item="MMGW_TimeLeftText">
		<ScreenID>TimeLeftText</ScreenID>
		<EQType>mercenary/ManageWnd/TimeLeftText</EQType>
		<RelativePosition>true</RelativePosition>
		<AutoStretch>true</AutoStretch>
		<LeftAnchorOffset>70</LeftAnchorOffset>
		<TopAnchorOffset>5</TopAnchorOffset>
		<RightAnchorOffset>135</RightAnchorOffset>
		<BottomAnchorOffset>25</BottomAnchorOffset>
		<TopAnchorToTop>true</TopAnchorToTop>
		<BottomAnchorToTop>true</BottomAnchorToTop>
		<LeftAnchorToLeft>true</LeftAnchorToLeft>
		<RightAnchorToLeft>true</RightAnchorToLeft>
		<Text>12m 32s</Text>
		<TextColor>
			<R>255</R>
			<G>255</G>
			<B>255</B>
		</TextColor>
		<NoWrap>true</NoWrap>
	</Label>

	<Listbox item="MMGW_StanceListBox">
		<ScreenID>StanceListBox</ScreenID>
		<EQType>mercenary/ManageWnd/StanceListBox</EQType>
		<DrawTemplate>WDT_Inner</DrawTemplate>
		<AutoStretch>true</AutoStretch>
		<LeftAnchorOffset>0</LeftAnchorOffset>
		<TopAnchorOffset>30</TopAnchorOffset>
		<RightAnchorOffset>0</RightAnchorOffset>
		<BottomAnchorOffset>96</BottomAnchorOffset>
		<TopAnchorToTop>true</TopAnchorToTop>
		<BottomAnchorToTop>false</BottomAnchorToTop>
		<LeftAnchorToLeft>true</LeftAnchorToLeft>
		<RightAnchorToLeft>false</RightAnchorToLeft>
		<Style_Border>true</Style_Border>
		<Style_VScroll>true</Style_VScroll>
		<Columns>
			<Width>180</Width>
			<Heading>Stance</Heading>
		</Columns>
	</Listbox>

	<Button item="MMGW_AssistModeCheckbox">
		<ScreenID>AssistModeCheckbox</ScreenID>
		<EQType>mercenary/ManageWnd/AssistModeCheckbox</EQType>
		<RelativePosition>true</RelativePosition>
		<AutoStretch>true</AutoStretch>
		<LeftAnchorOffset>2</LeftAnchorOffset>
		<TopAnchorOffset>91</TopAnchorOffset>
		<RightAnchorOffset>77</RightAnchorOffset>
		<BottomAnchorOffset>71</BottomAnchorOffset>
		<TopAnchorToTop>false</TopAnchorToTop>
		<BottomAnchorToTop>false</BottomAnchorToTop>
		<LeftAnchorToLeft>true</LeftAnchorToLeft>
		<RightAnchorToLeft>true</RightAnchorToLeft>
		<Text>Auto Assist</Text>
		<Style_Transparent>false</Style_Transparent>
		<Style_Checkbox>true</Style_Checkbox>
		<TooltipReference>Toggle whether your mercenary automatically assists.</TooltipReference>
		<TextColor>
			<R>255</R>
			<G>255</G>
			<B>255</B>
		</TextColor>
		<ButtonDrawTemplate>
			<Normal>A_BigBtnNormal</Normal>
			<Pressed>A_BigBtnPressed</Pressed>
			<Flyby>A_BigBtnFlyby</Flyby>
			<Disabled>A_BigBtnDisabled</Disabled>
			<PressedFlyby>A_BigBtnPressedFlyby</PressedFlyby>
		</ButtonDrawTemplate>
	</Button>

	<Button item="MMGW_CallForAssistButton">
		<ScreenID>CallForAssistButton</ScreenID>
		<EQType>mercenary/ManageWnd/CallForAssistButton</EQType>
		<RelativePosition>true</RelativePosition>
		<AutoStretch>true</AutoStretch>
		<LeftAnchorOffset>79</LeftAnchorOffset>
		<TopAnchorOffset>91</TopAnchorOffset>
		<RightAnchorOffset>154</RightAnchorOffset>
		<BottomAnchorOffset>71</BottomAnchorOffset>
		<TopAnchorToTop>false</TopAnchorToTop>
		<BottomAnchorToTop>false</BottomAnchorToTop>
		<LeftAnchorToLeft>true</LeftAnchorToLeft>
		<RightAnchorToLeft>true</RightAnchorToLeft>
		<Text>Call Assist</Text>
		<Style_Transparent>false</Style_Transparent>
		<Style_Checkbox>false</Style_Checkbox>
		<TooltipReference>For tank mercenaries opens up valid NPCs on the group enemy list as targets.  For healer mercenaries, overrides the range restrictions on healing pullers for 3 seconds.</TooltipReference>
		<TextColor>
			<R>255</R>
			<G>255</G>
			<B>255</B>
		</TextColor>
		<ButtonDrawTemplate>
			<Normal>A_BigBtnNormal</Normal>
			<Pressed>A_BigBtnPressed</Pressed>
			<Flyby>A_BigBtnFlyby</Flyby>
			<Disabled>A_BigBtnDisabled</Disabled>
			<PressedFlyby>A_BigBtnPressedFlyby</PressedFlyby>
		</ButtonDrawTemplate>
	</Button>

	<Button item="MMGW_SetActiveStanceButton">
		<ScreenID>SetActiveStanceButton</ScreenID>
		<EQType>mercenary/ManageWnd/SetActiveStanceButton</EQType>
		<RelativePosition>true</RelativePosition>
		<AutoStretch>true</AutoStretch>
		<LeftAnchorOffset>2</LeftAnchorOffset>
		<TopAnchorOffset>69</TopAnchorOffset>
		<RightAnchorOffset>77</RightAnchorOffset>
		<BottomAnchorOffset>49</BottomAnchorOffset>
		<TopAnchorToTop>false</TopAnchorToTop>
		<BottomAnchorToTop>false</BottomAnchorToTop>
		<LeftAnchorToLeft>true</LeftAnchorToLeft>
		<RightAnchorToLeft>true</RightAnchorToLeft>
		<Text>Set Active</Text>
		<Style_Transparent>false</Style_Transparent>
		<Style_Checkbox>false</Style_Checkbox>
		<TooltipReference>Set the currently selected stance as the active stance.</TooltipReference>
		<TextColor>
			<R>255</R>
			<G>255</G>
			<B>255</B>
		</TextColor>
		<ButtonDrawTemplate>
			<Normal>A_BigBtnNormal</Normal>
			<Pressed>A_BigBtnPressed</Pressed>
			<Flyby>A_BigBtnFlyby</Flyby>
			<Disabled>A_BigBtnDisabled</Disabled>
			<PressedFlyby>A_BigBtnPressedFlyby</PressedFlyby>
		</ButtonDrawTemplate>
	</Button>

	<Button item="MMGW_SetStanceHotkeyButton">
		<ScreenID>SetStanceHotkeyButton</ScreenID>
		<EQType>mercenary/ManageWnd/SetStanceHotkeyButton</EQType>
		<RelativePosition>true</RelativePosition>
		<AutoStretch>true</AutoStretch>
		<LeftAnchorOffset>79</LeftAnchorOffset>
		<TopAnchorOffset>69</TopAnchorOffset>
		<RightAnchorOffset>154</RightAnchorOffset>
		<BottomAnchorOffset>49</BottomAnchorOffset>
		<TopAnchorToTop>false</TopAnchorToTop>
		<BottomAnchorToTop>false</BottomAnchorToTop>
		<LeftAnchorToLeft>true</LeftAnchorToLeft>
		<RightAnchorToLeft>true</RightAnchorToLeft>
		<Text>Set Hotkey</Text>
		<Style_Transparent>false</Style_Transparent>
		<Style_Checkbox>false</Style_Checkbox>
		<TooltipReference>Set a hotkey to switch to the currently selected stance.</TooltipReference>
		<TextColor>
			<R>255</R>
			<G>255</G>
			<B>255</B>
		</TextColor>
		<ButtonDrawTemplate>
			<Normal>A_BigBtnNormal</Normal>
			<Pressed>A_BigBtnPressed</Pressed>
			<Flyby>A_BigBtnFlyby</Flyby>
			<Disabled>A_BigBtnDisabled</Disabled>
			<PressedFlyby>A_BigBtnPressedFlyby</PressedFlyby>
		</ButtonDrawTemplate>
	</Button>

	<Button item="MMGW_SetOwnerButton">
		<ScreenID>SetOwnerButton</ScreenID>
		<EQType>mercenary/ManageWnd/SetOwnerButton</EQType>
		<RelativePosition>true</RelativePosition>
		<AutoStretch>true</AutoStretch>
		<LeftAnchorOffset>2</LeftAnchorOffset>
		<TopAnchorOffset>47</TopAnchorOffset>
		<RightAnchorOffset>77</RightAnchorOffset>
		<BottomAnchorOffset>27</BottomAnchorOffset>
		<TopAnchorToTop>false</TopAnchorToTop>
		<BottomAnchorToTop>false</BottomAnchorToTop>
		<LeftAnchorToLeft>true</LeftAnchorToLeft>
		<RightAnchorToLeft>true</RightAnchorToLeft>
		<Text>Set Owner</Text>
		<Style_Transparent>false</Style_Transparent>
		<Style_Checkbox>false</Style_Checkbox>
		<TooltipReference>Set the mercenary's owner based on your current target.</TooltipReference>
		<TextColor>
			<R>255</R>
			<G>255</G>
			<B>255</B>
		</TextColor>
		<ButtonDrawTemplate>
			<Normal>A_BigBtnNormal</Normal>
			<Pressed>A_BigBtnPressed</Pressed>
			<Flyby>A_BigBtnFlyby</Flyby>
			<Disabled>A_BigBtnDisabled</Disabled>
			<PressedFlyby>A_BigBtnPressedFlyby</PressedFlyby>
		</ButtonDrawTemplate>
	</Button>

	<Button item="MMGW_DismissButton">
		<ScreenID>DismissButton</ScreenID>
		<EQType>mercenary/ManageWnd/DismissButton</EQType>
		<RelativePosition>true</RelativePosition>
		<AutoStretch>true</AutoStretch>
		<LeftAnchorOffset>79</LeftAnchorOffset>
		<TopAnchorOffset>47</TopAnchorOffset>
		<RightAnchorOffset>154</RightAnchorOffset>
		<BottomAnchorOffset>27</BottomAnchorOffset>
		<TopAnchorToTop>false</TopAnchorToTop>
		<BottomAnchorToTop>false</BottomAnchorToTop>
		<LeftAnchorToLeft>true</LeftAnchorToLeft>
		<RightAnchorToLeft>true</RightAnchorToLeft>
		<Text>Dismiss</Text>
		<Style_Transparent>false</Style_Transparent>
		<Style_Checkbox>false</Style_Checkbox>
		<TooltipReference>Dismiss your current mercenary.</TooltipReference>
		<TextColor>
			<R>255</R>
			<G>255</G>
			<B>255</B>
		</TextColor>
		<ButtonDrawTemplate>
			<Normal>A_BigBtnNormal</Normal>
			<Pressed>A_BigBtnPressed</Pressed>
			<Flyby>A_BigBtnFlyby</Flyby>
			<Disabled>A_BigBtnDisabled</Disabled>
			<PressedFlyby>A_BigBtnPressedFlyby</PressedFlyby>
		</ButtonDrawTemplate>
	</Button>

	<Button item="MMGW_InfoButton">
		<ScreenID>InfoButton</ScreenID>
		<EQType>mercenary/ManageWnd/InfoButton</EQType>
		<RelativePosition>true</RelativePosition>
		<AutoStretch>true</AutoStretch>
		<LeftAnchorOffset>2</LeftAnchorOffset>
		<TopAnchorOffset>25</TopAnchorOffset>
		<RightAnchorOffset>77</RightAnchorOffset>
		<BottomAnchorOffset>5</BottomAnchorOffset>
		<TopAnchorToTop>false</TopAnchorToTop>
		<BottomAnchorToTop>false</BottomAnchorToTop>
		<LeftAnchorToLeft>true</LeftAnchorToLeft>
		<RightAnchorToLeft>true</RightAnchorToLeft>
		<Text>Info</Text>
		<Style_Transparent>false</Style_Transparent>
		<Style_Checkbox>false</Style_Checkbox>
		<TooltipReference>Show info about your current mercenary.</TooltipReference>
		<TextColor>
			<R>255</R>
			<G>255</G>
			<B>255</B>
		</TextColor>
		<ButtonDrawTemplate>
			<Normal>A_BigBtnNormal</Normal>
			<Pressed>A_BigBtnPressed</Pressed>
			<Flyby>A_BigBtnFlyby</Flyby>
			<Disabled>A_BigBtnDisabled</Disabled>
			<PressedFlyby>A_BigBtnPressedFlyby</PressedFlyby>
		</ButtonDrawTemplate>
	</Button>

	<Button item="MMGW_SuspendButton">
		<ScreenID>SuspendButton</ScreenID>
		<EQType>mercenary/ManageWnd/SuspendButton</EQType>
		<RelativePosition>true</RelativePosition>
		<AutoStretch>true</AutoStretch>
		<LeftAnchorOffset>79</LeftAnchorOffset>
		<TopAnchorOffset>25</TopAnchorOffset>
		<RightAnchorOffset>154</RightAnchorOffset>
		<BottomAnchorOffset>5</BottomAnchorOffset>
		<TopAnchorToTop>false</TopAnchorToTop>
		<BottomAnchorToTop>false</BottomAnchorToTop>
		<LeftAnchorToLeft>true</LeftAnchorToLeft>
		<RightAnchorToLeft>true</RightAnchorToLeft>
		<Text>Suspend</Text>
		<Style_Transparent>false</Style_Transparent>
		<Style_Checkbox>false</Style_Checkbox>
		<TooltipReference>Suspends your current mercenary.</TooltipReference>
		<TextColor>
			<R>255</R>
			<G>255</G>
			<B>255</B>
		</TextColor>
		<ButtonDrawTemplate>
			<Normal>A_BigBtnNormal</Normal>
			<Pressed>A_BigBtnPressed</Pressed>
			<Flyby>A_BigBtnFlyby</Flyby>
			<Disabled>A_BigBtnDisabled</Disabled>
			<PressedFlyby>A_BigBtnPressedFlyby</PressedFlyby>
		</ButtonDrawTemplate>
	</Button>

	<Screen item = "MMGW_ManageWnd">
		<ScreenID>ManageWnd</ScreenID>
		<EQType>mercenary/ManageWnd</EQType>
		<RelativePosition>false</RelativePosition>
		<Location>
			<X>196</X>
			<Y>50</Y>
		</Location>
		<Size>
			<CX>167</CX>
			<CY>247</CY>
		</Size>
		<Style_VScroll>false</Style_VScroll>
		<Style_HScroll>false</Style_HScroll>
		<Style_Transparent>false</Style_Transparent>
		<Text>Manage Mercenary</Text>
		<DrawTemplate>WDT_Rounded</DrawTemplate>
		<Style_Titlebar>true</Style_Titlebar>
		<Style_Closebox>true</Style_Closebox>
		<Style_Minimizebox>true</Style_Minimizebox>
		<Style_Border>true</Style_Border>
		<Style_Sizable>true</Style_Sizable>
		<Pieces>Label:MMGW_TimeLeftLabel</Pieces>
		<Pieces>Label:MMGW_TimeLeftText</Pieces>
		<Pieces>Listbox:MMGW_StanceListBox</Pieces>
		<Pieces>Button:MMGW_AssistModeCheckbox</Pieces>
		<Pieces>Button:MMGW_CallForAssistButton</Pieces>
		<Pieces>Button:MMGW_SetActiveStanceButton</Pieces>		
		<Pieces>Button:MMGW_SetStanceHotkeyButton</Pieces>
		<Pieces>Button:MMGW_SetOwnerButton</Pieces>		
		<Pieces>Button:MMGW_DismissButton</Pieces>
		<Pieces>Button:MMGW_InfoButton</Pieces>
		<Pieces>Button:MMGW_SuspendButton</Pieces>
	</Screen>

</XML>

You don't need to know what all of this means but if you know where to look you can read it rather easy.

if you scroll to the bottom you will see a portion like this :
Code:
<Screen item = "MMGW_ManageWnd">
		<ScreenID>ManageWnd</ScreenID>
		<EQType>mercenary/ManageWnd</EQType>
		<RelativePosition>false</RelativePosition>
		<Location>
			<X>196</X>
			<Y>50</Y>
		</Location>
		<Size>
			<CX>167</CX>
			<CY>247</CY>
		</Size>
		<Style_VScroll>false</Style_VScroll>
		<Style_HScroll>false</Style_HScroll>
		<Style_Transparent>false</Style_Transparent>
		<Text>Manage Mercenary</Text>
		<DrawTemplate>WDT_Rounded</DrawTemplate>
		<Style_Titlebar>true</Style_Titlebar>
		<Style_Closebox>true</Style_Closebox>
		<Style_Minimizebox>true</Style_Minimizebox>
		<Style_Border>true</Style_Border>
		<Style_Sizable>true</Style_Sizable>
		<Pieces>Label:MMGW_TimeLeftLabel</Pieces>
		<Pieces>Label:MMGW_TimeLeftText</Pieces>
		<Pieces>Listbox:MMGW_StanceListBox</Pieces>
		<Pieces>Button:MMGW_AssistModeCheckbox</Pieces>
		<Pieces>Button:MMGW_CallForAssistButton</Pieces>
		<Pieces>Button:MMGW_SetActiveStanceButton</Pieces>		
		<Pieces>Button:MMGW_SetStanceHotkeyButton</Pieces>
		<Pieces>Button:MMGW_SetOwnerButton</Pieces>		
		<Pieces>Button:MMGW_DismissButton</Pieces>
		<Pieces>Button:MMGW_InfoButton</Pieces>
		<Pieces>Button:MMGW_SuspendButton</Pieces>
	</Screen>

It has been my experience that if you look at the end of the xml file first this will give you the main name of the window you at looking at. Above you see at the top a section labeled <Screen item = "MMGW_ManageWnd"> MMGW_ManageWnd = your window name. If you go back and look at the ingame list you did before using /window open , it will show that if the window is open.

In that section above at the bottom you can see all of the listed buttons/info available in this window.

So now you know the name of the window your dealing with and the list of buttons, now you just need to figure out what you want to do with them.

Here is a listing of all the things you can do with /notify. All you need to do is fill in the blanks

/notify windowname 0|controlname [ notification [data] ]

Is the syntax for using /notify. Windowname is what we just figured out, and controlname is the button/info you want to mess with.

Here are a couple links of other useful info reguarding windows and info available

TLO:Window
DataType:window
 
Last edited:
  • Like
Reactions: EQDAB
Sorry if this is confusing, just whipped it together and figured it might help someone.
 
Need to fix your link. Tries to open

Code:
http://www."http.com//www.macroquest2.com/wiki/index.php/Notify

But nice job otherwise. I never really looked into this, though I do use a few things based around this numerous times a day. I shall expand what I use it for I am thinking.
 
  • Like
Reactions: EQDAB
Nice

Very nice write up.

I knew already how to identify specific windows and make notify calls to buttons/functions of their child windows, but this puts it in a nice neat "how to" for those who don't know.

Well done!
 
  • Like
Reactions: EQDAB
I've been playing around with a trade skill macro. In the trade skill window there is a textbox where you can enter in the recipe or part of the name that you want to find. I've been trying to use notify to update the text in this box and I have yet to succeed. I've tried the newvalue notification and it has not worked - in the documentation I only see this being used for sliders.

/notify TradeskillWnd SearchTextEdit newvalue banded

I can get the text value by using ${Window[TradeskillWnd].Child[SearchTextEdit].Text} however I have not been able to find a way to set the text value.

Any suggestions
 
The common include has it type out the string you pass to the function:

Code:
Sub Type(InStr) 
    /echo Searching for requested recipe...
    /declare char string local 
    /declare loopctr int local 
    /for loopctr 1 to ${InStr.Length} 
        /varset char ${InStr.Mid[${loopctr},1]} 
        /if (!${char.Length}) { 
            /nomodkey /keypress Space chat 
        } else { 
            /if (${char.Left[1].Equal[(]}) /return
            /if (${char.Left[1].Equal[)]}) /return
            /nomodkey /keypress ${char} chat 
        } 
    /next loopctr 
    /return


For the tradeskill macro recipe search (for favorites, or text search), and selection, you can see them in any of the ts macros (e.g., jewelry.mac) and the common sub(s) in common dir (e.g. CommonSubs.inc).

AFAIK, those still work fine.

htw
 
  • Wow
Reactions: EQDAB
The common include has it type out the string you pass to the function:

Code:
Sub Type(InStr)
    /echo Searching for requested recipe...
    /declare char string local
    /declare loopctr int local
    /for loopctr 1 to ${InStr.Length}
        /varset char ${InStr.Mid[${loopctr},1]}
        /if (!${char.Length}) {
            /nomodkey /keypress Space chat
        } else {
            /if (${char.Left[1].Equal[(]}) /return
            /if (${char.Left[1].Equal[)]}) /return
            /nomodkey /keypress ${char} chat
        }
    /next loopctr
    /return


For the tradeskill macro recipe search (for favorites, or text search), and selection, you can see them in any of the ts macros (e.g., jewelry.mac) and the common sub(s) in common dir (e.g. CommonSubs.inc).

AFAIK, those still work fine.

htw

Thanks htw - I wouldn't have thought of that but it makes sense
 
  • Like
Reactions: EQDAB
Looking for help identifying the window that pops up when the spell translocate group is cast.
 
Looking for help identifying the window that pops up when the spell translocate group is cast.
This is what I've used in the past macro to accept translocate.

Code:
/delay 1m (${Window[ConfirmationDialogBox].Open})
/if (${Window[ConfirmationDialogBox].Open}) /nomodkey /notify ConfirmationDialogBox Yes_Button leftmouseup {
 
Code:
[Dev]
    LastMouseOverText=7,30,0,255,0,255        ,${If[${EverQuest.LastMouseOver.Open},Name: ${EverQuest.LastMouseOver.Name},]}
    LastMouse1bg=7,30,0,0,0,0            ,${If[${EverQuest.LastMouseOver.Open},█████████████████████████,]}
    LastMouseOverType=7,30,12,255,0,255        ,${If[${EverQuest.LastMouseOver.Open},Type: ${EverQuest.LastMouseOver.Type},]}
    LastMouse2bg=7,30,12,0,0,0            ,${If[${EverQuest.LastMouseOver.Open},█████████████████████████,]}
    LastMouseOverSize=7,30,24,255,0,255        ,${If[${EverQuest.LastMouseOver.Open} && ${Select[${EverQuest.LastMouseOver.Type},ListBox,ComboBox]},Item Count:${EverQuest.LastMouseOver.Items},]}
    LastMouse3bg=7,30,24,0,0,0            ,${If[${EverQuest.LastMouseOver.Open} && ${Select[${EverQuest.LastMouseOver.Type},ListBox,ComboBox]},█████████████████████████,]}
    LastMouseOverParent=7,30,36,255,0,255        ,${If[${EverQuest.LastMouseOver.Open},Parent: ${EverQuest.LastMouseOver.Parent},]} ${If[${EverQuest.LastMouseOver.Height}, Width: ${EverQuest.LastMouseOver.Width} Height: ${EverQuest.LastMouseOver.Height},]}
    LastMouse4bg=7,30,36,0,0,0            ,${If[${EverQuest.LastMouseOver.Open},█████████████████████████,]}

Add this to your MQ2Hud.ini

/plugin mq2hud load
/loadhud dev

The mouseover windows and get information.

/unloadhud dev

to unload the hud again.

NOTE: /unload hud and /unloadhud are very different. /unload will unload mq2.
 
  • Like
Reactions: PeteyPablo
Don't see an option to edit my previous post.

It should be noted I don't usefontsizes in my MQ2Hud, so if you use font sizes you'll have to make your own adjustments for this to show up correctly.