Nafar
Holas me ha impactado bastante esta pagina asi qeu me he hecho miembro jejejejej bueno decir que tengo un problema a ver si me lo podeis resolver el problema es que al meter un personaje en mi modulo y darle una conversacion y tal pero siempre estan quietos podeis decirme que tengo qeu hacer para que el personaje ande por ahi?
a ver si me lo podeis resolver pronto gracias cuando esten terminados la red de servidores que vamos a montar os dare las ip es
en principio somos tres cada uno con una historia que uniremos de alguna manera
Activos en NWN
Los más activos en Aurora Toolset
Subforos
Neverwinter Nights
Hola Nafar. Para que la gente ande por ahí, has de crear un script haciendo que se mueva, y luego insertarlo en el personaje.
Un saludo.
Kolham
Los scripts que por defecto vienen en los personajes, suelen ser comunes, ante lo cual te aconsejo que los edites y grabes como save as , y les pongas el nombre que quieras. Yo por ejemplo modifico (Para lo que explico mas abajo) nw_c2_default9 y puesto que lo que estoy desarrollando es para el mundo de Tartessos, lo grabo como ts_c2_default9 de forma que sea rápido y sencillo recordar el script original.
Bien aclarado esto :
1.- Crea un pnj de la raza que quieras.
2.- Edita sus propiedades y hazlo defender.
3.- Edita su script de OnSpawn.
4.- Busca las dos líneas que pone :
//SetSpawnInCondition(NW_FLAG_IMMOBILE_AMBIENT_ANIMATIONS);
//SetSpawnInCondition(NW_FLAG_AMBIENT_ANIMATIONS);
5.- Modifica dichas líneas a :
SetSpawnInCondition(NW_FLAG_IMMOBILE_AMBIENT_ANIMATIONS); SetSpawnInCondition(NW_FLAG_AMBIENT_ANIMATIONS);
6.- Graba como Save as tu decides el nombre.
7.- Dale a Ok en el pnj.
8.- Graba tu modulo.
9.- Juégalo en NwN y busca a dicho pnj, síguelo y admira lo que sucede cuando esas dos líneas dejan de ser comentarios.
me molan los muñecajos estos
Bien haber es facil a cada cartel que hagas ponle un tag(numero) es decir elige el tag cartel (por ejemplo) y al cartel uno llamalo cartel1 al siguiente cartel2, etc …. todos los que quieras.
En cada cartel pon el script siguiente en la zona OnUsed (ojo el mismo script para todos) :
// Carteles, script diseñado para que el cartel solo lo lea el que lo usa
// no lo muestra a todos los jugadores presentes, solo a los que usen
// el cartel. Realizado por Gonar.
// Visita www.nwnspain.com<br />
void main()
{
string sPosteTag = GetTag(OBJECT_SELF);
if ( sPosteTag==(“Cartel1”))
SendMessageToPC(GetLastUsedBy(), “Texto que ha de aparecer en el cartelito 1.”);
if ( sPosteTag==(“Cartel2”))
SendMessageToPC(GetLastUsedBy(), “Texto que ha de aparecer en el cartel 2.”);
if ( sPosteTag==(“Poste3”))
SendMessageToPC(GetLastUsedBy(), “Texto que ha de aparecer en el cartel 3.”);
// Seguir copiando y pegando los if y sendmessage para cada cartel
// modificando solo el tag, al que pertocke .
}
// Fin del script.
Bueno pos eso supongo que lo entiendes ¿ No ?, todos los carteles usan el script (el mismo repito), entonces el script consulta el tag del cartel y muestra la frase apropiada a dicho cartelito, para añadir pos nada en el script lo pone.
PD : No te mando los scripts, por que en cuanto solucionemos el problema de la web, una de dos o hacemos una base de datos de scripts o hacemos un documento archivo de scripts basicos
paciencia por favor