Pues el título lo dice, cuando en FR instalamos el sistema DNS (Dia, noche y estaciones) vemos que podemos hacer uso de eventos basados en el sistema Dia/Noche y en las estaciones, pero...
Como sabrán, Eevee es incapaz de evolucionar a Espeon/Umbreon en FR debido a la carencia de reloj interno, aunque el código de evolución existe en FR mas no es posible hacerlo funcionar, pero gracias a Jambo51 es posible actualizar ese sistema a uno totalmente funcional y dependiente al sistema Dia/Noche (Si modificamos el código podemos hasta hacer evoluciones dependiendo de las estaciones).
Nota: Este proceso es obligatorio de hacer si insertas el sistema DNS y expandiste la cantidad de evoluciones por Pokémon a 8. No hacerlo provoca que cada que un Pokémon con estos métodos de evolución traten de evolucionar, tu ROM se quede colgada al tratar de comprobar la felicidad, peor ahora el reloj interno ya existe.
=================
¿Que Necesitamos?
=================
• Un ensamblador de rutinas ASM.
• Editor Hexadecimal
• Tener instalado el Sistema DNS de primedialga (Los otros no valen, solo este) el link de la herramienta esta Aqui
Hacer esto es sencillo, solo ensambla esta rutina y pégala en una offset libre alineada (termina en 0, 4, 8 o C) Esta es para modificar la evolución de Eevee a Espeon.
insertala en una offset vacía, luego dirígete a la offset 0x42FC8 y cambia la dirección que ahi ves por el puntero donde insertaste la rutina en formato little endian (Ojo, esta rutina no requiere que agreguemos +1 a la.dirección, a pesar de ser .THUMB, asi que ponemos el puntero a la dirección sin sumar nada)
Para Umbreon.
Haz lo mismo que la rutina de Espeon, solo que ahora el puntero está en 0x42FCC, repite el proceso, guarda y ¡Listo! El método de evolución ha quedado actualizado dependiendo del reloj interno insertado.
Las offsets que he proveído anteriormente para los punteros de las rutinas pueden variar dependiendo si has repunteado la tabla de evoluciones. Si en caso has expandido las evoluciones probablemente la tabla esté en distinto lugar. Por cualquier duda recuerda, la tabla de punteros de métodos evolutivos se encuentra en el offset 0x42FC0.
Es todo, si se usa dar créditos a Jambo51 por la rutina.
Como sabrán, Eevee es incapaz de evolucionar a Espeon/Umbreon en FR debido a la carencia de reloj interno, aunque el código de evolución existe en FR mas no es posible hacerlo funcionar, pero gracias a Jambo51 es posible actualizar ese sistema a uno totalmente funcional y dependiente al sistema Dia/Noche (Si modificamos el código podemos hasta hacer evoluciones dependiendo de las estaciones).
Nota: Este proceso es obligatorio de hacer si insertas el sistema DNS y expandiste la cantidad de evoluciones por Pokémon a 8. No hacerlo provoca que cada que un Pokémon con estos métodos de evolución traten de evolucionar, tu ROM se quede colgada al tratar de comprobar la felicidad, peor ahora el reloj interno ya existe.
=================
¿Que Necesitamos?
=================
• Un ensamblador de rutinas ASM.
• Editor Hexadecimal
• Tener instalado el Sistema DNS de primedialga (Los otros no valen, solo este) el link de la herramienta esta Aqui
Hacer esto es sencillo, solo ensambla esta rutina y pégala en una offset libre alineada (termina en 0, 4, 8 o C) Esta es para modificar la evolución de Eevee a Espeon.
Código:
.text
.align 2
.thumb
.thumb_func
.global espeonevocheck
main:
ldr r1, time
ldrb r1, [r1, #0x0]
cmp r1, #0x4
bge no
cmp r1, #0x1
blt no
ldr r1, happinesscheck
bx r1
no: ldr r0, exit
bx r0
.align
time: .word 0x0203C000
happinesscheck: .word 0x08043001
exit: .word 0x08043111
Para Umbreon.
Código:
.text
.align 2
.thumb
.thumb_func
.global umbreonevocheck
main:
ldr r1, time
ldrb r1, [r1, #0x0]
cmp r1, #0x4
bge yes
cmp r1, #0x1
blt yes
ldr r0, exit
bx r0
yes: ldr r1, happinesscheck
bx r1
.align
time: .word 0x0203C000
happinesscheck: .word 0x08043001
exit: .word 0x08043111
Las offsets que he proveído anteriormente para los punteros de las rutinas pueden variar dependiendo si has repunteado la tabla de evoluciones. Si en caso has expandido las evoluciones probablemente la tabla esté en distinto lugar. Por cualquier duda recuerda, la tabla de punteros de métodos evolutivos se encuentra en el offset 0x42FC0.
Es todo, si se usa dar créditos a Jambo51 por la rutina.
Última edición: