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]
Activos en NWN
Los más activos en Scripting
Subforos
Neverwinter Nights
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.