Bot - MMOBugs Wiki

Revision as of 14:58, 28 May 2012 by Kkthnx (talk | contribs)
Macro Info
Name Bot
Author PeteSampras
Link Wiki Link
Commands /mac Bot
Includes Yes
Uses INI File Yes
Required Plugins Yes


Description

Bot.Mac Macro for all classes (limited bard support). It should be a fully functional macro that uses all your skills/abilities/items and is customizable via .ini and in game commands.

Commands

  • /assisttype # - Changes assist type to 1, 2, 3, 4, 5
  • /toggle option - Toggles "option" on or off, ie. /toggle nuke, /toggle aa, /toggle dot
  • /options - shows current options

Clickies:

  • /addclicky < item link > - adds clicky to maintain
  • /removeclicky < item link > - removes clicky from maintaing
  • /clicky - toggles maintainence of clickies

IgnoreList related:

  • /imob - adds current target to ignoremob list
  • /cmob - adds current target to coldimmune list
  • /dmob - adds current target to diseaseimmune list
  • /fmob - adds current target to fireimmune list
  • /mmob - adds current target to magicimmune list
  • /pmob - adds current target to poisonimmune list
  • /smob - adds current target to stunimmune list

Camp related:

  • /campon - turns leash mode on
  • /campoff - turns leash mode off
  • /ame - anchors you at current spot

MQ2NavFollow related:

  • /navfollow - toggles autofollowing of designated PC

SummonTank related:

  • /sumtank - toggles summon tanking for current target

Special commands:

  • invison - uses invis
  • ivuon - uses invis vs undead
  • invisoff - removes invis/ivu
  • splashp - splashes with paladin
  • splashc - splashes with cleric
  • /trusted name - Adds name to trusted rez list
  • /LootNPCs - toggles on and off looting
  • /offtank - toggles whether or not you want to offtank mobs in event of no enc/bard or unmezzable mob

Pulling related:

  • /puller - toggles whether or not you are puller
  • /pullingmethod - toggles pulling method between MQ2Navigation and MQ2AdvPath
  • /paths x - sets the amount of paths to x number. ie. /paths 3


  • /addcamp name - adds a camp to zone with that name
  • Then target al the mobs you want to add to camp
  • /stopcamp - stops creating the new camp
  • /startcamp name - starts camp with that name


  • [Imports] to import a section, use the following format (Case Sensitive): /import Section Level
  • /import Buff 95

To attempt to import all created sections:

  • /import all 95

Includes

  • spell_routines.inc - Used for casting.

Required Plugins

  • MQ2Moveutils - Used for movement.

Configuration

Initial set up:
1. Set up your group puller/tank as intended.
2. Set XTarget1 to your main tank/assist target.
3. /mac bot load
4. This will create an ini in your macros folder: Name_class.ini
5. Edit the ini to desired settings. Note that AAs, Auras, Discs, SelfBuffs, Buffs are set to FALSE by default to prevent issues. Also note that ALL pet information must be done manually for now. Ensure SpellIcon names are correct. For group Buffs they will almost certainly be wrong. I suggest using single target buffs for best results and most efficiency. (make sure to edit to proper classes)

Sample Configuration

Macro Template.ini

[Settings]
LootNPCs=FALSE
BotVersion=v1.53
AssistType=3
AssistPC=PeteSampras
AssistAt=98
UseMelee=FALSE
UseArchery=FALSE
ArcheryMaxDistance=200
ArcheryMinDistance=35
SetTargetMessage=KillTarget->
OptionsCheck=|AA|AddHandler|MQ2AdvPathFollow|Aura|AutoClickies|Camp|ClickyMaintenance|ClickyNuke|Debuff|Dot|Fade|FightBuff|Heal|MainTankBuff|MQ2NavFollow|Nuke|Pet|Rez|XHeal|
UseCamp=TRUE
CampRadius=30
CampRadiusMax=150
Verbose=TRUE
MyChannel=bc
EQBCAnnounceAdds=FALSE
AutoHideNPCCorpses=FALSE
InterruptToXHealAt=50
InterruptToHealAt=50

[ImHit]
ImHitTotal=2
ImHitUse1=TRUE
ImHitSpellName1=Spiritual Blessing
ImHitUseAtMyHP1=50
ImHitConditions1=

ImHitUse2=TRUE
ImHitSpellName2=Ancestral Guard
ImHitUseAtMyHP2=80
ImHitConditions2=

[Follow]
MQ2NavFollowCommand=lets go
NameToFollow=PeteSampras
DistanceToFollow=50
AutoFollow=FALSE
FollowCheck=1
MQ2AdvPathFollowCommand=Follow
MQ2AdvPathStopFollowCommand=Stop 

[Custom]
CustomCombatTotal=1
CustomRestTotal=1
CustomCombat1=/if (${Group.Min}<10 && ${Spawn[group wiz]} && !${Spawn[group clr]}) /bc EVACNOW
CustomRest1=/if (!${Me.Pet.ID}) /call SummonPetWeapons

[Pulling]
AmIPuller=FALSE
PullRadius=200
MQ2NavPullRadius=10
PullingMethod=MQ2Navigation
PullingAnnounceCMD=NULL
PullingTotal=1
PullAtMyHPs=75
PullSkillName1=Boastful Bellow
PullSkillRequiresLineOfSight1=TRUE
PullSkillDistance1=250
PullSkillSummon1=
PullSkillName2=
PullSkillRequiresLineOfSight2=TRUE
PullSkillDistance2=
PullSkillSummon2=

[Roles]
SetRoles=FALSE
GroupLeader=PeteSampras
GroupMainTank=Fry
GroupMainAssist=htw
GroupPuller=PeteSampras
GroupXTarget1=Group Assist Target
RaidXTarget1=Raid Assist 1 Target

[Fade]
FadeTotal=1
FadeUse1=FALSE
FadeSpellName1=Inconspicuous Totem
FadeConditions1=
FadeSpellGem1=alt
FadeUseAtMyHP1=5

[Debuff]
DontDebuffConColor=|GREY|GREEN|
DebuffAdds=TRUE
DebuffTotal=3
DebuffTotalIfNamed=3
ForceMemDebuff=FALSE

DebuffUse1=TRUE
DebuffSpellName1=Turgur's Swarm
DebuffConditions1=
DebuffSpellGem1=alt
DebuffUseAtMobPctHP1=96
DebuffStopAtMobPctHP1=1
DebuffRecast1=2m
DebuffMaxTries1=2

DebuffUse2=TRUE
DebuffSpellName2=Malosinete
DebuffConditions2=
DebuffSpellGem2=alt
DebuffUseAtMobPctHP2=96
DebuffStopAtMobPctHP2=1
DebuffRecast2=2m
DebuffMaxTries2=2

DebuffUse3=TRUE
DebuffSpellName3=Pathosis
DebuffConditions3=
DebuffSpellGem3=alt
DebuffUseAtMobPctHP3=96
DebuffStopAtMobPctHP3=1
DebuffRecast3=2m
DebuffMaxTries3=2

[XHeal]
XHealPullerName=PeteSampras
XHealPullerDist=50
XHealTotal=2

XHealUse1=TRUE
XHealSpellName1=Gotikan's Mending
XHealSpellGem1=gem9
XHealUseAt1=50
XHealStopAt1=90

XHealUse2=TRUE
XHealSpellName2=Reckless Remedy
XHealSpellGem2=gem12
XHealUseAt2=50
XHealStopAt2=90

[HealSelf]
HealSelfTotal=1
HealSelfUse1=TRUE
HealSelfSpellName1=Gotikan's Mending
HealSelfSpellGem1=
HealSelfUseAt1=30
HealSelfStopAt1=90

[HealGroup]
HealGroupTotal=2

HealGroupUse1=TRUE
HealGroupSpellName1=Progenitor's Intervention
HealGroupSpellGem1=gem11
HealGroupUseAt1=50
HealGroupStopAt1=80
HealGroupAvgHP1=60

HealGroupUse2=TRUE
HealGroupSpellName2=Gotikan's Recourse
HealGroupSpellGem2=gem12
HealGroupUseAt2=50
HealGroupStopAt2=80
HealGroupAvgHP2=60

[HealSingle]
HealPullerName=PeteSampras
HealPullerDist=50
HealSingleTotal=3

HealSingleUse1=TRUE
HealSingleSpellName1=Union of Spirits
HealSingleConditions1=
HealSingleSpellGem1=alt
HealSingleUseAt1=80
HealSingleStopAt1=90

HealSingleUse2=TRUE
HealSingleSpellName2=Gotikan's Mending
HealSingleSpellGem2=gem9
HealSingleUseAt2=80
HealSingleStopAt2=90

HealSingleUse3=TRUE
HealSingleSpellName3=Reckless Remedy
HealSingleSpellGem3=gem12
HealSingleUseAt3=80
HealSingleStopAt3=90

[HealPet]
HealPetTotal=2

HealPetUse1=TRUE
HealPetSpellName1=Gotikan's Mending
HealPetSpellGem1=gem9
HealPetUseAt1=50
HealPetStopAt1=90

[MainTankBuff]
MainTankBuffTotal=4

MainTankBuffUse1=TRUE
MainTankBuffSpellName1=Spirit Guardian
MainTankBuffConditions1=
MainTankBuffSpellGem1=alt
MainTankBuffUseAt1=100
MainTankBuffStopAt1=5
MainTankBuffNamedOnly1=FALSE
MainTankBuffRecast1=5m

MainTankBuffUse2=TRUE
MainTankBuffSpellName2=Apathy
MainTankBuffSpellGem2=gem1
MainTankBuffUseAt2=100
MainTankBuffStopAt2=5
MainTankBuffNamedOnly2=FALSE
MainTankBuffRecast2=8m
MainTankBuffConditions2=

MainTankBuffUse3=TRUE
MainTankBuffSpellName3=Halcyon Breath
MainTankBuffSpellGem3=gem8
MainTankBuffUseAt3=100
MainTankBuffStopAt3=5
MainTankBuffNamedOnly3=FALSE
MainTankBuffRecast3=1m
MainTankBuffConditions3=

MainTankBuffUse4=TRUE
MainTankBuffSpellName4=Talisman of the Lion
MainTankBuffSpellGem4=gem12
MainTankBuffUseAt4=100
MainTankBuffStopAt4=5
MainTankBuffNamedOnly4=FALSE
MainTankBuffRecast4=1m
MainTankBuffConditions4=

[FightBuff]
FightBuffTotal=1
ForceMemFightBuff=TRUE

FightBuffUse1=TRUE
FightBuffSpellName1=Ward of Reconstruction
FightBuffSpellGem1=gem10
FightBuffSpellIcon1=Ward of Reconstruction
FightBuffNamedOnly1=FALSE
FightBuffForAggro1=FALSE
FightBuffConditions1=

[AA]
AATotal=20

AAUse1=TRUE
AASpellName1=Spirit Call
AAUseAtMobPctHP1=96
AAStopAtMobPctHP1=5
AARecast1=1s
AAUseAtMyHP1=100
AANamedOnly1=FALSE
AAIfNearby1=npc
AAIfNearbyAmt1=1
AAConditions1=

AAUse2=TRUE
AASpellName2=Languid Bite
AAUseAtMobPctHP2=96
AAStopAtMobPctHP2=5
AARecast2=1s
AAUseAtMyHP2=100
AANamedOnly2=FALSE
AAIfNearby2=npc
AAIfNearbyAmt2=1
AAConditions2=

AAUse3=TRUE
AASpellName3=Dampen Resistance
AAUseAtMobPctHP3=96
AAStopAtMobPctHP3=5
AARecast3=1s
AAUseAtMyHP3=100
AANamedOnly3=FALSE
AAIfNearby3=npc
AAIfNearbyAmt3=1
AAConditions3=

AAUse4=TRUE
AASpellName4=Fundament: First Spire of Ancestors
AAUseAtMobPctHP4=96
AAStopAtMobPctHP4=5
AARecast4=1s
AAUseAtMyHP4=100
AANamedOnly4=TRUE
AAIfNearby4=npc
AAIfNearbyAmt4=1
AAConditions4=

AAUse5=FALSE
AASpellName5=Rabid Bear
AAUseAtMobPctHP5=96
AAStopAtMobPctHP5=5
AARecast5=1s
AAUseAtMyHP5=100
AANamedOnly5=FALSE
AAIfNearby5=npc
AAIfNearbyAmt5=1
AAConditions5=

[GoM]
GoMTotal=0
GoMTotalIfNamed=0
GoMUse1=TRUE
GoMSpellName1=
GoMSpellIcon1=
GoMSpellGem1=

[Dot]
DotTotal=4
DotTotalIfNamed=5
ForceMemDot=TRUE

DotUse1=TRUE
DotSpellName1=Poanag's Pandemic
DotSpellGem1=gem3
DotUseAtMobPctHP1=96
DotStopAtMobPctHP1=1
DotRecast1=1s
DotMaxTries1=2
DotConditions1=

DotUse2=TRUE
DotSpellName2=Nectar of Sholoth
DotSpellGem2=gem6
DotUseAtMobPctHP2=96
DotStopAtMobPctHP2=1
DotRecast2=1s
DotMaxTries2=2
DotConditions2=

DotUse3=TRUE
DotSpellName3=Hoodoo
DotSpellGem3=gem2
DotUseAtMobPctHP3=96
DotStopAtMobPctHP3=1
DotRecast3=1s
DotMaxTries3=2
DotConditions3=

DotUse4=TRUE
DotSpellName4=Naeya Blood
DotSpellGem4=gem4
DotUseAtMobPctHP4=96
DotStopAtMobPctHP4=1
DotRecast4=1s
DotMaxTries4=2
DotConditions4=

DotUse5=TRUE
DotSpellName5=Stranglefang's Venom
DotSpellGem5=gem7
DotUseAtMobPctHP5=96
DotStopAtMobPctHP5=1
DotRecast5=1s
DotMaxTries5=2
DotConditions5=

[Nuke]
NukeTotal=1
NukeTotalIfNamed=1
ForceMemNuke=FALSE

NukeUse1=TRUE
NukeSpellName1=Bite of the Grendlaen
NukeSpellGem1=gem12
NukeUseAtMobPctHP1=96
NukeStopAtMobPctHP1=1
NukeRecast1=1s
NukeConditions1=

[ClickyNuke]
ClickyNukeTotal=2

ClickyNukeName1=Blessed Spiritstaff of the Heyokah
ClickyNukeConditions1=
ClickyNukeSpellGem1=item
ClickyNukeRecast1=1s
ClickyNukeUseAtMobPctHP1=96
ClickyNukeStopAtMobPctHP1=1
ClickyNukeNamedOnly1=FALSE

ClickyNukeName2=Grandiose Coat of the Diviner
ClickyNukeConditions2=
ClickyNukeSpellGem2=item
ClickyNukeRecast2=1s
ClickyNukeUseAtMobPctHP2=96
ClickyNukeStopAtMobPctHP2=1
ClickyNukeNamedOnly2=FALSE


[Rez]
GrabCorpse=TRUE
RezTotal=2
ForceMemRez=FALSE
RezUse1=TRUE
RezSpellName1=Call of the Wild
RezConditions1=
RezSpellGem1=alt
RezDuringCombat1=TRUE
RezUse2=TRUE
RezAlias1=|shmrez|

RezTrustedTotal=5
RezTrusted1=PeteSampras
RezTrusted2=htw
RezTrusted3=Fry
RezTrusted4=kkthx
RezTrusted5=Xeniaz
RezRaidTimer=5m
GroupRaidTimer=1m

[Mana]
MedAt=75
MedToFull=FALSE
MedEvenIfNotInOOCRegen=FALSE
MedTimer=10s
Canni_IfManaBelow=70
DontCanni_UnlessManaBelow=90
Canni_IfMyHPAbove=70

[Aura]
AuraTotal=2
AuraUse1=TRUE
AuraSpellName1=Aura of the Pious
AuraSpellGem1=gem12
AuraSpellIcon1=Aura of the Pious Effect
AuraName1=Aura of the Pious
AuraUse2=TRUE
AuraSpellName2=Circle of Divinity Rk. II
AuraSpellGem2=gem12
AuraSpellIcon2=Divinity Effect
AuraName2=Circle of Divinity

[SelfBuff]
SelfBuffTotal=4

SelfBuffUse1=TRUE
SelfBuffSpellName1=Pact of the Wolf
SelfBuffSpellIcon1=Pact of the Wolf
SelfBuffConditions1=
SelfBuffSpellGem1=alt

SelfBuffUse2=TRUE
SelfBuffSpellName2=Preincarnation
SelfBuffSpellIcon2=Preincarnation
SelfBuffConditions2=
SelfBuffSpellGem2=alt

SelfBuffUse3=TRUE
SelfBuffSpellName3=Pack of Hilnaah
SelfBuffSpellIcon3=Pack of Hilnaah Rk. II
SelfBuffSpellGem3=gem10
SelfBuffConditions3=!${Me.Song[Mana Repercussion II].ID}

SelfBuffUse4=TRUE
SelfBuffSpellName4=Talisman of Kolos' Unity
SelfBuffSpellIcon4=Imperative Focusing Rk. II
SelfBuffSpellGem4=gem7
SelfBuffConditions4=

[Buff]
InvisSpell=Group Silent Presence
InvisSpellGem=alt
InvisUndeadSpell=
InvisUndeadSpellGem=
BuffTotal=6

BuffUse1=TRUE
BuffSpellName1=Group Pact of the Wolf
BuffSpellIcon1=Group Pact of the Wolf
BuffConditions1=
BuffSpellGem1=alt
BuffClasses1=BER,BRD,BST,CLR,DRU,ENC,MAG,MNK,NEC,PAL,RNG,ROG,SHD,SHM,WAR,WIZ
BuffAlias1=|

BuffUse2=TRUE
BuffSpellName2=Communion of the Cheetah
BuffSpellIcon2=Communion of the Cheetah
BuffConditions2=
BuffSpellGem2=alt
BuffClasses2=|
BuffAlias2=|cheetah|

BuffUse3=TRUE
BuffSpellName3=Talisman of Celerity
BuffSpellIcon3=Talisman of Celerity
BuffConditions3=!${Spawn[group enc].ID}
BuffSpellGem3=gem7
BuffClasses3=PAL,RNG,BRD,SHD,WAR|
BuffAlias1=|haste|

BuffUse4=TRUE
BuffSpellName4=Unity of Kolos
BuffSpellIcon4=Mammoth's Force Rk. II
BuffIconAlt4=Mammoth's Force Rk. III
BuffSpellGem4=gem7
BuffClasses4=BER,BRD,BST,CLR,DRU,ENC,MAG,MNK,NEC,PAL,RNG,ROG,SHD,SHM,WAR,WIZ

BuffUse5=TRUE
BuffSpellName5=Talisman of the Indomitable
BuffSpellIcon5=Talisman of the Indomitable Rk. II
BuffSpellGem5=gem7
BuffClasses5=BER,BRD,BST,CLR,DRU,ENC,MAG,MNK,NEC,PAL,RNG,ROG,SHD,SHM,WAR,WIZ

BuffUse6=FALSE
BuffSpellName6=Talisman of Kolos' Unity
BuffSpellIcon6=Talisman of Kolos' Unity Rk. II
BuffSpellGem6=gem6
BuffClasses6=BER,BRD,BST,CLR,DRU,ENC,MAG,MNK,NEC,PAL,RNG,ROG,SHD,SHM,WAR,WIZ

[Pet]
UsePet=TRUE
PetSpell=Hilnaah's Faithful Rk. II
PetSpellGem=gem10
UsePetFocusAA=TRUE
PetAttackAt=97
ShrinkPet=TRUE
ShrinkPetIfHeightAbove=2.1
ShrinkPetSpell=Shrink
ShrinkPetSpellGem=alt
DoPetHeals=TRUE
PetHealAt=50
PetHealSpell=Gotikan's Mending
PetHealSpellGem=gem9
UseAAPetHeal=TRUE
PetAAHealAt=20
DoPetBuffs=TRUE
PetBuffRecheck=10s
PetBuffTotal=1
PetBuffName1=Imperative Focusing Rk. II
PetBuffSpell1=Unity of Kolos
PetBuffGem1=gem7
PetBuffName2=Fortify Companion
PetBuffSpell2=Fortify Companion
PetBuffGem2=alt

[ClickyMaintenance]
clickies=5
click1=Brilliant Band of Arcane Knowledge
click2=Excrucidator's Black Silken Sash
click3=Drake of Pure Nature
click4=Chattering Nymph Rod
click5=Bronze Ringmail Spaulders

[Merc]
MercAssistAt=97
MercStanceNormal=Burn
MercStanceNamed=Balanced

Configuration Explanation

  • BuffTotal=1 - : The macro checks for 1 buff.

Version History

  • 1.53 - PeteSampras @ 2012-05-27 -
    • New loot code courtesy of Xeniaz
    • No longer attack if pet or group member on target
    • "invisoff" to manually remove invis


Availability

This macro is located in at the following forum link at MMOBugs.com.

http://www.mmobugs.com/forums/everquest-macroquest2-macros-huds-and-uis/24608-bot-macro.html