• 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

Request - Issuing slash ( /COMMAND ) in KissAssist

Joined
Jul 9, 2015
RedCents
1,978¢
Any chance we can get this feature in Kissassist (assuming it's not already there)

My reasoning for this is so that some commands can be used to smooth out certain classes.

Example:

Rich (BB code):
Burn1=/stopdisc|Once
Burn2=Final Stand Discipline

The biggest issue I have is that there's no way to do this unless you use holy's, which is something I want to move away from and run pure kissassist 10.x with all the conditions.
 
DO NOT USE THIS WITHOUT CONDITIONS TURNED ON.

In the Event_Burn Routine add the Highlighted lines.

Rich (BB code):
        /for i 1 to ${Burn.Size}
            /if (${Burn[${i}].Arg[2,|].Length}) {
                /varset BurnSpell ${Burn[${i}].Arg[1,|]}
                /varset BurnTarget ${Burn[${i}].Arg[2,|]}
            } else {
                /varset BurnSpell ${Burn[${i}]}
                /varset BurnTarget
            }
            /if (${BurnSpell.Equal[null]} || ${Me.Hovering}) /goto :SkipBurnEntry
                /if (!${Burn[${i}].Arg[2,|].Length} || ${BurnTarget.Equal[Mob]}) /varset BurnTargetID ${MyTargetID}
                /if (${BurnTarget.Equal[Me]}) /varset BurnTargetID ${Me.ID}
                /if (${BurnTarget.Equal[MA]}) /varset BurnTargetID ${Spawn[=${MainAssist}].ID}
                /if (${BurnTarget.Equal[Pet]}) /varset BurnTargetID ${Me.Pet.ID}
                | /delay 10
                | Conditional Added to skip entry
                /if (${ConditionsOn} && ${BurnCOn} && ${If[${BurnCond[${i}]},0,1]}) /goto :SkipBurnEntry
                /if (${BurnSpell.Equal[command]} && ${Select[${BurnTarget},stopdisc]}) {
                    /docommand /${BurnTarget}
                }
                /if (${Burn[${i}].Arg[3,|].Length} && ${Burn[${i}].Arg[4,|].Length} && ${Burn[${i}].Arg[3,|].Equal[if]}) {
                    /varset BurnIfSpell ${Burn[${i}].Arg[4,|]}
                    /if (${Me.Buff[${BurnIfSpell}].ID} || ${Me.Song[${BurnIfSpell}].ID} || ${Me.ActiveDisc.Name.Find[${BurnIfSpell}]}) {
                        /echo ${BurnIfSpell} is active trying to cast ${BurnSpell}
                        /goto :CastBurn
                    } else /goto :SkipBurnEntry
                }

Now setup your condition:

BurnCond1=${Me.ActiveDisc.ID} && ${Me.ActiveDisc.Name.NotEqual[Final Stand Discipline]}

or if you want to check a list of Disc's

BurnCond1=${Me.ActiveDisc.ID} && ${Select[${Me.ActiveDisc.Name},Final Stand Discipline,Disc Name2,Disc Name3]}==0

Change your Burn Entry:

Burn1=command|stopdisc
 
DO NOT USE THIS WITHOUT CONDITIONS TURNED ON.

In the Event_Burn Routine add the Highlighted lines.

Rich (BB code):
        /for i 1 to ${Burn.Size}
            /if (${Burn[${i}].Arg[2,|].Length}) {
                /varset BurnSpell ${Burn[${i}].Arg[1,|]}
                /varset BurnTarget ${Burn[${i}].Arg[2,|]}
            } else {
                /varset BurnSpell ${Burn[${i}]}
                /varset BurnTarget
            }
            /if (${BurnSpell.Equal[null]} || ${Me.Hovering}) /goto :SkipBurnEntry
                /if (!${Burn[${i}].Arg[2,|].Length} || ${BurnTarget.Equal[Mob]}) /varset BurnTargetID ${MyTargetID}
                /if (${BurnTarget.Equal[Me]}) /varset BurnTargetID ${Me.ID}
                /if (${BurnTarget.Equal[MA]}) /varset BurnTargetID ${Spawn[=${MainAssist}].ID}
                /if (${BurnTarget.Equal[Pet]}) /varset BurnTargetID ${Me.Pet.ID}
                | /delay 10
                | Conditional Added to skip entry
                /if (${ConditionsOn} && ${BurnCOn} && ${If[${BurnCond[${i}]},0,1]}) /goto :SkipBurnEntry
                /if (${BurnSpell.Equal[command]} && ${Select[${BurnTarget},stopdisc]}) {
                    /docommand /${BurnTarget}
                }
                /if (${Burn[${i}].Arg[3,|].Length} && ${Burn[${i}].Arg[4,|].Length} && ${Burn[${i}].Arg[3,|].Equal[if]}) {
                    /varset BurnIfSpell ${Burn[${i}].Arg[4,|]}
                    /if (${Me.Buff[${BurnIfSpell}].ID} || ${Me.Song[${BurnIfSpell}].ID} || ${Me.ActiveDisc.Name.Find[${BurnIfSpell}]}) {
                        /echo ${BurnIfSpell} is active trying to cast ${BurnSpell}
                        /goto :CastBurn
                    } else /goto :SkipBurnEntry
                }

Now setup your condition:

BurnCond1=${Me.ActiveDisc.ID} && ${Me.ActiveDisc.Name.NotEqual[Final Stand Discipline]}

or if you want to check a list of Disc's

BurnCond1=${Me.ActiveDisc.ID} && ${Select[${Me.ActiveDisc.Name},Final Stand Discipline,Disc Name2,Disc Name3]}==0

Change your Burn Entry:

Burn1=command|stopdisc



This is awesome, any chance to implement "|stopdisc" as a value in the DPS section?
 
Request - Issuing slash ( /COMMAND ) in KissAssist

Users who are viewing this thread

Back
Top
Cart