So, I try changing the eval script to add an exclusion of the specific spells, by
My thought was that ClsDenySP would be my ticket, but I get this errorCode:field[cSpellExpr].text = "(sClass.cHelpMag & !(sSchool.Divination | sSchool.Illusion | sSchool.Enchant)) | (sSchool.Conjur & sSubschool.Healing & (ClsDenySp.spLifeCon1 | ClsDenySp.spRejuEid1 | ClsDenySp.spLeResEi2 | ClsDenySp.spLifeCon3 | ClsDenySp.spRejuEid3 | ClsDenySp.spRestEid3 | ClsDenySp.spPuriCal4 | ClsDenySp.spGrLifCo5 | ClsDenySp.spRejuEid5)) & !Helper.Obsolete"
Code:Hero Lab was forced to stop compilation after the following errors were detected: Syntax error in 'eval' script for Thing 'cHelpRBM' (Eval Script '#2') on line 1 -> Non-existent field 'ClsDenySp' used by script
Back to the starting board....
I next try just putting the spells in as !(spSpell1 | spSpell2 | etc...) In various positions in the previous expression.
Code:field[cSpellExpr].text = "!(spLifeCon1 | spRejuEid1 | spLeResEi2 | spLifeCon3 | spRejuEid3 | spRestEid3 | spPuriCal4 | spGrLifCo5 | spRejuEid5)) | (sClass.cHelpMag & !(sSchool.Divination | sSchool.Illusion | sSchool.Enchant)) | (sSchool.Conjur & sSubschool.Healing & !Helper.Obsolete"
It compiles, I go to check my spell list and I see every option under the sun, (custom scrolls and riffle scrolls?) as I close the Spell selection, I get this error
Code:Syntax error in dynamic 'candidate' tag expression
Where am I going wrong, What am I missing, and what does Helper.Obsolete do?
Helper.Obsolete is a tag applied to things which are, funnily enough, obsolete. Thus they aren't normally addable and shouldn't be selectable in a chooser either. It's used for things like "Oops, we created three different adjustments for age when we can do that with a single adjustment. We don't want to break old characters, so Obsolete the old versions of the adjustment so they can't be added anymore but they continue to function just fine. Since the new version isn't obsoleted, all future characters will use it instead."
With the huge number of books that reprint spells, we sometimes duplicate those as well, so spells are another place where Helper.Obsolete is something you have to be aware of.
As for your compile error, I see in the code you posted that you opened a "(" near the end but didn't close it.