• 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 - short duration buff window.

janktron

Member
Joined
Sep 25, 2015
RedCents
761¢
was thinking of setting up a shit for casting a hot on my tank. Whats the sytnax to check a spell name in the short dur buff window? Thanks
 
Last edited:
what would the syntax be to check tanks hp? ${'tanksname'.HP} ?

edit* I also have my tank in xtar slot 5 if that's a way to check it with a shit
edit 2* I would also be looking to check the tanks short buff duration not my clerics. is this possible ?
 
For HP, you can use ${Me.XTarget[5].Spawn.PctHPs} if he's only on xtarget. You could also use ${Group.Member[${Group.Member[tanksnamehere]}].PctHPs} if he's in group.

For the buff check, you can only see that data on your cleric while you have your tank targeted. You can use netbots to get the buff information in real time without targeting your tank too. If using NetBots, I'm pretty sure you can use ${NetBots[TankNameHere].ShortBuff[whatbuffyoucheckfor]}
 
Im' guessing this is a single target HoT, and you don't have a group HoT available.
I'd then put it in my DPS section of the cleric (if using Kissassist) and have you cleric cast it in its DPS cycle..

from my cleric:
Rich (BB code):
[DPS]
DPSOn=2
DPSSkip=20
DPSInterval=5
DPS1=Elixir of the Seas|98|MA <grp hot but same principle 
DPS2=Vicious Rabbit|97|Weave
DPS3=Ardent Hammer of Zeal|96
DPS4=Amulet of the Drowned Mariner|95|Weave
DPS5=Olsif's Retort|94|MA
DPS6=Necromantic Dragon Bone|93|Weave
DPS7=Ardent Contravention|92
DPS8=Mystical Intervention|91|MA
If using EQBC, create a holy for the Tank to check for buff, and when he doesn't have it tell the cleric to cast it on him:
Something like this maybe (Untried, untested, use at your own risk):
Rich (BB code):
holyshit3=/if (!${Me.Song[HoT Spell name].ID}) /multiline ; /bct Cleric Name //Target Tank Name ; /bct Cleric name //Cast HoT Spell
 
ahh that's prolly what i need to do meistro (the holyshit). Didn't even think about having the tank check his own buffs and then send the command over eqbc to cleric. Brilliant! I'll def have to use this in the future too!

- - - Updated - - -

For HP, you can use ${Me.XTarget[5].Spawn.PctHPs} if he's only on xtarget. You could also use ${Group.Member[${Group.Member[tanksnamehere]}].PctHPs} if he's in group.

For the buff check, you can only see that data on your cleric while you have your tank targeted. You can use netbots to get the buff information in real time without targeting your tank too. If using NetBots, I'm pretty sure you can use ${NetBots[TankNameHere].ShortBuff[whatbuffyoucheckfor]}

I'm not familiar with netbots hihi, but just looked at the info page and sounds very interesting. I'll have to read up on it some!
 
The only issue you may run into there is that you're going to be spamming your cleric on EQBC whenever you don't have the HoT, sometimes multiple times before he's able to cast it on you. You can also get rid of the multiline and make it a bit cleaner by just using /casting there.

Rich (BB code):
/bct ClericNameHere //casting "HoTSpellName" -targetid|${Spawn[pc TankNameHere].ID}

I know you're on TLP, so is your cleric really doing much more than healing during fights? Do you have him set up to DPS, or is he mostly a heal bot? If mostly a healbot, you can just have a target check since the cleric will have tank targeted majority of the time.

Rich (BB code):
/if (${Target.Name.Equal[TankNameHere]} && !${Target.Song[HoT Name]} && !${Me.Casting.Spell}) /casting HoTSpellName
 
Didn't know about that target id thingy, thks, that will simplify a few things for me
 
Since that bct is coming from the tank, you could just use ${Me.ID} instead of the spawn search, but yeah, can use the spawn search when needing to cast on other people for whatever reason.
 
The only issue you may run into there is that you're going to be spamming your cleric on EQBC whenever you don't have the HoT, sometimes multiple times before he's able to cast it on you. You can also get rid of the multiline and make it a bit cleaner by just using /casting there.

Rich (BB code):
/bct ClericNameHere //casting "HoTSpellName" -targetid|${Spawn[pc TankNameHere].ID}

I know you're on TLP, so is your cleric really doing much more than healing during fights? Do you have him set up to DPS, or is he mostly a heal bot? If mostly a healbot, you can just have a target check since the cleric will have tank targeted majority of the time.

Rich (BB code):
/if (${Target.Name.Equal[TankNameHere]} && !${Target.Song[HoT Name]} && !${Me.Casting.Spell}) /casting HoTSpellName

Those are some good points, and I think the last /if you gave me would be the best choice for this scenario. My cleric is mostly a healbot. I do melee with him on faceroll content just for shit's and gigs since the luclin era summoned hammer spell is in the game. has a crazy proc mod so the cleric does fairly decent dps (shammy pet or so). Since he might have the mob targeted instead of my tank, could i use somethign like
Rich (BB code):
/if (${Me.XTarget[5].Spawn.PctHPs}<90 && !${Me.XTarget[5].Spawn.Song[Celestial Elixir]} && !${Me.Casting.Spell}) /casting "Celestial Elixir"

Not sure if i have the correct syntax for the xtarget checking the short duration?

anyways, thanks again guys for the help! The community here is pretty awesome :D

*edit left out a '}' in the code ;)
 
Spawn doesn't have access to buff or song data, so that won't work. If you want to check the tank's buffs from the cleric, you either need to have him targetted or use netbots. You could use some variables to toggle it on/off and have the tank control them via eqbc as well. This method's a bit more complicated, but I started handling some stuff like this for my wizzy and some other boxes. It's pretty effective once you start to realize how some of the dependencies can be toggled and such. :)

You'd need to set a downshit to declare a variable if it's not already declared. You'd then need to have the tank check his song list to check for a HoT. If it doesn't have one and variable is set to 0, set it to 1. If he has a HoT and variable is set to 1, set to 0.

Declare shit you'd need on both toons:
Rich (BB code):
downshit#=/if (!${Defined[MyTankHoTStatus]}) /declare MyTankHoTStatus global

Toggle shits used on tank toon:
Rich (BB code):
holyshit#=/if (!${Me.Song["HoT Name Here"].ID} && ${MyTankHoTStatus.Equal[0]}) /multiline ; /varset MyTankHoTStatus 1 ; /bct ClericName //varset MyTankHoTStatus 1
holyshit#=/if (${Me.Song["HoT Name Here"].ID} && ${MyTankHoTStatus.Equal[1]}) /multiline ; /varset MyTankHoTStatus 0 ; /bct ClericNameHere //varset MyTankHoTStatus 0

Downshit for cleric to cast HoT:
Rich (BB code):
downshit#=/if ${MyTankHoTStatus.Equal[1]} && !${Me.Invis] && !${Me.Casting} && !${Me.Moving}) /casting "HoT Name Here" -targetid|${Spawn[pc TankNameHere].ID}

If you're melee'ing with your cleric as well, you'd need to set that as a Holy. If you have KA controlling cleric as a DPS toon, it'll automatically switch back to the mob you had already, if not, you'd need to set a variable to store current target's ID and target that mob after casting the HoT.

Sorry for the long post, but there's a handful of ways to handle what you need to do, just a matter of how you're set up and how you want to go about it.
 
ok i get it. now if I'm not melee'ing with the cleric, could i add ${Me.CombatState.Equal[COMBAT]} and then still use ${Me.XTarget[5].Spawn.PctHPs}<90?
 
Yeah, I forgot to add the HP check in that downshit for the cleric.

downshits ONLY fire when you are not auto-attacking. They are controlled by MQ2Melee and are ONLY processed then.
holyshits ONLY fire when you are auto-attacking. This is why you would need to do both a down and holy shit for cleric if you want it to process the HoT casts in either situation.
 
Rich (BB code):
/if (${Target.Name.Equal[TankNameHere]} && !${Target.Song[HoT Name]} && !${Me.Casting.Spell}) /casting HoTSpellName

So, going with this solution as I believe it's the easiest....however, getting "no such 'target' member 'song'" in mq2 window so the cleric just keeps recasting the HoT.
Rich (BB code):
/if (${Target.Name.Equal[mytanksname]} && !${Target.Song["Celestial Elixir"]} && !${Me.Casting.Spell}) /casting "Celestial Elixir"

here's the snippet from my ini.
 
Looks like Target doesn't have access to Song, but it does have access to Buff. You can try replacing Song with Buff and see if the data is available, but the song info isn't available through the UI in target buff section, so I'm a bit doubtful. You also need to add in the HP check for your tank. the ${Me.XTarget[5].Spawn.PctHPs}<90 that was referenced above.
 
Looks like Target doesn't have access to Song, but it does have access to Buff. You can try replacing Song with Buff and see if the data is available, but the song info isn't available through the UI in target buff section, so I'm a bit doubtful. You also need to add in the HP check for your tank. the ${Me.XTarget[5].Spawn.PctHPs}<90 that was referenced above.

i left out the HP check to see if it would cast to begin with. I'll try buff instead of song now.

*edit* no dice. no errors this time, but spam casts since HoT isnt on buff bar.

*edit 2* so i loaded up netbots and replaced the target.song with !${NetBots[TankNameHere].ShortBuff[whatbuffyoucheckfor]} and it still spam casts the HoT
 
I'm at a loss for that then. It being in the song window instead of the buff window kind of kicks the target check in the ass. My next suggestion would be to try out NetBots and use the following to check for HoT on him: ${NetBots[Tank].ShortBuff.Find[Celestial Healing]}

You'll need to load it on both toons, then use "/netbots send on" on the tank and "/netbots grab on" on the cleric.
 
I would still suggest then you put it in your DPS section of the KA.ini
Rich (BB code):
[DPS]
DPSOn=2
DPSSkip=20 <-set this to what lvl HP on MOB you want cleric to stop casting HoT on tank (0 would cast right to end of combat).
DPSInterval=5 <-Set this for duration of HoT (18 for 18 sec, 30 for 30 sec, etc), Set at half HoT duration if 2 spells in DPS area, set for 1/3 if 3, and so on....
DPS1=Celestial Elixir|98|MA <HoT spell
DPS2=NULL
This assumes you are using KA on your cleric...
 
I would still suggest then you put it in your DPS section of the KA.ini
Rich (BB code):
[DPS]
DPSOn=2
DPSSkip=20 <-set this to what lvl HP on MOB you want cleric to stop casting HoT on tank (0 would cast right to end of combat).
DPSInterval=5 <-Set this for duration of HoT (18 for 18 sec, 30 for 30 sec, etc), Set at half HoT duration if 2 spells in DPS area, set for 1/3 if 3, and so on....
DPS1=Celestial Elixir|98|MA <HoT spell
DPS2=NULL
This assumes you are using KA on your cleric...

yea, ill have to give this a try. The netbots doesnt work, just keeps spam casting.
 
I'll load up netbots when I get home and find something that works for this. Be about 3-4 hours from now.

- - - Updated - - -

Ok, so it looks like I had to have both grab and send turned on my cleric before he could see my war's song buffs. Also, the netbots TLO's use spell ID's only it looks like. So turn on grab/send for all toons required, and then try out this one:


Rich (BB code):
/if (${Me.XTarget[5].Spawn.PctHPs}<90 && !${NetBots[${Me.XTarget[5].Name].ShortBuff.Find[1444]} && !${Me.Casting.Spell}) /casting "Celestial Elixir" -targetid|${Me.XTarget[5].ID}
 
Question - short duration buff window.

Users who are viewing this thread

Back
Top
Cart