• 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 - A few questions about targeting data

Damon

I'm a peach.
SUSPENDED
Joined
Jan 1, 2023
RedCents
103¢
I am trying to make a condition that separates mobs that you have to "belly" cast or be that close to be able to disarm etc.

I have spent the last 3 hours pouring over the documentation and I still don't know for sure what to use.

I found Datatype: spawn Race that returns race data but is that just for player races or will it return giant or dragon?
In Datatype: Spell, there is target types and it has Ubergiant and Uberdragon but I don't know if that works for melee conditions or even if that works on run-of-the-mill hill giants or the ice giants in permafrost. This entry was also one of the only places that actually had a list of available returns where most of the documentation only had 1 example.
For example in Tags: Body, it used the example "undead pet" But if I wanted to make a condition that isolated all "belly" cast/melee mobs is that in there?
If I wanted to make a puller macro for achievements that let you pull only specific mobs for the SLAYER achievement where you could turn on and off mob types by turning on the achievements you don't have or just focus on one is that possible? Some achievements say "All creatures of Discord" or things similar to that, is that body type buried in the code somewhere, or for that would I have to list "noc", "ukun"...
 
Err.. what the hell is a "belly" cast? I've been playing this game on and off since 2000 and have never heard or read of this term... Assuming you mean, you and the mob are touching or almost belly to belly? <please insert puns/jokes here> Face to Face, that's just Tanking, unless your soloing.. Then I suggest Root/Rot... but then when you say "separates mobs" you make me think of pulling (feign)?

When I was in raiding guilds, we did shoulder pins, corner/wall pins, pickup rotation tanking, but never heard of belly casting.. Learn something new about this game everyday.

-Taz
 
A lot of the older world mobs used to resist all spells/debuffs unless you were in their belly!! ie right underneath them.

Its not such a big thing these days - but i guess on TLP its still a thing
 
Err.. what the hell is a "belly" cast? I've been playing this game on and off since 2000 and have never heard or read of this term... Assuming you mean, you and the mob are touching or almost belly to belly? <please insert puns/jokes here> Face to Face, that's just Tanking, unless your soloing.. Then I suggest Root/Rot... but then when you say "separates mobs" you make me think of pulling (feign)?

When I was in raiding guilds, we did shoulder pins, corner/wall pins, pickup rotation tanking, but never heard of belly casting.. Learn something new about this game everyday.

-Taz
Yeah, it's kind of like what Szazor said. Some mobs make you stand in the kill zone so the soft squishy casters can't nuke from 200' away, so they have to be in the danger zone or none of the spells will stick.
This quest at eq resource has an example of a belly caster with a twist:
In the beginning, they just wanted the casters close but that got too easy so they started adding things like that mob that you have to be close to let your spells stick but if you get too close you get knocked back and blasted; so it's just a thing to make people have to pay attention or they suffer.
  • Damage the fear shard controlling King Tormax 0/1 (Kael Drakkel: The King's Madness)
  • Attack the fear shard, it is a 👉belly caster👈, and will do Crystal Gravitation, a push away on someone, this will update at 75% and 3 coldain figments will spawn and attack...
I guess for this you would want to be able to stick within a range closer than 50 but farther out than 30 so you can cast but not get nuked, and this is a reign of fear lvl 101 mob so not too old.
1677141759433.png
 
There's not that many mobs you have to belly cast for, I'd just make a list.
My problem still stands for melee DPS classes as well, most mobs work fine for my party to pummel the mobs but when I am fighting many types of giants (the ice giants in permafrost and around Lady Vox, the giants in Naggys lair, the giants in Goru`kar Mesa, Valdeholm, and into Kael Drakkel, The King's Madness) most of my toons are in the 90's so I haven't tested newer zones.
But what I have noticed is that many of the skills can't trigger when fighting with the basic kissassist range when fighting the above mobs. I have testing chat windows for ALL combat feedback and some of them go crazy when fighting giants and dragons. Basically spamming you must get closer to kick/disarm/bash/slam etc pretty much everything but taunt and intimidate; which drops my DPS about 20%-25% with most classes and up to 40% with monks and rogues.

I don't want to make a list of just about every giant from the old world to Rain of Fear (unless there is a database somewhere you know that lets me make lists based on search criteria which would make my code clunky as hell listing hundreds of mobs. I have been to Empires of Kunark zones with my 110's enchanter and was named hunting so the only giant I fought was Belligerent Bairn and I spent the whole fight falling off my horse drunk from his effect:

Spell Icon
Share Drink​

Description​

1: Drunk if Alcohol Tolerance not at least 500
2: Decrease Hitpoints by 76923. Max: None. Calculates to current max level.
So I was too drunk to cast and not a melee class to test the trigger range of combat skills. (I mostly ignored the fringe skills like alcohol tolerance, begging, and binding wounds but they seem to enjoy forcing you to max those skills now for certain fights and quests so I immediately installed https://www.redguides.com/community/resources/max-beg-bind-wound-alcohol-and-forage-skills.297/ by Cannonballdex to get those skills up but my main Kissassist party isn't big enough yet to test the newer zones giants for this problem.
I don't know if I am the only one that's noticed the decrease in DPS or figured out what is causing it (most people turn off all the battle spam so they miss the slight nuance that many mobs require to get max damage but I spent most of my life in quality control or debugging code so I'm hyper-focused on minor details most people overlook or don't care enough to fix (which is why some companies with 20+year-old products still have known bugs that have been there since beta testing and still haven't bothered to fix them...not naming any names🤣)
In any case, if I am going to write code to automate a process I want to make sure it is as efficient as can be, elegant, and bug-free; Making a function that has to test if every mob you fight is in a list of a thousand giants or dragons is lazy spaghetti code and not future compatible. Plus if I had 6 accounts all running that code on my current computer it would probably burst into flames 🔥💻🔥.
 
A lot of the older world mobs used to resist all spells/debuffs unless you were in their belly!! ie right underneath them.

Its not such a big thing these days - but i guess on TLP its still a thing

hungry fat bastard GIF


Srsly tho, the most recent belly casters I remember was in RoF in the T0 "CToV" raids, no?
 
hungry fat bastard GIF


Srsly tho, the most recent belly casters I remember was in RoF in the T0 "CToV" raids, no?
I was gonna give you a taco because your gif was apropos, showing a "giant" saying get in my belly when we're talking about belly casting but such wit deserves a RedCent. Well Played Good Sir!
Plus my kissassist group is in the 90's so I happen to be just getting to the RoF zones so I can neither confirm nor deny your comment.
 
Ack, I just typed a long post and hit the wrong button and it backspaced the webpage and deleted my text. So here it goes again.
I know about MaxRangeTo but that's just for swinging your weapon and I have mostly SK, RNG, BZK, etc that dps with 2handed swords so they stand back pretty far but non of their kicks/disarms/slams/ etc trigger save taunts and intimidate and because they are not successful they stay up and my combat window is spammed with (you are too far away to use that ability) I don't want to fight at the max distance for me to hit them I want to fight at the max distance that all my abilities will successfully land so I don't lose DPS. Can we make a MaxDPSTo that puts you at the right distance so all your skills trigger?

Until then do we know the distance to best fight so all skill trigger and how I make kissassist keep my melee guys at that distance?

Now onto stunning, my pally and chanter want to stun but don't want to spend mana spam stunning mobs that can't be stunned.
Is there a stunnable tag or non-stunnable tag so I can just test the mob we are fighting if it can be stunned, then behave appropriately instead of me making a condition list a mile long: pseudocode to follow
if target is !giant or !dragon or !banegiant or !banedragon or !any of 1001 other unstunnable mobs then cast stun else poke with a stick till dead.
same with mezzable mobs
I asked in a different thread if you could do that for mana for draining mana and was told you couldn't but found this in spawn today:
int64PctHPsPercent hit points
PctManaPercent mana
and I saw MQ2ToolTip uses it cause their main image is this:
1677658606485.png
clearly showing the mana % so there has to be some way to check if a mob has mana or can still compete heal. I could just manually use that plugin to know if mobs still have mana but I want to automate as best I can to really learn the ins and outs of making the best kissassist macros. I get a lot of help asking questions but I have been either misled or I see things that make me think I am being misled because I'm too stupid to know what you can and can't do in this programming language.

The reason I am so focused on draining mana and stunning and mezzing is that I have a group right now in gorukar`mesa farming the breath weapon part at the fairies and I got 3 clerics a giant and ooze on accident and for 30 minutes I tried to stun them to stop the complete heal but it's impossible to keep 3 mobs stunned with 2 stunners so I tried to drain their mana and drained 1 mob over and over but it kept complete healing so I tried mezzing and everything I tried to mezz wasn't mezzable by this time I was out of mana and about dead but with a few checks I would have known it was a no-win fight right off the bat.

Apart from camping specific quests like breath weapons etc I try to do each group in new zones so I don't want to have to die a dozen times learning what's-what. I just roll-play it as my enchanter's intel is 2000 so she KNOWS what she can stun and charm.
That's what I wish they would add to this game. If your intel is over (n) you know what you can cast on and not or add ranks to the slayer so instead of just getting banestrike you visually see their hp/mana/ saves/ stun/ mezz info. So if you accidentally tried to cast a mezz on a mob you KNOW you can't mezz it doesn't waste cast time and use mana it just beeps and tells you "you are too smart to try to mezz this unmezzable mob"

Ok, this post isn't as awesome as the post I deleted so this is a tribute to the most awesome post ever made.
1677659860957.png
 
Ack, I just typed a long post and hit the wrong button and it backspaced the webpage and deleted my text. So here it goes again.
I know about MaxRangeTo but that's just for swinging your weapon and I have mostly SK, RNG, BZK, etc that dps with 2handed swords so they stand back pretty far but non of their kicks/disarms/slams/ etc trigger save taunts and intimidate and because they are not successful they stay up and my combat window is spammed with (you are too far away to use that ability) I don't want to fight at the max distance for me to hit them I want to fight at the max distance that all my abilities will successfully land so I don't lose DPS. Can we make a MaxDPSTo that puts you at the right distance so all your skills trigger?

Until then do we know the distance to best fight so all skill trigger and how I make kissassist keep my melee guys at that distance?

Now onto stunning, my pally and chanter want to stun but don't want to spend mana spam stunning mobs that can't be stunned.
Is there a stunnable tag or non-stunnable tag so I can just test the mob we are fighting if it can be stunned, then behave appropriately instead of me making a condition list a mile long: pseudocode to follow
if target is !giant or !dragon or !banegiant or !banedragon or !any of 1001 other unstunnable mobs then cast stun else poke with a stick till dead.
same with mezzable mobs
I asked in a different thread if you could do that for mana for draining mana and was told you couldn't but found this in spawn today:
int64PctHPsPercent hit points
PctManaPercent mana
and I saw MQ2ToolTip uses it cause their main image is this:
View attachment 46761
clearly showing the mana % so there has to be some way to check if a mob has mana or can still compete heal. I could just manually use that plugin to know if mobs still have mana but I want to automate as best I can to really learn the ins and outs of making the best kissassist macros. I get a lot of help asking questions but I have been either misled or I see things that make me think I am being misled because I'm too stupid to know what you can and can't do in this programming language.

The reason I am so focused on draining mana and stunning and mezzing is that I have a group right now in gorukar`mesa farming the breath weapon part at the fairies and I got 3 clerics a giant and ooze on accident and for 30 minutes I tried to stun them to stop the complete heal but it's impossible to keep 3 mobs stunned with 2 stunners so I tried to drain their mana and drained 1 mob over and over but it kept complete healing so I tried mezzing and everything I tried to mezz wasn't mezzable by this time I was out of mana and about dead but with a few checks I would have known it was a no-win fight right off the bat.

Apart from camping specific quests like breath weapons etc I try to do each group in new zones so I don't want to have to die a dozen times learning what's-what. I just roll-play it as my enchanter's intel is 2000 so she KNOWS what she can stun and charm.
That's what I wish they would add to this game. If your intel is over (n) you know what you can cast on and not or add ranks to the slayer so instead of just getting banestrike you visually see their hp/mana/ saves/ stun/ mezz info. So if you accidentally tried to cast a mezz on a mob you KNOW you can't mezz it doesn't waste cast time and use mana it just beeps and tells you "you are too smart to try to mezz this unmezzable mob"

Ok, this post isn't as awesome as the post I deleted so this is a tribute to the most awesome post ever made.
View attachment 46762
Oh and some other things I remembered that were in the deleted post that was the most awesome post in the world.
How do stop any class from casting spells that don't stick because there is a better spell on them, sometimes my chanter kei/hastes them before they go out or they catch a few buffs in the guild lobby and when I get to my camp spot and turn on kissassist they start buffing and sit there spamming the same spell because the second part never lands, I have just been setting the CastingInterruptOn=0 so it doesn't check if it landed and just moves to the next person it won't stick on till the buffs are done and what sticks stays.

What is the order to force a spell to be memorized in a specific slot or is there a (never drop this spell to mem another one) for those 6 minutes long recast spells sometimes at the end I put the spell slot where this spell mems and it works and other times it tries to cast the spell that many times in a row because I have a bunch of different variables thrown in so basically what does the spell slot placement number go in between. If you set two spells for the same slot then those two spells will switch when they need to be cast right? Like a buff before the fight, then switch to a dps for an hour till the buff needs to be recast and it will switch those spells instead of dropping my divine aura to put a 3-second buff then I have to wait several minutes for DA to come back or Boon of the Garou, etc.

And finally (hopefully), when you have a spell that is triggered on a condition what are the rules for writing that code?
for instance, I know, cure poison|poison will cast cure poison as long as someone is poisoned but my druid has a spell that cures poison disease and I think corruption do I type its name on 3 cure lines with one of the types after it or can I type TheSpellName|poison|disease|corruption

Also, I just did a fear raid so I have a ton of:
EverQuest icon

Nightmare Hide​


Slot: BACK
Charges: 5
AC: 5
Effect: Restore Sight (Any Slot, Casting Time: Instant)
WT: 2.0 Size: MEDIUM
Class: ALL
Race: ALL except DWF HFL GNM
Slot 1, Type 7 (General: Group)
and
1677663263300.png

Puppet Strings​

LORE ITEM
Charges: 10
Effect: Allure (Any Slot, Casting Time: Instant)
WT: 0.2 Size: SMALL
Class: ALL
and I can't remember where I got them but I have a ton of 2 charge snare nets
What's the best way to code these so they all work, will it always find one with charges once you use up the top one or do you keep having to destroy the dead ones?

The reason I ask "the best way" is because my laptop is crap and when running a whole party it makes a big difference if you write code that says every second am I blind yet? am I blind yet/ am I blind yet? yes! ok now target self and use nightmare hide vs something that says tell me when I'm blind then use nightmare hide on me. I don't know how this language handles state updates so I don't know if I'm doing a condition that's constantly checking my sight state till IsBlind is true then use the item.

Kind of the same for puppet strings if mana is under like 30% don't waste mana on a charm just use the puppet stings and what if 2 items have the same spell can you say basically; if mana is low don't cast allure, use a wand of allure|dual|allure OR puppet strings|dual|allure?

The reason I am asking so specifically is that I see things written in many ways and I just borrow code and nothing works so I don't know if the code I borrowed is wrong or how I modified it.
Like to use items some people just type the name of the item and effect like:
Combat Spellbook|90|Weave
and other use:
command:/useitem Worn Totem|Dual|Blessing of Swiftness
and I have my Terror's Juju set to cast on every mob but I have yet to see it trigger
LORE ITEM NO TRADE
Charges: Unlimited
Recommended level of 95. Required level of 92.
Effect: Mark of the Martyr (Any Slot/Can Equip, Casting Time: 2.0)
Recast Delay: 180 seconds, Recast Type: -1
WT: 0.8 Size: TINY
Class: ALL
Race: ALL
Sorry again for the long-winded and beggy post but I have spent weeks trying to get all my characters working but there are still so many problems.

They generally auto-assist and poke them with sticks but spells, buffs, auto pulls, setting and moving camps, and fighting while chasing as in dungeon crawling are all very problematic.

I think I'm getting mixed commands between DanNet,eqbcs, and specific plugins. Because I get random could not parse /afollow or your not running that plugin, DataError:=NULL type errors.
I also saw a post/video saying you guys were planning to switch to DanNet but that was like 2019 and the redguides launcher only has a checkbox for eqbcs so I'm not sure what I should build my characters using.

I am trying to use a plugin that uses DanNet but its also making my old .ini for kissassist squirrely cause I only used eqbcs till recently, I think some of my auto-group uses eqbcs and many of my hotkeys have eqbcs language calls so everything is a pain right now.
 
Question - A few questions about targeting data

Users who are viewing this thread

Back
Top
Cart