MQ2Bot Common Problems and Answers

For some reason my bard won’t twist songs and what I activate the melody it shuts it off I went into ini file and added which songs to play in combat and non combat but still not doing it what do I need to do ? Thank you
MQ2Bot uses it's own /bottwist commands to cast songs.

In your INI you need to set the following spells for RestTwist and CombatTwist, such as the following.

Code:
RestTwist=1 2 3 4
CombatTwist=5 6 7 8
 
puller stuck in the loop and just standing around camp after pulling a few mobs 1674301256983.png

If i got manualy grab a mob it resets him and he will keep pulling for a while , like 5mins , then stop again
 
  • Wow
Reactions: EQDAB
so i cant figure out how to get my SK to stop harmtouching everything soon as it pops how do i set it up so sk only HT's named mobs? or when there is more then 4 in camp? ohh and is there a way to get him to switch targets..... everytime i switch targets on him he instantly switches back to old target .....
 
  • Like
Reactions: EQDAB
I believe Harm Touch gets listed as a Nuke in MQ2Bot. When you start MQ2Bot it will tell you which nuke number, so say it's listed as Nuke3.

Adding the following to your MQ2Bot character ini "Nukeif3=0" will disable Harm Touch, which ultimately isn't what you want to do. You want it to trigger if there is more than 4 in camp, so you'd do something like this

Code:
Nukeif3=${SpawnCount[NPC radius 50]}>=4

This adds a check before it fires Harm Touch. This checks if there is more than 4 npc's within 50 radius of you, if so it will use harm touch, if not it skip it.
 
  • Like
Reactions: EQDAB
having issues understanding how to get my toons to assist main tank and move to mob ? atm they dont move just turn on attack
 
having issues understanding how to get my toons to assist main tank and move to mob ? atm they dont move just turn on attack

Movement is handled by MQ2MoveUtils, make sure the plugin is loaded (/plugin MQ2MoveUtils) Though I think MQ2Bot check this so doubt that is the issue.

Could be a problem with attack on assist being on? (/assist off)

Other than that, I would need to see your bots ini and MQ2Bot debug spew to help figure out what is going on.
 
  • Like
Reactions: EQDAB
some how it was /assist off and i set it all up , thanks .

another question how do i set puller to watch group mana ?
 
some how it was /assist off and i set it all up , thanks .

another question how do i set puller to watch group mana ?
Htw answered this question in Discord.

Add to your [MQ2Bot] settings a pre check. You can also add some more, like if casting, or somesuch, whatever you want.
example
Code:
PrePullIf=${Group.MinMana.PctMana}>30 && ${NetBots[Medaq].InZone} && ${NetBots[Medaq].InGroup} && ${Me.PctHPs}>90
then /loadbot

Medaq is a character name, so you'll need to change that to your cleric or tanks name as it's just checking they are in the group and in the zone before pulling.
 
  • Like
Reactions: EQDAB
Why would my cleric and shaman be rezing over and over and it just keeps failing?
 
I have never seen this, but only reason I could see it casting a rez is if someone in groups corpse is within rez range?
Yeah I am waiting for them to rez my alt. They both seem to cast rez over and over but it fails and i never see a rez box pop up. Seems to have nothing to do with combat or lack of mana. Eventually they just seem to give up trying.
 
trying to figure out how to remove two modrods from being casted i only want the AA one casted but for some reason when i /loadbot i dont see them listed anywhere
 
Having a problem with MQ2bot and the bard twist not working properly
Okay, the question about Bard bot. In the twist section on the bard, I have both combat and rest twist both set to play the same songs, however, he is still stopping his twist all the time any ideas on how to keep him playing?
Start fight plus 1 so g, and stop playing songs. All other functions working
Attaching file
what I did:
1. Dropped old twist
2. Reloaded MQ2Bot
3. adjusted songs for 85 bard
4. logged in game
5. Loaded MQ2Bot
6. bot on
7. nothing working
8. deleted whole file
9. started again
10 erased MQ2twist part of INI
11. Added (see below)
[MQ2Melee]
[MQ2Medley-melee]
songif=!${Me.Invis}
downflag0=0
downflag1=0
downflag2=1
downflag3=1
downflag4=1
downflag5=1
downflag6=1
downflag7=1
downflag8=1
downflag9=1
downflag10=1
downflag11=1
downflag12=1
downflag13=1
downflag14=1
downflag15=1
downflag16=1
downflag17=1
downflag18=1
holyflag0=1
holyflag1=1
holyflag2=1
holyflag3=1
holyflag4=1
holyflag5=1
holyflag6=1
holyflag7=1
holyflag8=1
holyflag9=1
holyflag10=1
holyflag11=1
holyflag12=1
holyflag13=1
holyflag14=1
holyflag15=1
holyflag16=1
holyflag17=1
holyflag18=1
holyflag19=1
holyflag20=1
holyflag21=1

song1=possessed dreadstone minstrel's rapier^8^${Target.Type.Equal[NPC]} && (${Target.PctHPs}<98) && !${Target.Slowed.ID}

song2=Rapier of Somber Notes^60^${Spell[Symphony of Battle].Stacks}&&!${Me.Buff[Symphony of Battle].ID}

song3=Selo's Sonata^60^${Spell[Selo's Sonata].Stacks}

song4=Dichotomic Psalm^60^1

song5=Tune Stuck In Your Head^780^1

song6=War March of Jocelyn Rk. II^18+(6*${Medley.Tune})^1

song7=Aria of Maetanrus Rk. II^13 + (6*${Medley.Tune})^1

song8=Blade of Vesagran^120^${Target.Type.Equal[NPC]}&&${Target.PctHPs}<98&&(!${SpawnCount[group pc shaman radius 100]}||${Me.Song[Prophet's Gift of the Ruchu].ID})

song9=Boastful Bellow^18^${Target.Type.Equal[NPC]} && ${Target.PctHPs}<98

song10=Bladed Song^18^${Target.Type.Equal[NPC]} && ${Target.PctHPs}<98

song11=Fierce Eye^18^${Target.Type.Equal[NPC]} && ${Target.PctHPs}<98

song12=Fundament: Third Spire of the Minstrels^18^${Target.Type.Equal[NPC]} && ${Target.PctHPs}<98

song13=Funeral Dirge^18^${Target.Type.Equal[NPC]} && ${Target.PctHPs}<98

song14=Quick Time^18^${Target.Type.Equal[NPC]} && ${Target.PctHPs}<98

song15=Song of Stone^18^${Target.Type.Equal[NPC]} && ${Target.PctHPs}<98

song16=Fjilnauk's Song of Suffering Rk. II^18^1

song17=Silisia's Lively Crescendo^45^1
song18=Arcane Melody Rk. II^18 + (6*${Medley.Tune})^1

TwistOn=1
TwistMed=13
TwistWhat=1 2 3 4 5 6 7 8 9 10 11 12 13

MeleeTwistOn=2
MeleeTwistWhat=1 2 3 4 5 7 9 10 1 2 3 4 5 7 9 10 1 2 3 4 5 7 9 10

[SpellSet]
LoadSpellSet=2

[Buffs]
BuffsOn=1
BuffsSize=12
Buffs1=Personal Hemic Source|Dual|Familiar: Personal Hemic Source|Me
Buffs2=Jann's Veil|Dual|Illusion Benefit Greater Jann|Me
Buffs4=Rallying Solo|mana|30|Cond34
Buffs5=Rallying Solo|end|30|Cond34
Buffs6=Rallying Call|managroup|30
Buffs7=Aura of Margidor|Aura
Buffs8=Rapier of Somber Notes|Dual|Symphony of Battle|Ma
Buffs9=${InvSlot[Charm].Item.Name}|Me
Buffs10=Snow Griffin Saddle|Mount|Cond13
Buffs11=command:/dismount|Cond14
RebuffOn=1
CheckBuffsTimer=1

[DPS]
DPSOn=2
DPSSize=26
DPSSkip=1
DPSInterval=20
DPS1=The Lady's Entreaty|100|Mob|Cond19
DPS2=Drums of the Warlord|100|Mob|Cond20
DPS2=Composite Psalm|99|Cond44
DPS3=Lute of False Worship|100|Mob|Cond21
:Be careful where you use this
;DPS4=Vainglorious Shout|100
DPS5=Unified Phoenix Feather|100|Me
DPS6=Boastful Bellow|100|Mob|Cond43
DPS7=Cacophony|100|Mob|Cond24
DPS8=command:/pet qswarm|100|Mob|Once|Cond25
DPS9=Fierce Eye|100|Cond26
DPS10=Blade of Vesagran|100|Cond26
DPS11=${InvSlot[Chest].Item.Name}|100|Cond27
DPS12=Mistmoore Battle Drums|100|Cond28
DPS13=Lute of the Flowing Waters|100|Cond29
DPS14=Bloody Wraps|100|Cond30
DPS15=Rage of Rolfron|100|Cond44
DPS16=Bloody Orc Signet|100|Cond30
DPS17=Darkened Breath of Harmony|100|Cond31
DPS18=Selo's Sonata|99|Cond12
DPS19=Amulet of the Drowned Mariner|100|Mob
DPS20=Lute of the Gypsy Princess|100|Mob
DPS21=Lyrical Prankster|100|Mob|Cond44
DPS22=Song of Stone|100|Mob|Cond45
DPS23=Flurry of Notes|100|Cond32
DPS24=Dance of Blades|100|Cond32
DPS25=Bladed Song|100|Mob|Cond46
DPS26=Reflexive Rejoinder|100|Mob|Cond33
DebuffAllOn=0

[Aggro]
AggroOn=1
AggroSize=4
Aggro1=Hymn of the Last Stand|95|>
Aggro2=Shield of Notes|90|>
Aggro4=Fading Memories|50|>
Aggro5=Flute of the Siren|30|>

[Cures]
CuresOn=3
CuresSize=4
Cures1=Aria of Absolution|Poison|Weave
Cures2=Aria of Absolution|Disease|Weave
Cures3=Aria of Absolution|Curse|Weave
Cures4=Aria of Absolution|Corruption|Weave

[Mez]
MezOn=1
MezRadius=50
MezMinLevel=60
MezMaxLevel=123
MezStopHPs=90
MezSpell=Dirge of the Sleepwalker
MezAESpell=Wave of Nocturn|100|2

[Burn]
BurnSize=11
BurnAllNamed=1
Burn1=Glyph of Destruction (115+)|100|Cond36
Burn2=Quick Time|Cond37
Burn3=Spire of the Minstrels|Cond38
Burn4=Frenzied Kicks|Cond47
Burn5=Thousand Blades|Cond48
Burn6=Blade of Vesagran|Cond39
Burn7=Fierce Eye|Cond40
Burn8=Reflexive Rebuttal
Burn9=Intensity of the Resolute
Burn10=Funeral Dirge|Cond42
Burn11=Vainglorious Shout

[KConditions]
ConOn=1
CondSize=40
Cond1=!${InvSlot[Mainhand].Item.Name.Equal[Velium Threaded Axe]}
Cond2=!${Me.Buff[Familiar: Vanishing Point].ID} && ${Me.Buff[Illusion Benefit Greater Jann].ID}
Cond3=${Me.Buff[Familiar:Vanishing Point].ID} && !${Me.Buff[Familiar: Ice Bound Ulthork].ID}
Cond4=!${Me.Buff[Illusion Benefit Greater Jann].ID} || !${Me.Buff[Illusion Benefit Levitation].ID} || !${Me.Buff[Illusion Benefit Dragorn War Mask].ID}
Cond5=!${Me.Buff[Illusion: Gnome].ID} && ${Me.Buff[Illusion Benefit Greater Jann:permanent].ID} && ${Me.Buff[Illusion Benefit Levitation].ID} && ${Me.Buff[Illusion Benefit Dragorn War Mask].ID}
Cond6=!${Me.Buff[Familiar: Vanishing Point].ID} && !${Me.Buff[Illusion Benefit Greater Jann].ID}
Cond7=${Me.Buff[Familiar: Vanishing Point].ID} && !${Me.Buff[Familiar: Ice Bound Ulthork].ID} && !${Me.Buff[Illusion Benefit Greater Jann].ID}
Cond8=${Me.Buff[Familiar: Vanishing Point].ID} && ${Me.Buff[Familiar: Ice Bound Ulthork].ID} && !${Me.Buff[Illusion Benefit Greater Jann].ID}
Cond9=!${Me.Buff[Illusion Benefit Levitation].ID}
Cond10=!${Me.Buff[Illusion Benefit Dragorn War Mask].ID}
Cond11=!${Me.Buff[Illusion: Gnome].ID} && ${Me.Buff[Illusion Benefit Dragorn War Mask].ID} && ${Me.Buff[Illusion Benefit Levitation].ID} && ${Me.Buff[Illusion Benefit Greater Jann].ID}
Cond12=!${Me.Buff[Selo's Accelerato].ID} && !${Me.Buff[Selo's Accelerando].ID} && !${Me.Invis}
Cond13=${Me.PctMana} < 20 && !${Me.Buff[Snow Griffin Saddle].ID}
Cond14=${Me.PctMana} > 90 && ${Me.Buff[Snow Griffin Saddle].ID}
Cond15=${Me.PctMana} > 70 && ${Me.Buff[Snow Griffin Saddle].ID}
Cond16=!${Me.Buff[Song of the Deep Seas].ID} && !${InvSlot[Mainhand].Item.Name.Equal[Siren Song, Dagger of the Sea]}
Cond17=!${Target.Buff[Malo].ID} && !${Target.Buff[Darkened Malosenia].ID} && ${Me.Buff[Song of the Deep Seas].ID} && !${InvSlot[Mainhand].Item.Name.Equal[Darkened Journeyman's Walking Stick]}
Cond18=${Target.Buff[Malo].ID} || ${Target.Buff[Darkened Malosenia].ID} && ${Me.Buff[Song of the Deep Seas].ID} && !${InvSlot[Mainhand].Item.Name.Equal[Ice Encrusted Axe]}
Cond19=!${Target.Buff[Tash].ID} && !${Target.Buff[Echo of Tashan].ID}
Cond20=!${Target.Buff[Chant of Chaos].ID}
Cond21=!${Target.Buff[Melody of Mischief].ID}
Cond22=!${Target.Buff[Drowsy].ID} && !${Target.Buff[Energy Sap].ID}
Cond23=!${Target.Buff[Energy Sap].ID}
Cond24=!${Target.Buff[Cacophony].ID}
Cond25=${Range.Between[50,99:${Target.PctHPs}]}
Cond26=!${Me.Song[Fierce Eye].ID} && !${Me.Song[Spirit of Vesagran].ID}
Cond27=!${Me.Song[Masterful Phrygian Root].ID} && !${Me.Song[Masterful Phrygian Third].ID} && !${Me.Song[Masterful Phrygian Fifth].ID} && !${Me.Song[Masterful Phrygian Octave].ID} && !${Me.Song[Phrygian Root].ID} && !${Me.Song[Phrygian Third].ID} && !${Me.Song[Phrygian Fifth].ID} && !${Me.Song[Phrygian Octave].ID} && !${Me.Song[Masterful Mixolydian Root].ID} && !${Me.Song[Masterful Mixolydian Third].ID} && !${Me.Song[Masterful Mixolydian Fifth].ID} && !${Me.Song[Masterful Mixolydian Octave].ID} && !${Me.Song[Mixolydian Root].ID} && !${Me.Song[Mixolydian Third].ID} && !${Me.Song[Mixolydian Fifth].ID} && !${Me.Song[Mixolydian Octave].ID}
Cond28=!${Me.Song[Thunderous Barrier].ID}
Cond29=!${Me.Song[Wind of Marr].ID} && !${Me.Song[Chorus of Vhal`Sera].ID}
Cond30=!${Me.Aura[Circle of Mana].ID} || !${Me.Aura[Circle of Power].ID} || !${Me.Aura[Circle of Life].ID} || !${Me.Aura[Guardian Circle].ID}
Cond31=!${Me.Song[Doben's Spry Sonata].ID} && !${Me.Song[Kellek's Spry Sonata].ID}
Cond32=!${Me.Song[Dance of Blades].ID} && !${Me.Buff[Flurry of Notes].ID}
Cond33=${Me.PctMana} < 95
Cond34=(${Select[${Role},tank,pullertank]}==0 && ($Me.Song[Rallying Call].ID} || ${Me.Song[Rallying Solo}.ID}))
Cond35=${Me.CurrentHPs} > 100000 && (${Math.Calc[${Me.MaxMana} - ${Me.CurrentMana}].Int} > 7500) && ${FindItemCount[Summoned: Radiant Modulation Shard]} >= 1
Cond36=${Me.AAPoints} > 40 && ${Me.AltAbilityReady[Glyph of Destruction (115+)]}
Cond37=!${Me.Song[Quick Time].ID} && !${Me.Song[Ruaabri's Fury].ID}
Cond38=!${Me.Buff[Spire of the Minstrels].ID}
Cond39=!${Me.Song[Spirit of Vesagran].ID}
cond40=/if (${Me.PctMana}>20 && !${Me.Song[Aura of the Muse Effect].ID} !${Me.Invis} && !${Me.Moving}) /casting "Aura of the Muse" Gem13

[Spells]
Gem1=Aria of Pli Xin Liako
Gem2=War March of Centien Xi Va Xakra
Gem3=Shojralen's Song of Suffering
Gem4=Arcane Harmony
Gem5=Kai's Reckless Renewal
Gem6=Composite Psalm
Gem7=Pulse of Nikolas
Gem8=Von Deek's Spiteful Lyric
Gem9=Sogran's Insult
Gem10=Xetheg's Spry Sonata
Gem11=Zelinstein's Lively Crescendo
Gem12=Aura of Pli Xin Liako
Gem13=Wave of Nocturn

[MQ2Twist]
Delay=33
Quiet=0
Adjust=1
Recast=0

players 1songm and Stops doing Bard stuff
/HELP
 
is there a way to get the Shaman to battle rez using the Staff of Forbidden rights using bot? i see it using it sometimes but not near as often as its ready
 
So it looks like you have an ini that is a total mix of mq2melee, mq2medley, mq2twist, and i think kissassist.

TwistOn=1
TwistMed=13
TwistWhat=1 2 3 4 5 6 7 8 9 10 11 12 13

MeleeTwistOn=2
MeleeTwistWhat=1 2 3 4 5 7 9 10 1 2 3 4 5 7 9 10 1 2 3 4 5 7 9 10

is from kissassist and won't do anything in mq2bot. plus it is actually in a section for mq2medley - melee as is all of your holy/down flag mq2melee stuff. I am guessing that the holy/down flag stuff being in the middle of medley wouldn't effect medley from working, but it might. if it is set as you would like it to be, include a /medley melee in a different line for your hotkey of /bot on. if you are wanting bot to deal with the twisting, i think the line you would want your twist to go into in the mq2bot section would be :

RestTwist=2 3 4 5 6 12
CombatTwist=2 3 4 5 6 12
 
  • Like
Reactions: htw
I just noticed an error when I load bot. I do not recall ever seeing it before. I have rebooted and reloaded both MMO and Everquest. I have not tried to delete MMO and reinstall. Any advice would be appreciated. Here is what is states:

Tried to convert unlike types class eqstd::shared_ptr<class eqlib::ItemClient> and void*

Here is the detail from my INI

[MQ2Bot]
Debugging=0
BotVersion=20231021.1009
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=99
AssistRange=20
UseManualAssist=1
AssistName=MAINTANK
MercAssistAt=99
MercAssistRange=20
MeleeAt=99
MeleeDistance=20
PetAttackAt=99
PetAttackRange=20
RepositionIfSummoned=1
MedStartAt=0
MedStopAt=0
MedToFull=0
MedDuringCombat=0
EndMedStartAt=25
EndMedStopAt=40
EndMedToFull=0
MinManaToNuke=0
NukeToTAt=80
ManaToSummon=100
SummonModRods=1
UseModRods=1
AACutoffTime=10
AAStopAt=25
AggroAt=70
AutofireAt=0
AutofireDistance=100
DebuffAdds=0
DebuffAt=100
DebuffStopAt=10
DebuffAEAmount=3
DotAt=99
DotStopAt=10
FaceAngle=180
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=1
SnareAt=50
SwarmAt=99
UseAutoFire=0
UseAENukes=0
UseAura=1
UseClickyBuffs=0
UseClickyNukes=0
UseDiscsOffensive=0
UseDiscsDefensive=0
UseFightBuffs=0
UseMainTankBuffs=0
UseManaInCombat=1
UseManaOnOthers=1
UseMez=1
UsePet=1
PetReagentCheck=1
PetIllusionItem=NULL
CustomPetSpell=NULL
UsePetBuffs=1
StandOnPetAttack=0
UseSelfBuffs=0
AutoFollowLeader=0
AutoFollowSettings=30 loose
UseNetBots=0
NetBotsName=NULL
DoDebug=0
AnnounceBehaviorChange=0
AttackCommand=/killthis
SafetyInvisOnWarp=0
SafetyCommandOnTell=
SafetyCommandOnGM=
SafetyCommandOnMyWarp=
SafetyCommandOnOthersWarp=
SafetyCommandOnTooFarFromCamp=
AnnounceMezBreaks=1
DoPetSwarm=1
DebuffsSpellFirst=0
PullingDistance=300
PullingMaxZ=5
PullingLOS=1
DoPulls=1
PullSkillName=Distant Strike
PullingFilter=1
PulseCycle=100
LootWithAdds=0
WarpToLoot=0
MaxNavPathDistance=0
MaxCampReturnDistance=15
PullSkillRange=0
IgnoreTheseSkills=
 
Is MQ2Bot capable of pulling in a raid setting? Once you join a raid, your puller tag goes away and MQ2Bot stops pulling. Any work around for this?
 
  • Wow
Reactions: EQDAB