10702-GBA_|_Otros_|_COMO_DISTINGUIR_LOS_DÍAS_DE_LAS_NOCHE
#0
WesleyFG 12415
TUTORIAL: COMO DISTINGUIR LOS DÍAS DE LAS NOCHE

==================================================
Cosas necesarias:
==================================================
ROM Pokémon (Fr/Lg/R/S/E)
DNS (Day e Night Seasons)
Advance Map
Redactor de Scripter (utilizo XSE)


==================================================
TUTO
==================================================

Este tutorial es muy simple, seerá apenas da un script listo, para que se modificarse como usted quieres, y hacer cosas inimaginables con su buena imaginación y tu celebro.

La primera cosa a hacer es insertar la rutina del DNS a su ROM y observar la información siguiente:



En mi caso que crearé las ventanas con luzes y las luces en post (lampost) en la noche, observe el offset 0x0300553C, aquí es adonde el RTC fue instalado en la ROM (en tu RAM) y la información está en la orden siguiente como se muestra:
año (2bytes) -> 00 -> meses (1byte) -> día (1byte) -> 00 horas (1byte) -> minuto (1byte) -> segundo (1byte).
Con esta información podemos hacer cosas inimaginables, tales como scripts que ocurran solamente en ciertos días de la semana, entre otras cosas.
Ahora abra su emulador para verificar esta información, y vaya a la memoria Viewr y abrió esta lengüeta:



¡Con esto podemos ver que la información en la orden descrita en el comienzo 300553C, pero para el uso en un script y para sabemos si es día o noche que usted debe utilizar la información del las horas, que está en el cuadrado azul, y seremos 6 bytes adelante de 300553C, usando las calculadora del Windons en modo científico (HEXADECIMAL) y agregando 300553C +6 = 3005542, IE la dirección que utilizaremos para comparar las horas seremos 3005542!

¡Aliste ahora definen las horas que serán en mi caso en la noche del 19:00 P.M. la noche (13 en hexadecimal) al 4:00 de la manã (4 en hexadecimal) ahora que tenemos toda esta información que haremos lo script!

Ahora tenemos este typo de script: (uso XSE)


#dynamic 0x900000
copybyte 0x202E8DC 0x3005542
compare LASTRESULT 0x13
if 0x4 goto @night
compare LASTRESULT 0x4
if 0x3 goto @night
goto @day
end


#org @night
setmaptile
……
End

#org @day
nop
end


Ahora analizamos, con el 0x3005542 encontrado copybyte usado dirección, está donde que la información de la hora, y entonces hecho si las horas están en la gama entre 19 y 4 horas, tan la script que ocurrirá y @night (la noche) si el tiempo no está en esta gama, la gota pulara para @day (el dya).
Ahora puede meter uno script de mapa de SETMAPTILE cambiando los tiles de la ventana en la noche!!
Ahora utilice la imaginación para crear un tile con un poste de la lámpara con las luces, o las luces en la ventana, hacen una script para cambiar el el de noche setmaptile de los tiles y listo.
También usted puede comparar y saber qué día de semana, estacion del ano, mês, etc….
En mi caso que utilicé un ROM rubí, pero en FireRed or Esmerald también funcionará compensará de la misma manera solamente las plantas de semillero en la mirada del espectador de la memoria (memory viewer) de RTC apenas en el DNS de la misma forma que hice los míos en rubí.

Utilizo el traductor, adiós.

=============================================================================
CREDITOS
==============================================================================

Dark Rayquaza, Derlo, Dante, ZodiacDagreath por aydarmen en algunas dudas cuando precise!
PrimerDialkga (DNS Creator)

DUDAS ??
COMENTARIOS ?


==========================
INFO ADITIONAL
=========================
Caso no utilize el DNS del Primer Dialga que inserta RTC en tu rom,
i quieres siguer el relogio del RUBY, use estes offsets:
Los offsets son(HEX):
0300403A-Horas
0300403B-Minutos
0300403C-Segundos
(DARKRAYQUAZA OFFSETS)