• 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

Problem - Spamming Buffs

Joined
Oct 13, 2014
RedCents
1,700¢
This is a problem I have always had using kiss. I'm running my shaman outside of my group and it just spams Focus of the Seventh until it runs oom. Any ideas?

[General]
KissAssistVer=10.2.5
Role=Assist
CampRadius=30
CampRadiusExceed=400
ReturnToCamp=1
ChaseAssist=0
ChaseDistance=25
MedOn=1
MedStart=20
MedCombat=0
LootOn=0
RezAcceptOn=1|75
AcceptInvitesOn=1
GroupWatchOn=0
CastingInterruptOn=0
TheWinTitle=NULL
GemStuckHelp=Sometimes the spellgems get stuck in a foreverloop, casting a altability that has a cast time will unstick it, this is a eq bug.
GemStuckAbility=NULL
EQBCOn=1
IRCOn=0
MiscGem=8
MiscGemLW=0
MiscGemRemem=1
HoTTOn=0
CampfireOn=0
CharInfo=Shaman|65|GOLD
DefaultUI=TRUE
DPSMeter=1
Scatter=0
ConditionsOn=0
MoveCloserIfNoLOS=0
ScatterOn=0
[SpellSet]
LoadSpellSet=0
SpellSetName=KissAssist
[Buffs]
BuffsOn=1
BuffsCOn=0
BuffsSize=20
Buffs1=Small Red Drum
Buffs2=Talisman of the Wrulan|MA
Buffs3=!Talisman of the Boar|MA
Buffs4=Focus of the Seventh|MA
Buffs5=!Talisman of Celerity|MA
Buffs6=Blessing of Replenishment|MA
Buffs7=Spirit of Bih`Li|MA
Buffs8=Talisman of the Diaku|MA
Buffs9=!Focus of Soul|Melee
RebuffOn=1
CheckBuffsTimer=10
PowerSource=NULL
[Melee]
AssistAt=99
MeleeOn=0
FaceMobOn=1
MeleeDistance=75
StickHow=snaproll rear
AutoFireOn=0
UseMQ2Melee=1
[GoM]
GoMSHelp=Format - Spell|Target, MA Me or Mob, i.e. Rampaging Servant Rk. II|Mob
GoMCOn=0
GoMSize=3
GoMSpell1=NULL
GoMSpell2=NULL
GoMSpell3=NULL
[GMail]
GMailHelp=Events currently support - Dead,GM,Level,Named,Leftgroup
GMailOn=0
GMailSize=5
GMail1=NULL
GMail2=NULL
GMail3=NULL
GMail4=NULL
GMail5=NULL
[AE]
AEOn=0
AESize=10
AERadius=50
AE1=Tigir's Insects|3|Mob
AE2=NULL
AE10=NULL
AECOn=0
[DPS]
DPSOn=1
DPSCOn=0
DPSSize=20
DPSSkip=20
DPSInterval=2
DPS1=Malosinia|98|debuffall|malo|always
DPS2=Balance of the Nihil|99|debuffall|slow|always
DPS3=!Malicious Decay|95
DPS4=!Breath of Ultor|95
DPS5=!Bane|95
DPS6=!Blood of Saryrn|95
DPS7=!Velium Strike|60
DPS8=NULL
DebuffAllOn=1
[Bandolier]
BandolierOn=0
BandolierCOn=0
BandolierSize=2
Bandolier1=NULL
Bandolier2=NULL
[OhShit]
OhShitOn=0
OhShitCOn=0
OhShitSize=2
OhShit1=NULL
OhShit2=NULL
[Aggro]
AggroOn=0
AggroSize=5
Aggro1=NULL
Aggro2=NULL
Aggro3=NULL
Aggro4=NULL
Aggro5=NULL
[Heals]
Help=Format Spell|% to heal at i.e. Devout Light Rk. II|50
HealsOn=1
HealsCOn=0
HealsSize=15
Heals1=Tnarg's Mending|20
Heals2=!Quiescence|80
Heals3=Call of the Ancients|30
Heals4=NULL
XTarHeal=0
XTarHeal2=0
AutoRezOn=0
AutoRezWith=Your Rez Item/AA/Spell
HealGroupPetsOn=0
[Cures]
CuresOn=1
CuresSize=5
Cures1=Disinfecting Aura
Cures2=NULL
Cures3=NULL
Cures4=NULL
Cures5=NULL
[Pet]
PetOn=1
PetSpell=True Spirit
PetShrinkOn=0
PetShrinkSpell=Tiny Companion
PetBuffsOn=0
PetBuffsSize=8
PetBuffs1=NULL
PetCombatOn=1
PetAssistAt=95
PetToysSize=6
PetBreakMezSpell=NULL
PetRampPullWait=0
PetSuspend=0
MoveWhenHit=0
PetHoldOn=1
PetForceHealOnMed=0
PetToysGave=
[Burn]
BurnCOn=0
BurnSize=15
BurnText=Decepticons Attack
BurnAllNamed=0
Burn1=NULL
UseTribute=0
[Pull]
PullWith=Melee
PullMeleeStick=0
MaxRadius=350
MaxZRange=50
CheckForMemblurredMobsInCamp=0
PullWait=5
PullRoleToggle=0
ChainPull=0
ChainPullHP=90
ChainPullPause=30|2
PullLevel=0|0
PullNamedsFirst=0
ActNatural=1
UseCalm=0
CalmWith=Harmony
UseWayPointZ=0
PullRadiusToUse=90
[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
[Merc]
Help=To use: Turn off Auto Assist in Manage Mercenary Window
MercOn=0
MercAssistAt=92
 
is the other toons a box group of yours? it makes a file that tracks the buffs from toons on your computer if they aren't on your computer it won't track the timers and will continue to cast them.
 
I used to have this problem and it went away and I'm not even sure what fixed it. I have had 3 versions of KISS so far, so I'm not sure if maybe one of the updates fixed it, but I also tweak my ini files constantly so maybe it was that. Anyway these are some tips I learned about this:


Tip 1
is to change conditions to 1, and then in the conditions file for that buff, tell it to only cast if that buff is not present. So like this:

Buffs1=Focus of the Seventh|MA
BuffsCond1=!${Target.Buff[Focus of the Seventh].ID}



Tip 2
Get rid of the |MA part, sometimes that causes trouble and sometimes it works ok without it. I had trouble with my guy casting group buffs on the MA and blowing all his mana, but I changed it to |ME instead and he stopped doing it. That is not much use for a single target buff though, but maybe without the MA part he will cast it on each character and then be done. Worth a try if all else fails anyway.


Tip 3
Remember that when you upgrade that spell and start getting ones like Unity that cast multiple spells with one buff, you have to use the |Dual option but also specify which buffs to look for. So for example:
Buffs1=Talisman of Unity|Dual|Mammoth's Strength|Me
This is currently how my shammy's unity buff is set up and it works well. He used to spam it forever.

Tip 4:
If all else fails, remove it from the ini and make a hotkey that says /bct YourShammysName //casting "Focus of the Seventh"
Then you are doing it manually but at least you can just press a button on your tank and he will request the buff from your shammy with one press.
 
also have to remember every toon needs to be running kiss in some form to have the buffing routines work, I.E. can run kissassist in a manual mode to just get buffs
In regards to tip 1, it checks your target against the kissbuff.ini to see what buffs its getting/got/needs so techincally the conditional you put in is already there.
tip 2, there was a few issues recently that |ma/|Melee/|Caster was not working properly. All I can say is use the most up to date version of either kissassist/kissassist mule addition that way issues are easier to find/fix.
for tip 3, that will work for any buff that is casted from one spell and does not have that name as a buff I.E. Buffs1=Talisman of Unity|Dual|Mammoth's Strength|Me is one example were Talisman of Unity is the spell but no buff for Talisman of Unity buff.
 
Tip 1
is to change conditions to 1, and then in the conditions file for that buff, tell it to only cast if that buff is not present. So like this:

Buffs1=Focus of the Seventh|MA
BuffsCond1=!${Target.Buff[Focus of the Seventh].ID}

Appreciate the suggestion, it does look like it should work, but doesn't work. I added this condition to all of my shaman buffs, she just keeps on casting them on everyone. I play 18 toons and I have to basically turn buffs off at this point because kiss will simply burn through all of my shamans mana since it wants to cast the group buffs on every single person who doesn't have it blocked rather than actually check their buffs. I'm not sure what the deal is but the condition isn't checking it, If I run !${Target.Buff[Talisman of Fortitude].ID} in game it returns 5405, which is not a boolean value and maybe thats the problem?

I would REALLY love it if we could find a solution to this one! Almost everyone in my guild uses kiss and buffs are a big pain point lol, I do recognize it's one of the big challenges of MQ2 but, it would be super awesome to get this working right. We all have to stick to single targets or macros like tell and spell right now for buffs which have their own set of limitations.


Here is my buffs conditions section

Rich (BB code):
[Buffs]
BuffsCOn=1
Buffs1=Champion|group
BuffsCond1=!${Target.Buff[Champion].ID}
Buffs2=Talisman of Wunshi
BuffsCond2=!${Target.Buff[Talisman of Wunshi].ID}
Buffs3=Rod of Mystical Transvergence|mana|50
BuffsCond3=TRUE
Buffs4=Spirit of Bih`Li
BuffsCond4=!${Target.Buff[Spirit of Bih`Li].ID}
Buffs5=Worg Saddle|mount
BuffsCond5=TRUE
Buffs6=Cannibalization|mana|90|40
BuffsCond6=TRUE
Buffs7=Pained Memory|mana|90|40
BuffsCond7=TRUE
Buffs8=Talisman of Sense
BuffsCond8=!${Target.Buff[Talisman of Sense].ID}
Buffs9=Talisman of Might
BuffsCond9=!${Target.Buff[Talisman of Might].ID}
Buffs10=Talisman of Fortitude
BuffsCond10=!${Target.Buff[Talisman of Fortitude].ID}
And her KA ini

Rich (BB code):
[General]KissAssistVer=10.2.6
Role=Assist
CampRadius=30
CampRadiusExceed=150
ReturnToCamp=0
ChaseAssist=0
ChaseDistance=25
MedOn=1
MedStart=80
MedCombat=0
LootOn=0
RezAcceptOn=0|96
AcceptInvitesOn=0
GroupWatchOn=0
CastingInterruptOn=1
EQBCOn=1
IRCOn=0
MiscGem=8
MiscGemLW=0
MiscGemRemem=0
HoTTOn=0
CampfireOn=0
CharInfo=Shaman|70|GOLD
DPSMeter=1
ScatterOn=0
ConditionsOn=1
TheWinTitle=NULL
GemStuckHelp=Sometimes the spellgems get stuck in a foreverloop, casting a altability that has a cast time will unstick it, this is a eq bug.
GemStuckAbility=NULL
Scatter=0
MoveCloserIfNoLOS=0
[SpellSet]
LoadSpellSet=0
SpellSetName=KissAssist
[Buffs]
Buffson=1
BuffsCOn=1
BuffsSize=20
Buffs2=Talisman of Wunshi
Buffs4=Spirit of Bih`Li
Buffs3=Rod of Mystical Transvergence|mana|50
Buffs1=Champion|group
Buffs5=Worg Saddle|mount
Buffs6=Cannibalization|mana|90|40
Buffs7=Pained Memory|mana|90|40
Buffs8=Talisman of Sense
Buffs9=Talisman of Might
Buffs10=Talisman of Fortitude
Buffs11=NULL
Buffs12=NULL
Buffs13=NULL
Buffs14=NULL
Buffs15=NULL
Buffs16=NULL
Buffs17=NULL
Buffs18=NULL
Buffs19=NULL
Buffs20=NULL
RebuffOn=0
CheckBuffstimed=30
PowerSource=NULL
CheckBuffsTimer=10
[Melee]
AssistAt=98
MeleeOn=0
FaceMobOn=1
MeleeDistance=75
StickHow=behind moveback 12
AutoFireOn=0
UseMQ2Melee=1
[GoM]
GoMSHelp=Format - Spell|Target, MA Me or Mob, i.e. Rampaging Servant Rk. II|Mob
GoMCOn=0
GoMSize=3
GoMSpell1=NULL
GoMSpell2=NULL
GoMSpell3=NULL
[GMail]
GMailHelp=Events currently support - Dead,GM,Level,Named,Leftgroup
GMailOn=0
GMailSize=5
GMail1=NULL
GMail2=NULL
GMail3=NULL
GMail4=NULL
GMail5=NULL
[AE]
AEOn=0
AESize=10
AERadius=50
AE1=NULL
AE2=NULL
AE3=NULL
AE4=NULL
AE5=NULL
AE6=NULL
AE7=NULL
AE8=NULL
AE9=NULL
AE10=NULL
AECOn=0
[DPS]
DPSOn=1
DPSCOn=0
DPSSize=20
DPSSkip=20
DPSInterval=2
DPS1=Malos|100|debuffall|malo|always
DPS2=Time's Antithesis|99|debuffall|slow|weave
DPS3=!Cripple|98|debuffall|crip
DPS4=NULL
DPS5=NULL
DPS6=NULL
DPS7=NULL
DPS8=NULL
DPS9=NULL
DPS10=NULL
DPS11=NULL
DPS12=NULL
DPS13=NULL
DPS14=NULL
DPS15=NULL
DPS16=NULL
DPS17=NULL
DPS18=NULL
DPS19=NULL
DPS20=NULL
DebuffAllOn=2
[Aggro]
AggroOn=0
AggroSize=5
Aggro1=NULL
Aggro2=NULL
Aggro3=NULL
Aggro4=NULL
Aggro5=NULL
[Heals]
Help=Format Spell|% to heal at i.e. Devout Light Rk. II|50
HealsOn=1
HealsCOn=0
HealsSize=2
Heals1=Daluda's Mending|55
Heals2=Daluda's Mending|55|MA
Heals3=NULL
Heals4=NULL
Heals5=NULL
Heals6=NULL
Heals7=NULL
Heals8=NULL
Heals9=NULL
Heals10=NULL
Heals11=NULL
Heals12=NULL
Heals13=NULL
Heals14=NULL
Heals15=NULL
XTarHeal=4
XTarHeal2=5
XTarHealList=All
AutoRezOn=0
AutoRezWith=Your Rez Item/AA/Spell
HealGroupPetsOn=0
AutoRez1=NULL
AutoRez2=NULL
AutoRez3=NULL
[Cures]
CuresOn=1
CuresSize=5
Cures1=Radiant Cure
Cures2=Abolish Disease|Disease
Cures3=NULL
Cures4=NULL
Cures5=NULL
[Pet]
PetOn=0
PetSpell=YourPetSpell
PetShrinkOn=0
PetShrinkSpell=Tiny Companion
Petbuffson=1
PetBuffsSize=8
PetBuffs1=NULL
PetBuffs2=NULL
PetBuffs3=NULL
PetBuffs4=NULL
PetBuffs5=NULL
PetBuffs6=NULL
PetBuffs7=NULL
PetBuffs8=NULL
PetCombatOn=1
PetAssistAt=95
PetToysSize=6
PetBreakMezSpell=NULL
PetRampPullWait=0
PetSuspend=0
MoveWhenHit=0
PetHoldOn=1
PetForceHealOnMed=0
[Burn]
BurnCOn=0
BurnSize=15
BurnText=Decepticons Attack
BurnAllNamed=0
Burn1=NULL
Burn2=NULL
Burn3=NULL
Burn4=NULL
Burn5=NULL
Burn6=NULL
Burn7=NULL
Burn8=NULL
Burn9=NULL
Burn10=NULL
Burn11=NULL
Burn12=NULL
Burn13=NULL
Burn14=NULL
Burn15=NULL
UseTribute=0
[Pull]
PullWith=Melee
PullMeleeStick=0
MaxRadius=350
MaxZRange=50
UseWayPointZ=0
PullWait=5
PullRadiusToUse=90
PullRoleToggle=0
ChainPull=0
ChainPullHP=90
ChainPullPause=30|2
PullLevel=0|0
CheckForMemblurredMobsInCamp=0
PullNamedsFirst=0
ActNatural=1
UseCalm=0
CalmWith=Harmony
PullPause=30|2
[AFKTools]
AFKHelp=AFKGMAction=0 Off, 1 Pause Macro, 2 End Macro, 3 Unload MQ2, 4 Quit Game
AFKToolsOn=00
AFKGMAction=1
AFKPCRadius=500
CampOnDeath=0
ClickBacktoCamp=0
[Merc]
Help=To use: Turn off Auto Assist in Manage Mercenary Window
MercOn=0
MercAssistAt=92
[Bandolier]
BandolierOn=0
BandolierCOn=0
BandolierSize=2
Bandolier1=NULL
Bandolier2=NULL
[OhShit]
OhShitOn=0
OhShitCOn=0
OhShitSize=2
OhShit1=NULL
OhShit2=NULL
[KissError]
LastCMD:=/end
ErrorDateTime:=05/14/2018 15:05:36
ErrorMsg:=/varset failed, variable 'FDTimer20' not found
DataError:=NULL
SyntaxError:=NULL
RunningTime:=14552617
BuildDate:=20180509
CurrentUI:=Hybrid
 
I have the same problem with a lvl 20 shaman. He constantly spams Spirit of Wolf on every character and gets stuck. When he's not medding, he's spamming SOW unless I have a mob in camp. Then he stops buffing. Otherwise, he's back to really liking SoW. Although it's kinda funny, there has to be some fix. The spell is listed as Spirit of Wolf and that's how I have it in the .INI
 
refer to my previous post, every toon needs to be running kiss in some form. Check the kissassist_buffs.ini (or buffs.ini) in your macro folder and it will list out the toons and the buffs it buffed
 
refer to my previous post, every toon needs to be running kiss in some form. Check the kissassist_buffs.ini (or buffs.ini) in your macro folder and it will list out the toons and the buffs it buffed

This is true but if you have group members not running Kiss it just won't buff them, this isn't the behavior you would get. In my case all of my toons are running kiss and updating their buff files (ex. stuck macro due to item on cursor, nav locking up, cures freezing, stuns, ect ect)
 
What character does he keep spamming SOW on? Is it the same character? This will only happen if the Buffs.ini file is not getting updates by all the members in your group.

In this particular dou, i'm running a shaman and a necro. Both are on the same computer but only one is running kissassist. I'm not sure how to run in "control mode". Also, in another group, i've noticed that I can't get my druid to put reptile skin on my mage pet unless I do it myself manually. In that case, I'm playing the mage so the mage isn't running a macro either. I'm guessing the macro must be running on all chars? If so, how do you run in "control mode"?
 
So I took a stab at fixing this, I found that there was a 30s timer in the WriteBuffs sub that was causing the "buffees" to take a long time to update the buff.ini with their buffs. The "buffer" however is defaulted to check buffs every 10 seconds (this can be changed in the KA ini).

I changed line 10628 from /varset WriteBuffsTimer 30s to /varset WriteBuffsTimer 15 which seems to have pretty much fixed all of my issues on my shaman. I'm not entirely sure what the ramifications of having MQ2 try to write to the .ini so often is, so I'm cautiously optimistic right now.

Here is my full WriteBuffs sub if anyone wants to try it out.

Rich (BB code):
| SUB: Write Buffs | ----------------------------------------------------------------------------
    Sub WriteBuffs
        /if (${WriteBuffsTimer} || !${Redguides} || ${AggroTargetID}) /return
        /if (${DebugBuffs}) /echo \atDEBUGBUFFS WriteBuffs Enter \agLine#: ${Macro.CurLine}
        /declare i int local 0
        /declare k int local 0
        /declare Blockedbuff string local
        /declare Blockedbufflist string local
        /declare BuffList string local
        /declare Writebufflist string local
        | Set block buffs count to 29 on emu servers and 39 on live
        /if (${MacroQuest.Build}==4) {
            /varset BlockedBuffsCount 29
        } else {
            /varset BlockedBuffsCount 39
        }    
        /call CleanBuffsFile
        | Write day of the month and hour. Entry will be deleted if more than a hour old
        /if (!${Ini["KissAssist_Buffs.ini",${Me.ID},Day].Length}) /ini "KissAssist_Buffs.ini" "${Me.ID}" Day "${Time.Day}"
        /if (!${Ini["KissAssist_Buffs.ini",${Me.ID},Hour].Length}) /ini "KissAssist_Buffs.ini" "${Me.ID}" Hour "${Time.Hour}"
        /if (!${Ini["KissAssist_Buffs.ini",${Me.ID},Zone].Length}) /ini "KissAssist_Buffs.ini" "${Me.ID}" Zone "${Zone.ID}"
        /if (!${Ini["KissAssist_Buffs.ini",${Me.ID},Buffs].Length}) /ini "KissAssist_Buffs.ini" "${Me.ID}" Buffs
        /if (!${Ini["KissAssist_Buffs.ini",${Me.ID},Blockedbuffs].Length}) /ini "KissAssist_Buffs.ini" "${Me.ID}" Blockedbuffs
        /ini "KissAssist_Buffs.ini" "${Me.ID}" AmILooting ${LootOn}
        /ini "KissAssist_Buffs.ini" "${Me.ID}" MyRole ${Role}
        | Write all current buffs to Kissassist_Buffs.ini file
        /for i 0 to 40
            /if (${Window[BuffWindow].Child[BW_Buff${i}_Button].Child[Buff${i}].Tooltip.Find[(]}) {
                /varset BuffList ${Window[BuffWindow].Child[BW_Buff${i}_Button].Child[Buff${i}].Tooltip.Arg[1,(].Left[-1]}
            } else {
                /varset BuffList ${Window[BuffWindow].Child[BW_Buff${i}_Button].Child[Buff${i}].Tooltip}
            } 
            /if (${BuffList.Length}) {
                /if (${Debug}) /echo \atDEBUG WriteBuffs: ${i}-${BuffList} \agLine#: ${Macro.CurLine}
                /if (${BuffList.Find[:Permanent]}>1) /varset BuffList ${BuffList.Left[${Math.Calc[${BuffList.Find[:Permanent]}-1]}]}
                /varset Writebufflist ${Writebufflist}|${BuffList}
            }
        /next i
        /ini "KissAssist_Buffs.ini" "${Me.ID}" Buffs "${Writebufflist}"
        /delay 15
        | Open Blocked Buffs window temporarily to read blocked buffs
        /if (!${Window[BlockedBuffWnd].Open} && !${BBWindowOpen}) {
            /windowstate BlockedBuffWnd open
            /varset BBWindowOpen 120m
            /delay 10
        } 
        | Write all blocked buffs to Kissassist_Buffs.ini file
        /for k 0 to ${BlockedBuffsCount}
            /varset Blockedbuff ${Window[BlockedBuffWnd].Child[BW_BLOCKEDBUFF${k}_Button].Child[BBuff${k}].Tooltip}
            /if (${Blockedbuff.Length}) {
                /varset Blockedbufflist ${Blockedbufflist}|${Blockedbuff}
            }
        /next k
        /if (${Blockedbufflist.Length}) /ini "KissAssist_Buffs.ini" "${Me.ID}" Blockedbuffs "${Blockedbufflist}"
        /if (${Window[BlockedBuffWnd].Open}) /windowstate BlockedBuffWnd close
        /varset WriteBuffsTimer 15
        /if (${DebugBuffs}) /echo \atDEBUGBUFFS WriteBuffs Leave \agLine#: ${Macro.CurLine}
    /return
 
The problem is to do with Disk IO. HD Disk IO is the most inefficient. It is not an issue with just a few characters, but once you start increasing the number of characters reading and writing to the HD things start to get really slow. Not only that, things can get down right laggy, to the point the game is just not worth playing. So we decided 30 seconds was a good thresh hold. You can change it to fit your situation, or you can just be a bit more patient. Bottom line, it is up to you. That is what KISS is all about.
 
The ability to check for buffs on toons not running kiss is not difficult to code, it's just that kiss has been this way since the beginning. It saves the buffs from local toons and saves them to a file, so that way the buffer can read a file every 10 seconds instead of taking over a minute to target and scan buffs on 6 people and being locked into a buffing routine. Kiss also is made independant, meaning not controllable via tells, so keeping the KISS (keep it simple stupid) mentalaity, this has been the outcome. Your fix only doubles the amount of times you write to the file in a given time frame, depending upon the amount of toons your controlling you will corrupt your buff file faster writing too it so many times. My guild uses another macro instead of kiss, but we will sometimes go back to it for a couple days, with that said I love were kiss has gone and I look forward to were "it" will go. My props to Ctaylor,Maskoi, and all the other dev's that keep this macro current; stable; new additions and such a helpful community. This post was not meant to be a suck up to KISS dev nor to be disrespectful of anyone in this discussion.
 
It seems to work for me so far, it's not that I'm impatient KISS is flat out running any toon I put a group buff on out of mana within a few minutes, it casts a group buff on all 6 members of a group other than their own. Since it only writes an update every 30 seconds, depending on when that timer lands it may or may not have recast the same group buff 6 times before realizing that entire group was already buffed.

I'm not really sure what else to do, I can't find any other alternatives for buffs without having to stop the KA macro and manually cast my buffs (or use another macro and then reload KA).

Don't get me wrong KA is a fantastic plugin and I highly encourage all of my guild members to use it, converting them from other plugins, compiles, or macros. This is just a big pain point for everyone in our guild on Ragefire so I'm trying to do what I can to understand the macro and rewrite it for what we need on our TLP server since it seems we're a corner case and I know the way it's designed seems to work good on live servers (I have a max lvl live team too and can attest to that). I write a lot of VB and Python scripts in my day to day life so I've got some experience but just not super familiar with the syntax and TLO's in MQ2main yet.
 
The trick is to know when to wright your current buffs to the Buffs.ini file. You would have to create a new variable to set to your current number of buffs. Then change the /if statement in WriteBuffs.

/if ((${WriteBuffsTimer} && ${LastBuffCount}==${Me.CountBuffs}) || !${Redguides} || ${AggroTargetID}) /return


Then right below the /varset WriteBuffsTimer 30s add this line /varset LastBuffCount ${Me.CountBuffs}


You will still need to /declare LastBuffCount variable at the top of the macro with all the other OUTER variables. You will end up writing to the HD more often, but it will force it to write to the ini file anytime your number of buffs change.

This is just an example of how to solve your issue, it is not a complete solution, just thought I would give you a push.
 
That does seem more efficient, thanks for the advice I'll give it a shot!

- - - Updated - - -

Ctaylor, after testing more this appears to work perfectly! Thanks a bunch for the suggestion. My chars don't double buff at all now, with the shorter timer it was still happening occasionally.
 
I wish Kiss had the implementation where it checked buffs in everyone in group and casted it on the person/class/MA/MT/PET that needed the buff if they didn't have it instead of requiring all toons in group to use KA on the same computer so it monitors the kissbuff.ini An example of an ini section from Devestator's buff section of ini


Rich (BB code):
GroupBuffGroup3=Talisman of Celerity
GroupBuffSingle3=NULL
GroupBuffGroupDisplayName3=Talisman of Celerity
GroupBuffSingleDisplayName3=NULL
GroupBuffSlot3=alt
GroupBuffAlias3=haste
GroupBuffTargets3=mt|WAR|SHD|PAL|RNG|MNK|ROG|BRD|BST|BER|SHM|CLR|DRU|WIZ|MAG|ENC|NEC
GroupBuffGroupAnnounce3=NULL
GroupBuffSingleAnnounce3=NULL
GroupBuffCombat3=FALSE
GroupBuffAuto3=TRUE
GroupBuffGroupMin3=3
GroupBuff3DoNotStack1=NULL
GroupBuff3Stack1=NULL

So this is a group buff it will cast it on any class that is specified (in this example every class was specified for this section), there is also a PET tag, but that won't work in this case since its a groupbuff, group buffs don't work directly by targetting pets so it was omitted.

There is also an GroupbuffAlias value, what that does is you can cast it MANUALLY on players IN or OUTSIDE your group by doing /bct buffertoon buff alias toontobebuffed , so in this example it would do /bct shaman'sname buff haste toon1

On top of that there is a [Watchlist] section in the ini, this section will monitor and watch to buff heals/buffs to anyone in the list in AUTO mode, this is for toons you play outside of group along with your group. So that it will autobuff/heal anyone outside the group by monitoring them if they are in a radius (keep in mind this slows down responsiveness the more toons you add).

[WatchList]
WatchName1=Toon1
WatchName2=Toon2
 
Last edited:
If the caster does not have the buff then yes...

The check is if the caster doesn't have the buff, then it will refresh the buffs on the group wether it be group buff or single buff. There is also a bind, that was added, that will force the caster to cast the group buffs regardless if the caster has the buffs or not. You can use /buffgroup to get the caster to rebuff the group.
 
Just recently my mage keeps spamming perfected lev over and over. Message in chat is Casting Perfected Levitation on me.

This is line from my ini -

Buffs14=Perfected Levitation|Dual|Group Perfected Levitation:Permanent

Anyone see why he would keep spamming it over and over?

Thanks,
 
Just recently my mage keeps spamming perfected lev over and over. Message in chat is Casting Perfected Levitation on me.

This is line from my ini -

Buffs14=Perfected Levitation|Dual|Group Perfected Levitation:Permanent

Anyone see why he would keep spamming it over and over?

Thanks,

Possibly cause they changed the aa name to just perfected levitation
 
Possibly cause they changed the aa name to just perfected levitation

I was having this issue also on my Mage, Shm, & Enc.

True, the new name of the AA is "Perfected Levitation".
Also True for Fleqfan's line to have "Group Perfected Levitation:Permanent" as the name for the buff as that is the name for the buff.

Something changed a while back with either MQ2 or KA where it simply SPAMS the heck out of this as often as you have your ini checking for buffs. It's actually annoying having 3 toons chain casting a buff that's already there. So I commented mine out until a fix eventually would work in. Been too busy lately to raise a hand asking for help on this. I can validate that this is an issue.

~TheFiddler~
 
Try this. I tested on my mage and it didn't seem to spam.
Rich (BB code):
Buffs14=Perfected Levitation|Dual|Group Perfected Levitation

The buff is just "Group Perfected Levitation" if you get the spell info box by right clicking the buff. However on mouse-over in your buffs, it does show the :Permanent, but I guess that's not officially in the name now
 
Try this. I tested on my mage and it didn't seem to spam.
Rich (BB code):
Buffs14=Perfected Levitation|Dual|Group Perfected Levitation

The buff is just "Group Perfected Levitation" if you get the spell info box by right clicking the buff. However on mouse-over in your buffs, it does show the :Permanent, but I guess that's not officially in the name now

Thanks EQTrader74, I have verified this works!
 
Problem - Spamming Buffs

Users who are viewing this thread

Back
Top
Cart