Давай я тебе его кину на почту или в асю... чето скрипт подозрительный
Neverwinter Script Source | void RemoveEffects(object oObject) { effect eEff = GetFirstEffect(oObject); while(GetIsEffectValid(eEff)) { int nType = GetEffectType(eEff); if( GetEffectSubType(eEff) != SUBTYPE_EXTRAORDINARY && (nType == EFFECT_TYPE_ABILITY_INCREASE || nType == EFFECT_TYPE_AC_INCREASE || nType == EFFECT_TYPE_ATTACK_INCREASE || nType == EFFECT_TYPE_BLINDNESS || nType == EFFECT_TYPE_CHARMED || nType == EFFECT_TYPE_CONCEALMENT || nType == EFFECT_TYPE_CONFUSED || nType == EFFECT_TYPE_CURSE || nType == EFFECT_TYPE_DAMAGE_IMMUNITY_INCREASE || nType == EFFECT_TYPE_DAMAGE_INCREASE || nType == EFFECT_TYPE_DAMAGE_REDUCTION || nType == EFFECT_TYPE_DAMAGE_RESISTANCE || nType == EFFECT_TYPE_DAZED || nType == EFFECT_TYPE_DEAF || nType == EFFECT_TYPE_DOMINATED || nType == EFFECT_TYPE_ELEMENTALSHIELD || nType == EFFECT_TYPE_ETHEREAL || nType == EFFECT_TYPE_FRIGHTENED || nType == EFFECT_TYPE_HASTE || nType == EFFECT_TYPE_IMMUNITY || nType == EFFECT_TYPE_IMPROVEDINVISIBILITY || nType == EFFECT_TYPE_INVISIBILITY || nType == EFFECT_TYPE_INVULNERABLE || nType == EFFECT_TYPE_ABILITY_INCREASE || nType == EFFECT_TYPE_NEGATIVELEVEL || nType == EFFECT_TYPE_PARALYZE || nType == EFFECT_TYPE_POLYMORPH || nType == EFFECT_TYPE_REGENERATE || nType == EFFECT_TYPE_SANCTUARY || nType == EFFECT_TYPE_SAVING_THROW_INCREASE || nType == EFFECT_TYPE_SEEINVISIBLE || nType == EFFECT_TYPE_SILENCE || nType == EFFECT_TYPE_SKILL_INCREASE || nType == EFFECT_TYPE_SLOW || nType == EFFECT_TYPE_SPELL_IMMUNITY || nType == EFFECT_TYPE_SPELL_RESISTANCE_INCREASE || nType == EFFECT_TYPE_SPELLLEVELABSORPTION || nType == EFFECT_TYPE_TEMPORARY_HITPOINTS || nType == EFFECT_TYPE_TRUESEEING || nType == EFFECT_TYPE_ULTRAVISION || nType == EFFECT_TYPE_INVULNERABLE) ) RemoveEffect(oObject, eEff); eEff = GetNextEffect(oObject); } }
void main() { object oPC = GetEnteringObject();
effect eSpellFailure = SupernaturalEffect( EffectSpellFailure(100, SPELL_SCHOOL_GENERAL) ); if(GetObjectType(oPC) == OBJECT_TYPE_CREATURE) { RemoveEffects(oPC); ApplyEffectToObject(DURATION_TYPE_PERMANENT, eSpellFailure, oPC); }
object oOwner = GetLocalObject(OBJECT_SELF,"Owner");
int IsPC = GetLocalInt(oPC,"IsAPC"); int pop = GetLocalInt(OBJECT_SELF,"PCPop");
if(IsPC) SetLocalInt(OBJECT_SELF,"PCPop",pop+1);
if((IsPC && (oOwner == OBJECT_INVALID)) || (oOwner == oPC)) { SetLocalObject(OBJECT_SELF,"Owner",oPC); SignalEvent(OBJECT_SELF,EventUserDefined(500)); } } |
Сообщение отредактировал Lex - Mar 18 2005, 14:41
|