I must be extra-dense today. Okay, I actually solved my dilemma a different way, but I'd like to understand what you're driving at against future need.
Say I have a Class Special Ability called Quick to Act (+1) and four copies (+2 - +5) that the character gains as they go up in level.
The first class special, cQ2A1, gets
Ok lets start over.
So your class thing is called "
cQ2A1". You only need this class ability ONE TIME. You don't need to make multiple copies of the same class ability. You bootstrap
cQ2A1 five times to your Class setting the level it becomes active (ie 1,4,7,10,13).
The exact levels do not matter. The script does not care what level you bootstrap too. You can change those levels as often as you want and not have to change the script at all. I could later change to be 1,2,3,4,5 and it will work just the same with no changes to the script.
Then on your one class Thing,
cQ2A1, you put the following script at post-levels 10,000:
Code:
~if we've been replaced, get out now
doneif (tagis[Helper.SpcReplace] <> 0)
~Set the list name
field[listname].text = field[thingname].text & " (+" & field[xIndex].value & ")"
~ If we're not shown, just get out now
doneif (tagis[Helper.ShowSpec] = 0)
~ Set count value to abValue so we can be adjusted by outside things
field[abValue].value += field[xCount].value
~ Change live name to include the amount of DR
field[livename].text = field[thingname].text & " (+" & field[abValue].value & ")"
~ Actually apply the init amount to the hero
hero.child[Initiative].field[Bonus].value += field[abValue].value
What I was talking about in the 2nd post you can ignore for now. It was about how a Feat could improve the class ability.
So the above is the FULL script you use. All of it as is. The only part you where meant to change was the very last line to instead of giving DR you gave a bonus to init. Otherwise the code is meant to only activate on the levels it has been bootstrapped too.
The lines with a ~ in front are comments as an FYI so if you read them it should help explain what the actual code is doing.
I hope this is more clear and I am sorry if not. I am sure how else right now to present the info.
I attached a picture to this post. It shows where I have bootstrapped the same class Thing multiple times. Yet in the class itself it shows each instance of the same ability improving from DR 1 to DR 5 and its all working using the script I posted above.