// Thief-boost item // Purpose of script - to boost monk damage temporarely // -Seeker-, 3 / 2 2006 for Alangara void main() { object oPC = GetItemActivator(); float duration = HoursToSeconds(24); // Alter duration here if ( oPC != OBJECT_INVALID && GetIsPC( oPC ) ) { // Check for rogue status int monk = GetLevelByClass(CLASS_TYPE_MONK, oPC ); if ( monk > 0 ) { int dmgBoost = DAMAGE_BONUS_12; // Create effect effect eDmgBoost = EffectDamageIncrease( dmgBoost, DAMAGE_TYPE_MAGICAL ); // Prohibit stacking effect eLoop=GetFirstEffect(oPC); while (GetIsEffectValid(eLoop)) { if (GetEffectType(eLoop)==EFFECT_TYPE_DAMAGE_INCREASE && GetEffectDurationType( eLoop ) == DURATION_TYPE_TEMPORARY) RemoveEffect(oPC, eLoop); eLoop=GetNextEffect(oPC); } // Apply effect to player ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eDmgBoost, oPC, duration ); } else { // Can only be used by a rogue FloatingTextStringOnCreature( "This power can only be used by a monk", oPC, FALSE ); } } else { // Do nothing } }