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

Tiendas cerradas por la noche...

Me gustaria saber como puedo hacer que las tiendas cierren a una hora determinada del dia… y no abran hasta la mañana siguiente… Gracias de antemano…

Hola.
La manera de hacerlo seria mediante un script, que dependiendo si es de dia o de noche, te cerrara o abriese la puerta exterior de la tienda ( si lo pones dentro , los jugadores tendrian problemas si les pilla el cambio de ciclo de la tienda).
Bien yo pondria el siguiente scritp en el evento OnHeathBeat de la puerta.
[code:1:0924036554]
voidmain()
{
if (GetIsDay)
{
ActionOpenDoor(OBJECT_SELF);
}
if (GetIsNight)
{
ActionCloseDoor(OBJECT_SELF);
}
}
[/code:1:0924036554]
El script es muy simple pero te ira bien, no lo utilices en puertas con llaves te dara algun que otro problema.Tambien podrias añadir en el evento OnFailToOpen lo siguiente:
[code:1:0924036554]
void main()
{
if (GetIsNight)
{
ActionSpeakString("texto que quieras",TALKVOLUME_TALK);
}
}

Enga chao.
[/code:1:0924036554]

Muchas gracias…

El script posteado esta mal ya que con eso lo que haria seria abrir la puerta o cerrarla como su nombre indica ademas de ser una accion usease que iria a parar a la cola de acciones.

Lo que debes hacer mejor es lo siguiente:

Poner una hora que tu creas conveniente o comparar mediante si es dia o noche ( yo prefiero lo de las horas )

[code:1:d3165e7cec]//usando estas funciones sera muy facil

GetHour();
//si usas el tema de las horas.

GetIsDay();
GetIsNight();
//si usas el tema de DIA y NOCHE

//despues para que la puerta este locked ( cerrada con cerradura )
SetLocked(OBJECT_SELF,TRUE);
//Para que la puerta no este locked
SetLocked(OBJECT_SELF,FALSE);
//todo esto has de usarlo en el evento onHeartbeat de la puerta.
[/code:1:d3165e7cec]

y despues en el evento de onFailToOpen lo que esta antes posteado.

Los scripts tienen k estar escritos en ingles???nose pueden escribir en español??

el scripting es un lenguaje, no es español o ingles es un lenguaje propio, usea que para sentarse, no se usa sit o sentar, se usa una ActionSit(oSilla); como veras es bastante distinto de español o ingles.
Pero claro tiene relacion con el ingles

Joe, ¿¿¿desde cuando Picu es miembro de NWNTeam??? Me kedao así –> Ya podrías habermelo dicho Aunke… no se, me resulta raro, ya ke no parece eso en ningun lado, no se me ha dicho nada, y perteneces además a otro clan. Error de foro, o me estoy haciendo joven :S

Engas, nos vemos.

Los más activos en Scripting