Skip to content

MQ2Grind

Index

Instance flipper for XP!

Authors: hytiek • Config: MQ2Grind.ini

Resource Download Support Quick Start

This automates the group farming of XP within an instance for privacy while you are monitoring

  • This does not automate the completion of a group mission.
  • The 'driver' of the plugin, should be a tank type (PAL, SHD, WAR), you could /grind waiver otherwise
  • You must edit the configuration via /grind ui

Mentions

  • Redbot: Thank you for this incredible community, I love being a part of it!
  • MQ authors: Thank you guys for the coding help and hand slaps when I did something wrong!
  • Testing team: Thank you all for all the deaths you've encountered, all the level gains, and AA's that are now behind you. Thank you for the incredible way that you play the game which allowed us to figure out how to make this plugin better.
  • MaxD for the first view of instance flipping, thank you man!

Commands

/grind <command> [parameter]
Commands to perform certain actions. Only two commands require a parameter.

Settings

Settings can be configured within the user interface /grind ui or by editing the MQ2Grind.ini file. Be certain you edit the MQ2Grind.ini file and/or use the Grind UI to set it up to how you run your crew!

MQ2Grind.ini explanation

Basic settings

pulseSkip
This allows you to speed up or slow down the responsiveness of the plugin (10 = 1/10th of a second)
WaitForLoot
If enabled (1,true,yes,on) will delay the plugin from recylcing the mission until all loot is distributed
DelayTaskGet
If configured, the value is integer and relates to how many seconds the plugin will wait to get a new task once back at the quest giver
DelayAtStaging
If configured, the value is integer and relates to how many seconds the plugin must wait at the Staging location to allow group members to buff/do stuff before entering battle
DelayAfterRez
If configured, the value is integer and relates to how many seconds the plugin must wait before continuing
DelayAtLoc
If configured, the value is integer and relates to how long to wait before navigating to the next location (default = 0)
DelayGroupNav
If configured, the value is integer and will delay the instruction sent to group members to navigate towards the next mob behind the tank
navDistance
If configured, the value is integer and relates to how far back from next location or mob your group will /nav dist= (default = 20)
groupGap
If configured, the value is integer and relates to how far apart your group can be before they are tethered. (default = 50)
ExitMode
Optional values: campfire or taskquit
WaitForLoop
If enabled, the plugin will wait for the advloot window to be cleared
customTakeOver
This value is what the plugin will run at the staging location within the instance only when the Grind is started with: /grind custom. This is intended to allow you to run a script or command to do your own thing within the instance.
lastRunCmd
This value is what the plugin will run at the end of a Grind before getting a new task.

Safe Mode

Enable SafeMode
If enabled, the plugin will stop navigating to the "lastToVRALoc" defined (as an example)
last<instance>Loc
If SafeMode is enabled, then this value will tell the plugin where to stop and exit the run. For instance loc 27 instead of running the full 34
Start
This is the command to execute at quest giver
PullDistance
This is a boundary to determine when to use LTDistPullCmd or GTDistPullCmd
LTDistPullCmd
When distance between you and the npc is less than PullDistance, execute this command
GTDistPullCmd
When distance between you and the npc is greater than PullDistance, execute this command
start
At quest giver
pause
Before entry to instance and exit of instance
resume
At staging location inside instance
end
You want to shut down the fun
CampfireKeepAlive
If enabled (1,true,yes,on) the plugin will refresh the campfire before it expires

Game Play

The plugin is meant to be run from a Tank type (PAL, SHD, WAR), sorry, not Pet tanking class unless you run /grind waiver

I've tried to make the User Experience as easy as possible, basically when you enter a zone which has a grind you will receive a notice about what to do.

Defects / Feature Request: Please post any defect, bug, and or feature request in the forum.

Caveats

Warning

  • Plugin is not available for EMU (Live and Test only)
  • EQ and MacroQuest (MQ) say mob is LOS, but isn't, tried to avoid this by locations
  • /multiline issue with /rgstart in MQ2Grind.ini (work around is to replace /rgstart with * /macro rgmercs\RGMERC.mac)
  • EQ BUG where when exiting instance group members end up in separate zones, added brute force re-add to mission routine
  • Timing issue where group member may get red text about instance not available yet (proper fix coming soon)

Frequently Asked Questions

What does 'real hard' mean in the list of Grinds? (/grind list)

Simply that your standard group content geared toons may struggle with a single healer. If your tank is raid geared you'll probably be good with a single healer. For 'real hard' I take both a SHM and a CLR with me.

What kind of group do I need to use this?

I would recommend: a tank, healer, crowd control, and DPS.

During months of testing, I've used lots of combinations:

  • WAR, SHM, BST, BRD, BER, BER

  • WAR, CLR, BST, BRD, BER, BER

  • WAR, SHM, CLR, ENC, BER, BER

  • WAR, ENC, CLR, BER, BER, power level toon (naked/did nothing)

  • All of the above, I've traded out WAR for SK (auto grant level) as well. When dragging a PLee through, they can die.

What does MQ2Grind work with?

It's been tested for months by using CWTN Class based plugins (MQ2War, MQ2EsKay), KissAssist (11 and 12), and RGMercs, and Entropy

I started grind but don't move anywhere once inside? (ex. Goblins and Fools)
  • Make sure you have the updated mesh MQMesh.com
  • For MQ "next" meshs go in your Resources->MQ2Nav folder
Does MQ2Grind automatically recover from deaths?

No, this is up to Class Plugins and or Macros you chose to run your group with. Wipes happen just as if you were playing without the plugin, it is recommended to monitor your success (and failures).

My group member didn't zone out via Fellowship because they are not in the same one

The plugin, assumes that your group is in the same Fellowship for zone out.

It doesn't work on EMU server

Correct as EMU doesn't have ToV expansion.

Can I change how to pull mobs

Absolutely! You can get real clever in the INI file, I've included some examples. You can also include ${If[..],..,.}, if you wanted. The plugin will perform what ever you put in the configuration. Share what you come up with, I'm sure others will benefit.

Can I message you in Discord?

Yes, by all means. Please understand that I also like playing the game, have a day job, and a family. I'll do my very best to get back to you as soon as possible. (Discord: hytiek#2341 or Red Guides #general_chat channel)

Top-Level Objects

Grind

The TLO is only available on the toon which started the Grind (Main Tank commonly)

DataTypes

Grind

These members show if MQ2Grind is active, the instance it's running, and other status information

Members

bool Active

Returns TRUE or FALSE based on whether or not a Grind is currently being run

bool DeadAtBind

Returns TRUE or FALSE based on whether or not your driver toon is dead at it's bind spot (zone)

bool Paused

Returns TRUE or FALSE based on whether or not a Grind is paused

int CurrLoc

Returns the location number that we are at

int RunCount

Returns how many times the current Grind has been run

int Instance

Returns instance number

  • 0 = Not in an instance

  • 18 = (UF) Don't Fear The Destroyer

  • 1 = (ToV) The Great Divide: Restless Assault

  • 2 = (ToV) Eastern Wastes: Icebound Avatar

  • 3 = (TBL) Gnome Memorial Mountain: The Darkness Howls

  • 4 = (CoV) Cobalt Scar: The Crusaders

  • 5 = (CoV) Temple of Veeshan: Aaryonar

  • 6 = (CoV) Sleeper's Tomb: The Call

  • 7 = (TBL) Contract of War

  • 8 = (EoK) Goblins and Fools

  • 9 = not yet released

  • 10 = (ToL) Shei Vinatras

  • 11 = (ToL) Oubliette of Light

  • 12 = (ToL) Close the Gap (not released)

  • 13 = (NoS) Mean Streets

  • 14 = (NoS) When One Door Closes (not released yet)

  • 15 = (NoS) The Spirit Fades

  • 16 - (LS) Final Fugue

  • 17 - (LS) Heroes Are Forged

int TotalKills

Returns how many kills during the current session

int KPH

Returns the kills per hour of the current session

int State

Returns State reference number

  • 0 = IDLE

  • 1 = START

  • 2 = PAUSE

  • 3 = NAVIGATING

  • 4 = END

  • 5 = INCOMBAT

  • 6 = DEADHOVER

  • 7 = DEADBIND

  • 8 = WAITING

  • 9 = COOLDOWN

  • 10 = WAITING4CAMPFIRE

Discussions that link here