Dani_SR_17
¡Pokémon LionHeart!
En el día más brillante, en la noche más oscura
..., ningún script se me escapará, que los hacks faltos de jugabilidad usen: ¡Los scripts de Dani_SR_17!
Y después del chiste, paso a explicar el script.
Lo primero, requisitos:
- Una Rom (Obvio xD)
- Tener la rutina DNS insertada.
- Poner el script, como script de típo 05 en los mapas en los que lo quieras usar.
El script debéis insertarlo como un script de nivel 05. Recomiendo este >>Manual<< de Javi
También como he dicho, debeís tener insertado el >>DNS<<, mas concrétamente la rutina de esta herramienta del "RTC".
Bueno al lío, el script lo que hace es comprobar la hora del día cada vez que entremos en un mapa, salgamos de un combate, cerremos algún menú, etc..., claro, siempre y cuando tengas en script en dicho mapa.
Según la hora del día, en el script base, uso las mismas horas que usa DNS para cambiar las paletas, pero podéis poner horas sueltas, añadir más franjas, etc...
La cosa es que según la hora varía tu rango de visión, lo cual puede dar mucho juego y realismo, por la noche verás poco.
Además, con un poco de imaginación, puedes conseguir buenos efectos, como por ejemplo:
Un bosque que por el día esté iluminado y tal, pero por la noche se vea poco, salga niebla y se produzca algún evento.
Y eso solo modificando un par de líneas del script.
Creo que ya más o menos podéis haceros una idea de como va el script, y como es sencillo, dudo que necesite explicar mucho más, así que aquí va el vídeo:
Aquí tenéis disponible, el script base, con un script ya listo y una rom lista:
Para los más vagos el:
Código del script
Código:
dynamic 0x800000
#org @Start
copybyte 0x20370D0 0x3005542 'Vamos a ver que hora es.
compare LASTRESULT 0x(Hora 1)
if 0x3 goto @Hora1 'Si la hora es menor o igual.
compare LASTRESULT 0x(Hora 2)
if 0x3 goto @Hora2 'Si la hora es menor o igual.
compare LASTRESULT 0x(Hora 3)
if 0x3 goto @Hora3 'Si la hora es menor o igual.
compare LASTRESULT 0x(Hora 4)
if 0x3 goto @Hora4 'Si la hora es menor o igual.
compare LASTRESULT 0x(Hora 5)
if 0x3 goto @Hora5 'Si la hora es menor o igual.
goto @Hora6 'La última franjita del DNS.
#org @Hora1
darken 0x4 'Ponemos el rádio al mínimo
lighten 0x(Rango de visión en Hora1)
end
#org @Hora2
darken 0x4 'Ponemos el rádio al mínimo
lighten 0x(Rango de visión en Hora2)
end
#org @Hora3
darken 0x4 'Ponemos el rádio al mínimo
lighten 0x(Rango de visión en Hora3)
end
#org @Hora4
darken 0x4 'Ponemos el rádio al mínimo
lighten 0x(Rango de visión en Hora4)
end
#org @Hora5
darken 0x4 'Ponemos el rádio al mínimo
lighten 0x(Rango de visión en Hora5)
end
#org @Hora6
darken 0x4 'Ponemos el rádio al mínimo
lighten 0x(Rango de visión en Hora6)
end
Aquí tenéis los parámetros para darken y lighten:
0x0: Pantalla completa.
0x1: Sólo se oscurece una pequeña parte.
0x2: El círculo de visión es más pequeño.
0x3: El círculo de visión es aún más pequeño.
0x4: Sólo se ve un pequeño círculo.
Gracias a @Javi4315♪, por decirme los parámetros de los comandos (aunque fue hace mucho xD)
Espero que os guste :blush: