MQ2Bot (Old Version - Archived)

Status
Not open for further replies.
Fixed duration spells (Hurray), confirmed PetBuffIfX is working. So here is the deal though.. if you get a resist or a fizzle on a duration spell.. well.. too bad. But otherwise it wont add correctly.

Added a DoDebug= variable in the ini so in the future i can add debug messages in case something is acting up. Right now there are none so it doesnt matter if that is 1 or 0.

Pete,

I am getting a ton of crashes with this version. I sent a couple crash logs via the normal crash report.
 
Fixed duration spells (Hurray), confirmed PetBuffIfX is working. So here is the deal though.. if you get a resist or a fizzle on a duration spell.. well.. too bad. But otherwise it wont add correctly.

Added a DoDebug= variable in the ini so in the future i can add debug messages in case something is acting up. Right now there are none so it doesnt matter if that is 1 or 0.

Pete,

I am getting a ton of crashes with this version. I sent a couple crash logs via the normal crash report.
Then i guess we wait for htw to fix my mistakes.
 
Scratch that, zones and the problem went away.
 
Last edited:
Ok I was wrong. After today's update, cleric is just spamming quiet miracle and burst of life. Nothing was changed in the .ini since it worked last night.
 
About an hour or two in, this works great. Correcting the timer issue with debuffs added 20-30% to the group DPS. No crashes, and I'm not seeing the issue ominous is reporting.

The issue with custom pets not attacking is back though. Did that branch get missed?

Thanks for the excellent work guys.
 
About an hour or two in, this works great. Correcting the timer issue with debuffs added 20-30% to the group DPS. No crashes, and I'm not seeing the issue ominous is reporting.

The issue with custom pets not attacking is back though. Did that branch get missed?

Thanks for the excellent work guys.
try this. I just added in /pet attack id instead of making it target the enemy and /pet attack. might work better.
 

Attachments

  • MQ2Bot.dll
    479.5 KB · Views: 5
On progression servers where you don't have the ability to click in items, the bot gets hung up trying to click mod rods.
Other clickies work fine.
 
Help with setting up my Wizard

Let me preface this post with a big shout out to PeteSampras and HTW for there work on this. It is indead a great plugin and adds a lot of enjoyment for me to play eq still. Can anyone look at this and let me know if I am heading in the right directions?

Here is the Nuke Lineup I'd like to use

Nuke0:Cloudburst
Nuke1:Claw
Nuke2:Etheral Incand.
Nuke3:Fuse
Nuke4:Ethereal Skyblaze
Nuke5:Ethereal Frost
Nuke6:AA Magic
Nuke7:AA Fire
Nuke8:AA Ice

My normal spell weave is
Nukeif0=${Bot.Twincast} || !${Bot.Twincast} I want this to weave in with twincast nukes, would this work that way?
Nukeif1=!${Bot.Twincast} I don't want claw to be cast if I have twincast on.
Nukeif2
Nukeif6,7,8=${Bot.Twincast} || !${Bot.Twincast}


When I get a twincast proc or twincast is casted I want my weave to look like this

Nukeif3=${Bot.Twincast}
Nukeif4=${Bot.Twincast}
Nukeif5=${Bot.Twincast}
Nukeif0=${Bot.Twincast} || !${Bot.Twincast}
Nukeif6,7,8=${Bot.Twincast} || !${Bot.Twincast}

Then I'd like to be able to send a /bc command to the wiz for her to activate an AA to initiate a BURN. By having the wizard activate that 1 AA I'm hoping it will activate all the other associated AA for the BURN. Would this work?

example. I tell the wiz /bca //alt activate prolonged destruction. When that AA activates will it activate all the other AA's with the /if conditions below

AAif2=${Me.Buff[ProlongedDestruction].ID}
AAif4=${Me.Buff[ProlongedDestruction].ID}
AAif6=${Me.Buff[ProlongedDestruction].ID}

Any help with this would be greatly appreciated. I'm just trying to get the most out my wizard and utilize this awesome plugin.
 
Attempted to use this just now with my 80 shaman doing some HAs, only debuff he would use is aa malo, never once cast an actual slow, and then he spammed the tank merc with languor (slow proc buff) in between heals, also even though I changed group heal to 50 he cast the group HOT with only the tank damaged. The first fight he didn't use panther once, and the second one he was spamming it almost as much as languor.

I don't know what else in the ini I can change to make him useful, was hoping I wouldn't have to use the /mac bot as he is leveling pretty quick and I don't want to write a new ini every few hours but it's looking like it's my only option at this point if I want to swap out the healer merc for a dps one.

Any suggestions on ini adjustments to make this useful for a shaman bot? Maybe it just doesn't work at level 80 or something.
 
Let me preface this post with a big shout out to PeteSampras and HTW for there work on this. It is indead a great plugin and adds a lot of enjoyment for me to play eq still. Can anyone look at this and let me know if I am heading in the right directions?

Here is the Nuke Lineup I'd like to use

My normal spell weave is
Nukeif0=${Bot.Twincast} || !${Bot.Twincast} I want this to weave in with twincast nukes, would this work that way?
Nukeif1=!${Bot.Twincast} I don't want claw to be cast if I have twincast on.
Nukeif2
Nukeif6,7,8=${Bot.Twincast} || !${Bot.Twincast}


When I get a twincast proc or twincast is casted I want my weave to look like this

Nukeif3=${Bot.Twincast}
Nukeif4=${Bot.Twincast}
Nukeif5=${Bot.Twincast}
Nukeif0=${Bot.Twincast} || !${Bot.Twincast}
Nukeif6,7,8=${Bot.Twincast} || !${Bot.Twincast}

Then I'd like to be able to send a /bc command to the wiz for her to activate an AA to initiate a BURN. By having the wizard activate that 1 AA I'm hoping it will activate all the other associated AA for the BURN. Would this work?

example. I tell the wiz /bca //alt activate prolonged destruction. When that AA activates will it activate all the other AA's with the /if conditions below

AAif2=${Me.Buff[ProlongedDestruction].ID}
AAif4=${Me.Buff[ProlongedDestruction].ID}
AAif6=${Me.Buff[ProlongedDestruction].ID}

Any help with this would be greatly appreciated. I'm just trying to get the most out my wizard and utilize this awesome plugin.
Several things. case sensiTive. AAif1 is NOT AAIf1. it must be capital i in all "If" entries or they wont detect/be used.

Next:

NukeIf0=${Bot.Twincast} || !${Bot.Twincast} means you would always use it because either you do or do not have twincast on, and both circumstances it fires.. so you dont need an if statement for that at all.

Burning: The way you propse would work (though you need a space between Prolonged and Destruction. However, there is a better way.
go into your mq2/configs/ folder and inside your toons' ingame.cfg add this line:
ingame.cfg:
/if (!${Defined[Burn]}) /declare Burn bool global FALSE

Then, make this hotkey on the toon you control:
/bcaa ${If[${Burn},//varset Burn FALSE,//varset Burn TRUE]}

Then on your NukeIfX or AAIfX statements, add ${Burn}. So:

AAIf0=${Burn}

Then whenever you hit that hotkey it will toggle your guys into/out of burn mode.


@progression server. ya this isnt designed at all for progression. i can maybe switch it over to /casting but theres a bunch more features that shouldnt work either.

@80 shaman. are you using the latest version that fixes the recast issue?
 
Last edited:
I used the one you posted 17 hours ago, unless there was a new one with todays compile, haven't downloaded that yet.
 
I used the one you posted 17 hours ago, unless there was a new one with todays compile, haven't downloaded that yet.
ok, then load up the bot and dl/run the spells.mac on first post. post what it creates (it spits it out into your log files) so we can see what we are working with here.
 
Heres the spells

Code:
[04/01/2015 18:36:17] ====Bot version 20150331.1817====
[04/01/2015 18:36:17] ImHit0=Ancestral Guard
[04/01/2015 18:36:17] ====Memorized Spells====
[04/01/2015 18:36:17] SpellGem1: Gemmi's Mending
[04/01/2015 18:36:17] SpellGem2: Halcyon Zephyr
[04/01/2015 18:36:17] SpellGem3: Ancestral Intervention
[04/01/2015 18:36:17] SpellGem4: Shade of Renewal
[04/01/2015 18:36:17] SpellGem5: Languor
[04/01/2015 18:36:17] SpellGem6: Talisman of the Cougar
[04/01/2015 18:36:17] SpellGem7: Champion
[04/01/2015 18:36:17] SpellGem8: Balance of Discord
[04/01/2015 18:36:17] SpellGem9: Malosinatia
[04/01/2015 18:36:17] SpellGem10: Crippling Spasm
[04/01/2015 18:36:17] SpellGem11: Ancestral Hearkening
[04/01/2015 18:36:17] SpellGem12: Ward of Resurgence
[04/01/2015 18:36:43] ====Bot version 20150331.1817====
[04/01/2015 18:36:43] Heal0=Union of Spirits
[04/01/2015 18:36:43] Heal1=Ancestral Aid
[04/01/2015 18:36:43] Heal2=Call of the Ancients
[04/01/2015 18:36:43] Heal3=Gemmi's Mending
[04/01/2015 18:36:43] Heal4=Halcyon Zephyr
[04/01/2015 18:36:43] Heal5=Ancestral Intervention
[04/01/2015 18:36:43] Heal6=Shade of Renewal
[04/01/2015 18:36:43] Heal7=Ward of Resurgence
[04/01/2015 18:36:43] SelfBuff0=Talisman of Celerity
[04/01/2015 18:36:43] SelfBuff1=Talisman of the Bloodworg
[04/01/2015 18:36:43] SelfBuff2=Talisman of the Stalwart
[04/01/2015 18:36:43] Swarm0=Spirit Call
[04/01/2015 18:36:43] Debuff0=Malosinete
[04/01/2015 18:36:43] Debuff1=Turgur's Swarm
[04/01/2015 18:36:43] Debuff2=Balance of Discord
[04/01/2015 18:36:43] Debuff3=Malosinatia
[04/01/2015 18:36:43] Debuff4=Crippling Spasm
[04/01/2015 18:36:43] Root0=Virulent Paralysis
[04/01/2015 18:36:43] FightBuff0=Dampen Resistance
[04/01/2015 18:36:43] FightBuff1=Languor
[04/01/2015 18:36:43] FightBuff2=Talisman of the Cougar
[04/01/2015 18:36:43] MainTankBuff0=Languor
[04/01/2015 18:36:43] MainTankBuff1=Talisman of the Cougar
[04/01/2015 18:36:43] Pet0=Vegu's Faithful
[04/01/2015 18:36:43] Mana0=Cannibalization
[04/01/2015 18:36:43] Mana1=Ancestral Hearkening
[04/01/2015 18:36:43] HealPet0=Companion's Blessing
[04/01/2015 18:36:43] HealPet1=Fortify Companion
[04/01/2015 18:36:43] HealPet2=Gemmi's Mending
[04/01/2015 18:36:43] HealPet3=Halcyon Zephyr
[04/01/2015 18:36:43] HealPet4=Shade of Renewal
[04/01/2015 18:36:43] ImHit0=Ancestral Guard
[04/01/2015 18:36:43] AA0=Rabid Bear
[04/01/2015 18:36:43] AA1=Silent Casting
[04/01/2015 18:36:43] ====Memorized Spells====
[04/01/2015 18:36:43] SpellGem1: Gemmi's Mending
[04/01/2015 18:36:43] SpellGem2: Halcyon Zephyr
[04/01/2015 18:36:43] SpellGem3: Ancestral Intervention
[04/01/2015 18:36:43] SpellGem4: Shade of Renewal
[04/01/2015 18:36:43] SpellGem5: Languor
[04/01/2015 18:36:43] SpellGem6: Talisman of the Cougar
[04/01/2015 18:36:43] SpellGem7: Champion
[04/01/2015 18:36:43] SpellGem8: Balance of Discord
[04/01/2015 18:36:43] SpellGem9: Malosinatia
[04/01/2015 18:36:43] SpellGem10: Crippling Spasm
[04/01/2015 18:36:43] SpellGem11: Ancestral Hearkening
[04/01/2015 18:36:43] SpellGem12: Ward of Resurgence

Thanks for help.
 
I will see what i can do after work. I was just on lunch break. It would be nice to know if anyone else is having this issue. Also, are you on live server? and do you actually have Turgur's Swarm AA or is it wrongly identifying that because maybe you have the spell but it was looking for AA.

temporarily for mq2bot, you could do:

DebuffIf1=0

that would disable your AA turgurs swarm and try to use balance instead.
 
Yes to live server and turgurs swarm. Do I just add that at the end of the ini?

Edit - Just tried bot with that bottom line in there, still didn't slow, instead spammed halcyon zephyr (HOT) and languor pretty much constantly casting 1 of the 2 of them, not sure why its HOTing when the tank already has an HOT on him

Heres the mq2bot section of my ini file, hopefully I don't have to turn duration heals off or something as I really like them when done right.

Code:
[MQ2Bot]
BotVersion=20150331.1817
BotCommandsOn=
BotCommandsOff=
AlwaysCheckAdds=0
RestrictedZones=344,202,151,345
BuffPassword=NULL
AuthorizedUsers=|guild|group|netbots|
CycleDelay=3
DefaultGem=12
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
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=0
DotStopAt=0
FaceAngle=360
FadeAt=20
GrabAdds=0
GrabPrimary=0
InterruptToHealAt=60
HealAt=80
HealToTAt=80
HealSelfAt=80
HealDelayedAt=95
HealDurationAt=95
HealGroupAt=50
HealPetAt=80
ImHitAt=50
JoltAt=70
KnockbackAdds=0
KnockbackPrimary=0
LifetapAt=80
LootInCombat=0
LootRadius=0
ManaAt=60
NukeAt=99
RezRadius=100
RootAdds=0
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=1
AutoFollowSettings=30 healer
UseNetBots=0
NetBotsName=NULL
DoDebug=0
DebuffIf1=0
 
Last edited:
any idea what would be causing "ACCESS VIOLATION Invalid Read at location 0x1319377c" It's only happening on my cleric

... going to reboot and repatch and see if there is any change

Update: That fixed it.

Update: It's doing it again.. on more chars :/ with different read locations
 
Last edited:
anyone using this should donate to pete. This shit a lot of work and time. hes made your life 4000X easier because of this.
 
Status
Not open for further replies.