I am trying to set up IslandGirl671 new Cleric ini with conditions. I am getting an error No such 'string' member 'ID' that appears to raise whenever conditions are checked (it is being spammed constantly).
I believe it may have something to do with NetBots plugin (which I have loaded). Here are some excerpts from a debug log and the Conditions ini file which has been slightly modified from the original to match my clickie buffs.
I believe it may have something to do with NetBots plugin (which I have loaded). Here are some excerpts from a debug log and the Conditions ini file which has been slightly modified from the original to match my clickie buffs.
Rich (BB code):
[2017/12/20 17:51:00] [MQ2] DEBUGHEALS RezCheck Leave Line#: 4608
[2017/12/20 17:51:00] [MQ2] DEBUGHEALS WriteDebuffs Enter Line#: 8332
[2017/12/20 17:51:00] [MQ2] DEBUGHEALS WriteDebuffs Leave Line#: 8349
[2017/12/20 17:51:00] No such 'string' member 'ID'
[2017/12/20 17:51:00] kissassist.mac@8873 (CastMana): /if (!${ConditionsOn} || !${BuffsCOn} || ${If[${BuffsCond[${i}]},1,0]}) {
[2017/12/20 17:51:00] kissassist.mac@1052 (Main): /call CastMana
[2017/12/20 17:51:00] [MQ2] DEBUGHEALS CheckHealth Enter Line#: 4222
[2017/12/20 17:51:00] [MQ2] DEBUGHEALS CheckHealth: Tank OOG: 100 3486 TRUE Line#: 4247
[2017/12/20 17:51:00] [MQ2] DEBUGHEALS CheckHealth: -- Most Hurt:0 0 0 100 Line#: 4262
[2017/12/20 17:51:00] [MQ2] DEBUGHEALS CheckHealth: -- Most Hurt:1 0 0 100 Line#: 4262
[2017/12/20 17:51:00] [MQ2] DEBUGHEALS CheckHealth: -- Most Hurt:2 0 0 100 Line#: 4262
[2017/12/20 17:51:00] [MQ2] DEBUGHEALS CheckHealth: -- Most Hurt:3 0 0 100 Line#: 4262
[2017/12/20 17:51:00] [MQ2] DEBUGHEALS CheckHealth: -- Most Hurt:4 0 0 100 Line#: 4262
[2017/12/20 17:51:00] [MQ2] DEBUGHEALS CheckHealth: -- Most Hurt:5 0 0 100 Line#: 4262
[2017/12/20 17:51:00] [MQ2] DEBUGHEALS CheckHealth: (100 < 100) /call SingleHeal "" "" 100 0 Line#: 4280
[2017/12/20 17:51:00] [MQ2] DEBUGHEALS RezCheck Leave Line#: 4608
[2017/12/20 17:51:00] [MQ2] DEBUGHEALS WriteDebuffs Enter Line#: 8332
[2017/12/20 17:51:00] [MQ2] DEBUGHEALS WriteDebuffs Leave Line#: 8349
[2017/12/20 17:51:00] No such 'string' member 'ID'
[2017/12/20 17:51:00] kissassist.mac@8873 (CastMana): /if (!${ConditionsOn} || !${BuffsCOn} || ${If[${BuffsCond[${i}]},1,0]}) {
[2017/12/20 17:51:00] kissassist.mac@1052 (Main): /call CastMana
[2017/12/20 17:51:00] [MQ2] DEBUGHEALS CheckHealth Enter Line#: 4222
[2017/12/20 17:51:00] [MQ2] DEBUGHEALS CheckHealth: Tank OOG: 100 3486 TRUE Line#: 4247
[2017/12/20 17:51:00] [MQ2] DEBUGHEALS CheckHealth: -- Most Hurt:0 0 0 100 Line#: 4262
[2017/12/20 17:51:00] [MQ2] DEBUGHEALS CheckHealth: -- Most Hurt:1 0 0 100 Line#: 4262
[2017/12/20 17:51:00] [MQ2] DEBUGHEALS CheckHealth: -- Most Hurt:2 0 0 100 Line#: 4262
[2017/12/20 17:51:00] [MQ2] DEBUGHEALS CheckHealth: -- Most Hurt:3 0 0 100 Line#: 4262
[2017/12/20 17:51:00] [MQ2] DEBUGHEALS CheckHealth: -- Most Hurt:4 0 0 100 Line#: 4262
[2017/12/20 17:51:00] [MQ2] DEBUGHEALS CheckHealth: -- Most Hurt:5 0 0 100 Line#: 4262
[2017/12/20 17:51:00] [MQ2] DEBUGHEALS CheckHealth: (100 < 100) /call SingleHeal "" "" 100 0 Line#: 4280
Rich (BB code):
[Buffs]
BuffsCOn=1
Buffs1=Haunted Draconic Mask|ME
BuffsCond1=${Cast.Ready[Haunted Draconic Mask]} && !${Me.Buff[Shadow of Endurance].ID}
Buffs2=Chokidai Scale Cloak|ME
BuffsCond2=${Cast.Ready[Chokidai Scale Cloak]} && !${Me.Buff[Illusionary Spikes].ID}
Buffs3=Guardian's Pauldron|ME
BuffsCond3=${Cast.Ready[Guardian's Pauldron]} && !${Me.Buff[Shadow of the Myrmidon].ID}
Buffs4=Veil of Freedom Ring|ME
BuffsCond4=${Cast.Ready[Veil of Freedom Ring]} && !${Me.Buff[Shadow of Defense].ID}
Buffs5=Divergent Acrimony Wand|ME
BuffsCond5=${Cast.Ready[Divergent Acrimony Wand]} && !${Me.Buff[Shadow of Ward].ID}
Buffs6=Golden Minstrel's Belt|ME
BuffsCond6=${Cast.Ready[Golden Minstrel's Belt]} && !${Me.Buff[Shadow of Expanding Mind].ID}
Buffs7=Biarn's Blue|ME
BuffsCond7=${Cast.Ready[Biarn's Blue]} && !${Me.Buff[Shadow of Knowledge].ID}
Buffs8=Memento of the Ungod's Suffering|ME
BuffsCond8=${Cast.Ready[Memento of the Ungod's Suffering]} && !${Me.Buff[Aura of the Void].ID}
Buffs9=Familiar of the Emerald Jungle|DUAL|Familiar: Emerald Sokokar|Me
BuffsCond9=${Cast.Ready[Familiar of the Emerald Jungle]} && !${Me.Buff[Familiar: Emerald Sokokar].ID}
Buffs10=Aura of Divinity|Aura
BuffsCond10=!${Me.Aura[Aura of Divinity].ID}
Buffs11=Aura of the Reverent|Aura
BuffsCond11=!${Me.Aura[Reverent Aura].ID}
Buffs12=Armor of the Merciful|ME
BuffsCond12=!${Me.Buff[Armor of the Ardent].ID}
Buffs13=Ward of Condemnation|ME
BuffsCond13=!${Me.Buff[Ward of Censure].ID}
Buffs14=Divine Response|ME
BuffsCond14=!${Me.Buff[Divine Response].ID}
Buffs15=Unified Hand of Assurance|DUAL|Benediction of Sancity
BuffsCond15=TRUE
Buffs16=Unified Hand of Emra|DUAL|Ward of the Mericiful
BuffsCond16=TRUE
Buffs17=Rallied Greater Guard of Vie
BuffsCond17=TRUE
Buffs18=Shared Purity
BuffsCond18=TRUE
Buffs19=Anticipated Intercession|MA
BuffsCond19=!${NetBots[${MainAssist}].Buff[Anticipated Intercession].ID}
Buffs20=Divine Imposition|MA
BuffsCond20=${FindItemCount[10029]}>1 && !${NetBots[${MainAssist}].Buff[Divine Imposition].ID}
Buffs21=Quiet Prayer|Mana|40
BuffsCond21=${Me.AltAbilityReady[Quiet Prayer]} && !${Me.Buff[Shroud of Prayer].ID}
Buffs22=Veturika's Perseverance|Mana|40
BuffsCond22=!${Me.AltAbilityReady[Quiet Prayer]} && ${Me.AltAbilityReady[Veturika's Perseverance]}
Buffs23=Wand of Pelagic Transvergence|Mana|75|50
BuffsCond23=!${Me.AltAbilityReady[Veturika's Perseverance]} && ${FindItemCount[Wand of Pelagic Transvergence]}>0 && ${Cast.Ready[Wand of Pelagic Transvergence]}
Buffs24=Summoned: Giant Modulation Shard|Mana|75|80
BuffsCond24=!${Me.AltAbilityReady[Veturika's Perseverance]} && ${FindItemCount[Summoned: Giant Modulation Shard]}>0 && ${Cast.Ready[Summoned: Giant Modulation Shard]}
Buffs25=Forceful Rejuvenation|Me
BuffsCond25=!${Me.AltAbilityReady[Exquisite Benediction]} && ${Me.AltAbilityReady[Forceful Rejuvenation]}
[DPS]
DPSCOn=1
DPS1=Healing Frenzy|99|Mob
DPSCond1=${Target.Named} && !${NetBots[SHAMAN'S Name for Blessing].Buff[Spiritual Blessing].ID} && !${NetBots[DRUID's Name for Blessing].Buff[Nature's Blessing].ID} && ${Me.AltAbilityReady[Healing Frenzy]} && !${Me.Buff[Healing Frenzy].ID}
NOTE: if you do not run a shaman or druif delete it, as only one blessing will land. this code was added because you can cast it not knowing the character has it and then have to wait for a re timer.
DPS2=Forceful Rejuvenation|99|Me
DPSCond2=!${Me.AltAbilityReady[Exquisite Benediction]} && ${SpawnCount[Your Cleric's Ward here]}>0 && ${Me.AltAbilityReady[Forceful Rejuvenation]}
Note: Sometimes it will refresh it most times it wont, Does not hurt to try it.
DPS3=Exquisite Benediction|99|Mob
DPSCond3=${Me.AltAbilityReady[Exquisite Benediction]} && ${SpawnCount[SHAMAN'S Ward Name]}<1 && ${SpawnCount[DRUID's Ward Name]}<1 && ${SpawnCount[YOUR CLERIC WARD NAME]}<1
Note: I did this so that way there will always be 1 ward up at any given time instead of having 3 wards up fo no reason
DPS4=Shield of Reverence|99|Mob
DPSCond4=${Target.Class.CanCast} && ${Me.AltAbilityReady[Shield of Reverence]} && !${Me.Buff[Shield of Reverence].ID}
DPS5=Yaulp (Lesser)|99|Mob
DPSCond5=${Me.AltAbilityReady[Yaulp (Lesser)]} && !${Me.Buff[Lesser Yaulp].ID}
DPS6=Divine Peace|99|Mob
DPSCond6=${Me.PctHPs}<25 && ${Target.ConColor.NotEqual[RED]} && !${Me.Buff[Friendly Stasis].ID} && !${Me.AltAbilityReady[Sanctuary]} && ${Me.AltAbilityReady[Divine Peace]} && !${Me.Song[Evader's Temporary Sanctuary].ID}
DPS7=Divine Indemnification|100|MA
DPSCond7=${Me.SpellReady[Divine Indemnification]} && ${FindItemCount[10029]}>1 && !${NetBots[${MainAssist}].Buff[Divine Indemnification].ID}
DPS8=Divine Alliance|100|MA
DPSCond8=!${NetBots[${MainAssist}].Buff[Divine Alliance].ID}
DPS9=Divine Guardian|99|MA
DPSCond9=${Me.AltAbilityReady[Spirit Guardian]} && !${NetBots[${MainAssist}].ShortBuff[Guardian Spirit].ID} && !${NetBots[${MainAssist}].ShortBuff[Spirit Renewal].ID} && !${NetBots[${MainAssist}].ShortBuff[Lingering Spirits].ID} && !${NetBots[${MainAssist}].ShortBuff[Guardian's].ID} && !${NetBots[${MainAssist}].ShortBuff[Firefly's Glow].ID} && !${NetBots[${MainAssist}].ShortBuff[Fading Light].ID}
Note: Healers Guardian can only land once. the crazy AA will still cast it leaving you with a fresh timer. this ensures 1 guradiand up on your tank (DRUID|CLERIC|SHAMAN) that way you are not just firing off a guardian for no reason
DPS10=Merciful Intervention|99|MA
DPSCond10=${Target.PctHPs} > 20 && ${Me.SpellReady[Merciful Intervention]} && ${NetBots[${MainAssist}].PctHPs}<75
DPS11=Vicarum's Retort|99|MA
DPSCond11=${Me.SpellReady[Vicarum's Retort]} && !${NetBots[${MainAssist}].Buff[Vicarum's Retort].ID}
DPS12=Repel the Wicked|99|Mob
DPSCond12=${Target.Body.Name.Equal[Undead]} && ${Me.AltAbilityReady[Repel the Wicked]} && (${Me.TargetOfTarget.Name.NotEqual[${MainAssist}]} && ${Me.TargetOfTarget.PctHPs}<75 || ${NetBots[${MainAssist}].PctHPs}<25)
DPS13=Turn Undead|99|Mob
DPSCond13=${Target.PctHPs} > 20 && ${Target.Body.Name.Equal[Undead]} && ${Me.AltAbilityReady[Turn Undead]}
DPS14=Unyielding Judgment|99|Mob
DPSCond14=${Target.PctHPs} > 20 && ${Me.SpellReady[Unyielding Judgment]}
DPS15=Sanction|99|Mob
DPSCond15=${Target.PctHPs} > 20 && ${Me.SpellReady[Sanction]}
DPS16=Chromaburst|99|Mob
DPSCond16=${Target.PctHPs} > 20 && ${Me.SpellReady[Chromaburst]}
DPS17=Blessed Chains|99|Mob
DPSCond17=${Target.PctHPs} < 40 && ${Me.AltAbilityReady[Blessed Chains]} && !${Target.Snared.ID} && !${Target.Rooted.ID}
DPS18=Banestrike|99|Mob
DPSCond18==${Target.PctHPs} < 40 && ${Me.AltAbilityReady[Banestrike]}
[Burn]
BurnCOn=1
Burn1=Exquisite Benediction|ME
BurnCond1=${Me.AltAbilityReady[Exquisite Benediction]}
Burn2=Ward of Purity|ME
BurnCond2=${Me.AltAbilityReady[Ward of Purity]}
Burn3=Silent Casting|ME
BurnCond3=${Me.AltAbilityReady[Silent Casting]} && !${Me.Song[Silent Casting].ID}
Burn4=Celestial Hammer|Mob
BurnCond4=${Me.AltAbilityReady[Celestial Hammer]}
Burn5=Improved Twincast|ME
BurnCond5=${Me.AltAbilityReady[Improved Twincast]} && !${Me.Buff[Improved Twincast].ID}
Burn6=Fundament: Third Spire of Divinity|ME
BurnCond6=${Me.AltAbilityReady[Fundament: Third Spire of Divinity]} && !${Me.Buff[Third Spire of Divinity].ID}
Burn7=Divine Avatar|ME
BurnCond7=${Me.AltAbilityReady[Divine Avatar]} && !${Me.Song[Divine Avatar].ID}
Burn8=Celestial Rapidity|ME
BurnCond8=${Me.AltAbilityReady[Celestial Rapidity]} && ${Me.Buff[Celestial Rapidity].ID}
Burn9=Yaulp (Lesser)|ME
BurnCond9=${Me.AltAbilityReady[Yaulp (Lesser)]} && !${Me.Buff[Lesser Yaulp].ID}
Burn10=Battle Frenzy|ME
BurnCond10=${Me.AltAbilityReady[Battle Frenzy]}
Burn11=Channeling the Divine|ME
BurnCond11=${Me.AltAbilityReady[Channeling the Divine]} && !${Me.Buff[Channeling the Divine].ID}
Burn12=Flurry of Life|ME
BurnCond12=${Me.AltAbilityReady[Flurry of Life]} && !${Me.Song[Flurry of Life].ID}
[GoM]
GoMCOn=1
GoMSpell1=Unyielding Judgment|Mob
GoMCond1=${Me.SpellReady[Unyielding Judgment]}
GoMSpell2=Sanction|Mob
GoMCond2=${Me.SpellReady[Justice]}
GoMSpell3=Chromaburst|Mob
GoMCond3=${Me.SpellReady[Chromabash]}
[Aggro]
Aggro1=Divine Retribution|30|>
AggroCond1=${Me.AltAbilityReady[Divine Retribution]}
Aggro2=Divine Peace|90|>
AggroCond2=!${Me.AltAbilityReady[Divine Retribution]} && ${Me.AltAbilityReady[Divine Peace]}
[Heals]
HealsCOn=1
Heals1=Bestow Divine Aura Azia|20|!MA
HealsCond1=${Me.AltAbilityReady[Bestow Divine Aura Azia]}
Heals2=Blessing of Sanctuary|20|!MA
HealsCond2=!${Me.AltAbilityReady[Bestow Divine Aura Azia]} && ${Me.AltAbilityReady[Blessing of Sanctuary]}
Heals3=Burst of Life|25|MA
HealsCond3=!${Me.AltAbilityReady[Focused Celestial Regeneration]} && ${Me.AltAbilityReady[Burst of Life]}
Heals4=Sanctuary|25|ME
HealsCond4=${Me.AltAbilityReady[Sanctuary]} && !${Me.Buff[Sanctuary].ID} && !${Me.Song[Evader's Temporary Sanctuary].ID}
Heals5=Quiet Prayer|25|MA
HealsCond5=!${Me.AltAbilityReady[Burst of Life]} && ${Me.AltAbilityReady[Quiet Prayer]}
Heals6=Bestow Divine Aura Beza|25|MA
HealsCond6=!${Me.AltAbilityReady[Quiet Prayer]} && ${Me.AltAbilityReady[Bestow Divine Aura Beza]}
Heals7=Sixteenth Serenity|30|MA
HealsCond7=!${Me.AltAbilityReady[Burst of Life]} && ${Me.SpellReady[Sixteenth Serenity]}
Heals8=Veturika's Perseverance|50|ME
HealsCond8=${Me.AltAbilityReady[Veturika's Perseverance]}
Heals9=Focused Celestial Regeneration|50
HealsCond9=${Me.AltAbilityReady[Focused Celestial Regeneration]}
Heals10=Divine Arbitration|50|ME
HealsCond10=${Me.AltAbilityReady[Divine Arbitration]} && ${Group.MinHP.PctHPs}<40
Heals11=Merciful Light|50
HealsCond11=${Me.SpellReady[Merciful Light]}
Heals12=Merciful Remedy|75
HealsCond12=${Me.SpellReady[Merciful Remedy]}
Heals13=Beacon of Life|100|ME
HealsCond13=!${Me.AltAbilityReady[Divine Arbitration]} && ${Me.AltAbilityReady[Beacon of Life]}
Heals14=DeathSeeker's Illuminator Breastplate|100|ME
HealsCond14=!${Me.AltAbilityReady[Divine Arbitration]} && ${Cast.Ready[Selrach's Illuminator Breastplate]} && !${Me.Buff[Empyreal Salvation].ID}
Heals15=Celestial Regeneration|100|ME
HealsCond15=!${Me.AltAbilityReady[Divine Arbitration]} && !${Cast.Ready[Selrach's Illuminator Breastplate]} && ${Me.AltAbilityReady[Celestial Regeneration]} && !${Me.Song[Celestial Regeneration].ID}
Heals16=Elixir of Wulthan|100|ME
HealsCond16=${Me.SpellReady[Elixir of Wulthan]} && !${Me.Song[Elixir of Wulthan].ID} && (${Me.Buff[Empyreal Salvation].ID} || ${Me.Song[Celestial Regeneration].ID})
Heals17=Promised Remedy|100|MA
HealsCond17=${Me.SpellReady[Promised Remedy]} && !${NetBots[${MainAssist}].Buff[Promised].ID} && !${NetBots[${MainAssist}].ShortBuff[Elixir].ID}
Heals18=Merciful Elixir|100|MA
HealsCond18=${Me.SpellReady[Merciful Elixir]} && !${NetBots[${MainAssist}].ShortBuff[Elixir].ID} && ${NetBots[${MainAssist}].Buff[Promised].ID}
[AE]
AECOn=0
AE1=Blood of the Vicarum|3|Mob
AECond1=TRUE

