• 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 - Refreshing Splash - Cleric

ABDon

Seasoned veteran member
Joined
Mar 18, 2020
RedCents
520¢
Anyone managed to get Refreshing Splash to work in a Cleric Kiss ini?
 
Issue is, it simply won't cast for me ;)

Code:
[General]
KissAssistVer=12.002
Role=assist
CampRadius=300
CampRadiusExceed=400
ReturnToCamp=0
ChaseAssist=0
ChaseDistance=35
MedOn=0
MedStart=20
MedCombat=0
LootOn=0
RezAcceptOn=1|90
AcceptInvitesOn=1
GroupWatchOn=0
EQBCOn=1
IRCOn=0
CampfireOn=0
CharInfo=Cleric|120|GOLD
DPSMeter=1
ScatterOn=0
Movewhenhit=0
DefaultUI=TRUE
XTSlot=1
GroupWatchCheck=FALSE
DanNetOn=0
DanNetDelay=20
SitToMed=0
MedStop=100
CorpseRecoveryOn=0
LOSBeforeCombat=0

[Buffs]
BuffsOn=1
BuffsSize=10
Buffs1=NULL
Buffs2=Aura of the Persistent|Aura
Buffs3=Bastion of Divinity|Aura
Buffs4=Divine Guardian|MA
Buffs5=NULL
Buffs6=Divine Mediation|CLASS|WAR,SK,PAL
Buffs7=Saint's Unity|ME|Cond12
Buffs8=Veturika's Perseverance|Mana|20
Buffs9=Shining Fortitude|CLASS|WAR,SK,PAL
Buffs10=Divine Mediation|ME
RebuffOn=1
CheckBuffsTimer=60
PowerSource=NULL

[DPS]
DPSOn=1
DPSSize=1
DPSSkip=1
DPSInterval=0
DebuffAllOn=0
DPS1=Elixir of Benevolence|99|ME|Once

[Aggro]
AggroOn=1
AggroSize=4
Aggro1=Sanctuary|99|>
Aggro2=Blessing of Sanctuary|98|>
Aggro3=Divine Peace|97|>
Aggro4=Divine Retribution|80|>


[Heals]
HealsOn=1
HealsSize=23
HealInterval=1
Heals1=Divine Resurrection|0|rez
Heals2=Blessing of Resurrection|0|rez
Heals3=Burst of Life|30|CLASS|WAR
Heals4=Ecliptic Blessing|50|CLASS|WAR
Heals5=Divine Arbitration|35
Heals6=Aegis of Superior Divinity|35|Cond9
Heals7=Spire of the Vicar|99|Cond10
Heals8=Eighteenth Rejuvenation|35
Heals9=Focused Celestial Regeneration|85|MA|Cond11
Heals10=Guileless Remedy|98|MA
Heals11=Sincere Remedy|98|MA
Heals12=Merciful Remedy|98|MA
Heals13=Guileless Remedy|95|CLASS|WAR
Heals14=Sincere Remedy|95|CLASS|WAR
Heals15=Merciful Remedy|95|CLASS|WAR
Heals16=Guileless Remedy|79|CLASS|SK,PAL,RNG,MNK,ROG,BRD,BST,BER,SHM,CLR,DRU,WIZ,MAG,ENC,NEC
Heals17=Sincere Remedy|79|CLASS|SK,PAL,RNG,MNK,ROG,BRD,BST,BER,SHM,CLR,DRU,WIZ,MAG,ENC,NEC
Heals18=Merciful Remedy|79|CLASS|SK,PAL,RNG,MNK,ROG,BRD,BST,BER,SHM,CLR,DRU,WIZ,MAG,ENC,NEC
Heals19=Beacon of Life|99|Cond6
Heals20=Refreshing Splash|99|MA
Heals21=Aegis of Superior Divinity|99|Cond4
Heals22=Syllable of Invigoration|99|Cond2
Heals23=Word of Greater Rejuvenation|99|Cond5
AutoRezOn=0
AutoRezWith=Blessing of Resurrection

XTarHeal=1
XTarHealList=2|3|4|5
HealGroupPetsOn=0
Help=Format Spell|% to heal at i.e. Devout Light Rk. II|50
RezMeLast=1

[Cures]
CuresOn=1
CuresSize=4
Cures1=Radiant Cure
Cures2=Purified Spirits
Cures3=Group Purify Soul
Cures4=Word of Greater Rejuvenation

[Burn]
BurnSize=1
BurnAllNamed=0
Burn1=NULL
UseTribute=0
BurnText=Decepticons Attack

[GoM]
GoMSize=0
GoMSpell1=Ecliptic Blessing|MA
GoMSHelp=Format - Spell|Target, MA Me or Mob, i.e. Rampaging Servant Rk. II|Mob

[KConditions]
ConOn=1
CondSize=21
Cond1=${Me.PctMana} > 20 && ${Target.PctHPs} > 20 && ${Group.MainTank.PctHPs} > 80
Cond2=(${Group.Injured[80]} >= 3)
Cond3=(${Group.Injured[75]} >= 3)
Cond4=(${Group.Injured[75]} >= 2)
Cond5=(${Group.Injured[70]} >= 3)
Cond6=(${Group.Injured[50]} >= 2)
Cond7=!${Me.Mount.ID} && ${Spell[Yaulp].Stacks} && ${Me.CombatState.Equal[Combat]}
Cond8=${Me.CombatState.Equal[Combat]}
Cond9=!${Me.AltAbilityReady[Divine Arbitration]}
Cond10=${Me.GroupAssistTarget.Named}
Cond11=${Me.GroupAssistTarget.Named} || ${Me.XTarget} > 4
Cond12=(!${Me.Buff[Armor of Penance].ID} && ${Spell[Armor of the Penance].Stacks}) || (!${Me.Buff[Armor of Sincerity].ID} && ${Spell[Armor of Sincerity].Stacks})
Cond13=!${Target.Buff[Persistence].ID} && ${Spell[Persistence].StacksTarget}
Cond14=${Me.XTarget} > 0
Cond15=!${Me.GroupAssistTarget.ID}
Cond16=!${Me.Song[Grace of Unity].ID}
Cond17=${Target.Named} && !${Me.Buff[Healing Frenzy].ID}
Cond18=!${Me.Buff[Celestial Rapidity].ID}
Cond19=!${Me.Buff[Channeling the Divine].ID}
Cond20=!${Me.Song[Flurry of Life].ID}
Cond21=!${Me.Buff[Battle Frenzy].ID}

[Spells]
MiscGem=11
MiscGemLW=0
MiscGemRemem=11
CastingInterruptOn=0
LoadSpellSet=2
SpellSetName=KA
Gem1=Guileless Remedy
Gem2=Sincere Remedy
Gem3=Merciful Remedy
Gem4=Eighteenth Rejuvenation
Gem5=Ecliptic Blessing
Gem6=Divine Mediation
Gem7=Elixir of Benevolence
Gem8=Word of Greater Rejuvenation
Gem9=Syllable of Invigoration
Gem10=Refreshing Splash
Gem11=Unified Persistence
Gem12=Shining Fortitude
Gem13=Ward of Persistence
CheckStuckGem=0


[Melee]
AssistAt=100
MeleeOn=0
FaceMobOn=0
MeleeDistance=270
StickHow=snaproll rear
AutoFireOn=0
UseMQ2Melee=0
TargetSwitchingOn=0
PetTauntOverride=0

[GMail]
GMailHelp=Events currently support - Dead,Drag,GM,Level,Named,Leftgroup,Tells
GMailOn=0
GMailSize=1
GMail1=NULL

[AE]
AEOn=0
AESize=2
AERadius=50
AE1=Celestial Regeneration|3
AE2=Sanctuary|3
[Merc]
Help=To use: Turn off Auto Assist in Manage Mercenary Window
MercOn=0
MercAssistAt=92
[Pull]
PullWith=Melee
PullMeleeStick=0
MaxRadius=350
MaxZRange=50
UseWayPointZ=0
PullWait=5
PullRadiusToUse=90
PullRoleToggle=0
ChainPull=0
ChainPullHP=90
PullPause=30|2
PullLevel=0|0
PullArcWidth=0
PullOnReturn=0
[PullAdvanced]
PullLocsOn=0
[AFKTools]
AFKHelp=AFKGMAction=0 Off, 1 Pause Macro, 2 End Macro, 3 Unload MQ2, 4 Quit Game
AFKToolsOn=1
AFKGMAction=1
AFKPCRadius=500
CampOnDeath=0
ClickBacktoCamp=0
 
Have you noticed if the cleric tries to cast it at all but then stops the cast and does a different spell? I have seen my cleric try casting buffs and then cancelling it when my tank pulls something into camp. Might not apply as you'd already be in combat by the time the cleric tries to cast this spell.
 
I searched through some old threads and "free targeted" spell support in KissAssist is questionable at best. It's too likely to fail even when manually targeted. A pebble in the wrong place can cause it to fail.

It would be a cool thing to have working but I question how the cleric splash heal would get targeted since the target ring has no relationship to the player you have on target. The target ring begins in the last mouse position in the UI. If you use /viewport like I do, then the mouse position could even be outside the boundaries' of the playable space. In a normal usage you'd have to get the MT's current position then move the mouse cursor to that location, check if the spell can be cast and either click the mouse left button or make a mouse cursor adjustment and keep trying to fire it. In some cases you would have to make a considerable amount of mouse movement before you could use it.

Kudos to @ChatWithThisName and @Sic if they found a reliable method to use the cleric splash in their plugin!
 
I searched through some old threads and "free targeted" spell support in KissAssist is questionable at best. It's too likely to fail even when manually targeted. A pebble in the wrong place can cause it to fail.

It would be a cool thing to have working but I question how the cleric splash heal would get targeted since the target ring has no relationship to the player you have on target. The target ring begins in the last mouse position in the UI. If you use /viewport like I do, then the mouse position could even be outside the boundaries' of the playable space. In a normal usage you'd have to get the MT's current position then move the mouse cursor to that location, check if the spell can be cast and either click the mouse left button or make a mouse cursor adjustment and keep trying to fire it. In some cases you would have to make a considerable amount of mouse movement before you could use it.

Kudos to @ChatWithThisName and @Sic if they found a reliable method to use the cleric splash in their plugin!
Yeah, it works just fine in the plugin

I just end up using kiss for raids, cause our Raid MA's are never the tanks, so I get the priority heals sorted in kiss using class tags instead... just a bummer it can't do splash properly
 
Last edited:
I searched through some old threads and "free targeted" spell support in KissAssist is questionable at best. It's too likely to fail even when manually targeted. A pebble in the wrong place can cause it to fail.

It would be a cool thing to have working but I question how the cleric splash heal would get targeted since the target ring has no relationship to the player you have on target. The target ring begins in the last mouse position in the UI. If you use /viewport like I do, then the mouse position could even be outside the boundaries' of the playable space. In a normal usage you'd have to get the MT's current position then move the mouse cursor to that location, check if the spell can be cast and either click the mouse left button or make a mouse cursor adjustment and keep trying to fire it. In some cases you would have to make a considerable amount of mouse movement before you could use it.

Kudos to @ChatWithThisName and @Sic if they found a reliable method to use the cleric splash in their plugin!
Nothing special. Just tell the character to cast it. We do however validate that the spell can be cast, and the target is in range. Other than that it doesn't actually require that you are doing anything more than targeting the intended recipient DoCommandf("/cast \"%s\"", thisSpell->Name);

Back in 2017 this is found in the patch notes for MQ2 (though I assume the information transferred to MQ)
1689384891242.png
/cast is an overloaded function (MQ takes over the command) { "/cast", Cast, true, true },
This function is listed as MQLIB_API void Cast (PSPAWNINFO pChar, char* szLine);

AND ----- in that there is the following bit of code.

[CODE title="Cast function code block" highlight="5"]if (SPELL* pSpell = GetSpellByID(GetMemorizedSpell(Index)))
{
if (pSpell->TargetType == TT_SPLASH)
{
// is it a splashspell?
if (!_stricmp(szArg2, "loc"))
{
CVector3 castLoc;

// they want to cast it at a specific location
char loc[32] = { 0 };
GetArg(loc, szLine, 3);
castLoc.X = GetFloatFromString(loc, 0);

GetArg(loc, szLine, 4);
castLoc.Y = GetFloatFromString(loc, 0);

GetArg(loc, szLine, 5);
castLoc.Z = GetFloatFromString(loc, 0);

CastSplash(Index, pSpell, &castLoc);
}
else
{
CastSplash(Index, pSpell, nullptr);
}
return;
}
}[/CODE]

Therefore, I've done nothing special. Splashes are handled internally by MQ. Either a loc is passed as a specific location, such as you mathmatically find an intersect vector between multiple targets and place is so as they all get the splash, or you just cast it on a target and if others happen to get hit with it, then it's a happy little accident. We go with the happy little accident method.
 
Kissassist checks if the spell won't land and /echos a message. This is done in the checkheals routine.

Code:
/if (!${Target.CanSplashLand}) {
    /echo Splash Spell will NOT land on target. Skipping.
    /continue
}

Then there is a check done from the Spell Casting routine.

Code:
        /if (!${Target.CanSplashLand} && ${Spell[${WhatSpell}].TargetType.Equal[Free Target]}) {
           /echo Splash Spell will not cast at targets location. Skipping ${WhatSpell}
           /return CAST_NO_RESULT
        }

Are you getting any of the messages?
 
Question - Refreshing Splash - Cleric

Users who are viewing this thread

Back
Top
Cart