42 lines
1.7 KiB
Plaintext
42 lines
1.7 KiB
Plaintext
|
//////////////////////////////////////////////////////////////////
|
|||
|
// Master's Will
|
|||
|
// prc_masters_will.nss
|
|||
|
/////////////////////////////////////////////////////////////////
|
|||
|
/** @file Master<65>s Will [Vile]
|
|||
|
The elder evil you serve is fickle in its rewards and punishments.
|
|||
|
|
|||
|
Prerequisites: Chosen of Evil or undead type, Evil Brand.
|
|||
|
Benefit: As an immediate action, you can beseech the
|
|||
|
elder evil for assistance. Roll 1d20. If the result of the die
|
|||
|
roll is an odd number, you gain a +8 bonus on attack rolls,
|
|||
|
saving throws, and skill checks for 1 round. If the
|
|||
|
result is even, you take 1 point of damage for each Hit Die or
|
|||
|
character level you possess.
|
|||
|
|
|||
|
*/
|
|||
|
/////////////////////////////////////////////////////////////////
|
|||
|
// Tenjac - 5/23/08
|
|||
|
/////////////////////////////////////////////////////////////////
|
|||
|
|
|||
|
void main()
|
|||
|
{
|
|||
|
object oPC = OBJECT_SELF;
|
|||
|
int nRoll = d20(1);
|
|||
|
|
|||
|
if(nRoll%2==1)
|
|||
|
{
|
|||
|
effect eLink = EffectLinkEffects(EffectAttackIncrease(8), EffectSavingThrowIncrease(SAVING_THROW_ALL, 8, SAVING_THROW_TYPE_ALL));
|
|||
|
eLink = EffectLinkEffects(eLink, EffectSkillIncrease(SKILL_ALL_SKILLS, 8));
|
|||
|
eLink = EffectLinkEffects(eLink, EffectVisualEffect(VFX_DUR_PROTECTION_EVIL_MAJOR));
|
|||
|
|
|||
|
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oPC, 6.0f);
|
|||
|
SendMessageToPC(oPC, "The elder evil you serve favors you.");
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
int nHD = GetHitDice(oPC);
|
|||
|
ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_IMP_REDUCE_ABILITY_SCORE), oPC);
|
|||
|
ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(nHD, DAMAGE_TYPE_MAGICAL), oPC);
|
|||
|
SendMessageToPC(oPC, "The elder evil you serve rebukes you.");
|
|||
|
}
|
|||
|
}
|