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:
| | |
| int64 | PctHPs | Percent hit points |
| PctMana | Percent 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:
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
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.