MQ2Bot (Old Version - Archived)

Status
Not open for further replies.
brainiac is smarter than me and identified an issue in the spawn removing that would cause a CTD randomly. this should at least fix that particular function. there could always be another spot.
 

Attachments

  • MQ2Bot.dll
    698.5 KB · Views: 2
Did a bit of fighting, even with a mob that deaggro's at low health.. no crashes so far! bed time for me... I'll have to try a wiz mob or one I know crashed me earlier
 
Did a bit of fighting, even with a mob that deaggro's at low health.. no crashes so far! bed time for me... I'll have to try a wiz mob or one I know crashed me earlier
Awesome, it occurred to me that the same issue with spawns could have been an issue with the spell timers and would have resulted in timers sometimes working and sometimes not.
 

Attachments

  • MQ2Bot.dll
    698.5 KB · Views: 3
/findmobs and MQ2 Nav

Several hundred posts after Pete introduced the command to MQ2bot, I gave t a try.
Over last few weeks I have been trying to finesse a pulling macro that pulled from a distance and returned to camp. The biggest issue being line of sight, and still not being able to pull when LoS is true.

Anyway, it looked like several hundred lines of code could be replaced with /find mobs.

On its own, / Findmobs works really well, and as Pete has commented a long time ago, there is difficulty triggering the agro ability. usually a problem when moving, as /Findmobs runs right up to and sticks to the target interrupting casts.

I have tried to write a short repeating macro, to Pause the bot once a target is selected, and trigger various pull actions.
I have also been using Bot.Pulling, Bot.returning within Macro.

Feedback. I am not able to pause the Bot through the use of Pulling or MQ2BotPause - the second option generates an error witin the macro.

/findmobs, Bot.Pulling Bot.Returning actively used in the macros consistently generates client crashes.

The big win so far is using a single line with parameters from mq2bot to check monitor and regulate health and mana.


eg:

Code:
/if (${Bot.MinMana.PctMana}>30 && ${Bot.MinHP.PctHPs}>70) {
		/return
		} /else {
				/while (${Bot.MinMana.PctMana}<30 && ${Bot.MinHP.PctHPs}<70)  
					/if (${Me.Standing}) {
					  /echo Sitting because I am standing.
					   /sit
					 }
					 /delay 6s
					/endwhile
				/do
				/delay 3s
				/until (${Bot.MinMana.PctMana}>30 && ${Bot.MinHP.PctHPs}>70)
				}



I have no interest at present in trying to create code that is already in place - especially in the form of efficient plugins.

I would like guidance on how to pause the default bot functions, until such time as the full pull options are in place.

Lastly - MQNavigation. is ther a way of navigating to a distance from a target? eg: /nav target dist 50 ( navigate and stops short of target by 50)

it can be done trough MQ2moveutils, but no success with Nav.

Any guidance would be appreciated.
 
i certainly dont want to discourage macro writing because it is fun to learn. However, if you are interested, there is a macro that chatwiththisname wrote for this stuff located at http://www.mmobugs.com/forums/everquest-macroquest2-macros-huds-and-ui-s/31058-pull-mac-mq2bot.html

For mq2navigation you can set a distance.
/nav target dist 5 Navigates to distance 5 of current target

but the way the bot is set up, i would have to issue that command and mq2navigation does not have it set up as a TLO member atm, i would have to add it to either bot or to mq2navigation.

All that said, i was waiting for a few things to put in pulling for realz: this spawn tracking stuff youve seen in the last 50 threads and for mq2nav to be finished by brainiac with all the final commands because it seems like it is significantly better than mq2navigation.

My major feature "to do" list and what they require in order to finalize:

  • Spawn Tracking - requires feedback. i have most the basic functions in place and once completed I will need to go back and add checks for all duration spells that go on mobs.
  • Data sharing across eq instances ( I am probably going to have to give up and use eqbc code. Xeniaz started this like a year ago and then fell off the planet)
  • Cures - Spawn tracking, data sharing
  • Buffs - Spawn tracking, data sharing
  • Pulling - Spawn tracking, switch over to MQ2Nav, probably add a TLO member or two
I add stuff as fast as i receive feedback. So those features could be added in days or weeks or years depending on our interactions, which is why i appreciate when people like skidmachine are testing things out for me.

EDIT: I modified the To Do list on the first post to reflect current situation. I consistently forget that is there and tend to just remember it but not update it.
 
Last edited:
Changelog 20160514 -
- BPs with invigorate no longer show up as clicky nuke
- Added in Heroic Bond as an Aego line
- Added MQ2NavDistance=0 as an optional setting for pulling so you dont get so close that you can smell the mobs' nuts.
- Fixed spawn removing iterations causing crashes - thanks brainiac.
- Modified spell tracker iterations that possibly caused timers not to work
/bot pause now only pauses (and only messages if not already paused)
/bot unpause now only unpauses (and only messages if paused)

Update your hotkeys for pausing!
 

Attachments

  • MQ2Bot.dll
    699 KB · Views: 4
Last edited:
It's a bummer but there are still certain mobs that CTD you on death as a melee, only my monk crashes... all the casters are fine
 
Don't forget safety on the to do list :cool:
So demanding. fine. try this.

Added INI settings with example settings, yours will be blank:

SafetyInvisOnWarp=1 <-- this will be 1 or 0 to either /invis or not when you warp
SafetyCommandOnTell=/multiline ; /timed 10 ; /echo Hi.
SafetyCommandOnGM=/exit
SafetyCommandOnMyWarp=/bc I've been summoned
SafetyCommandOnOthersWarp=/invis
SafetyCommandOnTooFarFromCamp=/squelch attack off
 

Attachments

  • MQ2Bot.dll
    699.5 KB · Views: 3
I may have gotten a little ambitious and added in some buffing.

/spawntrack should now add group members and maybe even buff 1 or more at a time.

I added the buff queue code months ago so i had to refresh my memory and i think i remember how it works. I added all the add to the buff queue code today based on the classes you want to use for each buff type in your ini. I did NOT add hybrid HP buffs or damage shields yet just because they are special.

sooo.. maybe itll work! I added a bunch of debug messages to make sure everything is working as intended. which means it is definitely going to CTD.
 

Attachments

  • MQ2Bot.dll
    710 KB · Views: 6
Last edited:
Is there Anyway i can get my shaman to stop casting Talisman of the Faithful the group regen 104 it is over written by Roar of the Lion the tbm dicho spell that adds a nice melee proc to group. So every 60 seconds she recasts talisman becuase it falls off when roar is casted.

links to spells if needed

Talisman of the Faithful info link
Spells & Skills - EQ Resource - The Resource for your EverQuest needs

Roar of lion info link
Spell Search - EQ Resource - The Resource for your EverQuest needs
 
Also how would i set up a Toon to Pull with pete's bot or that would work with it.
 
Is there Anyway i can get my shaman to stop casting Talisman of the Faithful the group regen 104 it is over written by Roar of the Lion the tbm dicho spell that adds a nice melee proc to group. So every 60 seconds she recasts talisman becuase it falls off when roar is casted.

links to spells if needed

Talisman of the Faithful info link
Spells & Skills - EQ Resource - The Resource for your EverQuest needs

Roar of lion info link
Spell Search - EQ Resource - The Resource for your EverQuest needs
.Stacks should auto detect it and something is off if it isnt. But the short term answer is if your regen is SelfBuff1 then just add:
SelfBuffIf1=!${Bot.HaveBuff[Roar of the Lion]}

For pulling there is a macro posted like 7 posts ago that works until i can get this spawn tracking stuff tested.

EDIT: i see why the .Stacks is off, mq2 core needs updated. i will fix it if eqmule doesnt.
 
Last edited:
Anyone having trouble with nukers nuking? Either my mage, wiz, or both just stop entirely atm. Will post logs if it continues
 
I'm using three casters atm and they are working perfect, you have your ma and all that stuff checked?

Yep dunno what it is. Wizard just broke again...

This is all he's doing
Code:
[2016/05/17 16:15:09] Pet: Checking routine
[2016/05/17 16:15:09] Med: Checking routine
[2016/05/17 16:15:09] HealPets: Checking routine
[2016/05/17 16:15:09] Jolt: Checking routine
[2016/05/17 16:15:09] FightBuffs: Checking routine
[2016/05/17 16:15:09] Misc: Checking routine
[2016/05/17 16:15:09] AAs: Checking routine
[2016/05/17 16:15:09] Swarm: Checking routine
[2016/05/17 16:15:09] Nukes: Checking routine
[2016/05/17 16:15:09] Fade: Checking routine
[2016/05/17 16:15:09] Target: Checking routine
[2016/05/17 16:15:09] Med: Checking routine
[2016/05/17 16:15:09] Misc: Checking routine
[2016/05/17 16:15:09] Target: Checking routine
[2016/05/17 16:15:09] Mana: Checking routine
[2016/05/17 16:15:09] Pet: Checking routine
[2016/05/17 16:15:09] Med: Checking routine
[2016/05/17 16:15:09] HealPets: Checking routine
[2016/05/17 16:15:09] Jolt: Checking routine
[2016/05/17 16:15:09] FightBuffs: Checking routine
[2016/05/17 16:15:09] Misc: Checking routine
[2016/05/17 16:15:09] AAs: Checking routine
[2016/05/17 16:15:09] Swarm: Checking routine
[2016/05/17 16:15:09] Nukes: Checking routine
[2016/05/17 16:15:09] Fade: Checking routine
[2016/05/17 16:15:09] Target: Checking routine
[2016/05/17 16:15:09] Med: Checking routine
[2016/05/17 16:15:09] Misc: Checking routine
[2016/05/17 16:15:10] Target: Checking routine
[2016/05/17 16:15:10] Mana: Checking routine
[2016/05/17 16:15:10] Mana: Checking 0 : 'Mana Reserve'
[2016/05/17 16:15:10] Mana: Checking 1 : 'Gather Magnitude Rk. III'
[2016/05/17 16:15:10] Mana: In general check for Gather Magnitude Rk. III
[2016/05/17 16:15:10] Mana: In general subcheck for Gather Magnitude Rk. III
[2016/05/17 16:15:10] Mana: PMD1 = 0
[2016/05/17 16:15:10] Mana: PMD2 = 0
[2016/05/17 16:15:10] Mana: PMD3 = 0
[2016/05/17 16:15:10] Pet: Checking routine
[2016/05/17 16:15:10] Med: Checking routine
[2016/05/17 16:15:10] HealPets: Checking routine
[2016/05/17 16:15:10] Jolt: Checking routine
[2016/05/17 16:15:10] FightBuffs: Checking routine
[2016/05/17 16:15:10] Misc: Checking routine
[2016/05/17 16:15:10] AAs: Checking routine
[2016/05/17 16:15:10] Swarm: Checking routine
[2016/05/17 16:15:10] Nukes: Checking routine
[2016/05/17 16:15:10] Fade: Checking routine
[2016/05/17 16:15:10] Target: Checking routine
[2016/05/17 16:15:10] Med: Checking routine
[2016/05/17 16:15:10] Misc: Checking routine
[2016/05/17 16:15:10] Target: Checking routine
[2016/05/17 16:15:10] Mana: Checking routine
[2016/05/17 16:15:10] Pet: Checking routine
[2016/05/17 16:15:10] Med: Checking routine
[2016/05/17 16:15:10] HealPets: Checking routine
[2016/05/17 16:15:10] Jolt: Checking routine
[2016/05/17 16:15:10] FightBuffs: Checking routine
[2016/05/17 16:15:10] Misc: Checking routine
[2016/05/17 16:15:10] AAs: Checking routine
[2016/05/17 16:15:10] Swarm: Checking routine
[2016/05/17 16:15:10] Nukes: Checking routine
[2016/05/17 16:15:10] Attempting to cast Bolt of Molten Shieldstone Rk. III
[2016/05/17 16:15:10] Attempting to cast Bolt of Molten Shieldstone Rk. III using gem8
[2016/05/17 16:15:10] Bolt of Molten Shieldstone Rk. III --> a leprous heretic
[2016/05/17 16:15:10] MQ2MoveUtils:: PAUSED
[2016/05/17 16:15:10] Fade: Checking routine
[2016/05/17 16:15:10] Target: Checking routine
[2016/05/17 16:15:10] Med: Checking routine
[2016/05/17 16:15:10] Misc: Checking routine
[2016/05/17 16:15:10] Target: Checking routine
[2016/05/17 16:15:10] Pet: Checking routine
[2016/05/17 16:15:10] Misc: Checking routine
[2016/05/17 16:15:10] Fade: Checking routine
[2016/05/17 16:15:10] Target: Checking routine
[2016/05/17 16:15:10] Med: Checking routine
[2016/05/17 16:15:10] Misc: Checking routine
[2016/05/17 16:15:11] Target: Checking routine
[2016/05/17 16:15:11] Pet: Checking routine
[2016/05/17 16:15:11] Misc: Checking routine
[2016/05/17 16:15:11] Fade: Checking routine
[2016/05/17 16:15:11] Target: Checking routine
[2016/05/17 16:15:11] Med: Checking routine
[2016/05/17 16:15:11] Misc: Checking routine
[2016/05/17 16:15:11] Target: Checking routine
[2016/05/17 16:15:11] Pet: Checking routine
[2016/05/17 16:15:11] Misc: Checking routine
[2016/05/17 16:15:11] Fade: Checking routine
[2016/05/17 16:15:11] Target: Checking routine
[2016/05/17 16:15:11] Med: Checking routine
[2016/05/17 16:15:11] Misc: Checking routine
[2016/05/17 16:15:11] Target: Checking routine
[2016/05/17 16:15:11] Pet: Checking routine
[2016/05/17 16:15:11] Misc: Checking routine
[2016/05/17 16:15:11] Fade: Checking routine
[2016/05/17 16:15:11] Target: Checking routine
[2016/05/17 16:15:11] Med: Checking routine
[2016/05/17 16:15:11] Misc: Checking routine
[2016/05/17 16:15:12] Target: Checking routine
[2016/05/17 16:15:12] Pet: Checking routine
[2016/05/17 16:15:12] Misc: Checking routine
[2016/05/17 16:15:12] Fade: Checking routine
[2016/05/17 16:15:12] Target: Checking routine
[2016/05/17 16:15:12] Med: Checking routine
[2016/05/17 16:15:12] Misc: Checking routine
[2016/05/17 16:15:12] Target: Checking routine
[2016/05/17 16:15:12] Mana: Checking routine
[2016/05/17 16:15:12] Mana: Checking 0 : 'Mana Reserve'
[2016/05/17 16:15:12] Mana: Checking 1 : 'Gather Magnitude Rk. III'
[2016/05/17 16:15:12] Mana: In general check for Gather Magnitude Rk. III
[2016/05/17 16:15:12] Mana: In general subcheck for Gather Magnitude Rk. III
[2016/05/17 16:15:12] Mana: PMD1 = 0
[2016/05/17 16:15:12] Mana: PMD2 = 0
[2016/05/17 16:15:12] Mana: PMD3 = 0
[2016/05/17 16:15:12] Pet: Checking routine
[2016/05/17 16:15:12] Med: Checking routine
[2016/05/17 16:15:12] HealPets: Checking routine
[2016/05/17 16:15:12] Jolt: Checking routine
[2016/05/17 16:15:12] FightBuffs: Checking routine
[2016/05/17 16:15:12] Misc: Checking routine
[2016/05/17 16:15:12] AAs: Checking routine
[2016/05/17 16:15:12] Swarm: Checking routine
[2016/05/17 16:15:12] Nukes: Checking routine
[2016/05/17 16:15:12] Fade: Checking routine
[2016/05/17 16:15:12] Target: Checking routine
[2016/05/17 16:15:12] Med: Checking routine
[2016/05/17 16:15:12] Misc: Checking routine
[2016/05/17 16:15:12] MQ2MoveUtils:: RESUMED
\

It's like he think he's my mage lol
 
Last edited:
I have had on occasion noted sometimes the bots seem to stop doing anything, I could never get it to repeat and seem to never have the debug on when it happens. Rarely for me at least I notice and just have to unload/reload the plugin.

I have seen it with cleric, wizard, mage, and enc (basically because that's mostly what i only use the bot for... )

One night clearing PoHate I never noticed cleric stopped healing my war until i went to look at heal parses and saw the bots all heal for massive amounts and none from my cleric... needless to say i didn't share that one :p Looking at logs he just stopped casting, couldn't work out if something in particular happened.

Though normally the bots had been running for a long time/eq instance much longer if that had anything to do with it I have no idea (given unload/reload maybe?)

Something i watch for now and normally have debug on at least one toon if i'm on, but haven't played in about 2 weeks, or a week and a half I can't even remember
 
I'm using three casters atm and they are working perfect, you have your ma and all that stuff checked?

Yep dunno what it is. Wizard just broke again...

This is all he's doing
Code:
[2016/05/17 16:15:09] Pet: Checking routine
[2016/05/17 16:15:09] Med: Checking routine
[2016/05/17 16:15:09] HealPets: Checking routine
[2016/05/17 16:15:09] Jolt: Checking routine
[2016/05/17 16:15:09] FightBuffs: Checking routine
[2016/05/17 16:15:09] Misc: Checking routine
[2016/05/17 16:15:09] AAs: Checking routine
[2016/05/17 16:15:09] Swarm: Checking routine
[2016/05/17 16:15:09] Nukes: Checking routine
[2016/05/17 16:15:09] Fade: Checking routine
[2016/05/17 16:15:09] Target: Checking routine
[2016/05/17 16:15:09] Med: Checking routine
[2016/05/17 16:15:09] Misc: Checking routine
[2016/05/17 16:15:09] Target: Checking routine
[2016/05/17 16:15:09] Mana: Checking routine
[2016/05/17 16:15:09] Pet: Checking routine
[2016/05/17 16:15:09] Med: Checking routine
[2016/05/17 16:15:09] HealPets: Checking routine
[2016/05/17 16:15:09] Jolt: Checking routine
[2016/05/17 16:15:09] FightBuffs: Checking routine
[2016/05/17 16:15:09] Misc: Checking routine
[2016/05/17 16:15:09] AAs: Checking routine
[2016/05/17 16:15:09] Swarm: Checking routine
[2016/05/17 16:15:09] Nukes: Checking routine
[2016/05/17 16:15:09] Fade: Checking routine
[2016/05/17 16:15:09] Target: Checking routine
[2016/05/17 16:15:09] Med: Checking routine
[2016/05/17 16:15:09] Misc: Checking routine
[2016/05/17 16:15:10] Target: Checking routine
[2016/05/17 16:15:10] Mana: Checking routine
[2016/05/17 16:15:10] Mana: Checking 0 : 'Mana Reserve'
[2016/05/17 16:15:10] Mana: Checking 1 : 'Gather Magnitude Rk. III'
[2016/05/17 16:15:10] Mana: In general check for Gather Magnitude Rk. III
[2016/05/17 16:15:10] Mana: In general subcheck for Gather Magnitude Rk. III
[2016/05/17 16:15:10] Mana: PMD1 = 0
[2016/05/17 16:15:10] Mana: PMD2 = 0
[2016/05/17 16:15:10] Mana: PMD3 = 0
[2016/05/17 16:15:10] Pet: Checking routine
[2016/05/17 16:15:10] Med: Checking routine
[2016/05/17 16:15:10] HealPets: Checking routine
[2016/05/17 16:15:10] Jolt: Checking routine
[2016/05/17 16:15:10] FightBuffs: Checking routine
[2016/05/17 16:15:10] Misc: Checking routine
[2016/05/17 16:15:10] AAs: Checking routine
[2016/05/17 16:15:10] Swarm: Checking routine
[2016/05/17 16:15:10] Nukes: Checking routine
[2016/05/17 16:15:10] Fade: Checking routine
[2016/05/17 16:15:10] Target: Checking routine
[2016/05/17 16:15:10] Med: Checking routine
[2016/05/17 16:15:10] Misc: Checking routine
[2016/05/17 16:15:10] Target: Checking routine
[2016/05/17 16:15:10] Mana: Checking routine
[2016/05/17 16:15:10] Pet: Checking routine
[2016/05/17 16:15:10] Med: Checking routine
[2016/05/17 16:15:10] HealPets: Checking routine
[2016/05/17 16:15:10] Jolt: Checking routine
[2016/05/17 16:15:10] FightBuffs: Checking routine
[2016/05/17 16:15:10] Misc: Checking routine
[2016/05/17 16:15:10] AAs: Checking routine
[2016/05/17 16:15:10] Swarm: Checking routine
[2016/05/17 16:15:10] Nukes: Checking routine
[2016/05/17 16:15:10] Attempting to cast Bolt of Molten Shieldstone Rk. III
[2016/05/17 16:15:10] Attempting to cast Bolt of Molten Shieldstone Rk. III using gem8
[2016/05/17 16:15:10] Bolt of Molten Shieldstone Rk. III --> a leprous heretic
[2016/05/17 16:15:10] MQ2MoveUtils:: PAUSED
[2016/05/17 16:15:10] Fade: Checking routine
[2016/05/17 16:15:10] Target: Checking routine
[2016/05/17 16:15:10] Med: Checking routine
[2016/05/17 16:15:10] Misc: Checking routine
[2016/05/17 16:15:10] Target: Checking routine
[2016/05/17 16:15:10] Pet: Checking routine
[2016/05/17 16:15:10] Misc: Checking routine
[2016/05/17 16:15:10] Fade: Checking routine
[2016/05/17 16:15:10] Target: Checking routine
[2016/05/17 16:15:10] Med: Checking routine
[2016/05/17 16:15:10] Misc: Checking routine
[2016/05/17 16:15:11] Target: Checking routine
[2016/05/17 16:15:11] Pet: Checking routine
[2016/05/17 16:15:11] Misc: Checking routine
[2016/05/17 16:15:11] Fade: Checking routine
[2016/05/17 16:15:11] Target: Checking routine
[2016/05/17 16:15:11] Med: Checking routine
[2016/05/17 16:15:11] Misc: Checking routine
[2016/05/17 16:15:11] Target: Checking routine
[2016/05/17 16:15:11] Pet: Checking routine
[2016/05/17 16:15:11] Misc: Checking routine
[2016/05/17 16:15:11] Fade: Checking routine
[2016/05/17 16:15:11] Target: Checking routine
[2016/05/17 16:15:11] Med: Checking routine
[2016/05/17 16:15:11] Misc: Checking routine
[2016/05/17 16:15:11] Target: Checking routine
[2016/05/17 16:15:11] Pet: Checking routine
[2016/05/17 16:15:11] Misc: Checking routine
[2016/05/17 16:15:11] Fade: Checking routine
[2016/05/17 16:15:11] Target: Checking routine
[2016/05/17 16:15:11] Med: Checking routine
[2016/05/17 16:15:11] Misc: Checking routine
[2016/05/17 16:15:12] Target: Checking routine
[2016/05/17 16:15:12] Pet: Checking routine
[2016/05/17 16:15:12] Misc: Checking routine
[2016/05/17 16:15:12] Fade: Checking routine
[2016/05/17 16:15:12] Target: Checking routine
[2016/05/17 16:15:12] Med: Checking routine
[2016/05/17 16:15:12] Misc: Checking routine
[2016/05/17 16:15:12] Target: Checking routine
[2016/05/17 16:15:12] Mana: Checking routine
[2016/05/17 16:15:12] Mana: Checking 0 : 'Mana Reserve'
[2016/05/17 16:15:12] Mana: Checking 1 : 'Gather Magnitude Rk. III'
[2016/05/17 16:15:12] Mana: In general check for Gather Magnitude Rk. III
[2016/05/17 16:15:12] Mana: In general subcheck for Gather Magnitude Rk. III
[2016/05/17 16:15:12] Mana: PMD1 = 0
[2016/05/17 16:15:12] Mana: PMD2 = 0
[2016/05/17 16:15:12] Mana: PMD3 = 0
[2016/05/17 16:15:12] Pet: Checking routine
[2016/05/17 16:15:12] Med: Checking routine
[2016/05/17 16:15:12] HealPets: Checking routine
[2016/05/17 16:15:12] Jolt: Checking routine
[2016/05/17 16:15:12] FightBuffs: Checking routine
[2016/05/17 16:15:12] Misc: Checking routine
[2016/05/17 16:15:12] AAs: Checking routine
[2016/05/17 16:15:12] Swarm: Checking routine
[2016/05/17 16:15:12] Nukes: Checking routine
[2016/05/17 16:15:12] Fade: Checking routine
[2016/05/17 16:15:12] Target: Checking routine
[2016/05/17 16:15:12] Med: Checking routine
[2016/05/17 16:15:12] Misc: Checking routine
[2016/05/17 16:15:12] MQ2MoveUtils:: RESUMED
\

It's like he think he's my mage lol
uhh.. that *is* for your mage? Gather Magnitude, Mana Reserve, etc are mage only spells. if your wiz is showing those as spells then we has problem.
 
Status
Not open for further replies.