Tolkien Ex-Moderador/a
Edad : 42 Puntos de Actividad : 6363
Cantidad de envíos : 37 Fecha de inscripción : 22/03/2008
Nº. de Miembro : 2 Respeto por el Foro :
| Tema: "Remover y añadir propiedades especiales a los objetos" Jue 03 Abr 2008, 1:10 am | |
| Este script le quitara la propiedad especial que elijamos de un objeto del PJ, en este caso hemos tomado un casco o yelmo siempre y cuando lo tenga equipado el PJ, la propiedad especial que elegimos en el ejemplo es regeneración vampírica y el script lo colocaremos en el evento OnEnter de lo que sea, (módulo, área, desencadenante, transacción de área...) - Código:
-
//OnEnter. void main() { object oPC = GetEnteringObject(); object oCasco = GetItemInSlot(INVENTORY_SLOT_HEAD, oPC);
if (!GetIsPC(oPC)) return; if (!GetIsObjectValid(oCasco)) return;
itemproperty iLoop=GetFirstItemProperty(oCasco); while (GetIsItemPropertyValid(iLoop)) { if (GetItemPropertyType(iLoop) == ITEM_PROPERTY_REGENERATION_VAMPIRIC) RemoveItemProperty(oCasco, iLoop);
iLoop=GetNextItemProperty(oCasco); } } Este otro lo que hace es lo contrario, añade propiedades especiales al objeto. - Código:
-
//OnEnter. void main() { object oPC = GetEnteringObject(); object oCasco = GetItemInSlot(INVENTORY_SLOT_HEAD, oPC);
if (!GetIsPC(oPC)) return; if (!GetIsObjectValid(oCasco)) return;
itemproperty iRegeneracion = ItemPropertyVampiricRegeneration(10); AddItemProperty(DURATION_TYPE_PERMANENT, iRegeneracion, oCasco); } La función añadir o quitar propiedades especiales se puede utilizar en cualquier sitio, en conversaciones, desencadenantes, al morir el PJ, etc... Tienes que tener en cuenta de donde coger el arma que también puede ser del inventario o de cualquier otro lado que la tenga equipada. En el editor de guiones del Aurora tienes todas las propiedades que puedes poner y las funciones que puedes utilizar. | |
|