• 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
Squire - Arm Thy Pet!

Release Squire - Arm Thy Pet! 1.1.3

Download
At this point, I have started formulating a plan to handle (optional) automated pet toy summoning... this means monitoring combat state (and many other factors), adding queues, multi-squire coordination, and a "Page" mode where PCs monitor their pet's armed status (via ID tracking and primary/secondary weapon TLOs) to send messages to the squire(s) requesting arming.

I spent a few hours hammering my implementation plan out today, and I'll continue to refine that over the next couple of days. I do have a work trip coming up (starting next weekend), but that may actually mean *more* development time :3
 
but I don't have a mag :shrug:
Squire supports any class that can hand out pet toys... and that's all of them!
Get some clickies from a mag and set it up on your warrior to arm your necro pet. It's all good.
On emu servers where multiple classes have the capability, that's covered to.
 
Something to note:

I have noticed a few times that the give window gets stuck showing occasionally when done using Squire. It will be empty and show the last pet's name, but refuses to close.

I simply give something to the pet (or any pet) and it seems to reset and close after transaction.

Only wanted to post in case someone else runs into the issue and needed help.
 
I've not noticed this behavior, but I appreciate it, I'll keep an eye out.
From the description, I am not sure it would be a squire-specific or even an MQ issue.
Anyone else seen this?
If so, which MQ environment? (Emu live etc)
 
I just tested this on my mage and ran the group pets command. He would give out everything just fine, but then would never delete the empty pouches or anything using up about 3 top level inventory spaces before erroring out because it could not find another top level inventory space to summon another bag for. Not sure if it should be deleting the empty pouches or not.

On a different note, is there a way (currently) to set this up to where it will just summon the items to the targeted player and let them handle giving everything to their own pets?
 
This is Awesome plugin .. works fast right out the box ... my only issue is it doesn't give Heirloom pieces out. Been doing that manually. But I have to say I Like this one!!
 
This is Awesome plugin .. works fast right out the box ... my only issue is it doesn't give Heirloom pieces out. Been doing that manually. But I have to say I Like this one!!
You can copy the presets and change them/add whatever you want... What are you saying it doesn't give out? More information could also help.
 
I just tested this on my mage and ran the group pets command. He would give out everything just fine, but then would never delete the empty pouches or anything using up about 3 top level inventory spaces before erroring out because it could not find another top level inventory space to summon another bag for. Not sure if it should be deleting the empty pouches or not.

On a different note, is there a way (currently) to set this up to where it will just summon the items to the targeted player and let them handle giving everything to their own pets?
There may be an issue with an unexpected item, meaning, I have an incorrect ID in the preset so it bogs down. Could you tell me *which* item/ID/thing you are trying to summon?

This already supports non-mages using packs and handing out items to their pets. You'll have to create the set yourself in-game, it is fairly trivial. There are instructions as well. However, I'm not interested in making a "middle-man" style setup. It would be easy enough to script/get the packs to your non-mages in a multitude of other ways.
 
There may be an issue with an unexpected item, meaning, I have an incorrect ID in the preset so it bogs down. Could you tell me *which* item/ID/thing you are trying to summon?

This already supports non-mages using packs and handing out items to their pets. You'll have to create the set yourself in-game, it is fairly trivial. There are instructions as well. However, I'm not interested in making a "middle-man" style setup. It would be easy enough to script/get the packs to your non-mages in a multitude of other ways.
I don't remember off the top of my head which items it would not try to delete after being used. Once mq gets updated I'll run it again and let you know.
 
For some reason once I got the max level mage pet items it stops at 3/4 sources. It's failing to hand out the Arcane Heirlooms. Any ideas?
 
For some reason once I got the max level mage pet items it stops at 3/4 sources. It's failing to hand out the Arcane Heirlooms. Any ideas?
I'll have a look when I get home. Could be an error in the presets, I couldn't check the newest. Debug logs would be helpful, otherwise (no char names ofc).
 
I'll have a look when I get home. Could be an error in the presets, I couldn't check the newest. Debug logs would be helpful, otherwise (no char names ofc).
I just noticed this as well, it did not hand out any heirlooms.

Also on my issue from earlier where it would not delete an empty bag after it used it, it is this bag:

1773431649684.png
 
Cheers my dude, I'll have a look this evening hopefully. Traveling for work.

Edit: I either typoed the ID in the preset or I used an older DB with incorrect info. I'll get that one fixed.

Also, just a reminder, you can copy a preset to your own set to edit in the meanwhile. It's very friendly.
I just noticed this as well, it did not hand out any heirlooms.

Also on my issue from earlier where it would not delete an empty bag after it used it, it is this bag:

View attachment 76093
 
Okay, in the absence of other info, I'm going to take a stab at this and say the cause of heirlooms not being handed out is the stop due to the incorrect ID of the arcane plate bag (armor comes immeditely before heirlooms).

1773458653722.png

If there are other issues, and I'm wrong, then some debug logs would definitely be great! Pushing a fix for the Live preset right now.

Also, just *another* reminder, people are free to make their own sets in game, and copying the current preset to use as base is possible! Thank you for your attention and help.

I've been working on getting the auto-arming side of this up and running, and the code is largely written.. I just need to do focused testing in combat/real play scenarios before I push that forward.
 
I got the attached config working well on Lazarus with a level 70 Magician. One thing I noticed is when the method is "bag" Squire will move one of the empty bags out of an inventory slot into another bag to open a space for completing the process of distributing/destroying summoned items, but it won't move the original empty bag back into the inventory slot it was in. Is that possible to do?
 

Attachments

I got the attached config working well on Lazarus with a level 70 Magician. One thing I noticed is when the method is "bag" Squire will move one of the empty bags out of an inventory slot into another bag to open a space for completing the process of distributing/destroying summoned items, but it won't move the original empty bag back into the inventory slot it was in. Is that possible to do?
That's a pretty good point on putting the bag back after. I'll see about adding it. Cheers!

Thanks for sharing on the MAG settings! Appreciate it.
 
It really doesn't want to give out these heirlooms 😂 .

I'm still getting Processed 3/4 Failed: Grant Arcane Heirlooms.

Bag not listed in trash items - leaving in pack8
Free slot pack8 still occupied: Skipping Grant Arcane Heirlooms.

Arcane Armor Pack remains in slot8
 
It really doesn't want to give out these heirlooms 😂 .

I'm still getting Processed 3/4 Failed: Grant Arcane Heirlooms.

Bag not listed in trash items - leaving in pack8
Free slot pack8 still occupied: Skipping Grant Arcane Heirlooms.
Can you post the full debug log (redacted if needed, or DM) for this time frame, and give me the ID of the arcane heirloom bag? Thanks.
 
I'm playing on Laz and really liking your program Algar.

Couple of things you may or may not already have in train ...

  • Could the requests be made case insensitive?
  • if a request is made selecting a non-existent set, could Squire respond with the correct command, possibly listing the configured sets that could be requested.
Example:

I have set the command to which my mage responds as: armpet <equipment set>.

1774252362697.png

In the graphic above, I have created an equipmet set called DSK, which buffs the requestors pet with armour, hierlooms and DSK armaments.
The command issued armpet DSK results in the requestors pet being given arms.
The command armpet dsk (lower case DSK) results in an initial response, but no armour.
And the command armpet rubbish (rubbish is an equipment set which does not exist / has not been configured) results in an initial response, but again, no armour.

edit: The mages output shows the error, but this is not passed to the requestor:
1774253702209.png

Also tried with a familiar, the requestor gets the message that their request is in a queue (fingers crossed!) ....
But the mage knows its never going to happen:
1774253782755.png
 
I'm going to push the last major feature that needs testing tonight... auto-arming, pet monitoring, and a communication system that makes it happen.

The next time you start Squire you will see a welcome window with a mode selection that you'll want to take a look at.

The gist of it is that Squire isn't just for pet armers! The script can also be run on pet-owners so that they report when their pet needs arming (via "Page" mode).

Page: Monitor my pet and broadcast if it needs arming.
Squire: Monitor broadcasts to arm others pets.
Page + Squire: Both. Monitor your own pet, arm it and others.
Disabled: No auto-arming. Manual commands/broadcasts/tells as per your settings only.


Squires will not attempt to arm under a variety of obvious conditions such as combat, casting something else, spellbook open, trading, etc... it is very robust. I've moved weapons to last in the presets, so if the process gets interrupted, and a Page sees that their pet has no weapon, they will simply re-request.

Initial testing has been great, but I'm sure there are some edge cases lurking here.

Important note: There is no current integration with any other automation in the reactive (auto-arming) mode. I may write a module for RGMercs, but for now, make use of the pre-queue and post-queue command options if you wish to use the auto-arming mode. (Example, I have it set to pause rgmercs on my mage, and unpause it when done).

Please do not beat me up because of clashes with your automation that are not under my control. Hopefully you should already have the basic tools to solve those issues. I want to hear about problems, and I will do my best if you do not have the tools to solve for it, but I ultimately consider auto-arming to be an "at your own risk/convenience" style of use. It is an opt-in system, and not enabled by default.

Further integration hooks via actors (or via TLO publishing) may be available in the future.
 
I got the attached config working well on Lazarus with a level 70 Magician. One thing I noticed is when the method is "bag" Squire will move one of the empty bags out of an inventory slot into another bag to open a space for completing the process of distributing/destroying summoned items, but it won't move the original empty bag back into the inventory slot it was in. Is that possible to do?
This didn't make the notes because of the major addition, but I added it while I was working on that! Please let me know if you notice any issues.
 
I'm playing on Laz and really liking your program Algar.

Couple of things you may or may not already have in train ...

  • Could the requests be made case insensitive?
  • if a request is made selecting a non-existent set, could Squire respond with the correct command, possibly listing the configured sets that could be requested.
Example:

I have set the command to which my mage responds as: armpet <equipment set>.

View attachment 76309

In the graphic above, I have created an equipmet set called DSK, which buffs the requestors pet with armour, hierlooms and DSK armaments.
The command issued armpet DSK results in the requestors pet being given arms.
The command armpet dsk (lower case DSK) results in an initial response, but no armour.
And the command armpet rubbish (rubbish is an equipment set which does not exist / has not been configured) results in an initial response, but again, no armour.

edit: The mages output shows the error, but this is not passed to the requestor:
View attachment 76310

Also tried with a familiar, the requestor gets the message that their request is in a queue (fingers crossed!) ....
But the mage knows its never going to happen:
View attachment 76311
Some of this was because we were attempting to send tells to quickly in succession. The code existed for the familiar message in the tell reply, but the tell message was throttled.

I've made some adjustments to that, (so we won't get the queue message at all until we check validity), fixed the case sensitivity, and added a response with valid sets if an invalid set is requested.

Thanks for the excellent and thorough feedback!
 
I am very actively seeking feedback, especially on the new autosummoning stuff, thank you!
Would like to make sure the issues are wrapped up and call the beta period concluded.
 
I am very actively seeking feedback, especially on the new autosummoning stuff, thank you!
Would like to make sure the issues are wrapped up and call the beta period concluded.
I had noticed (that one time) it di not handle a fizzle.
Was the second item being supplied to a toon (enchanter) running the "page" profile of squire.
Ended up with only the armour and weapons, no hierlooms. Waited for a bit to see if it would come back to it, nothing.

Also, I does not interact well with other automation (I kinda expected this as you've mentioned its a stand alone), to the point where if I know pet toys are going to be supplied, I send a command to the mage to pause rgmercs, reset squire, wait, unpause rgmercs. I do this every time now.

Its pretty awesome though, really love it
 
I had noticed (that one time) it di not handle a fizzle.
Was the second item being supplied to a toon (enchanter) running the "page" profile of squire.
Ended up with only the armour and weapons, no hierlooms. Waited for a bit to see if it would come back to it, nothing.

Also, I does not interact well with other automation (I kinda expected this as you've mentioned its a stand alone), to the point where if I know pet toys are going to be supplied, I send a command to the mage to pause rgmercs, reset squire, wait, unpause rgmercs. I do this every time now.

Its pretty awesome though, really love it
You sure it was just one fizzle?
It should reattempt, but I'll have a look.

Do you not just use the pre and post queue command settings? Like I said in that same message, mine pauses rgmercs and restarts when done automatically.
I've set it up there and been fine.
There should be no need to reset anything...
 
You sure it was just one fizzle?
It should reattempt, but I'll have a look.

Do you not just use the pre and post queue command settings? Like I said in that same message, mine pauses rgmercs and restarts when done automatically.
I've set it up there and been fine.
There should be no need to reset anything...
pre / post? I may have missed a trick.

Edit: ok, set up the pre and post. Will let you know if anything breaks
2nd edit: pre and post commands work perfectly. thank you.
 
Last edited:
You sure it was just one fizzle?
It should reattempt, but I'll have a look.

Do you not just use the pre and post queue command settings? Like I said in that same message, mine pauses rgmercs and restarts when done automatically.
I've set it up there and been fine.
There should be no need to reset anything...

I am very actively seeking feedback, especially on the new autosummoning stuff, thank you!
Would like to make sure the issues are wrapped up and call the beta period concluded.
Observed it again not handling a fizzle - did not retry.
Have squire set up on enchanter, page setting, but the mage does not supply pet toys (it does for druid and shaman - and itself of course).
 
It has been working for me, it's now deleting all the bags it uses to clear up the inventory space! Looking great so far, haven't noticing anything wrong!
 
Observed it again not handling a fizzle - did not retry.
Have squire set up on enchanter, page setting, but the mage does not supply pet toys (it does for druid and shaman - and itself of course).
There is debug logging available that may reveal something to you. Feel free to share those logs. I can't think of a reason it would care about the class of an owner (it will care if the pet is a familiar).
It does care about the TLO checking if the pet has a primary or secondary equipped, as thats the trigger that says "hey, this thing isn't armed". I'll have to look into animations a bit more, that may be an issue.
 
There is debug logging available that may reveal something to you. Feel free to share those logs. I can't think of a reason it would care about the class of an owner (it will care if the pet is a familiar).
It does care about the TLO checking if the pet has a primary or secondary equipped, as thats the trigger that says "hey, this thing isn't armed". I'll have to look into animations a bit more, that may be an issue.
Cool, will turn debugging on .. though, I've noticed it not handling a fizzle twice in maybe 2 weeks, so it may be a while before I see that again.
The enchanter thing I can easily repeat though.

edit: are the debug logs saved to file, could not see them.
Heres what the enchanter looks like:

1774825210723.png
 
Found a potential issue with fizzles, i'll get a fix out.
Will have to double check with enchanter myself later, i suspect its an animation thing (they come holding a weapon).
 
Release Squire - Arm Thy Pet!

Users who are viewing this thread

Back
Top
Cart