• 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 (1 Viewer)

Hey Pete!

The new DLL works amazing! I've been testing for about an hour now. All of my toons have Endurance! No bugs or crashes either. Thank you! I think this is an amazing addition to the bot.

Okay onto my finally nagging problem! /ducks. I've however posted about this before in the past but I've finally done some extensive testing... Well, as good as I could with my limited knowledge.

My Mage will still not auto cast his pets!!!

This is what I've tested:

Win8 Desktop and a Win7 Ultimate Laptop. Same tests. Two different mages, fresh install of MQ2, Same results. Both had Current Compile and Latest MQ2bot.dll

-Uninstall of MQ2 and then a fresh install of everything (brand new Mage.ini created upon loading the bot).

- Mage will not cast any pet out of the box with default settings, and will not resummon a pet if I kill it off.

- For the Mage I only have out a level 94 pet 'Facet of Earth', but PetSpell=Shard of Water no matter what I do. Shard of water is a 97 pet spell and is currently the highest level pet spell I own. Not sure if that clue will help, but there you go.

- Sometimes the mage will not function as a bot if the pet is dead. If the pet's dead, my mage will not nuke or attack. It's as if the bot wont run. However the moment I resummon a pet, the bot buffs my pet up and begins to nuke again when mobs are in camp as if nothing was wring prior.

- I've tested 5 different pet spells on the mage: Facet of Air, Shard of Water, Shard of Air, Facet of Earth, Facet of Fire. All with no luck in terms of auto-summoning.

- I've tested a level 97 mage and a level 100 mage. Both will not summon any pets.

- Beastlord will cast pet with default settings out of the box. If I kill the pet off, bot resummons new pet and buffs it instantly.

- I've tested both beastlord pet spells I own (93 Spirit of Kolos, 83 Spirit of Hoshkar) with success.

- I have not tested a necromancer pet, but I can try sometime tonight or tomorrow if you would like me to test auto-summoning.
 
- modified custom pet spell detection. Maybe this will alleviate the issues.
- No more heroic bond for clr/pal unless you are below level 60/70 respectively.
- Readded Charm so you can charm stuff. It should no longer try to recharm mobs if they move out of range of the spell.
- Added Unique items: "Rapier of Somber Notes", "Songblade of the Eternal", "Lizardscale Plated Girdle", "Ancient Cloak of Flames", "Mighty Cloak of Flames". Those should now auto detect and use accordingly. I should be able to add any other unique clickies if there are requests.
- Added some more buff stuff to inis. If applicable to your toon, a classes list should be in there for what classes you would use that buff on. This still isnt functional but i am slowly adding it in.

For example, on enc you should see:
ClarityClasses=|CLR|DRU|SHM|RNG|BST|PAL|SHD|BRD|ENC|MAG|NEC|WIZ|
HasteClasses=|WAR|MNK|ROG|BER|CLR|DRU|SHM|RNG|BST|PAL|SHD|BRD|ENC|MAG|NEC|WIZ|

You would modify those according to preferences once everything is coded in.

and yes, post your ini and run spells.mac and post that too!
 
Last edited:
Hey Pete and Wanna,

Just tried the newest DLL. It still will not auto-summon a mage pet for me. As for spells.mac, I tried running '/macro.spells' in game but nothing happened. I searched for spells.mac on the forums and found nothing. Looking in my MQ2 Macros folder the closest file I can see is I'm not fully sure what it does but i'll gladly run it if I can figure out how to!

Here is the mages INI (almost identical to the one I posted April 1st 2015 when I was still having the problems):
Rich (BB code):
[MQ2Bot]
BotVersion=20150505.0724
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=400
MercAssistAt=100
MercAssistRange=0
MeleeAt=0
MeleeDistance=40
PetAttackAt=100
PetAttackRange=400
RepositionIfSummoned=1
MedStartAt=80
MedStopAt=0
MedToFull=0
MinManaToNuke=0
ManaToSummon=100
SummonModRods=0
AACutoffTime=10
AAStopAt=25
AggroAt=70
AutofireAt=0
AutofireDistance=100
DebuffAdds=0
DebuffAt=0
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
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=0
PullSkillName=
AnnounceBehaviorChange=0
SelfBuffIf0=0
EndMedStartAt=0
EndMedStopAt=0
EndMedToFull=0
[MQ2Rez]
Accept=1
 
Hey Pete and Wanna,

Just tried the newest DLL. It still will not auto-summon a mage pet for me. As for spells.mac, I tried running '/macro spells' in game but nothing happened. I searched for spells.mac on the forums and found nothing. Looking in my MQ2 Macros folder the closest file I can see is I'm not fully sure what it does but i'll gladly run it if I can figure out how to!

first post has it attached.

EDIT: also, that doesnt appear to be the latest .dll as you are missing ini entries.. unless i messed those up. Mage should have a DSClasses=blah entry
 
I posted that INI from my current desktop mage that is running the custom Endurance regen MQ2bot in game as we speak. I use my laptop to test new DLLs that you push with other toons including a second mage (level 100). The mage still isn't casting any pets with the new DLL! Below is the test mage.INI from your literally latest DLL.

However the new DLL is noticing my pet that is memorized on the spell bar correctly (level 94 earth pet) instead of the level 97 pet that is not memorized.

I guess my point is I was having this problem on a totally different machine in April and I am seeing the same problem on two other machines still today. Mages won't cast any pet spells except manually. Back in April the Beastlord was correctly auto-casting his pet and still is today.

Here is the laptop level 100 mage ini that is Running the literally latest DLL
Rich (BB code):
[MQ2Rez]
Soundfile=C:\mq2\mq2rez.wav
[MQ2Bot]
BotVersion=20150505.1731
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=0
MeleeDistance=40
PetAttackAt=100
PetAttackRange=60
RepositionIfSummoned=1
MedStartAt=0
MedStopAt=0
MedToFull=0
EndMedStartAt=0
EndMedStopAt=0
EndMedToFull=0
MinManaToNuke=0
ManaToSummon=100
SummonModRods=1
AACutoffTime=10
AAStopAt=25
AggroAt=70
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
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=0
PullSkillName=
AnnounceBehaviorChange=0
DSClasses=|WAR|MNK|ROG|BER|CLR|DRU|SHM|RNG|BST|PAL|SHD|BRD|ENC|MAG|NEC|WIZ|

Thanks again for the amazing work!
 
You're absolutely right, the last .dll didnt work. I just logged in to test. I updated it and tried again with success. So, here are my relevant settings:

[MQ2Bot]
CustomPetSpell=NULL
UsePet=1

Result: detects and casts Shard of Earth whenever i dont have a pet

[MQ2Bot]
CustomPetSpell=Shard of Air
UsePet=1

Result: detects and casts Shard of Air whenever i dont have a pet.

Try this .dll and see if yours works as well.
 
Last edited:
Will try new DLL right now.

Here is my spells.Mac, from the currently running desktop mage. You can see how my memorized pet spell (facet of earth) differs from the Pet spell the bot recognizes (shard of water).

Rich (BB code):
[05/06/2015 01:03:42] ====Bot version 20150505.0724====
[05/06/2015 01:03:42] SelfBuff0=Elemental Form: Fire
[05/06/2015 01:03:42] SelfBuff1=Shield of the Void
[05/06/2015 01:03:42] SelfBuff2=Circle of Brimstoneskin
[05/06/2015 01:03:42] SelfBuff3=Hulking Bodyguard
[05/06/2015 01:03:42] Jolt0=Arcane Whisper
[05/06/2015 01:03:42] Nuke0=Bolt of Molten Magma
[05/06/2015 01:03:42] Nuke1=Rain of Blistersteel
[05/06/2015 01:03:42] Nuke2=Bolt of Molten Steel
[05/06/2015 01:03:42] Nuke3=Shock of Discordant Steel
[05/06/2015 01:03:42] Nuke4=Force of Elements
[05/06/2015 01:03:42] Nuke5=Turn Summoned
[05/06/2015 01:03:42] Swarm0=Servant of Ro
[05/06/2015 01:03:42] Swarm1=Host of the Elements
[05/06/2015 01:03:42] Debuff0=Malosinete
[05/06/2015 01:03:42] FightBuff0=Twincast
[05/06/2015 01:03:42] PetBuff0=Host in the Shell
[05/06/2015 01:03:42] PetBuff1=Burnout X
[05/06/2015 01:03:42] PetBuff2=Iceflame Efflux
[05/06/2015 01:03:42] Pet0=Shard of Water
[05/06/2015 01:03:42] Buff0=Circle of Brimstoneskin
[05/06/2015 01:03:42] Aura0=Arcane Distillect
[05/06/2015 01:03:42] HealPet0=Replenish Companion
[05/06/2015 01:03:42] HealPet1=Companion's Blessing
[05/06/2015 01:03:42] HealPet2=Fortify Companion
[05/06/2015 01:03:42] ImHit0=Companion of Necessity
[05/06/2015 01:03:42] AA0=Frenzied Burnout
[05/06/2015 01:03:42] AA1=Fire Core
[05/06/2015 01:03:42] AA2=Silent Casting
[05/06/2015 01:03:42] ====Memorized Spells====
[05/06/2015 01:03:42] SpellGem1: Circle of Brimstoneskin
[05/06/2015 01:03:42] SpellGem2: Bolt of Molten Magma
[05/06/2015 01:03:42] SpellGem3: Arcane Distillect
[05/06/2015 01:03:42] SpellGem4: Burnout X
[05/06/2015 01:03:42] SpellGem5: Rain of Blistersteel
[05/06/2015 01:03:42] SpellGem6: Twincast
[05/06/2015 01:03:42] SpellGem7: Bolt of Molten Steel
[05/06/2015 01:03:42] SpellGem8: Facet of Earth
[05/06/2015 01:03:42] SpellGem9: Grant Manaforged Armaments
[05/06/2015 01:03:42] SpellGem11: Shock of Discordant Steel
[05/06/2015 01:03:42] SpellGem12: Iceflame Efflux
 
FWIW,
Pet spells arent used based on what is memmed. They are based on highest level that is in your spellbook. So you have a level 94 earth pet memmed and it would use the level 99 one (if in your spellbook) by default if you are level 100.
 
Hey Pete,

I can't get my level 100 mage to cast a pet with the new DLL you uploaded. Im using Shard of Air like you did, and I also tried the level 99 Shard of Earth with no luck.

Here is the INI
Rich (BB code):
[MQ2Rez]
Soundfile=C:\mq2\mq2rez.wav
[MQ2Bot]
BotVersion=20150505.1900
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=0
MeleeDistance=40
PetAttackAt=100
PetAttackRange=60
RepositionIfSummoned=1
MedStartAt=0
MedStopAt=0
MedToFull=0
EndMedStartAt=0
EndMedStopAt=0
EndMedToFull=0
MinManaToNuke=0
ManaToSummon=100
SummonModRods=1
AACutoffTime=10
AAStopAt=25
AggroAt=70
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
UseFightBuffs=1
UseMainTankBuffs=1
UseManaInCombat=1
UseManaOnOthers=1
UseMez=1
UsePet=1
PetIllusionItem=NULL
CustomPetSpell=Shard of Air
UsePetBuffs=1
UseSelfBuffs=1
AutoFollowLeader=0
AutoFollowSettings=30 healer
UseNetBots=0
NetBotsName=NULL
DoDebug=0
PullingDistance=0
PullSkillName=
AnnounceBehaviorChange=0
DSClasses=|WAR|MNK|ROG|BER|CLR|DRU|SHM|RNG|BST|PAL|SHD|BRD|ENC|MAG|NEC|WIZ|

Here is the spells.mac:
[05/06/2015 02:04:44] ====Bot version 20150505.1900====
[05/06/2015 02:04:44] SelfBuff0=Elemental Form: Fire
[05/06/2015 02:04:44] SelfBuff1=Shield of the Dauntless
[05/06/2015 02:04:44] SelfBuff2=Circle of Flameskin
[05/06/2015 02:04:44] SelfBuff3=Shield of Fate
[05/06/2015 02:04:44] SelfBuff4=Groundswell Bodyguard
[05/06/2015 02:04:44] Jolt0=Arcane Whisper
[05/06/2015 02:04:44] Nuke0=Spear of Blistersteel
[05/06/2015 02:04:44] Nuke1=Iron Bolt
[05/06/2015 02:04:44] Nuke2=Force of Elements
[05/06/2015 02:04:44] Nuke3=Turn Summoned
[05/06/2015 02:04:44] Swarm0=Servant of Ro
[05/06/2015 02:04:44] Swarm1=Host of the Elements
[05/06/2015 02:04:44] Debuff0=Malosinete
[05/06/2015 02:04:44] FightBuff0=Twincast
[05/06/2015 02:04:44] MainTankBuff0=Surge of Shadow
[05/06/2015 02:04:44] MainTankBuff1=Infernal Skin
[05/06/2015 02:04:44] PetBuff0=Host in the Shell
[05/06/2015 02:04:44] PetBuff1=Burnout XI
[05/06/2015 02:04:44] PetBuff2=Iceflame Eminence
[05/06/2015 02:04:44] Pet0=Shard of Air
[05/06/2015 02:04:44] Buff0=Circle of Flameskin
[05/06/2015 02:04:44] HealPet0=Replenish Companion
[05/06/2015 02:04:44] HealPet1=Companion's Blessing
[05/06/2015 02:04:44] HealPet2=Fortify Companion
[05/06/2015 02:04:44] HealPet3=Renewal of Hererra
[05/06/2015 02:04:44] ImHit0=Companion of Necessity
[05/06/2015 02:04:44] AA0=Frenzied Burnout
[05/06/2015 02:04:44] AA1=Fire Core
[05/06/2015 02:04:44] AA2=Silent Casting
[05/06/2015 02:04:44] ====Memorized Spells====
[05/06/2015 02:04:44] SpellGem1: Shard of Air
[05/06/2015 02:04:44] SpellGem2: Spear of Blistersteel
[05/06/2015 02:04:44] SpellGem3: Burnout XI
[05/06/2015 02:04:44] SpellGem4: Renewal of Hererra
[05/06/2015 02:04:44] SpellGem5: Iceflame Eminence
[05/06/2015 02:04:44] SpellGem6: Surge of Shadow
[05/06/2015 02:04:44] SpellGem7: Infernal Skin
[05/06/2015 02:04:44] SpellGem9: Twincast
[05/06/2015 02:04:44] SpellGem10: Shield of Fate
[05/06/2015 02:04:44] SpellGem11: Iron Bolt
[05/06/2015 02:04:44] SpellGem12: Grant Frightforged Armaments
 
Ok, i just ran a diff to see what we are doing differently. You can do the same: http://www.quickdiff.com/

I sorted all the ini settings into alphabetical order. and ran the diff. Nothing of significance showed up.

Yours:
Rich (BB code):
[MQ2Bot]
AACutoffTime=10
AAStopAt=25
AggroAt=70
AlwaysCheckAdds=0
AnnounceAdds=1
AnnounceBehaviorChange=0
AnnounceEcho=1
AnnounceEQBC=0
AssistAt=100
AssistRange=100
AuthorizedUsers=|guild|group|netbots|
AutofireAt=0
AutofireDistance=100
AutoFollowLeader=0
AutoFollowSettings=30 healer
AutoInvisDistance=0
BotCommandsOff=
BotCommandsOn=
BotVersion=20150505.1900
BuffPassword=NULL
CustomPetSpell=Shard of Air
CycleDelay=3
DebuffAdds=1
DebuffAEAmount=3
DebuffAt=100
DebuffStopAt=10
DefaultGem=1
DoDebug=0
DotAt=99
DotStopAt=10
DSClasses=|WAR|MNK|ROG|BER|CLR|DRU|SHM|RNG|BST|PAL|SHD|BRD|ENC|MAG|NEC|WIZ|
EndMedStartAt=0
EndMedStopAt=0
EndMedToFull=0
FaceAngle=360
FadeAt=20
GrabAdds=0
GrabPrimary=0
HealAt=80
HealDelayedAt=95
HealDurationAt=95
HealGroupAt=80
HealPetAt=80
HealSelfAt=80
HealToTAt=80
ImHitAt=50
InterruptToHealAt=0
JoltAt=70
KnockbackAdds=0
KnockbackPrimary=0
LifetapAt=80
LootInCombat=0
LootRadius=0
ManaAt=80
ManaToSummon=100
MedStartAt=0
MedStopAt=0
MedToFull=0
MeleeAt=0
MeleeDistance=40
MercAssistAt=100
MercAssistRange=0
MinManaToNuke=0
NetBotsName=NULL
NukeAt=99
PetAttackAt=100
PetAttackRange=60

PetIllusionItem=NULL
PullingDistance=0
PullSkillName=
RepositionIfSummoned=1
RestrictedZones=,344,202,151,345,
RezRadius=100
RootAdds=15
RootPrimary=0
SnareAt=10
SummonModRods=1
SwarmAt=99
UseAENukes=1
UseAura=1
UseAutoFire=0
UseClickyBuffs=1
UseClickyNukes=1
UseFightBuffs=1
UseMainTankBuffs=1
UseManaInCombat=1
UseManaOnOthers=1
UseMez=1
UseNetBots=0
UsePet=1
UsePetBuffs=1
UseSelfBuffs=1

Mine:
Rich (BB code):
[MQ2Bot]
AACutoffTime=60
AAStopAt=25
AggroAt=70
AlwaysCheckAdds=0
AnnounceAdds=1
AnnounceBehaviorChange=1
AnnounceEcho=1
AnnounceEQBC=0
AssistAt=100
AssistRange=200
AuthorizedUsers=|guild|group|netbots|
AutofireAt=0
AutofireDistance=100
AutoFollowLeader=0
AutoFollowSettings=30 healer
AutoInvisDistance=0
BotCommandsOff=
BotCommandsOn=
BotVersion=20150505.1900
BuffPassword=NULL
CustomPetSpell=Shard of Air
CycleDelay=3
DebuffAdds=1
DebuffAEAmount=3
DebuffAt=100
DebuffStopAt=10
DefaultGem=1
DoDebug=1
DotAt=99
DotStopAt=10
DSClasses=|WAR|MNK|ROG|BER|CLR|DRU|SHM|RNG|BST|PAL|SHD|BRD|ENC|MAG|NEC|WIZ|
EndMedStartAt=0
EndMedStopAt=0
EndMedToFull=0
FaceAngle=361
FadeAt=20
GrabAdds=0
GrabPrimary=0
HealAt=80
HealDelayedAt=95
HealDurationAt=95
HealGroupAt=80
HealPetAt=80
HealSelfAt=80
HealToTAt=80
ImHitAt=50
InterruptToHealAt=0
JoltAt=70
KnockbackAdds=0
KnockbackPrimary=0
LifetapAt=80
LootInCombat=0
LootRadius=0
ManaAt=80
ManaToSummon=95
MedStartAt=95
MedStopAt=99
MedToFull=0
MeleeAt=0
MeleeDistance=40
MercAssistAt=100
MercAssistRange=0
MinManaToNuke=1
NetBotsName=NULL
NukeAt=99
PetAttackAt=100
PetAttackRange=120
PetBuffIf2=!${Me.PetBuff[Groundswell Stance]}
PetIllusionItem=NULL
PullingDistance=0
PullSkillName=
RepositionIfSummoned=1
RestrictedZones=344,202,151,345
RezRadius=100
RootAdds=0
RootPrimary=15
SnareAt=10
SummonModRods=1
SwarmAt=99
UseAENukes=1
UseAura=1
UseAutoFire=0
UseClickyBuffs=1
UseClickyNukes=1
UseFightBuffs=1
UseMainTankBuffs=1
UseManaInCombat=1
UseManaOnOthers=1
UseMez=1
UseNetBots=0
UsePet=1
UsePetBuffs=1
UseSelfBuffs=1

If you go to that site and put yours on left and mine on right and hit compare, on the output section the highlighted red are things yours is different. Green are mine that are different.

My spell output is the same as yours for spells, basically:
Rich (BB code):
[05/05/2015 20:16:57] ====Bot version 20150505.1900====
[05/05/2015 20:16:57] SelfBuff0=Elemental Form: Fire
[05/05/2015 20:16:57] SelfBuff1=Shield of the Dauntless
[05/05/2015 20:16:57] SelfBuff2=Circle of Flameskin
[05/05/2015 20:16:57] SelfBuff3=Shield of Fate
[05/05/2015 20:16:57] SelfBuff4=Groundswell Bodyguard
[05/05/2015 20:16:57] Fade0=Cloak of Shadows
[05/05/2015 20:16:57] Jolt0=Arcane Whisper
[05/05/2015 20:16:57] Nuke0=Rain of Blistersteel
[05/05/2015 20:16:57] Nuke1=Salvo of Many
[05/05/2015 20:16:57] Nuke2=Spear of Blistersteel
[05/05/2015 20:16:57] Nuke3=Fickle Magma
[05/05/2015 20:16:57] Nuke4=Force of Elements
[05/05/2015 20:16:57] Nuke5=Turn Summoned
[05/05/2015 20:16:57] Swarm0=Servant of Ro
[05/05/2015 20:16:57] Swarm1=Host of the Elements
[05/05/2015 20:16:57] Swarm2=Relentless Servant
[05/05/2015 20:16:57] Debuff0=Malosinete
[05/05/2015 20:16:57] Debuff1=Wind of Malosinete
[05/05/2015 20:16:57] FightBuff0=Empowered Focus of Arcanum
[05/05/2015 20:16:57] FightBuff1=Twincast
[05/05/2015 20:16:57] PetBuff0=Aegis of Kildrukaun
[05/05/2015 20:16:57] PetBuff1=Second Wind Ward
[05/05/2015 20:16:57] PetBuff2=Host in the Shell
[05/05/2015 20:16:57] PetBuff3=Burnout XI
[05/05/2015 20:16:57] PetBuff4=Iceflame Eminence
[05/05/2015 20:16:57] PetBuff5=Groundswell Stance
[05/05/2015 20:16:57] PetBuff6=Auspice of Shadows
[05/05/2015 20:16:57] Pet0=Shard of Air
[05/05/2015 20:16:57] Mana0=Mana Reserve
[05/05/2015 20:16:57] Mana1=Gather Magnitude
[05/05/2015 20:16:57] Buff0=Circle of Flameskin
[05/05/2015 20:16:57] HealPet0=Replenish Companion
[05/05/2015 20:16:57] HealPet1=Companion's Blessing
[05/05/2015 20:16:57] HealPet2=Fortify Companion
[05/05/2015 20:16:57] ImHit0=Companion of Necessity
[05/05/2015 20:16:57] AA0=Improved Twincast
[05/05/2015 20:16:57] AA1=Frenzied Burnout
[05/05/2015 20:16:57] AA2=Virulent Talon
[05/05/2015 20:16:57] AA3=Fire Core
[05/05/2015 20:16:57] AA4=Elemental Union
[05/05/2015 20:16:57] AA5=Silent Casting
[05/05/2015 20:16:57] ====Memorized Spells====
[05/05/2015 20:16:57] SpellGem1: Iceflame Eminence
[05/05/2015 20:16:57] SpellGem2: Relentless Servant
[05/05/2015 20:16:57] SpellGem3: Twincast
[05/05/2015 20:16:57] SpellGem4: Gather Magnitude
[05/05/2015 20:16:57] SpellGem5: Wand of Phantasmal Modulation
[05/05/2015 20:16:57] SpellGem6: Rain of Blistersteel
[05/05/2015 20:16:57] SpellGem7: Salvo of Many
[05/05/2015 20:16:57] SpellGem8: Spear of Blistersteel
[05/05/2015 20:16:57] SpellGem9: Fickle Magma
[05/05/2015 20:16:57] SpellGem10: Groundswell Stance
[05/05/2015 20:16:57] SpellGem11: Auspice of Shadows
[05/05/2015 20:16:57] SpellGem12: Mass Phantasmal Transvergence

So that leads me to conclude that something outside of the plugin is different. Are you on live server (i am)? Are you using isboxer (i am not)? Are you using wineq (i am not)? What plugins do you have loaded?

What does it say when you echo (this should say Shard of Air):
/echo ${Bot.Pet}

and what does this return if that is correct (this should return 1)?
/echo ${If[(!${Spell[${Bot.Pet}].ReagentID[1]}||${FindItem[${Spell[${Bot.Pet}].ReagentID[1]}].ItemSlot}),1,0]}

Well, really this should return 1 for sure:
/echo ${If[${FindItem[${Spell[${Bot.Pet}].ReagentID[1]}].ItemSlot},1,0]}
 
Live server - Yes
isboxer - No
WinEQ - Yes

Plugins loaded:
-mq2bot
-mq2cast
-mq2chatwnd
-mq2EQBugFix
-mq2hud
-mq2labels
-mq2melee
-mq2moveutils
-mq2rez
-mq2twist

What does it say when you echo (this should say Shard of Air):
/echo ${Bot.Pet}

Returns "1"

and what does this return if that is correct (this should return 1)?
/echo ${If[(!${Spell[${Bot.Pet}].ReagentID[1]}||${FindItem[${Spell[${Bot.Pet}].ReagentID[1]}].ItemSlot}),1,0]}

Returnss "1"
 
My bad. I gave you bad example. Try these instead. Sorry.
/echo ${Bot.Pet[0]}

/echo ${If[${FindItem[${Spell[${Bot.Pet[0]}].ReagentID[1]}].ItemSlot},1,0]}

EDIT:
So after comparing the plugins you have loaded to what I have loaded. I see nothing of relevance.

Ones I have loaded that you dont have no TLO members within mq2bot.
mq2mmobugs
mq2mmotlo
mq2cecho
mq2eqbc
mq2debuffs
mq2netbots
mq2targets
mq2autogroup
mq2advloot
mq2netheal
mq2map
mq2taskaddaccept
mq2nogold
mq2famkiller
mq2itemdisplay
mq2advpath
mq2xptracker
mq2dpsadv
mq2chatfilter
mq2custombinds
mq2exchange
mq2gmcheck
mq2mmoxp
mq2otd
mq2ifs

So if the above echoes return "Shard of Air" and "1", then I dont know how, but maybe it is wineq. Try loading just mage without wineq loaded.
 
Hey Pete!

/echo ${Bot.Pet[0]} returns = "Shard of Air"

/echo ${If[${FindItem[${Spell[${Bot.Pet[0]}].ReagentID[1]}].ItemSlot},1,0]} returns = "0"

I also literally just tried without WinEQ. I did the patchme trick so I was using just regular eq.
 
/echo ${If[${FindItem[${Spell[${Bot.Pet[0]}].ReagentID[1]}].ItemSlot},1,0]} returns = "0"
This is the culprit. The redguides compile must not be using the latest mq2cast (or core mq2cast is just bugged) or isnt loading the ui correctly. You can't detect that you have malachites. You might be able to overcome this by loading mq2bagwindow (if this still exists) and by having the attached file in your /mq2/uifiles/default/

Bet you if you add this xml and try the latest version of mq2cast, it works.

Alternatively, put malachite in a top level inventory slot instead of inside a bag (it might work if you put the malachite in your first bag near top slot).

EDIT: putting malachite on any of your open hotkey bars might also work rather than putting in top inv slot. It has to be visible in your UI somewhere.
 
Last edited:
Hey Pete,

I added that XML file to my UI files in the MQ2 folder, put a malachite in my hotbar, and put them in my first inventory slot. I also tried putting the malachites in first bag, in first slot.

Still no luck!

I also do not see 'mq2bagwindow' on the RGupdater as an option for plugins.
 
There is a work around for everything but it is really the wrong way to do it. So to temporarily get by this until eqmule/maskoi can fix it. I will let you bypass the Reagent Check via an ini entry. If you dont have the unlimited AA so it doesnt consume reagents, I advise against turning this on.

PetReagentCheck=0

0 means it doesnt check, 1 means it checks. Set yours to 0 for now.

can toggle in game via:
/bot petreagentcheck=1
 
Last edited:
Hallelujah! My mage is auto casting his pet again with the temporary DLL posted above! I love you Pete!!

This almost feels like the good ole days of opening a gift only to find a SNES Zelda or 007 cartridge ... brand new and still shrink wrapped =).
 
Pete can you pm me the mq2cast.cpp you are talking about so I can compare it. We have the most current one I am aware of.
 
Great plugin! Loving how easy it is to get up and running, but I have hit a brick wall regarding getting my ranger to follow/stick to my SK targets (group leader & ma).

Not sure what I did to get stick to work with this but now my ranger wont stick to the mob my SK is attacking anymore. I had it working great last weekend, but for the life of me, can't remember what I did to get this working. The ranger is attacking but I am having to move both the SK and the ranger to the mob. I think I have ready every page on this thread - noted the change from UseStick to AutoFollowLeader. So that works, but as soon as SK picks a mob and attacks, ranger just stands where he is, attacking thin air, and I have to move both characters manually towards the mob now.

I'm probably overlooking something really obvious, but I cant see the wood for the trees now :(
 
hey pete , something id like to see is when you

/plugin mq2bot

/bot on

then it loads all the bot functions id like to see it where all the functions go to the ini list so can customize /if functions better

because as it is now

adding

debuff0
debuff1 ect.... to change or stop enchanter from casting these debuffs it still casts them - with it being debuff0=0 or blank


really would make this plugin SOOOOOOOOOOOO much more beautiful if when we /bot on it loads the functions straight to the ini file for easier searching - and editing
 
Great plugin! Loving how easy it is to get up and running, but I have hit a brick wall regarding getting my ranger to follow/stick to my SK targets (group leader & ma).

Not sure what I did to get stick to work with this but now my ranger wont stick to the mob my SK is attacking anymore. I had it working great last weekend, but for the life of me, can't remember what I did to get this working. The ranger is attacking but I am having to move both the SK and the ranger to the mob. I think I have ready every page on this thread - noted the change from UseStick to AutoFollowLeader. So that works, but as soon as SK picks a mob and attacks, ranger just stands where he is, attacking thin air, and I have to move both characters manually towards the mob now.

I'm probably overlooking something really obvious, but I cant see the wood for the trees now :(
the plugin doesnt actually control stick with the exception of AutoFollow and to /stick off prior to attacking in case you were sticking to something. Your stick settings should all be in your [MQ2Melee] settings and mq2moveutils.ini. There is also a breakstickonaggro setting in mq2moveutils that can cause your stick to turn off.

@wannabehacker: use spells.mac on first post if you want a list of your spells.
 
the plugin doesnt actually control stick with the exception of AutoFollow and to /stick off prior to attacking in case you were sticking to something. Your stick settings should all be in your [MQ2Melee] settings and mq2moveutils.ini. There is also a breakstickonaggro setting in mq2moveutils that can cause your stick to turn off.

@wannabehacker: use spells.mac on first post if you want a list of your spells.

Thanks Pete. I spent abit more time on this and found on my melee characts (sk, bst, & rng) that evertime I run macroquest2, I have to unload and reload the mq2melee plugin.

/plugin mq2Melee unload
/plugin mq2Melee

Even with Mq2bot running, that fixes my characters not sticking as they should to the mobs. Again, this is a great plugin!
 
Thanks Pete. I spent abit more time on this and found on my melee characts (sk, bst, & rng) that evertime I run macroquest2, I have to unload and reload the mq2melee plugin.

/plugin mq2Melee unload
/plugin mq2Melee

Even with Mq2bot running, that fixes my characters not sticking as they should to the mobs. Again, this is a great plugin!
You could take advantage of the following settings:
BotCommandsOn=/multiline ; /squelch /plugin mq2melee unload ; /timed 10 ; /plugin mq2melee
BotCommandsOff=/echo Not my gumdrop buttons!

The issue you are having is because mq2melee checks to see if mq2moveutils is already loaded when it loads to determine whether or not you use it. so when alphabetically mq2melee loads before mq2moveutils, tada.. it doesnt work.
 
Pete is it possible to setup/add DIs ,SpellGem12: Divine Indemnification for the group tanks and/or tank classes(War, SK, Pal) in the ETW?
 
Pete is it possible to setup/add DIs ,SpellGem12: Divine Indemnification for the group tanks and/or tank classes(War, SK, Pal) in the ETW?
I can write it in, though due to redguides compile not detecting items in inventory correctly, it might have to assume that you have emeralds to cast it. Right now I am adding a bunch of safety checks due to the recent spat of righteous heroes trying to catch people botting. =D which, btw, someone of those dudes commenting about 3rd party software use mq2 because they had me log into their accounts to set up my bot.mac for them and i recognize the toon names!

- - - Updated - - -

Wrote in divine intervention line as possible maintankbuffs. I suggest checking for emeralds as the MainTankBuffIf statements.

So the safety checks are in for testing now, but it doesnt actually do anything other than do the warning.

Added:
/safetycheck

This will toggle safety checks on and off. Safety checks are automatically disabled if you zone.

Current checks:
if you are summoned beyond 200 range (i might change the range, just using this for testing)
if gm comes in zone
if you get a tell
if mob runs too far from camp

currently all that will happen is you will get an /mqlog of the event and an in game echo. but by all means test this and let me know if this part is working as the part is to probably add in /bcaa //exit or /bcaa //camp if any of those checks are found. maybe i can add in a custom command.
 

Attachments

I can write it in, though due to redguides compile not detecting items in inventory correctly, it might have to assume that you have emeralds to cast it.

This means core is broken as well then...
Can you give me an example that I can test with? is it FindItem that doesn't return the correct count?
 
I use core compile and it works.

Rich (BB code):
${FindItem[Emerald].ItemSlot}
and
${FindItemCount[Emerald]}
Work fine.
 
Need some help with the if statments

How can i include if the toon is in raid to use or not use an AA or spells?

How do i stop from using a spell if twincast is running?
 
So if it is AA0 for example:
AAIf0=${Raid.Members}
That would use AA0 only if in a raid.

or nuke 5:
NukeIf5=!${Bot.Twincast}
That would NOT use nuke 5 if you have twincast on.
 
Pete I think we're going to take you up on the offer to disable mq2bot on Ragefire for the time being
 
For Live EQ how can i get my Paladin MT (BoT) to stop re-targeting a mob i manually switch to while in combat with multi mobs on her ETW, and if i manually cast a spell bot interupts the cast and will cast another spell, is there a way to prevent the interupts?
 
For Live EQ how can i get my Paladin MT (BoT) to stop re-targeting a mob i manually switch to while in combat with multi mobs on her ETW, and if i manually cast a spell bot interupts the cast and will cast another spell, is there a way to prevent the interupts?

Your crew will always target whatever is on xtarget 1. you would have to change xtarget 1 to be whatever target you want. for your second question, it isnt mq2bot interrupting your spell, it is mq2cast. when i have manually cast in the past i didnt have an issue. perhaps you can elaborate on what you are casting. also, you can request any spell be cast by another player and it will go into the queue and automate that cast for you.

Relevant settings:
BuffPassword=NULL
AuthorizedUsers=|guild|group|netbots|PeteSampras|

If that BuffPassword=NULL and the person is in your guild, group, or on netbots or their name is PeteSampras:
/g Credence Rk. II
or /bc Credence Rk. II or /gu Credence Rk. II

If that BuffPassword is something other than NULL, say BuffPassword=Taco, to request Credence Rk. II:
/g Taco=Credence Rk. II
etc.

If I have Credence Rk. II in my book i should now mem and cast said spell on the requesting individual if they are in range to me.
 
Hi Pete,

My Bard is crashing apparently randomly, but only when running MQ2bot. Any tips of how I can get more info?

Using isboxer, ini file below and spells.mac output

Rich (BB code):
[MQ2Rez]
Soundfile=C:\Games\MQ2\mq2rez.wav
[MQ2Bot]
BotVersion=20150520.1155
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
EndMedStartAt=0
EndMedStopAt=0
EndMedToFull=0
MinManaToNuke=0
ManaToSummon=100
SummonModRods=1
AACutoffTime=10
AAStopAt=25
AggroAt=70
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
UseDiscsDefensive=0
UseFightBuffs=1
UseMainTankBuffs=1
UseManaInCombat=1
UseManaOnOthers=1
UseMez=1
UsePet=1
PetReagentCheck=1
PetIllusionItem=NULL
CustomPetSpell=NULL
UsePetBuffs=1
UseSelfBuffs=1
AutoFollowLeader=0
AutoFollowSettings=30 healer
UseNetBots=0
NetBotsName=NULL
DoDebug=1
PullingDistance=0
PullSkillName=
AnnounceBehaviorChange=0
RestTwist=
CombatTwist=

spells.mac
Rich (BB code):
[05/23/2015 12:50:50] ====Bot version NULL====
[05/23/2015 12:50:50] ====Memorized Spells====
[05/23/2015 12:50:50] SpellGem1: Aria of the Composer
[05/23/2015 12:50:50] SpellGem2: Arcane Chorus
[05/23/2015 12:50:50] SpellGem3: Sotor's Aria
[05/23/2015 12:50:50] SpellGem4: Chorus of Renewal
[05/23/2015 12:50:50] SpellGem5: War March of Dagda
[05/23/2015 12:50:50] SpellGem6: Sionachie's Spry Sonata
[05/23/2015 12:50:50] SpellGem7: Lyssa's Lively Crescendo
[05/23/2015 12:50:50] SpellGem8: Requiem of Time
[05/23/2015 12:50:50] SpellGem9: Silence of the Dreamer
[05/23/2015 12:50:50] SpellGem10: Selo's Song of Travel
[05/23/2015 20:55:42] ====Bot version 20150523.0833====
[05/23/2015 20:55:42] Disc0=Deftdance Discipline
[05/23/2015 20:55:42] Disc1=Thousand Blades
[05/23/2015 20:55:42] Disc2=Fearless Discipline
[05/23/2015 20:55:42] SelfBuff0=Selo's Sonata
[05/23/2015 20:55:42] SelfBuff1=Sionachie's Crescendo
[05/23/2015 20:55:42] Fade0=Fading Memories
[05/23/2015 20:55:42] Swarm0=Song of Stone
[05/23/2015 20:55:42] Debuff0=Requiem of Time
[05/23/2015 20:55:42] Mez0=Dirge of the Sleepwalker
[05/23/2015 20:55:42] Dot0=Funeral Dirge
[05/23/2015 20:55:42] Dot1=Cacophony
[05/23/2015 20:55:42] ImHit0=Shield of Notes
[05/23/2015 20:55:42] ImHit1=Hymn of the Last Stand
[05/23/2015 20:55:42] ImHit2=Lyrical Prankster
[05/23/2015 20:55:42] AA0=Quick Time
[05/23/2015 20:55:42] AA1=Fierce Eye
[05/23/2015 20:55:42] AA2=Selo's Kick
[05/23/2015 20:55:42] AA3=Bladed Song
[05/23/2015 20:55:42] AA4=Dance of Blades
[05/23/2015 20:55:42] AA5=A Tune Stuck In Your Head
[05/23/2015 20:55:42] AA6=Lyrical Prankster
[05/23/2015 20:55:42] ====Memorized Spells====
[05/23/2015 20:55:42] SpellGem1: Aria of the Composer
[05/23/2015 20:55:42] SpellGem2: Arcane Chorus
[05/23/2015 20:55:42] SpellGem3: Sotor's Aria
[05/23/2015 20:55:42] SpellGem4: Chorus of Renewal
[05/23/2015 20:55:42] SpellGem5: War March of Dagda
[05/23/2015 20:55:42] SpellGem6: Sionachie's Spry Sonata
[05/23/2015 20:55:42] SpellGem7: Lyssa's Lively Crescendo
[05/23/2015 20:55:42] SpellGem8: Requiem of Time
[05/23/2015 20:55:42] SpellGem9: Silence of the Dreamer
[05/23/2015 20:55:42] SpellGem10: Selo's Song of Travel
 
Last edited:
You have to /bot on before you run the macro otherwise it doesnt populate the list. So redo that please. I will post my latest version on the first post immediately after i post this. I added a couple things that shouldnt affect bard, but maybe it could randomly help. Short version is, it is a challenge to identify the problem if we wont do use the exact same compile because i cant use a debug.dmp to read the call stack. So being able to figure out where the problem is via turning on/off capabilities and seeing if it still crashes is the painful, but effective method of finding it.

And to confirm, you are on a live server other than ragefire? Because that is all this posted version will work on.

EDIT: Added
Bot.Disc - IntType - How many discs have been detected
Bot.Disc[#] - SpellType - what each disc is.

Ini entry:
AttackCommand=/killthis

If your toon is standing around like an idiot, change that to:
AttackCommand=/attack on

There is some mq2melee issue for random people that /killthis doesnt work 100% of the time so you can change that to attack on and it will get your toon hitting stuff 100%
 
You have to /bot on before you run the macro otherwise it doesnt populate the list. So redo that please. I will post my latest version on the first post immediately after i post this. I added a couple things that shouldnt affect bard, but maybe it could randomly help. Short version is, it is a challenge to identify the problem if we wont do use the exact same compile because i cant use a debug.dmp to read the call stack. So being able to figure out where the problem is via turning on/off capabilities and seeing if it still crashes is the painful, but effective method of finding it.

And to confirm, you are on a live server other than ragefire? Because that is all this posted version will work on.

Thanks Pete,
I updated the spells on my post. Yes I am on a normal live server, level 92 bard. Going to have a play using the new .dll. Thank you!


Update: Still crashing - tried not using ISboxer (just eqgame.exe patchme), also tried using the default UI and disabling the new advanced loot window, as a few times it has crashed just as that window popped up - but it has just crashed again at the start of a fight. Updated my rest and combat twist, but no different.

RestTwist=4
CombatTwist=1 2 3 4 1 5 2 3 1 4 5 2 1 3 4 7
 
Last edited:
MQ2Bot

Users who are viewing this thread

Back
Top
Cart