string sDeny; //Script created by Guile 01/10/07 //Put this script OnUsed void main() { object oPC = GetLastUsedBy(); if (!GetIsPC(oPC)) return; if ((GetLevelByClass(CLASS_TYPE_BARBARIAN, oPC)==0)&& (GetLevelByClass(CLASS_TYPE_PALADIN, oPC)==0)&& (GetLevelByClass(CLASS_TYPE_HARPER, oPC)==0)&& (GetLevelByClass(CLASS_TYPE_DIVINECHAMPION, oPC)==0)&& (GetLevelByClass(CLASS_TYPE_DWARVENDEFENDER, oPC)==0)) { sDeny="You lay your hand on the alter but nothing happens."; SendMessageToPC(oPC, sDeny); return; } object oTarget; oTarget = oPC; //Visual effects can't be applied to waypoints, so if it is a WP //the VFX will be applied to the WP's location instead int nInt; nInt = GetObjectType(oTarget); if (nInt != OBJECT_TYPE_WAYPOINT) ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_SUNBEAM), oTarget); else ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_SUNBEAM), GetLocation(oTarget)); FloatingTextStringOnCreature("The Power of Torm has overcome you and you feel the His Power overwhelm you.", oPC); effect eEffect; eEffect = EffectACIncrease(20); eEffect = SupernaturalEffect(eEffect); ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEffect, oTarget, 9999.0f); CreateItemOnObject("tormsecret44", oPC); eEffect = EffectAttackIncrease(20); eEffect = SupernaturalEffect(eEffect); ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEffect, oTarget, 9999.0f); eEffect = EffectConcealment(99); eEffect = SupernaturalEffect(eEffect); ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEffect, oTarget, 9999.0f); eEffect = EffectDamageIncrease(DAMAGE_BONUS_20, DAMAGE_TYPE_DIVINE); eEffect = SupernaturalEffect(eEffect); ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEffect, oTarget, 9999.0f); eEffect = EffectSpellResistanceIncrease(99); eEffect = SupernaturalEffect(eEffect); ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEffect, oTarget, 9999.0f); eEffect = EffectMovementSpeedIncrease(99); eEffect = SupernaturalEffect(eEffect); ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEffect, oTarget, 9999.0f); eEffect = EffectRegenerate(150, 3.0f); eEffect = SupernaturalEffect(eEffect); ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEffect, oTarget, 9999.0f); }