MQ2Bot (Old Version - Archived)

Status
Not open for further replies.
Druid entrap is now working properly, and Rampant Growth now casts right from the start - I no longer have to cast it once manually. Thanks!
 
-Fixed "Ether-Fused Tea" to auto inventory.
-Added detection of Discs and their DiscIf statements. They don't do anything other than detect right now. It detects the highest level disc on each timer.


Ok, so i put in the discs but they dont do anything yet other than detect. I want to make sure everything is detecting correctly before I implement anything. Ultimately, I will shift the stuff marked as "Defense" over the the ImHit section for auto use. Then I will add the "Aggro" to the aggro section. And finally I will create a disc routine for things flagged as "Offense" or "Combat Innate". Anything else will be ignored for now, but could be used in the future or in macros.

Added a TLO member if you want to see what disc category something is in.
Bot.DiscCat[spell id]
Bot.DiscCat[spell name]


If there are discs getting detected that nobody ever uses ever that is conflicting with another disc on the same line, tell me and I can hardcode in some exceptions.
 
Last edited:
Druid entrap is now working properly, and Rampant Growth now casts right from the start - I no longer have to cast it once manually. Thanks!

Saint, are you using the Crippling Counterbias on your shaman? I can't get mine to work along with Falhotep's Malosenia.

Also I still can't get my wizard to snare. I've deleted the bot section of the .ini and reloaded the latest .dll and nothing... :(
 
Magician spam casts Mass Arcane Transvergence. I had it memorized in gem12 and when I took it off he put it into gem1 and started spamming it again.

Magician doesn't cast Arcane Distillect, Magician Aura.

Spoiler:
[06/22/2014 12:46:58] Shield of Dreams - SelfBuff
[06/22/2014 12:46:58] Dermis of the Crystalwing - SelfBuff
[06/22/2014 12:46:58] NULL - SelfBuff
[06/22/2014 12:46:58] Arcane Whisper - Jolt
[06/22/2014 12:46:58] Concussive Burst - Jolt
[06/22/2014 12:46:58] NULL - Jolt
[06/22/2014 12:46:58] Glacial Pillar - Nuke
[06/22/2014 12:46:58] Talendor's Presence - Nuke
[06/22/2014 12:46:58] Magmatic Downpour - Nuke
[06/22/2014 12:46:58] Lithara's Fire - Nuke
[06/22/2014 12:46:58] Flashpyre - Nuke
[06/22/2014 12:46:58] Chaos Char - Nuke
[06/22/2014 12:46:58] Force of Will - Nuke
[06/22/2014 12:46:58] NULL - Nuke
[06/22/2014 12:46:58] NULL - Swarm
[06/22/2014 12:46:58] NULL - Root
[06/22/2014 12:46:58] NULL - FightBuff
[06/22/2014 12:46:58] Soothing Harvest - Mana
[06/22/2014 12:46:58] NULL - Mana
[06/22/2014 12:46:58] a_feral_grendlaen21 - Adds
[06/22/2014 12:46:58] NULL - ImHit
[06/22/2014 12:46:58] Prolonged Destruction - AA
[06/22/2014 12:46:58] Fury of Ro - AA
[06/22/2014 12:46:58] Sustained Destruction - AA
[06/22/2014 12:46:58] Silent Casting - AA
[06/22/2014 12:47:26] Shield of Bronze - SelfBuff
[06/22/2014 12:47:26] Steelbound Bodyguard - SelfBuff
[06/22/2014 12:47:26] NULL - SelfBuff
[06/22/2014 12:47:26] NULL - Jolt
[06/22/2014 12:47:26] Rain of Molten Steel - Nuke
[06/22/2014 12:47:26] Force of Elements - Nuke
[06/22/2014 12:47:26] NULL - Nuke
[06/22/2014 12:47:26] Host of the Elements - Swarm
[06/22/2014 12:47:26] Ruthless Servant - Swarm
[06/22/2014 12:47:26] NULL - Swarm
[06/22/2014 12:47:26] NULL - Debuff
[06/22/2014 12:47:26] Burnout X - PetBuff
[06/22/2014 12:47:26] NULL - PetBuff
[06/22/2014 12:47:26] NULL - Pet
[06/22/2014 12:47:26] NULL - Mana
[06/22/2014 12:47:26] NULL - Aura
[06/22/2014 12:47:26] Companion's Blessing - HealPet
[06/22/2014 12:47:26] Fortify Companion - HealPet
[06/22/2014 12:47:27] NULL - HealPet
[06/22/2014 12:47:27] NULL - ImHit
[06/22/2014 12:47:27] Fire Core - AA
[06/22/2014 12:47:27] Silent Casting - AA
[07/01/2014 22:40:52] ====Bot version 20140701.2043====
[07/01/2014 22:40:52] SelfBuff0=Elemental Form: Fire
[07/01/2014 22:40:52] SelfBuff1=Shield of the Dauntless
[07/01/2014 22:40:52] SelfBuff2=Circle of Flameskin
[07/01/2014 22:40:53] SelfBuff3=Shield of Fate
[07/01/2014 22:40:53] SelfBuff4=Steelbound Bodyguard
[07/01/2014 22:40:53] Jolt0=Arcane Whisper
[07/01/2014 22:40:53] Nuke0=Rain of Blistersteel Rk. II
[07/01/2014 22:40:53] Nuke1=Salvo of Many
[07/01/2014 22:40:53] Nuke2=Spear of Molten Steel
[07/01/2014 22:40:53] Nuke3=Fickle Pyroclasm
[07/01/2014 22:40:53] Nuke4=Force of Elements
[07/01/2014 22:40:53] Swarm0=Servant of Ro
[07/01/2014 22:40:53] Swarm1=Host of the Elements
[07/01/2014 22:40:53] Debuff0=Malosinete
[07/01/2014 22:40:53] FightBuff0=Twincast
[07/01/2014 22:40:53] PetBuff0=Host in the Shell
[07/01/2014 22:40:53] PetBuff1=Burnout XI
[07/01/2014 22:40:53] PetBuff2=Iceflame Eminence
[07/01/2014 22:40:53] PetBuff3=Groundswell Stance
[07/01/2014 22:40:53] PetBuff4=Auspice of Shadows
[07/01/2014 22:40:53] Pet0=Shard of Earth
[07/01/2014 22:40:53] Mana0=Gather Capacity
[07/01/2014 22:40:53] HealPet0=Replenish Companion
[07/01/2014 22:40:53] HealPet1=Companion's Blessing
[07/01/2014 22:40:53] HealPet2=Fortify Companion
[07/01/2014 22:40:53] ImHit0=Companion of Necessity
[07/01/2014 22:40:53] AA0=Frenzied Burnout
[07/01/2014 22:40:53] AA1=Fire Core
[07/01/2014 22:40:53] AA2=Silent Casting
[07/01/2014 22:40:53] ====Memorized Spells====
[07/01/2014 22:40:53] SpellGem1: Mass Arcane Transvergence
[07/01/2014 22:40:53] SpellGem2: Summon Imperious Servant
[07/01/2014 22:40:53] SpellGem3: Twincast
[07/01/2014 22:40:53] SpellGem4: Gather Capacity
[07/01/2014 22:40:53] SpellGem5: Wand of Phantasmal Modulation
[07/01/2014 22:40:53] SpellGem6: Rain of Blistersteel Rk. II
[07/01/2014 22:40:53] SpellGem7: Salvo of Many
[07/01/2014 22:40:53] SpellGem8: Spear of Molten Steel
[07/01/2014 22:40:53] SpellGem9: Fickle Pyroclasm
[07/01/2014 22:40:53] SpellGem10: Groundswell Stance
[07/01/2014 22:40:53] SpellGem11: Auspice of Shadows
 
Last edited:
Well this was a total pain to get these to work, but hurray they are working for me now.

-Added HealSelfAt=80 (it really only applies to paladin self only heal, which is still hardcoded to only be used if below 35%, so really it doesnt do much unless you turn it off, but adding it seemed to be the only way to get the damn spell to cast at all)
-Paladin self only heal functions now (Sorrow line)
-Wizard Bucolic Harvest line is once again functioning
-Added a check for Mass ___ of Transvergence line of mod rods to not try casting if you have any Rod of ___ Transvergence on you.

My wizard snare and sham counterbias lines have been working fine all night using windows 8.1.

EDIT: Arcane distillect isnt detected as an aura it would appear, so no, it isnt casting. Reminder that you have to have it memmed for it to detect and cast it. (i forget if it even detects it)

Build 7/1/2014 11:52:36 PM.
 
Last edited:
Saint, are you using the Crippling Counterbias on your shaman? I can't get mine to work along with Falhotep's Malosenia.

Also I still can't get my wizard to snare. I've deleted the bot section of the .ini and reloaded the latest .dll and nothing... :(

I have a druid, not a shaman. Check your SnareAt parameter in your ini - I have mine set to 50 (any lower and the mob sometimes runs before the druid finishes heals/nukes and gets around to snaring).
 
Latest version on mage will constantly cast Mass Phantasmal Transvergence Rk. II, even though he has one. I tried stopping the plugin, deleting it and letting the plugin find it and auto inventory it but ya~ that didnt do anything :)
 
Latest version on mage will constantly cast Mass Phantasmal Transvergence Rk. II, even though he has one. I tried stopping the plugin, deleting it and letting the plugin find it and auto inventory it but ya~ that didnt do anything :)

Level 85 rod chain casts as well (as mentioned above) just verifying

Spell: Mass Ethereal Transvergence
Item: Rod of Ethereal Transvergence
 
Last edited:
Ok, I commented out the non level 100 modrods and just tested it. I will readd them later when I can actually test it. For now it was working fine for me.

Build 7/2/2014 2:55:09 AM.
 
Last edited:
So since I wasn't able to sleep thanks to work calling at 3am, i went through and cleaned up the code a little to reduce stored variables, and changed it so the add list notification is by mob /con color rather than red. I know this is the change that everyone was waiting for; so you are welcome!

ie.

Adds: |taco_01|gnoll_06|#Captain_James_Holden|potato_03|
becomes something more like:
Adds: |taco_01|gnoll_06|#Captain_James_Holden|potato_03|
 
Last edited:
Added:
/inviteguild

This will invite up to 5 guild members currently in zone to your group. The restrictions are that it will only invite as many as can fit, they must be within 600 range, and not already in your group.

I have a few common boxing commands I will add soon too. Such as a task phrase repeater. I have it in macro form already, so converting to c++ will be cake.

Ie. "/phrase taco" will do a /bct to everyone in your group to target your target and say "taco". or whatever /command name i use.

If anyone else has commonly done, multistep tasks that they want into a command, i can give it a go if it fits into the general concept of what we are doing here.

EDIT: updated it to make all the changes and restrictions to /inviteguild. I got on a roll~
 
Last edited:
I'm going to test my shaman on the slow and wizard on snare tonight using the new .dll. You mentioned that it works on win 8.1.... does windows version make a difference now? Im running win 7.

Also I have a very rough draft of my guide. I'll gather uo these common boxing commands of yours and include them. Im also requesting that if anyone else out there had an "ahah" moment while setting up their bot please send it to me in a PM so I can in c lude it.

Also, still waiting on clarification for loot commands. Are you using the mq2loot plugin? The commands I mentioned in my earlier post are non functional. The bot otherwise loots fine until it comes to something no drop and he never announces equipment.
 
I'm going to test my shaman on the slow and wizard on snare tonight using the new .dll. You mentioned that it works on win 8.1.... does windows version make a difference now? Im running win 7.

Also I have a very rough draft of my guide. I'll gather uo these common boxing commands of yours and include them. Im also requesting that if anyone else out there had an "ahah" moment while setting up their bot please send it to me in a PM so I can in c lude it.

Also, still waiting on clarification for loot commands. Are you using the mq2loot plugin? The commands I mentioned in my earlier post are non functional. The bot otherwise loots fine until it comes to something no drop and he never announces equipment.

It uses mq2advloot
use /lootnodrop never to not get the popup display on no drop items.
Use "/hidecorpse looted" so that the corpse will disappear if there's a lore item on it... and you're good to go.
 
Thank you, skidmachine. Ill take a look at the mq2advloot wiki for the remainder of the commands!
 
Confirmed
  • Arcane Distillect is detected and working correctly.

Open Issues
  • Falhotep's Malosenia Rk. II chain casts during battle.
  • Crippling Counterbias does not detect and is not used.
  • Atol's Spectral Shackles doesn't function. [SOLVED - BROKEN]

Falhotep's Malosenia Rk. II (level 99 debuff & dot) is the opening dot that I use. It applies Falhotep's Affliction and Malosenia in the same cast. My guess is it's looking for the spell "Falhotep's Affliction" as the successfully applied check.

Crippling Counterbias is the only slow that I use, but the shaman detects Turgur's Insects (which is fine), Tirgir's and Restoring Counterbias. Crippling Counterbias is the upgrade available at level 99 with the new expansion that applies both Crippling Counterbias and Crippling Spasm. If you've got the expansion there's no reason to continue using Restoring Counterbias anymore.

Atol's Spectral Shackles is not detected on startup and it's not casting during fight. I suspected that it's specific to that AA and worked up the 12 AAs needed to buy Atol's Unresistable Shackles and that spell is currently firing. Looks like the problem is specific to Spectral Shackles version of the AA.
 
Last edited:
Debuff0=Malosinete
Debuff1=Wind of Malosinete
DebuffIf0=0

Toon still casts Malosinete and I understand it shouldn't be.

Also, what would the if statement be to have wind casted if there are >1 mob and Malosinete cast only if there was a single mob?

DebuffIf0=${SpawnCount[npc radius 30 zradius 10]}<2
DebuffIf1=${SpawnCount[npc radius 30 zradius 10]}>1

Any other cheques necessary? That the AA is ready?
 
Last edited:
Level 96 rogue, crashes immediately when loading the plugin. T removed all of the character ini entrie, loaded it again, and it wrote to the ini file, then crashed. I was able to do /plugin mq2bot, but as soon as I did /bot on, it would crash.
 
@ Nightmare - Are you using WinEQ or ISBoxer or anything like that?
 
Hi Pete, I've only just started to test/play with this.

I am only using it on warrior at the moment to smooth it out enough before adding more onto it instead of a group chars needing tweaking.


I have group roles set for the warrior as MT/MA and a Shaman as Puller, I run some other melee and a cleric on macros for the moment.

What I have found is if I pull adds on the shaman and if I happen to off root the mob at top of ext target (outside of the AssistRange=50) and the warrior doesn't engage any of the mobs that turn up in camp. It targets the mob well out of range and stand there.

I can work around this while I manually play the shaman, although there were still occasions where the mobs were casters and the top aggro was off in the distance casting while 2 other mobs were beating on cleric or some such and warrior stands around.

I cannot find anything specific in the wiki/through this thread in regards to how the adds are targeted short of the the priority which is based on level/immunity/named etc


Forgive me if I have missed it, I have read a fair bit of stuff and not found what I think I am looking for if it exists.

Also last I read about customisability for aggro was a page or 2 back and a work in progress, I assume will be used in the same way as the NukeIfx= in something like AggroIfx= ?

Currently I use your Adds TLO like ${Bot.Adds[30]}>=2 to ae aggro on the warrior

Outside of the add targeting issue I am experience, I have to say I am incredibly impressed with the responsiveness and ease of use of this plugin. I did log in 6 heroic chars and ran them to a T2 HoT zone and set them off and aggrod mobs for them and they functioned pretty well right outta that box with your plugin!
 
I didn't actually check the 0 for if statement. You should be able to put any inning that returns null or false or 0 to disable. Maybe try putting FALSE.

The bot kills the first xtarget, so if you root it away, it won't engage the others. I don't have any work arounds for that right now. Maybe something that could be added in the future. If you pulled on anything other than shaman and let shaman RootAdds it would self crowd control correctly for you.

Yes, I only added the unresistable line on wiz snare. I could add the other as well I guess but it might double detect.

I'll recheck counter bias because I specifically added counterbias by partial name and restoring detects correctly. I'll look at both. I added timers manually to the. As well.

Yes@ AggroIfX

No idea at rogue right now, it's the one class I haven't tested. Might be a bit before I can.
 
Status
Not open for further replies.