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);
}
}
Anti-Magic zone
Débuté par
Badwater
, janv. 20 2012 10:10
#26
Posté 01 février 2012 - 10:19
try this in area OnEnter:
#27
Posté 01 février 2012 - 11:44
Sweet. Thanks so much!
#28
Posté 05 février 2012 - 09:32
*Update* I know what happened....never mind
Modifié par Badwater, 05 février 2012 - 09:40 .





Retour en haut






