I 3 box, but I basically play them all the time. I like swapping between characters and playing them opposed to having MQ2 do it all for me...minus skills like kick and taunt, love that.
I have my Monk 1.0 now, and I'd like to automate the click of the gauntlets so I always have that sweet haste up.
I don't have the slightest idea on where to start or how to do this. Is it a buff? Is it a --insert form of up, down, left, right, shit thing here-- I have to code?
Ultimately, I'd like it to fire off like my flying kick does when it's available. But, i'm more than happy to change my attack to be a macro which is basically /attack on, /macro clicky.
then, have a button to stop the macro clicky.
You sir are looking for a Holyshit (if clicky is for combat) or downshit (if clicky is something you want to keep up during downtimes).
Code for clicking an item.
holyflag0=1
holyshit0=/if (${Target.PctHPs}<99 && ${Cast.Ready[The Lady's Entreaty]}) && !${Target.Buff[Echo of Tashan].ID} /casting "The Lady's Entreaty" |item
So the above code says, if the target isn't at full health, and the cast timer on the item is ready, and you DONT have the buff Echo of Tashan then /casting "theitemnamehere" |item
So bottom line for casting the item, /casting "ITEM NAME IN QUOTATIONS" |item
So the conditions for casting it are up to you. The above code for holyflag0=1 means to turn on the holyshit0, then the following lines are conditions to do the command, if all the conditions are true, do the command. /if (true) /casting "spell" |item
So if you ALWAYS want to use your clicky, anytime it's ready while in combat
holyflag0=1
holyshit0=/if (${Cast.Ready[ITEM NAME HERE]}) /casting "ITEM NAME HERE" |item
The holyflag/holyshit is entirely dependent on the plugin MQ2Melee being loaded and on. You aren't required to use any other portion of the plugin, but some things are on by default and their values will require changes.
If you also have a clicky buff that you want to cast anytime it's available while you are NOT in combat you can do the same thing, but with
downflag0=1
downshit0=/if (${Cast.Ready[ITEM NAME HERE]})
This code will go in your INI for your character located in the Macroquest directory. I'll include some example code from a Berserker that I wrote to give you ideas of some conditions that you could consider.
Code:
holyshit0=/if (${Me.AltAbilityReady[Self Preservation]} && ${Me.PctHPs}<=15) /multiline ; /keypress Esc ; /timed 1 ; /casting "Self Preservation"
holyshit2=/if (${Me.AbilityReady[Frenzy]} && ${Me.PctEndurance}>1) /doability Frenzy
holyshit3=/if (${Me.CombatAbilityReady[Savage Volley]} && ${Me.PctEndurance}>1) /disc Savage Volley
holyshit4=/if (${Me.CombatAbilityReady[Axe of Graster]} && ${Me.PctEndurance}>1) /disc Axe of Graster
holyshit5=/if (${Me.CombatAbilityReady[Vigerous Axe Throw]} && ${Me.PctEndurance}>1) /disc Vigerous Axe Throw
holyshit6=/if (${Me.AltAbilityReady[Rampage]} && ${SpawnCount[NPC Radius 50]}>1 && ${Me.PctEndurance}>1) /casting "Rampage"
holyshit7=/if (${Target.Fleeing} && ${Me.CombatAbilityReady[Tendon Lacerate]} && ${Me.PctEndurance}>1 && ${FindItemCount[Axe of the Savage]}>1) /disc Tendon Lacerate
holyshit8=/if (${Me.CombatAbilityReady[Cry Havoc]} && !${Me.Song[Cry Havoc].ID} && ${Me.PctEndurance}>1) /disc Cry Havoc
holyshit9=/if (${Me.CombatAbilityReady[Battle Cry of the Mastrung]} && !${Me.Song[Battle Cry of the Mastrung].ID} && ${Me.PctEndurance}>1) /disc Battle Cry of the Mastrung
holyshit10=/if (${Me.CombatAbilityReady[Reprieve]} && !${Me.Song[Reprieve].ID} && ${Me.PctEndurance}<21) /disc Reprieve
holyshit11=/if (${Me.CombatAbilityReady[Fighting Frenzy]} && ${Me.PctEndurance}>1) /disc Fighting Frenzy
holyshit12=/if (${Me.CombatAbilityReady[Shared Brutality]} && !${Me.Song[Reflected Brutality].ID} && ${Me.PctEndurance}>1) /disc Shared Brutality
holyshit13=/if (${Me.CombatAbilityReady[Conquering Frenzy]} && ${Me.PctEndurance}>1) /disc Conquering Frenzy
holyshit14=/if (${Me.CombatAbilityReady[Berserking Discipline]} && ${Me.PctEndurance}>1 && !${Me.ActiveDisc.ID}) /disc Berserking Discipline
holyshit15=/if (${Me.CombatAbilityReady[Cleaving Acrimony Discipline]} && ${Me.PctEndurance}>1 && !${Me.ActiveDisc.ID}) /disc Cleaving Acrimony Discipline
holyshit16=/if (${Me.AltAbilityReady[Battle Leap]}) /casting "Battle Leap"
holyshit17=/if (${Me.AltAbilityReady[Vehement Rage]} && ${Target.AggroHolder.ID} != ${Me.ID}) /casting "Vehement Rage"
holyshit18=/if (${Me.AltAbilityReady[Silent Strikes]} && ${Target.AggroHolder.ID} == ${Me.ID} && !${Group.Member[2].ID} && !${Mercenary.ID}) /multiline ; /casting "Silent Strikes" ; /timed 1 ; /casting "Distraction Attack"
holyshit19=/if (${Me.AltAbilityReady[Blinding Fury]}) /casting "Blinding Fury"
holyshit20=/if (${Me.AltAbilityReady[Desperation]} && ${Target.Named}) /casting "Desperation"
holyshit21=/if (${Me.AltAbilityReady[Juggernaut Surge]} && ${Target.Named}) /casting "Juggernaut Surge"
holyshit22=/if (${Me.AltAbilityReady[Reckless Abandon]} && ${Target.Named} && ${Target.AggroHolder.ID} != ${Me.ID} && ${Me.CurrentHPs} > 15000) /casting "Reckless Abandon"
holyshit23=/if (${Me.AltAbilityReady[Savage Spirit]} && ${Target.Named} && ${Target.AggroHolder.ID} != ${Me.ID} && ${Me.PctHPs} > 65) /casting "Savage Spirit"
holyshit24=/if (${Me.AltAbilityReady[Uncanny Resilience]} && ${Target.AggroHolder.ID} == ${Me.ID} && (${Me.PctHPs} < 50 || ${Target.Named})) /casting "Uncanny Resilience"
holyshit25=/if (${Me.AltAbilityReady[Untamed Rage]} && ${Target.AggroHolder.ID} != ${Me.ID} && ${Me.CurrentHPs} > 50000) /casting "Untamed Rage"
downshit0=/if (${Me.CombatAbilityReady[Bloodlust Aura]} && !${Me.Song[Bloodlust Aura].ID} && !${Me.Aura.Equal[Bloodlust Aura]} && ${Me.PctEndurance}>1) /disc Bloodlust Aura
If you modify the INI while you are in the game be sure and type /melee load to load the changes
Just typing /melee will show you a list of settings available.
Hope this helps.