Aller au contenu

Photo

Anti-Magic zone


  • Veuillez vous connecter pour répondre
27 réponses à ce sujet

#26
Shadooow

Shadooow
  • Members
  • 4 468 messages
try this in area OnEnter:

void removeAllTempEffect(object oItem) {
    itemproperty vlastnost;
    if (GetIsObjectValid(oItem)) {
          vlastnost = GetFirstItemProperty(oItem);
          while (GetIsItemPropertyValid(vlastnost))
          {
            if (GetItemPropertyDurationType(vlastnost)==DURATION_TYPE_TEMPORARY) RemoveItemProperty(oItem, vlastnost);
            vlastnost = GetNextItemProperty(oItem);
          }
    }
}

void main()
{
object oPC = GetEnteringObject();
 if(GetIsPC(oPC) && !GetIsDM(oPC) && !GetIsDMPossessed(oPC))
 {
 int nSlot;
 object o,uvnitr;
  for(;nSlot < NUM_INVENTORY_SLOTS;nSlot++)
  {
  o = GetItemInSlot(nSlot,oPC);
   if(o != OBJECT_INVALID)
   {
   removeAllTempEffect(o);
   }
  }
 o = GetFirstItemInInventory(oPC);
  while(o != OBJECT_INVALID)
  {
   if(GetHasInventory(o))
   {
   uvnitr = GetFirstItemInInventory(o);
    while(uvnitr != OBJECT_INVALID)
    {
    removeAllTempEffect(uvnitr);
    uvnitr = GetNextItemInInventory(o);
    }
   }
   else
   {
   removeAllTempEffect(o);
   }
  o = GetNextItemInInventory(oPC);
  }
 effect ef=GetFirstEffect(oPC);
  while(GetIsEffectValid(ef))
  {
  RemoveEffect(oPC,ef);
  ef=GetNextEffect(oPC);
  }
 ApplyEffectToObject(DURATION_TYPE_TEMPORARY,EffectSpellResistanceDecrease(1),oPC,10.0);
 }
}



#27
Badwater

Badwater
  • Members
  • 113 messages
Sweet. Thanks so much!

#28
Badwater

Badwater
  • Members
  • 113 messages
*Update* I know what happened....never mind

Modifié par Badwater, 05 février 2012 - 09:40 .