View Single Post
Lawful_g
Senior Member
Volunteer Data File Contributor
 
Join Date: Mar 2007
Posts: 1,245

Old June 24th, 2011, 06:51 PM
1) I don't know how to make the DA Awesome Aura replace their Frightful Presence if it is even possible

Make a special for the Awesome Aura, and in an eval script have it delete the Helper.ShowSpec tag on frightful presence special.

perform hero.childfound[xFrightPre].delete[Helper.ShowSpec]

2) I don't know how to add a deflection AC bonus = to Charisma bonus

Look at the eval scripts of Paladin's Divine Grace for how to get something equal to the Charisma bonus. Then look at... say the Ring of Protection to see how to apply a deflection bonus. Try and combine the two and ask me if you still have trouble.

3) DA are supposed to get an HP increase of 1 per hit dice it possess at levels 2,4,6,8,10 & 12.... No idea how to do that

Look at the eval scripts on the Improved Toughness feat, which does the same thing.

4) At lvl 4 damage reduction is supposed to made such that it can only be overcome by epic weapons (+6 or higher) and lvl8 it increases by a factor of 5) (ie. 15/epic --> 20/epic), don't know how to do any of that

Bootstrap the Epic DR special to your class ability, then run a script to detect the amount of the magic DR and set that as the bonus

Final 10000
~ Our Epic DR is equal to our Magic DR
var bonus as number
bonus = hero.childfound[xDamRdMag].field[Value].value

~ We gain a +5 bonus if we are 8th level or higher.
if (field[xTotalLev].value >= 8) then
bonus += 5
endif

~ Epic DR is equal to our calculated bonus or it's current value, whichever is higher.
hero.child[xDamRdEpic].field[Value].value = maximum(hero.child[xDamRdEpic].field[Value].value, bonus)

6) Lastly, at lvl 11 spell resistance is supposed to increase to 33

Does it just flatly increase to 33 no matter what it was before? In that case you can just bootstrap the xSplRs thing and then use this eval script.

Post-levels 10000
~ If our level is higher than 11 give us Spell resistance 33 or it's current value, whichever is higher.
if (field[xTotalLev].value >= 11) then
hero.child[xSplRs].field[Value].value = maximum(hero.child[xSplRs].field[Value].value, 33)
endif
Lawful_g is offline   #5 Reply With Quote