One thing that annoys me is hitting the kill count on my control toon then having to cycle through each of the other toons to check the quest window and verify that they completed it too before heading back to camp and hailing (fuck you, shaman who died a few times and missed 3 needed kills forcing me to do another full 750 task just to catch you up). This prompted me to write an alias command that I can fire off and have each toon tell me where they are on the kill count. The quest index for the kill quests vary for each of my toons because I have any number of unfinished quests in their task log, so this code should specifically search out the quest by name and /raidsay the status of it. You aren't required to set it as an alias to use the code, you could just set it on a line in a hotkey starting with the /multiline piece of code but I find it a bit more modular to call the alias in a hotkey so I can do any edits directly to the mq2.ini file instead of trying to code in EQ. To set a hotkey to call the alias command, just set the first line to alias name. To set an alias command you can either enter the command in game like:
/alias [text to fire alias] [command to execute]
I use a slash command in all my alias command so I don't accidentally set them off while typing text, so my gnoll kill count alias is /gnollcount. So setting it in game would be:
/alias /gnollcount /multiline ; /noparse /bcaa...[code shown below]...
Or you can directly copy the code below and paste it in the alias section of your mq2 ini file (right click macroquest icon and select INI file).
And to set a hotkey to call the alias, on hotkey line one it's simply:
/gnollcount
To make it a bit less confusing for people that have asked about this code, just copy the code to your clipboard and paste it in an EQ chat window. If you don't know if you have paste from clipboard enabled in EQ, alt+o and on the keys tab, Select a Category -> All and scroll down to Paste from Clipboard and set a key or key combo to paste into chat windows. Paste this code into it and hit enter, it'll get added to your alias list.Here is the code for tracking the second gnoll kill quest, Gnollish Holocaust with the alias command /gnollcount:
/alias /gnollcount /multiline ; /noparse /bcaa //notify TaskWnd TASK_TaskList listselect ${Window[TaskWnd].Child[TASK_TaskList].List[IV: Gnollish Holocaust,2]} ; /delay 1s ; /noparse /bcaa //rsay ${Window[TaskWnd].Child[TASK_TaskElementList].List[1,2]}
Here is the code for tracking the third gnoll kill quest, For the Glory of Neriak with the alias command /gnollcount but updated with the change below:
/alias /gnollcount /multiline ; /noparse /bcaa //notify TaskWnd TASK_TaskList listselect ${Window[TaskWnd].Child[TASK_TaskList].List[IV: For,2]} ; /delay 1s ; /noparse /bcaa //rsay ${Window[TaskWnd].Child[TASK_TaskElementList].List[1,2]}
Here is the code for tracking the third orc kill quest, All-out Holy War with the alias command /orccount:
/alias /orccount /multiline ; /noparse /bcaa //notify TaskWnd TASK_TaskList listselect ${Window[TaskWnd].Child[TASK_TaskList].List[FA: All,2]} ; /delay 1s ; /noparse /bcaa //rsay ${Window[TaskWnd].Child[TASK_TaskElementList].List[1,2]}
Here is the code for tracking plagueborn kills, Purge the Plagueborn with the alias command /plagueborn
/alias /plagueborn /multiline ; /noparse /bcaa //notify TaskWnd TASK_TaskList listselect ${Window[TaskWnd].Child[TASK_TaskList].List[QFI: Purge,2]} ; /delay 1s ; /noparse /bcaa //rsay ${Window[TaskWnd].Child[TASK_TaskElementList].List[1,2]}
This code is easily modified for whatever quest you want to check progress on, the only thing that changes is the quest name or partial name in one spot. You can also append or prepend relevant text if you want, like this for plagueborn:
/alias /plagueborn /multiline ; /noparse /bcaa //notify TaskWnd TASK_TaskList listselect ${Window[TaskWnd].Child[TASK_TaskList].List[QFI: Purge,2]} ; /delay 1s ; /noparse /bcaa //rsay ${Window[TaskWnd].Child[TASK_TaskElementList].List[1,2]} plagueborn killed so far
Any questions can be asked in this thread or in game if I am on.