Pulse Control+D para no olvidar este enlace.
 
Pagina principal­Índice­Portal­FAQ­Buscar­Registrarse­Conectarse­Pagina principal
Publicar nuevo tema   Responder al temaCompartir | 
 

 Script de encarcelar

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
Jastro
Aprendiz
Aprendiz


Masculino
Edad: 24
Localización: Islas Canarias
¿Que me Gusta?: Todo y Nada
Puntos de Actividad: 1186

Cantidad de envíos: 40
Fecha de inscripción: 11/08/2008

Nº. de Miembro: 11
Respeto por el Foro:
100 / 100100 / 100


MensajeTema: Script de encarcelar   Jue 23 Abr 2009, 12:55 pm

Buenas, xiulito he cogido tu script de encarcelar porque me ha molado, pero quiero cambiar una cosa y no me gusta toqueteear los scripts de los demas. Me gustaria, que en una ciudad, si un jugador ataca a otro jugador, lo mandara a una de las celdas, es posible? Si es asi...puede guiarme un poco?


Gracias Smile

_________________
Volver arriba Ir abajo
Xiulito
Administrador/a
Administrador/a


Masculino
Edad: 30
Localización: Vivo aqui
Puntos de Actividad: 1623

Cantidad de envíos: 100
Fecha de inscripción: 22/03/2008

Nº. de Miembro: 1
Respeto por el Foro:
100 / 100100 / 100


MensajeTema: Re: Script de encarcelar   Jue 23 Abr 2009, 4:42 pm

Bueno, si lo que quieres es que cuando un PJ ataque a otro y solo cuando le ataque valla a la cárcel, me parece que no se puede ya que no ai eventos que se activen cuando dos PJs se atacan, pero si que se puede hacer cuando un PJ mata a otro, entonces salta el evento OnPlayerDeath y podemos encarcelar fácilmente...

_________________
¿Saben cual es la diferencia entre un hombre inteligente y uno sabio?
Que el inteligente sabe lo que dice y el sabio sabe cuando decirlo.


Fdo.: El Administrador del Foro.
Volver arriba Ir abajo
http://www.nwnforo.com
Jastro
Aprendiz
Aprendiz


Masculino
Edad: 24
Localización: Islas Canarias
¿Que me Gusta?: Todo y Nada
Puntos de Actividad: 1186

Cantidad de envíos: 40
Fecha de inscripción: 11/08/2008

Nº. de Miembro: 11
Respeto por el Foro:
100 / 100100 / 100


MensajeTema: Re: Script de encarcelar   Jue 23 Abr 2009, 5:27 pm

Edito:

Este es el script del guardia que tengo, es algo viejo, pero lo teni aahi guardado :D

js_guardia
Código:
#include "NW_I0_GENERIC"

object oPC = GetNearestCreature(CREATURE_TYPE_PLAYER_CHAR, PLAYER_CHAR_IS_PC, OBJECT_SELF);
object oWeapon = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND,oPC);


string WARNING1 = "Por favor envaine su arma";
string WARNING2 = "He dicho que envaine su arma!";
string WARNING3 = "Lo digo por ultima vez! envainela!";
string ATTACK_MSG = "Quedas detenido!!! *te pone unas esposas*";
string COMPLY_REPLY = "Gracias por colaborar con la autoridad";

float  WARN_DISTANCE = 20.0;

void main()
{
    object oPC;
        object item;

        oPC = GetNearestCreature(CREATURE_TYPE_PLAYER_CHAR, PLAYER_CHAR_IS_PC, OBJECT_SELF);

            if(oPC != OBJECT_INVALID && (GetDistanceBetween(OBJECT_SELF,oPC) < WARN_DISTANCE) && GetObjectSeen(oPC) && !GetIsEnemy(oPC))
            {

            if(((item = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND,oPC))!=OBJECT_INVALID) && (GetBaseItemType(oWeapon)!=BASE_ITEM_MAGICSTAFF))
            {
                if(GetLocalObject(OBJECT_SELF,"LastOffender")==oPC)
                {
                    if(GetLocalInt(OBJECT_SELF,"OffenseCount")==2)
                    {
                        SpeakString(ATTACK_MSG);
                        Executescript("rc_encarcelar2",oPC);
                    }
                    else if(GetLocalInt(OBJECT_SELF,"OffenseCount")==1)
                    {
                        ActionMoveToObject(oPC,TRUE);
                        SetLocalInt(OBJECT_SELF,"OffenseCount",2);
                        SpeakString(WARNING3);
                    }
                    else
                    {
                        SetLocalInt(OBJECT_SELF,"OffenseCount",1);
                        SpeakString(WARNING2);
                    }
                }
                else
                {
                      SetLocalInt(OBJECT_SELF,"OffenseCount",0);
                      SpeakString(WARNING1);
                      SetLocalObject(OBJECT_SELF,"LastOffender",oPC);
                }
            }
            else
            {
                    if( GetLocalObject(OBJECT_SELF,"LastOffender")!= OBJECT_INVALID)
                        SpeakString(COMPLY_REPLY);

                    DeleteLocalObject(OBJECT_SELF,"LastOffender");
                    SetLocalInt(OBJECT_SELF,"OffenseCount",0);
            }
        }

  }



Bien el script funciona bien, como ves Xiulito, puse un rc_encarcelar2 es el mismo que encarcelar pero, el object oPCTarget = OBJECT_SELF;. Asi consegui que transportara a la carcel, pero no afecta la condena >_< se queda en 0.¿Alguna idea? Gracias Smile

_________________
Volver arriba Ir abajo
Jastro
Aprendiz
Aprendiz


Masculino
Edad: 24
Localización: Islas Canarias
¿Que me Gusta?: Todo y Nada
Puntos de Actividad: 1186

Cantidad de envíos: 40
Fecha de inscripción: 11/08/2008

Nº. de Miembro: 11
Respeto por el Foro:
100 / 100100 / 100


MensajeTema: Re: Script de encarcelar   Sáb 25 Abr 2009, 7:46 pm

Perdon por el spam, pero creo que como edite, no se queda como actualizado

Vale, soy un gañan >_<, a pesar de que pone 0 horas, igualmente te echa cuando pasan 2 min, asi que perfecto, no podran controlar cuantas horas le faltan, pero al menos sera automatico, que es lo que me interesaba :D

Muchas gracias igualmente : ))))

_________________
Volver arriba Ir abajo
 

Script de encarcelar

Ver el tema anterior Ver el tema siguiente Volver arriba 
Página 1 de 1.

Permiso de este foro:No puedes responder a temas en este foro.
Neverwinter Nights, modding - scripts - manuales, todo sobre el NWN :: NWToolSet (Aurora) :: Scripting NWN :: Dudas y Preguntas (Scripting)-
Publicar nuevo tema   Responder al tema