Neverwinter Nights, modding - scripts - manuales, todo sobre el NWN
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.


Pulse Control+D para no olvidar este enlace.
 
Pagina principalÍndicePortalÚltimas imágenesBuscarRegistrarseConectarsePagina principal

 

 "Remover y añadir propiedades especiales a los objetos"

Ir abajo 
AutorMensaje
Tolkien
Ex-Moderador/a
Ex-Moderador/a
Tolkien


Masculino
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 :
"Remover y añadir propiedades especiales a los objetos" Left_bar_bleue100 / 100100 / 100"Remover y añadir propiedades especiales a los objetos" Right_bar_bleue


"Remover y añadir propiedades especiales a los objetos" Empty
MensajeTema: "Remover y añadir propiedades especiales a los objetos"   "Remover y añadir propiedades especiales a los objetos" I_icon_minitimeJue 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.
Volver arriba Ir abajo
 
"Remover y añadir propiedades especiales a los objetos"
Volver arriba 
Página 1 de 1.
 Temas similares
-
» "Muro invisible que impide el paso"
» Scripts para el baul "Esposas y Rastreo"
» "Obligar a un PJ a que guarde sus armas"
» "Cerrar puertas con llave durante la noche"

Permisos de este foro:No puedes responder a temas en este foro.
Neverwinter Nights, modding - scripts - manuales, todo sobre el NWN :: NWToolSet (Aurora) :: Scripting NWN :: Baul de Scripts-
Cambiar a: