• 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

No such 'string' member 'ID' when Conditions On

gawker

Member
Joined
Sep 19, 2016
RedCents
229¢
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.

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
 
I was able to solve this issue. Although Netbots was loaded and enabled, I had to enable Grab and Send on all the clients.

Thanks!

- - - Updated - - -

So...

It turns out that the member ID missing error is generated when the call is made to Netbots in the conditions statement and there is no Main Assist set in group. The error goes away when you set the main assist.

I had no Holys nor Shits defined.

I am guessing that Netbots hold no object in this case and KA catches the error???
 
More or less. What is happening is the plugin is throwing an error while you are running a macro. Could be any plugin or any macro, just happens to be netbots and Kissassist in your case.
 
you will need to set the folling in netbots

Grab=1
Send=1

and the Mainassist its calling for is not the group role main assist. it is what Kissassist defines as Mainassist. in my ini, the Mainassist is always the character that it is assisting, in this case my warrior.
 
No such 'string' member 'ID' when Conditions On

Users who are viewing this thread

Back
Top
Cart