I have a custom passive feat that increases saving throws and armor class. Although the saving throws are not stacking the armor class bonus keeps stacking over and over again as game time passes (resetting back to defaults when resting.) Here is a copy of the script that I am using:
void main()
{
object oPC = GetLastPCRested();
object oTarget = OBJECT_SELF;
int iSWhisp = GetLevelByClass(64, OBJECT_SELF);
int iSWarr = GetLevelByClass(67,OBJECT_SELF);
int iCaster = iSWhisp+iSWarr;
int iBonus = (iCaster/10)+1;
if(iBonus >3 )
{
iBonus = 3;
}
else
{
iBonus = iBonus;
}
effect eEff = EffectSavingThrowIncrease(SAVING_THROW_ALL, iBonus, SAVING_THROW_TYPE_ALL);
effect eEff1 = EffectACIncrease(iBonus, AC_DODGE_BONUS, AC_VS_DAMAGE_TYPE_ALL, FALSE);
effect eEffect1 = EffectLinkEffects(eEff, eEff1);
eEffect1 = SupernaturalEffect(eEffect1);
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEffect1, oTarget, HoursToSeconds(72));
SetEffectSpellId(eEffect1, 71640);
}
How do I keep the armor class bonus from stacking? Should I beusing a natural or defelction bonus?