• 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 Viewer) 1.1.6

Download
Joined
May 5, 2024
RedCents
24,071¢
Algar submitted a new resource:

Squire - Arm Thy Pet! (Beta) - A script to handle every facet of pet arming, including custom emu implementations.

View attachment 75528

Squire is your personal pet armory attendant - a Lua script to take the tedium out of pet toys, on Live/Test or your favorite emu server.

Spells, Clickies, AA, we do it. Arm yours, arm theirs, whatever... we do it.

"You get pet toys! You get pet toys! Everybody gets...

Read more about this resource...
 
OOH Algar I am so jealous. I have been working on very similar to yours..well a mod of my other one, MageGear, but for Live. Many similarities, but I LOVE your add concept! The history tab ! NICE!
 
Sweet, long ago I did a quik and sad little macro, determine level, select appropriate items, summon and hand to. When bored, I would summon bags of stuff and drop them among the masses in the guild lobby.
 
Last edited:
Been waiting for this since you started talking about it in Discord. Will get right to destructive testing.
 
Detecting pets works great so far, quickly fully equipped my 110 crew's pets with weapons, armor, heirlooms, and masks and skipped the SK pet for being too far away. Similar issue to what we've been talking about in Discord with RGmercs and spell memming but to be expected with a laggier connection at this point. Really do like the "remems what you had in those slots when done" feature.
 
Detecting pets works great so far, quickly fully equipped my 110 crew's pets with weapons, armor, heirlooms, and masks and skipped the SK pet for being too far away. Similar issue to what we've been talking about in Discord with RGmercs and spell memming but to be expected with a laggier connection at this point. Really do like the "remems what you had in those slots when done" feature.
not coincidentally, the code is near identical. Its unfortunate. We'll keep discussing that.
 
Is there a way to add click items? Like Legendary Gloves of Bladecalling (think it's a Might specific loot). https://eqmight.top/?a=item&id=151178
Yes, you can copy the preset and add your own items. Please check the help in-game.
But, if it should be in a preset, I can add it, so I'll take a look at those gloves, cheers.

Edit: Added gloves and spell. There are a lot of very similar pet weapons at around those stats, so if you have a proc element preference, you would copy the preset and make your own set.
 
1771709875550.png
I assume it was attempting to clear out slot 8, which had 4 Drachling silks.
The quantity pop up window showed, then the errors in the window.

Emptied slot 8 and it ran like a champ. It was super scary fast o.0

I have been out of EQ for a while, unsure if mage pets come with all gear except weapons still or no, or if I am misremembering. Either way, Squire loaded up mage pet super damn fast, then did group pets.

Thank you for your time and effort on this, and for sharing. It is straight forward, to the point, and intuitive for it's purpose.
 

Attachments

  • 1771709723600.png
    1771709723600.png
    802.3 KB · Views: 0
View attachment 75552
I assume it was attempting to clear out slot 8, which had 4 Drachling silks.
The quantity pop up window showed, then the errors in the window.

Emptied slot 8 and it ran like a champ. It was super scary fast o.0

I have been out of EQ for a while, unsure if mage pets come with all gear except weapons still or no, or if I am misremembering. Either way, Squire loaded up mage pet super damn fast, then did group pets.

Thank you for your time and effort on this, and for sharing. It is straight forward, to the point, and intuitive for it's purpose.
Cheers, I'll get that fixed! Glad I added the beta tag lol
 
Also, pets do come with some gear, and if you want to tailor sets to a particular type/style/level of pet, that can be done.
The presets are just going to trade everything selected and auto-destroy whatever the pet doesn't like.
There are actually a couple of cases where that may hypothetically be detrimental to the pet, but I'll leave that to the user to adjust for.
 
Also, pets do come with some gear, and if you want to tailor sets to a particular type/style/level of pet, that can be done.
The presets are just going to trade everything selected and auto-destroy whatever the pet doesn't like.
There are actually a couple of cases where that may hypothetically be detrimental to the pet, but I'll leave that to the user to adjust for.
Ah. Happened so fast I was unable to tell if it was auto deleted or the pet took the items, which lead me to question if that had altered. I recall for years after the change of pets giving back items they couldn't use, folks upset and trying to figure out why their mage pets refused to wear armor.

Thanks for the clarification.
 
The attached file is what I'm using on Project Lazarus. MAG is 64 so the various spells/items reflect that (doesn't include lower level spells/items or anything above 64 yet). I wanted to share this as a basis for anyone on Lazarus to customize for their needs.
 

Attachments

The attached file is what I'm using on Project Lazarus. MAG is 64 so the various spells/items reflect that (doesn't include lower level spells/items or anything above 64 yet). I wanted to share this as a basis for anyone on Lazarus to customize for their needs.
Just a couple pointers, the local tables above are so you don't have to enter them into the item lists below...see the eq might file for an example of how i use them as references.
You can either use the local tables and then just use the tablenames in the item lists, or you can forego using the local tables entirely!

Also no need to make this a preset. You can just save it as your set (so it saves in the config folder and is safe for overrwites). I know you are aware of this, but making sure others do.

1772071625050.png
 
Just a couple pointers, the local tables above are so you don't have to enter them into the item lists below...see the eq might file for an example of how i use them as references.
You can either use the local tables and then just use the tablenames in the item lists, or you can forego using the local tables entirely!

Also no need to make this a preset. You can just save it as your set (so it saves in the config folder and is safe for overrwites). I know you are aware of this, but making sure others do.

View attachment 75745
Thanks for the reminder about local tables. One request I have is for the "My Group" button to also include the "My Pet" option so that a single click provides pet items for the MAG pet plus the group.
 
That is the behavior
Currently, my MAG only covers her own pet when I choose "My Pet". If I choose "My Group" she covers the other four classes with pets (DRU, ENC, BST, and WIZ - this familiar ends up getting skipped) but not her own. The status count shows X/4 pets even though the group has 5 total.
 
I'll take a look at it but this wasn't what the intention was nor what was happening in my testing. Cheers.
 
Currently, my MAG only covers her own pet when I choose "My Pet". If I choose "My Group" she covers the other four classes with pets (DRU, ENC, BST, and WIZ - this familiar ends up getting skipped) but not her own. The status count shows X/4 pets even though the group has 5 total.
Wait The wizard is probably getting skipped because it has a familiar?
You could check with history, or debug mode.
 
Wait The wizard is probably getting skipped because it has a familiar?
The WIZ is the 4th (and final) pet in the rotation that Squire is covering. It stops before it gets to the MAG who would be the 5th. The WIZ familiar could possibly have something to do with why Squire isn't getting to the MAG at the end.
 
The WIZ is the 4th (and final) pet in the rotation that Squire is covering. It stops before it gets to the MAG who would be the 5th. The WIZ familiar could possibly have something to do with why Squire isn't getting to the MAG at the end.
Thanks I'll look into that
 
This addon is great. Really nice job with it. If you're open to ideas, here are two:
  1. If RG Mercs is running on the Squire toon, pause it when clicking one of the action buttons ("My Group", etc) and then unpause it when the Squire routine is finished.
  2. Recast a fizzled spell until it is successful before failing the item and moving to the next.
I also tried using the local table names in my config entries rather than repeating the full lines, and my toon just ended up casting the spells and /autoinventorying the items rather than trading them. Once I switched it back, it worked as expected. Am I doing something wrong anywhere in the file (other than repeating the table data)?
 

Attachments

This addon is great. Really nice job with it. If you're open to ideas, here are two:
  1. If RG Mercs is running on the Squire toon, pause it when clicking one of the action buttons ("My Group", etc) and then unpause it when the Squire routine is finished.
  2. Recast a fizzled spell until it is successful before failing the item and moving to the next.
I also tried using the local table names in my config entries rather than repeating the full lines, and my toon just ended up casting the spells and /autoinventorying the items rather than trading them. Once I switched it back, it worked as expected. Am I doing something wrong anywhere in the file (other than repeating the table data)?
In the event of a fizzle, it is coded to retry a couple of times before it gives up, was that not what you observed?
There should be a warning message when that occurs in the debug text.
utils.output("\arSpell %s fizzled 3 times. Giving up.", entry.name)

Further integration or options for other scripts are planned. At the least, you can expect to be able to have a specific command fire at the beginning and/or end of a queue being processed.

Here is an example (from the EQ Might preset, in eqmight.Lua) of using a table so you don't have to reenter data so many times.

Lua:
local toxicEdge = { id = 148732, name = "Summoned: Toxic Edge", icon = 1407, }

return {
  {
    title = "Class Preset (EQM)",
    classes = { "ENC", "NEC", },
    effects = {
      { -- Weapons
        {
          name = "Artifact of Toxic Edge",
          type = "item",
          method = "cursor",
          items = { toxicEdge, toxicEdge, },
        },
-- code continues
 
Release Squire - Arm Thy Pet!

Users who are viewing this thread

Back
Top
Cart