Neverwinter Nights
Menú
Gamersmafia es ahora un archivo de solo lectura.

Ayuda con este scrips

Buenas a todos, me podeis ayudar con un scrip, mirar hice un scrip que en cierta hora el pnj diga un mensaje peor me parece que esta mal. [code:1:13a9d002bf] void main() { if (GetTimeHour() == 17) { AssignCommand(OBJECT_SELF,SpeakString “hola”,TALKVOLUME_WHISPER)); } //pues este es el scrip se supone que a las 17horas en el mod el pnj tiene que decir hola pero no funciona please decirme el fallo gracias. [/code:1:13a9d002bf]

hombre… piensa que si pones eso en un onheart el pj estara una hora diciendo hola…. pon alguna variable local y si acaso pon TALKVOLUME_TALK

Bueno pues si, tiene algunos fallitos
Pero aqui te ofrezco una posible solucion.

1.- Edita las propiedades del pnj.
2.- Edita el script que tiene por defecto en OnPercived.
3.- Añade “”” Justo antes “”” de ultimo } el siguiente codigo :

[code:1:73256228cc]
// …. justo encima tendras todo el codigo base de bioware.
if((GetTimeHour() == 17) && (GetIsPC(GetLastPercived())))
{
AssignCommand(OBJECT_SELF, ActionSpeakString("hola"));
}
// …. justo debajo tendras el ultimo }
[/code:1:73256228cc]
4.- Guardalo “”” Como “”” otro script nuevo, para evitar que te lo usen todos los pnjs.

Arreglado, esto deberia de funcionar de la siguiente manera :

A las 17 horas observara el ultimo pnj//pj que perciva.
Si este es un pj, dira la string “hola”.

Gracia Gonar y Aragon todo me funciona correctamente gtacias.

Los más activos en Scripting