- Joined
- Dec 12, 2007
- Messages
- 3,956
- Reaction score
- 49
- Points
- 38
Macro Builder - Snippet Depot
Updated: 19 Feb 2012
Update notes:
-Fixed MobCamp.inc so you can actually create camps for pulling with mq2navigation.
-Fixed an ignore list alias issue. Added aliases for cold, disease, fire, magic, and poison immune mobs to be automatically added to the correct ignore list when they are on your target. Added those to storyMB.txt:
/cmob
/dmob
/fmob
/mmob
/pmob
Updated all applicable includes to:
- automatically detect spell rank if you leave your ini as the rank 1
- You should no longer have to /call Load for any includes, so that saves a step
- Fixed a couple includes that werent working quite as intended (SummonTank, ClickyNukes)
- Thanks to s0rcier for help to spruce some of these up
Updated includes that involve clickies.
Added a new AutoClickies.inc that automatically figures out all the modern era clickies for you and picks the buffs based on what I felt was best for your class.
Updated CharInfo.mac to check inside bags for clickies. Changed the Piggy to MMOBugs inside the example macs.
Paragon include apparently doesnt work because its no longer named that, will update as i get a chance.
Added SummonTank.inc so you can designate a mob to summon tank via /sumtank - FIXED this from previous version
Added storyMB.txt - this goes in your /everquest/storyline/ folder.
I've had a few requests for a way to have an in game FAQ and someone pointed me to what Rasper did for write ups so I am using that as an option.
This shows all the available custom /commands and many of the common settings you would need to toggle settings in game without having to reload the macro. if you are already in game, you need to reload your ui the very first time when you add the file to your storyline folder.
alt+n activates storyline, or it can be access via top bar.
General Information:
The purpose of these files are to allow people to simply add these .inc to their existing macros, or build their own from scratch and have them flow seamlessly in. For example, you can add the AAs.inc to the standard assist macro, /call AAsLoad in the Sub Main, and /call AAs within its :attack cycle, and it will now use all the AAs you designate!
Required:
- MQ2Melee, MQ2Cast, spell_routines.inc, MQ2CEcho (makes it pretty!), MQ2MoveUtils, MQ2MMOTLO
- MQ2Navigation, MQ2EQDraw (lifetime only on mmo) required for the pulling.inc
- You must declare a couple variables in your macro (all outlined inside the .inc), sometimes within the Sub Main
- This is an intermediate level of macros, you may or may not be required to slightly modify your own macros to make these fit in smoothly.
How to use:
I suggest you make a folder in your mq2 folder called \macros\includes\
Then store whatever .inc you want there so you dont clutter your macro folder.
Details for each .inc are inside the file that describe how to use it, and what each variable does.
If you plan to build a macro from scratch, I suggest you make 3 Subs named Always, Combat, and Rest and /call the .incs depending on if you always want to use it, only during combat, or only during rest.
Once your macro is created, you will autocreate a personal ini named YourCharname_ClassShortName.ini by using the load command:
example mac name: /mac macroname load
example created file: PeteSampras_Warrior.ini
This will autopopulate a blank shell for you to fill in for each .inc you have used.
A few of the .inc have REQUIRED associated variables or other .inc that must be declared in the Sub Main, they are listed inside the .inc
I tried to stick with a standard naming convention for routines/incs but some have more than one routine so you have options.
EXAMPLE SHELL:
This example will do selfbuffs only when not in combat, auras always, and nukes only during combat. The attached Example.mac will fully run a wizard once you download all the .inc and fill in your .ini that will be created.
Here is a shortened version of that macro:
This will create a blank shell for you in your \macros\ folder that you will fill in with all the correct info.
INCLUDES:
Full descriptions and how to use are located in each file, download to view.
AAs.inc
AddHandler.inc
Aura.inc
AutoClickies.inc
Buffs.inc
Camp.inc
Campfire.inc
CheckMana.inc
CheckTarget.inc
ClickyMaintenance.inc
ClickyNukes.inc
Debuff.inc
Dots.inc
FightBuffs.inc
IgnoreList.inc
Jolt.inc
Lifetap.inc
MainTankBuff.inc
Merc.inc
MobCamp.inc
MQ2NavFollow
Nukes.inc
Paragon.inc
Pet.inc
Pulling.inc
Recourse.inc
Rez.inc
SelfBuffs.inc
Snare.inc
Stun.inc
XHeal.inc
MACROs:
MacroLoad.mac
CharInfo.mac
Current Example Macros
These macros should be mostly full up versions of class macros supporting all abilities, items, AAs, spells and more for each class listed. An example ini is included for each class specific macro. These macros can be easily modified by adding or removing the includes listed on this thread.
Current macros include:
Bard
Cleric
Paladin
Necromancer
Shadow Knight
Shaman
Wizard
Current "TO DO" List:
Mez - still self testing - works mostly
Cures - drafted, untested
Raid Tools - Done, dont know that I want to share it though because it might out me in guild. Timers, automated notes, events, hud info, spawn logging and map placement.
Melee discs -Drafted, untested
If people have suggestions, please post on this thread and I can see about getting it made as a .inc, also, feel free to PM me to contribute to this thread. Please use the standard variables I have used for loading and echoing if you wish to contribute.
Max attachments are 15, so including all includes in a .zip and the example.mac separately.</itemlink></itemlink>
Updated: 19 Feb 2012
Update notes:
-Fixed MobCamp.inc so you can actually create camps for pulling with mq2navigation.
-Fixed an ignore list alias issue. Added aliases for cold, disease, fire, magic, and poison immune mobs to be automatically added to the correct ignore list when they are on your target. Added those to storyMB.txt:
/cmob
/dmob
/fmob
/mmob
/pmob
Updated all applicable includes to:
- automatically detect spell rank if you leave your ini as the rank 1
- You should no longer have to /call Load for any includes, so that saves a step
- Fixed a couple includes that werent working quite as intended (SummonTank, ClickyNukes)
- Thanks to s0rcier for help to spruce some of these up
Updated includes that involve clickies.
Added a new AutoClickies.inc that automatically figures out all the modern era clickies for you and picks the buffs based on what I felt was best for your class.
Updated CharInfo.mac to check inside bags for clickies. Changed the Piggy to MMOBugs inside the example macs.
Paragon include apparently doesnt work because its no longer named that, will update as i get a chance.
Added SummonTank.inc so you can designate a mob to summon tank via /sumtank - FIXED this from previous version
Added storyMB.txt - this goes in your /everquest/storyline/ folder.
I've had a few requests for a way to have an in game FAQ and someone pointed me to what Rasper did for write ups so I am using that as an option.
This shows all the available custom /commands and many of the common settings you would need to toggle settings in game without having to reload the macro. if you are already in game, you need to reload your ui the very first time when you add the file to your storyline folder.
alt+n activates storyline, or it can be access via top bar.
General Information:
The purpose of these files are to allow people to simply add these .inc to their existing macros, or build their own from scratch and have them flow seamlessly in. For example, you can add the AAs.inc to the standard assist macro, /call AAsLoad in the Sub Main, and /call AAs within its :attack cycle, and it will now use all the AAs you designate!
Required:
- MQ2Melee, MQ2Cast, spell_routines.inc, MQ2CEcho (makes it pretty!), MQ2MoveUtils, MQ2MMOTLO
- MQ2Navigation, MQ2EQDraw (lifetime only on mmo) required for the pulling.inc
- You must declare a couple variables in your macro (all outlined inside the .inc), sometimes within the Sub Main
- This is an intermediate level of macros, you may or may not be required to slightly modify your own macros to make these fit in smoothly.
How to use:
I suggest you make a folder in your mq2 folder called \macros\includes\
Then store whatever .inc you want there so you dont clutter your macro folder.
Details for each .inc are inside the file that describe how to use it, and what each variable does.
If you plan to build a macro from scratch, I suggest you make 3 Subs named Always, Combat, and Rest and /call the .incs depending on if you always want to use it, only during combat, or only during rest.
Once your macro is created, you will autocreate a personal ini named YourCharname_ClassShortName.ini by using the load command:
example mac name: /mac macroname load
example created file: PeteSampras_Warrior.ini
This will autopopulate a blank shell for you to fill in for each .inc you have used.
A few of the .inc have REQUIRED associated variables or other .inc that must be declared in the Sub Main, they are listed inside the .inc
I tried to stick with a standard naming convention for routines/incs but some have more than one routine so you have options.
EXAMPLE SHELL:
This example will do selfbuffs only when not in combat, auras always, and nukes only during combat. The attached Example.mac will fully run a wizard once you download all the .inc and fill in your .ini that will be created.
Here is a shortened version of that macro:
Code:
#include \includes\SelfBuffs.inc
#include \includes\Aura.inc
#include \includes\Nukes.inc
#include spell_routines.inc
Sub Main
/declare LoadStuff string outer ${Param0}
/declare NeedLoad bool outer FALSE
/if (${LoadStuff.Equal[load]}) {
/varset NeedLoad TRUE
/echo Building an ini
}
/declare EchoAnnounce bool outer TRUE
/call Load
:mainloop
/call Always
/if (${Me.CombatState.Equal[Combat]}||${Me.Combat}) /call Combat
/if (${Me.CombatState.NotEqual[Combat]}) /call Rest
/doevents
/if (!${NeedLoad}) /goto :mainloop
/return
Sub Always
/call Aura
/return
Sub Combat
/call Nuke
/return
Sub Rest
/call SelfBuffs
/return
Sub Load
/call NukeLoad
/call SelfBuffsLoad
/call AuraLoad
/return
INCLUDES:
Full descriptions and how to use are located in each file, download to view.
AAs.inc
Code:
This will use any AA/spell that you determine while in combat.
Code:
Maintains your aggro list so you can sort, prioritize, mez, debuff adds as needed.
prioritize sub written, but not incorporated into normal list just yet until aggro and mez routines are done.
Code:
This will maintain up to 2 auras if you can use 2.
Code:
Automatically does modern clickies for you. #include AutoClickies.inc and just /call AutoClickies from your Rest sub
Code:
Lets you store a list of buffs and determine what classes to buff.
Has autobuff refresh option and works with tells, group, or eqbc
Code:
Adds command: /ame
/ame - sets new camp location at your current loc
/campon - turns leashing to camp on
/campoff - turns leashing to camp off
This will use a camp location for your characters to leash to if they are within a set distance away.
This is a modified rip out of HardOne's basic assist macro with a couple additional checks.
Code:
This will manage autocreate a campfire if you dont have one up already if at least 3 of your fellowship members are in range. I suggest using it only while in combat so it doesnt drop one while you are moving to camp. If you wish to use a special campfire, designate the pieces and name in your .ini.
Code:
This allows you to med, use mod rods, or use harvest/canni/deathbloom/whatever other mana regen skill you get as you determine.
Code:
This gives you 3 options for getting a target: XTarget1, standard assisting of pc/pet/merc, or on manual command via hotkey or another macro and has 2 attack routines with either a standard /attack on, or an option that stays on current target until a different target is called. Suggesting using the Sub Combat with the second attack routine.
This .inc requires adding the following lines to Sub Main:
/if (${Param0.Length}) /declare AssistPC string outer ${Param0}
/if (${Param1.Length}) /declare AssistAt int outer ${Param1}
/if (${Param2.Length}) /declare AssistPC2 string outer ${Param2}
Code:
Commands:
/addclicky <itemlink> < item link > - To add an item
/removeclicky <itemlink>< item link > - To remove an item
/clicky - To toggle handling of clickies (on/off toggle)
Code:
This allows you to use clicky items while in combat.
Code:
Allows you to debuff target and adds, requires AddHandler.inc
Code:
This allows you to use up to 10 dots based upon conditions you determine in .ini
Code:
This allows you to use certain buffs ONLY during combat.
Ie. Stubborn Stance or innate defensive proc buffs for pal/sk
Code:
Adds command: /imob
/imob - this adds targeted mob to ignore list.
This is used to create an ignore list and immunity to mez/snare/stun/ and all resists of mobs for each zone.
Mez, snare, and slow immune mobs are automatically added.
Fire/cold/poison/disease/magic must be added manually.
This .inc is used in almost every other .inc and is required for the pulling.inc
Code:
This command uses deaggro spells/discs/items/alt to reduce your aggro based on number of spells landed.
Code:
This adds support for lifetaps.
Code:
Adds support to use buff/hot/delayed heal only on designated group tank
Code:
Adds support to have your merc autoassist at certain %, auto revive if dead and in group, and change stances if you are fighting a named.
Code:
Adds commands:
/addcamp [Name of camp]
/listcamp
/stopcamp
/startcamp [Name of camp]
This creates "camps" of mobs for you to pull from in the order you set. Required for pulling.inc
You /addcamp name, /target all the mobs at the camp you want to kill, then /stop camp.
Thats it! now you /startcamp name and you are all set to pull mobs! You only have to set the camp one time.
You can save different names of the camp if you want to have it pull different areas depending on how many people are in zone.
ie. Center1, center2, center3 if you are in Sanctum Somnium and that could pull different combination of mobs from center, upper hall, and wing areas.
Code:
This will autofollow designated character using MQ2Navigation.
It will self navigate to anywhere in zone without targeting the character.
You can set it to manual mode to only move to your character upon command.
Adds command to toggle autofollow on and off:
/navfollow
Code:
This allows you to use Nukes and Gift of Mana. Required for Gift of Mana use.
Code:
Sets paragon/focused paragon to auto work
Code:
This allows you to use pet, pet focus, pet buffs, pet shrink.
Code:
Requires MQ2Navigation(currently lifetime only) and MQ2EQDraw plugins
This will pull the camp you designate from MobCamp.inc.
Code:
This is used to perform recourse spells.
Code:
This will rez your group/raid/trusted list on command, or automatically if set to.
Code:
This maintains all designated self buffs.
Code:
This will snare mobs based on designated conditions.
Code:
This will stun mobs based upon designated conditions.
Code:
This will heal targets on your extended targets with the predesignated heals at designated amounts.
MacroLoad.mac
Code:
/mac macroload load - creates the ini section in your CharName_CharClass.ini
This macro uses EQBC to launch all macros for each designated toon by typing /mac macroload. Put all desired parameters as the macro name.
ie. assist PeteSampras 99 if you wish to run /mac assist PeteSampras 99
Code:
This macro outputs all memmed spells, worn gear with clickies, top inventory clickies, activated AAs, and last 10 level of spells in spellbook.
The output file is located in your macros filed and named Level_Class.ini ie. 90_Bard.ini
Makes for easy copy and paste into ini files for any macro.
These macros should be mostly full up versions of class macros supporting all abilities, items, AAs, spells and more for each class listed. An example ini is included for each class specific macro. These macros can be easily modified by adding or removing the includes listed on this thread.
Current macros include:
Bard
Cleric
Paladin
Necromancer
Shadow Knight
Shaman
Wizard
Current "TO DO" List:
Mez - still self testing - works mostly
Cures - drafted, untested
Raid Tools - Done, dont know that I want to share it though because it might out me in guild. Timers, automated notes, events, hud info, spawn logging and map placement.
Melee discs -Drafted, untested
If people have suggestions, please post on this thread and I can see about getting it made as a .inc, also, feel free to PM me to contribute to this thread. Please use the standard variables I have used for loading and echoing if you wish to contribute.
Max attachments are 15, so including all includes in a .zip and the example.mac separately.</itemlink></itemlink>
Attachments
Last edited: