• 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

Question - buffing pets? (2 Viewers)

Joined
Apr 29, 2025
RedCents
123¢
buffson=2 is supposed to be group buffs + the group pets? is there a syntax that i need to do in the buff line to make it so the pets will get buffed? as it is currently the cleric will buff the group but doesnt target any pets to buff
 
buffson=2 is supposed to be group buffs + the group pets? is there a syntax that i need to do in the buff line to make it so the pets will get buffed? as it is currently the cleric will buff the group but doesnt target any pets to buff
From looking at the code in CheckBuffs, it looks like for buffson=2 to work and buffs pets, you also have to have DanNetOn set to 1 (or at least a non-zero value). So I guess first off check and see what you have that set to.
 
From looking at the code in CheckBuffs, it looks like for buffson=2 to work and buffs pets, you also have to have DanNetOn set to 1 (or at least a non-zero value). So I guess first off check and see what you have that set to.
currently set to 1. im wondering if there is something i need to do in the buffline itsself to indicate it hitting group pets?
 
currently set to 1. im wondering if there is something i need to do in the buffline itsself to indicate it hitting group pets?

Shouldn't be. Err let me clarify. Assuming your Buff set up in your .ini isn't being limited in some way (like CLASS or MA). If the buff is setup to be cast on any group member, it appears it should then do the following checks for people's pets. I assume you have DanNet set to 1 on all characters. I guess 1 other thing to clarify would be is this on Live/test or an emu? There's another check in there about classes, so on some emu that is multi classed, I could see how that might also not work as expected (like not do the checks because the code didn't think the character was a class that can have pets). But yeah if it's set to 1 and buffson is on (but not just 1) the code should be doing like 4 DanNet queries to see if it should cast the buff.

First, it verifies the group member is in the same zone (or something like that)
Second, it checks to see if the group member with the pet has the buff blocked for the pet
Third, it checks to see if the group member's pet has the buff already
Fourth, it looks like it does some check buff stacking check
If that's all good, it then queries that group member to get the name of the pet to cast the buff on, and then it should cast the buff.

If you kind of know what you are doing, it would be pretty easy to put in some /echo lines in that area to get some output from 1 of your buffing classes to see which of those checks would seem to be failing.

I haven't played EQ in a while so don't have things set up or I'd try and log in and test it. Before your post I wasn't aware of the Buffson = 2 thing and I just didn't bother buffing pets until my pet classes had the aa where pets get group buffs and my buff classes get group buff spells, lol.
 
@ctaylor22, I got back to some EQ playing and I tried this out and out of the box, I also could not get BuffsOn=2 to buff a character's pet with single target buffs. I did some debugging and it appears that somewhere the code doesn't seem to be waiting for the buff spell gem to refresh when trying to go through the code to buff the pet when BuffsOn is set to 2 (additionally, I think 1 of the DanNet queries is returning the name of the pet, but I think it should be returning the ID of the pet instread). When I turned on Debug for Cast, I was seeing a CAST_RECOVER failure coming from CastWhat after changing DanNet to return the pet ID when it was getting into that function when trying to cast the buff on the pet.

So basically, I got BuffsOn=2 to work, when I modified the below code block in CheckBuffs

Code:
                                    /dquery ${Group.Member[${j}]} -q "Me.Pet.ID" -o DNout -t ${DanNetDelay}
                                    /if (!${Bool[${DNout}]}) /continue
                                    /while (1) {
                                        /varset EventFlag 0
                                        /doevents WornOff
                                        /if (!${EventFlag}) /break
                                    }
                                    /while (${Me.SpellInCooldown} || !${Me.SpellReady[${SpellToCast}]}) {
                                        /delay 5
                                    }
                                    /call CastWhat "${SpellToCast}" ${DNout} Buffs-nomem ${CondNo} 0

So again, I changed the /dquery to get Me.Pet.ID, rather than Me.Pet.Name, and then I added in the !${Me.SpellReady[]} check into the while loop delay that was only waiting for the global cooldown to expire. The buff I was using was Spirit of Wolf, which also has like a 4 second cast refresh timer. So since the spell has refresh timer longer than global cool down, it doesn't seem like that is getting taken into account and it just was failing to buff the pet. I didn't look much closer, but it seems like CheckBuffs must wait somewhere for the spell to refresh when trying to apply buffs to other party members since that obviously works. I'm guessing that code should just be added into that pet buffing section rather than my hacked code just to try and verify that that did seem to be the problem. When DanNet queried using Me.Pet.Name, it appeared to be passing "0" into CastWhat for WhatID (guessing that has something to do with trying to pass a String (what Me.Pet.Name was returning) into the int defined WhatID arg for the routine call). Since WhatID was an int, that why I changed the DanNet query to Me.Pet.ID.
 
buffson=2 is supposed to be group buffs + the group pets? is there a syntax that i need to do in the buff line to make it so the pets will get buffed? as it is currently the cleric will buff the group but doesnt target any pets to buff
Sorry, but i think theres an AA related (pet affinity was the old one) now its companion disicipline, im not sure but its an idea 😇 check it
 
Sorry, but i think theres an AA related (pet affinity was the old one) now its companion disicipline, im not sure but its an idea 😇 check it
Yes there is an aa, which is what I normally use. But prior to being able to get the aa and get group buffs, if you want to buff pets, using BuffsOn=2 is how you should be able to do that.
 
Yes there is an aa, which is what I normally use. But prior to being able to get the aa and get group buffs, if you want to buff pets, using BuffsOn=2 is how you should be able to do that.
ah sorry then, i was thinking your pet shold be able to receive group buffs in normal everquest, thats reason i answered
 
Question - buffing pets?

Users who are viewing this thread

  • pascualito
Back
Top
Cart