• You've discovered RedGuides, an EverQuest multi-boxing and scripting community 🧙‍♀️⚙️. We want you to play several EQ characters at once, come join us and say hello! 👋

  • A TLP without truebox has thawed (Very Vanilla ready)
    Frostreaver

MQ2Bot

how can i set/change the main assist for the bot while in a raid? can the bot switch targets?
 
how can i set/change the main assist for the bot while in a raid? can the bot switch targets?
Set your XTarget1 to be their target. If they arent a designated tank/assist then it wouldnt work.

- - - Updated - - -

Is there a way for the bot to use Growl of the Jaguar on my 86 bst? It doesn't load it atm.
Sorry, i should have just done it on the spot when you asked, i forgot how easy it was to add. it literally took 15 seconds. Let me know if this works for you.
 
Last edited:
Cool thanks, it definitly loads it now. I sees it as a general buff though, it's more of a combat buff. Short duration dps boost.
 
Cool thanks, it definitly loads it now. I sees it as a general buff though, it's more of a combat buff. Short duration dps boost.
Oh right. my bad. here it is as a FightBuff instead. I would add a FightBuffIfX=${Me.Pet.ID} just to make sure it doesnt try to cast if your pet dies. Let me know if it doesnt work.
 

Attachments

Works great. I love how this bot peformance, it's so fast!
Another question: Savage ferocity isn't loaded. Is that because i'm running out of buff slots? Also, when does it do buffs? If it is when you are in ooc regen, ferocity might need to be made a combat buff aswell. It only lasts 6 min.

And one more Q:
How do i make my mage use Thaumatize pet? It is recognized but it isn't cast.
 
Last edited:
Works great. I love how this bot peformance, it's so fast!
Another question: Savage ferocity isn't loaded. Is that because i'm running out of buff slots? Also, when does it do buffs? If it is when you are in ooc regen, ferocity might need to be made a combat buff aswell. It only lasts 6 min.

And one more Q:
How do i make my mage use Thaumatize pet? It is recognized but it isn't cast.
i honestly didnt intentionally add thaumatize in because it was special. does it show up as mana or as a nuke?

here is fero added as a self buff. so single target will only cast on self, group target will obviously cast on group but only when you need it.

buffing others with single targets is on my to do list, but it isnt there yet.
 
Last edited:
Thaumatize shows up as mana.
Will try the new version in a bit.

--edit--
Fero is working great
 
Last edited:
Hey Pete i really liking your Mq2bot for my cleric. i Noticed that when she buffs the group she will use Heroic Bond and not Hand of Surety even tho Hand of Surety is listed above Heroic Bond. Is there any way to get Bot to use Splash Heals type spells?
 
Hey Pete i really liking your Mq2bot for my cleric. i Noticed that when she buffs the group she will use Heroic Bond and not Hand of Surety even tho Hand of Surety is listed above Heroic Bond. Is there any way to get Bot to use Splash Heals type spells?
@heroic bond.. ugh.. it must be showing up as skin line (which doesnt stack with aego line). you can disable it via if statement (or id just delete it out of my spellbook). So if it is SelfBuff0, then put this in your ini:
SelfBuffIf0=0

cleric should use splash heals. i havent tried on my cleric in awhile. are they detected as heals? i know i have it coded in to handle splash spells casting for any class.
 
hey pete ive noticed that monks Eight step pattern - shadewalkers - phantom partisian - crance stance - iron fist diamonpalm - terrorpalm tiger's balance drunken monkey - Destructive force - eye of storm - Eagle's Balance - Second spire - dont fire - in combat or named burns for 100 monk - and there registering as disc 1-18 but not fireing at all
 
I definitely saw my monk using some skills.. but i guess they could have been AAs rather than discs.. what is your ini?
 
Rich (BB code):
[MQ2Bot]
BotVersion=20150423.1555
BotCommandsOn=
BotCommandsOff=
AlwaysCheckAdds=0
RestrictedZones=344,202,151,345
BuffPassword=NULL
AuthorizedUsers=|guild|group|netbots|
CycleDelay=3
DefaultGem=1
AnnounceEcho=1
AnnounceEQBC=0
AnnounceAdds=1
AutoInvisDistance=0
AssistAt=100
AssistRange=100
MercAssistAt=100
MercAssistRange=0
MeleeAt=100
MeleeDistance=40
PetAttackAt=100
PetAttackRange=60
RepositionIfSummoned=0
MedStartAt=0
MedStopAt=0
MedToFull=0
MinManaToNuke=0
ManaToSummon=100
SummonModRods=1
AACutoffTime=10
AAStopAt=25
AggroAt=96
AutofireAt=0
AutofireDistance=100
DebuffAdds=1
DebuffAt=100
DebuffStopAt=10
DebuffAEAmount=3
DotAt=99
DotStopAt=10
FaceAngle=360
FadeAt=20
GrabAdds=0
GrabPrimary=0
InterruptToHealAt=0
HealAt=80
HealToTAt=80
HealSelfAt=80
HealDelayedAt=95
HealDurationAt=95
HealGroupAt=80
HealPetAt=80
ImHitAt=50
JoltAt=70
KnockbackAdds=0
KnockbackPrimary=0
LifetapAt=80
LootInCombat=0
LootRadius=0
ManaAt=80
NukeAt=99
RezRadius=100
RootAdds=15
RootPrimary=0
SnareAt=10
SwarmAt=99
UseAutoFire=0
UseAENukes=1
UseAura=1
UseClickyBuffs=1
UseClickyNukes=1
UseDiscsOffensive=0  <-----------my DUMB ASS DIDNT SEE THIS 
UseDiscsDefensive=0  <---------- MY DUMB ASS DIDNT SEE THIS
UseFightBuffs=1
UseMainTankBuffs=1
UseManaInCombat=1
UseManaOnOthers=1
UseMez=1
UsePet=1
PetIllusionItem=NULL
CustomPetSpell=NULL
UsePetBuffs=1
UseSelfBuffs=1
AutoFollowLeader=0
AutoFollowSettings=30 healer
UseNetBots=0
NetBotsName=NULL
DoDebug=0
PullingDistance=900
PullSkillName=Throw Stone
AnnounceBehaviorChange=0
[MQ2Rez]
Accept=1
Active=0
[MQ2RelayTells]
ChatChannel=/bc
ChannelMessage= sent ${Me} a tell that said: 
RelayTellsInGame=FALSE
RelayAFKMessage=FALSE
RelayTraderTells=FALSE
RelayPetTells=FALSE
RelayPetAttack=FALSE
RelayPetSuspend=FALSE
RelayPetMezzed=FALSE
RelayNPCTells=FALSE
RelayToMail=FALSE
[email protected]
[email protected]
MailSubject=Tell Received
MailServer=smtp.yourserver.com
MailUserName=YourUserName
MailPassword=YourPassword


CRANCE STANCE ISNT FIREING THOU I FIXED THAT PART AND CRANCE STANCE IS ONLY THING NOT FIREING
 
Rich (BB code):
[04/27/2015 17:10:50] ====Bot version 20150423.1620====
[04/27/2015 17:10:50] Rez0=Blessing of Resurrection
[04/27/2015 17:10:50] Heal0=Divine Arbitration
[04/27/2015 17:10:50] Heal1=Burst of Life
[04/27/2015 17:10:50] Heal2=Beacon of Life
[04/27/2015 17:10:50] Heal3=Focused Celestial Regeneration
[04/27/2015 17:10:50] Heal4=Celestial Regeneration
[04/27/2015 17:10:50] Heal5=Exquisite Benediction
[04/27/2015 17:10:50] Heal6=Graceful Remedy Rk. III
[04/27/2015 17:10:50] Heal7=Spiritual Remedy Rk. III
[04/27/2015 17:10:50] Heal8=Fervid Renewal
[04/27/2015 17:10:50] Heal9=Fifteenth Emblem Rk. III
[04/27/2015 17:10:50] Heal10=Mystical Intervention Rk. III
[04/27/2015 17:10:50] Heal11=Issuance of Spirit Rk. III
[04/27/2015 17:10:50] Heal12=Convalescent Splash
[04/27/2015 17:10:50] Heal13=Syllable of Convalescence
[04/27/2015 17:10:50] SelfBuff0=Unified Hand of Surety Rk. II
[04/27/2015 17:10:50] SelfBuff1=Heroic Bond
[04/27/2015 17:10:50] SelfBuff2=Armor of the Ardent
[04/27/2015 17:10:50] Fade0=Divine Peace
[04/27/2015 17:10:50] Nuke0=Glorious Judgment
[04/27/2015 17:10:50] Nuke1=Smite the Wicked
[04/27/2015 17:10:50] Nuke2=Turn Undead
[04/27/2015 17:10:50] Swarm0=Celestial Hammer
[04/27/2015 17:10:50] Root0=Root
[04/27/2015 17:10:50] FightBuff0=Yaulp
[04/27/2015 17:10:50] FightBuff1=Shield of Reverence
[04/27/2015 17:10:50] MainTankBuff0=Divine Guardian
[04/27/2015 17:10:50] MainTankBuff1=Focused Celestial Regeneration
[04/27/2015 17:10:50] MainTankBuff2=Ward of Surety
[04/27/2015 17:10:50] Mana0=Quiet Miracle
[04/27/2015 17:10:50] Mana1=Veturika's Perseverance
[04/27/2015 17:10:51] HealPet0=Graceful Remedy Rk. III
[04/27/2015 17:10:51] HealPet1=Spiritual Remedy Rk. III
[04/27/2015 17:10:51] HealPet2=Fervid Renewal
[04/27/2015 17:10:51] HealPet3=Fifteenth Emblem Rk. III
[04/27/2015 17:10:51] HealPet4=Mystical Intervention Rk. III
[04/27/2015 17:10:51] HealPet5=Syllable of Convalescence
[04/27/2015 17:10:51] ImHit0=Improved Sanctuary
[04/27/2015 17:10:51] ImHit1=Sanctuary
[04/27/2015 17:10:51] ImHit2=Divine Retribution
[04/27/2015 17:10:51] ImHit3=Blessing of Sanctuary
[04/27/2015 17:10:51] AA0=Improved Twincast
[04/27/2015 17:10:51] AA1=Divine Avatar
[04/27/2015 17:10:51] AA2=Celestial Rapidity
[04/27/2015 17:10:51] AA3=Silent Casting
[04/27/2015 17:10:51] AA4=Healing Frenzy
[04/27/2015 17:10:51] AA5=Flurry of Life
[04/27/2015 17:10:51] AA6=Channeling the Divine
[04/27/2015 17:10:51] ====Memorized Spells====
[04/27/2015 17:10:51] SpellGem1: Armor of the Ardent
[04/27/2015 17:10:51] SpellGem2: Graceful Remedy Rk. III
[04/27/2015 17:10:51] SpellGem3: Spiritual Remedy Rk. III
[04/27/2015 17:10:51] SpellGem4: Fervid Renewal
[04/27/2015 17:10:51] SpellGem5: Fifteenth Emblem Rk. III
[04/27/2015 17:10:51] SpellGem6: Mystical Intervention Rk. III
[04/27/2015 17:10:51] SpellGem7: Issuance of Spirit Rk. III
[04/27/2015 17:10:51] SpellGem8: Ward of Surety
[04/27/2015 17:10:51] SpellGem9: Convalescent Splash
[04/27/2015 17:10:51] SpellGem10: Syllable of Convalescence
[04/27/2015 17:10:51] SpellGem11: Glorious Judgment
[04/27/2015 17:10:51] SpellGem12: Divine Indemnification
 
Remember that spells check in the order you have them memmed if the if conditions are otherwise the same. So how i set my stuff up is emergency heals first with low % health checks, then usually group heals next, then single target heal.

It isnt set up to just spam a group hot or issuance at all times. you could make that happen via if statements but it isnt default behavior.

What I would expect your set up to do is spam gem 2 a lot.. 3 sometimes, and below that almost never. Is that what you are seeing?

If you want to test the splash stuff, put it first gem and load the bot and see if that works. otherwise id put fifteenth emblem first for sure.

Crane stance eh? you can type /echo ${Bot.DiscCat[crane stance]} and see what that returns. if is something other than offense or defense i may have to code in some special handling.
 
/echo ${Bot.DiscCat[crane stance]}


Rich (BB code):
 - [2015/04/28 19:26:25] [MQ2] NULL
 [2015/04/28 19:26:29] [MQ2] NULL]

- - - Updated - - -

hrmm code wrap aint work -
 
Last edited by a moderator:
Actually, it returns Offense.. you didnt have the plugin loaded when you did that. So it should fire just like all the rest. The code check is very minimal so long as you have those 2 disc settings set to 1. As long as mob is in range, disc is ready, no other discs are running, and you have enough endurance.. it should use it.

/mqlog /echo ${Bot.DiscCat[crane stance]}
[04/28/2015 17:19:12] /echo Offense
 
I have no idea why yours would return a different value than mine. On a side note, I added Bot.BuffList to create a string of buffs that are on your person and Bot.TargetBuffList to create string of buffs that are on your target. I still need to add one for pet. This should be useful for holy/downshits/if statements and for when i add in single target buffing/networking.

Possible returns are:
|Freeze|Root|Slow|Mez|Cripple|Malo|Tash|Snare|Haste|Aego|Skin|Focus|Regen|Symbol|Clarity|Pred|Strength|Brells|SV|SE|HybridHP|Growth|Shining|DS|

If your target is mezzed, slowed, rooted, tashed, malod, and has regen /echo ${Bot.TargetBuffList} should return:
|Root|Slow|Mez|Malo|Tash|Regen|

Then you can check for that on characters that have duplicative debuffs like enc/sham/bst slow for example and say Debuff1 is slow: DebuffIf1=${Bot.AddByID[${Target.ID}]} && !${Bot.TargetBuffList.Find[Slow]}

Attached for testing.
 
Last edited:
Updated for today's compile.

Curious on your pulling.. ive set it up on my sk but cant figure out how to make him pull
Pulling isnt automated in the plugin yet. I do have it framed out and there is a /findmob command and some ini entries to use mq2navigation, however, it requires ${Navigation.PathLength} TLO member and that is only available in the the other guy's compile currently so I wouldnt expect automated pulling anytime soon for the core compile. What you can do instead is use a pulling macro and whenever your guy leaves the camp to pull create and set a variable called "Pulling" to TRUE/FALSE and that will pause the bot from doing anything.

so in the macro:
/declare Pulling bool outer FALSE

when pulling:
/varset Pulling TRUE

when returned to camp:
/varset Pulling FALSE
 
So can you add it? Or should i look into maybe mq2melee to cast it?
i will look into it this week/weekend.

- - - Updated - - -

Added Thaumatize pet support, but i dont even have the spell to test, so please let me know if it works.

Also added Bot.PetBuffList to go along with Bot.BuffList and Bot.TargetBuffList.

Please let me know what additional buffs you'd like to see on those, if any. I am already thinking I want to add the bst/mag/nec special lines of buffs to the pet one.
 
Last edited:
Thaumatize pet is still recognized but it's not casting it.
--edit--
NM, it is casting it now.
 
Rich (BB code):
[05/01/2015 15:36:25] Heal0=Divine Arbitration
[05/01/2015 15:36:25] Heal1=Burst of Life
[05/01/2015 15:36:25] Heal2=Beacon of Life
[05/01/2015 15:36:25] Heal3=Focused Celestial Regeneration
[05/01/2015 15:36:25] Heal4=Celestial Regeneration
[05/01/2015 15:36:25] Heal5=Exquisite Benediction

need a bit of help fixing these Heal AA from firing right at the start of a fight using if statements

would this work if the tank in etw2 was below 50% hps

HealIf1=${Target.Group.PctHPs}<50?

how can i turn off Heal4=Celestial Regeneration from being used by the Bot?
 
Corrected: HealIf1=${Bot.MinHP.PctHPs}<50

Turn off Heal4:
HealIf4=0

Or you could leave it blank and that also disables it:
HealIf4=
 
Last edited:
Getting spammed with

[2015/05/01 20:23:09] No such 'string' member 'PctHPs'
using

HealIf1=${Bot.MinGroup.PctHPs}<50
 
Rich (BB code):
HealIf1=${Bot.MinGroup.PctHPs}<50
Getting spammed with

[2015/05/01 20:23:09] No such 'string' member 'PctHPs'
using



change the highlighted from <50 to >50
HealIf1=${Bot.MinGroup.PctHPs}>50

so would be like this



Rich (BB code):
HealIf1=${Bot.MinGroup.PctHPs}>50



just a idea this is my monks assist /if


Rich (BB code):
/if $ {Target.PctHps}>94
 
Still getting spammed with the same messages in the MQ window

No such 'string' member 'PctHPs'
 
ya, because i r can read. it is Bot.MinHP.PctHPs, not Bot.MinGroup.PctHPs

so:
HealIf1=${Bot.MinHP.PctHPs}<50

ill correct the original post so people dont get confused ^_^
 
Is there a way to keep the bot from recasting swarm spells? The mage swarm spell has a short recast, it just keeps casting it. Is there a way to count mage swarm pets and make a swarmif?
 
Is there a way to keep the bot from recasting swarm spells? The mage swarm spell has a short recast, it just keeps casting it. Is there a way to count mage swarm pets and make a swarmif?

I imagine you can make your if statement do a ${SpawnCount[${Me.ShortName}'s pet radius 50]}<1 or do a pct mana check if it is mana that is the issue. or a PctHPs check on your target so it isnt "wasted". But yes, it should be recasting it as it is available without any if statements telling it not to.
 
Hi Pete, is there any way to get the bots to Med for Endurance? My rogue and zerker are always empty when it comes to endurance when I come back from an AFK. Thanks
 
Hi Pete, is there any way to get the bots to Med for Endurance? My rogue and zerker are always empty when it comes to endurance when I come back from an AFK. Thanks
Added in endurance spells and med routine for endurance. I didnt add in the berserker end harvest yet.

Test this out for me, i duped the Med routine basically and added an End Regen Spell. It should use your Respite line of discs to get endurance.. it will NOT use the wind lines. It should also sit if your endurance is within the thresholds.

New ini entries:
EndMedStartAt=0
EndMedStopAt=0
EndMedToFull=0

EDIT: Note: if EndMedStartAt=0, it will not med. This is a safety check so classes without endurance dont med. I can probably just add a class check instead now that I think about it. I will look it over.
 
Last edited:
Hey Pete,

With the new DLL, most of my 6 box would no longer sit for even mana anymore, much less endurance.

Thanks for the attempt
 
Hey Pete,

With the new DLL, most of my 6 box would no longer sit for even mana anymore, much less endurance.

Thanks for the attempt
I had an error. I reposted it to the above post. Let me know if that works now.
 
Hey Pete,

So the new DLL is sort of working. It works for pure melee like my Monk, in the sense that they will sit for Endurance. However, Hyrbrids, Like my PAL and BST, will not sit for mana or endurance. They both essentially sit, and then instantly stand back up.

Regards
 
Hey Pete,

So the new DLL is sort of working. It works for pure melee like my Monk, in the sense that they will sit for Endurance. However, Hyrbrids, Like my PAL and BST, will not sit for mana or endurance. They both essentially sit, and then instantly stand back up.

Regards
Ok thanks. I think i see what was causing that. It was checking for mana or endurance because i used the same variable in both routines. So if either one was above the amount, it would /stand. So pure melees wouldnt be affected because they have no mana, but every class has endurance. Bottom line is hopefully this fixes that.

Also, I added in Buff detection for group buff spells, but it doesnt actually do anything with them yet. Soon(tm)

EDIT: Also added EndMedToFull and the other 2 variables to /bot command so you can change them in game:
/bot EndMedToFull=0
/bot endmedstartat=15
etc
 
Last edited:
MQ2Bot

Users who are viewing this thread

Back
Top
Cart