Registrarse

[ASM] RF | Insertar gráficos de ataques físico/especial/estado

Lumbreon

Soy nuevo XD :3
Esta es otra adaptación de una rutina para Fire Red para la Marginada rom en español.

Inserten los siguientes Bytes( esta es la imagoen de los tipos de ataque) y apunten el offset
Código:
00 00 00 00 00 00 00 00 20 22 22 22 12 11 11 11 11 11 21 12 11 11 11 22 11 11 11 21 11 11 11 11 00 00 00 00 00 00 00 00 22 22 22 22 11 11 11 11 11 21 12 11 12 21 12 21 22 22 22 22 22 22 22 22 00 00 00 00 00 00 00 00 22 22 22 02 11 11 11 21 21 12 11 11 22 11 11 11 12 11 11 11 11 11 11 11 11 11 21 22 11 11 11 11 11 11 11 21 11 11 11 22 11 11 21 12 1E 11 11 11 E0 EE EE EE 00 00 00 00 22 22 22 22 22 22 22 22 22 22 22 22 12 21 12 21 11 21 12 11 11 11 11 11 EE EE EE EE 00 00 00 00 22 12 11 11 11 11 11 11 12 11 11 11 22 11 11 11 21 12 11 11 11 11 11 E1 EE EE EE 0E 00 00 00 00 00 00 00 00 00 00 00 00 70 77 77 77 D7 DD DD DD DD DD DD DD DD DD DD FF DD DD FF DD DD DD DF DD 00 00 00 00 00 00 00 00 77 77 77 77 DD DD DD DD FF FF FF FF DD DD DD DD DD FD FF DD FD DF DD FF 00 00 00 00 00 00 00 00 77 77 77 07 DD DD DD 7D DF DD DD DD FD DF DD DD DD FD DF DD DD DD DF DD DD FD DD DD DD DD DF DD DD DD FF DD DD DD DD FF DD DD DD DD DE DD DD DD E0 EE EE EE 00 00 00 00 DF DD DD DD FD DF DD FF DD FD FF DD DD DD DD DD FF FF FF FF DD DD DD DD EE EE EE EE 00 00 00 00 DF DD FD DD DD DD DF DD DD FD DF DD FD DF DD DD DF DD DD DD DD DD DD ED EE EE EE 0E 00 00 00 00 00 00 00 00 00 00 00 00 A0 AA AA AA 9A 99 99 99 99 99 99 99 99 99 99 F9 99 99 F9 9F 99 99 F9 99 00 00 00 00 00 00 00 00 AA AA AA AA 99 99 99 99 F9 FF FF 9F 9F 99 99 F9 99 F9 FF 99 99 FF FF 9F 00 00 00 00 00 00 00 00 AA AA AA 0A 99 99 99 A9 99 99 99 99 9F 99 99 99 F9 9F 99 99 99 9F 99 99 99 99 9F 99 99 99 F9 99 99 99 F9 9F 99 99 99 F9 99 99 99 99 9E 99 99 99 E0 EE EE EE 00 00 00 00 99 FF FF FF 99 99 FF FF 99 99 99 FF 9F 99 F9 FF F9 FF FF 9F 99 99 99 99 EE EE EE EE 00 00 00 00 FF FF 99 99 FF 9F 99 99 FF 9F 99 99 9F 99 99 99 99 99 99 99 99 99 99 E9 EE EE EE 0E 00 00 00 00

Insertar la sigiente rutina en cualquier espacio libre( apunten el offset"
Código:
.align 2
.thumb
Start:
 push {r0-r4}
 ldr r0, .CurMoveIndex
 ldrb r1, [r0]
 lsl r1, r1, #1
 ldr r0, .Move_List_Loc
 ldr r0, [r0]
 ldr r3, .number
 add r0, r0, r3
 add r0, r0, r1
 ldrh r3, [r0]
 cmp r3, #0x0
 beq Finish
 lsl r0, r3, #1
 add r0, r0, r3
 lsl r0, r0, #2
 ldr r1, .MoveBase
 add r0, r0, r1
 ldrb r4, [r0, #10]
 lsl r0, r4, #1
 add r4, r4, r0
 lsl r4, r4, #6
 ldr r0, .SplitImages
 add r0, r4
 ldr r1, .VRAM
 mov r2, #0x30
 swi #0xB 
 ldr r0, .SplitImages
 add r0, r4
 add r0, #0x60
 ldr r1, .VRAM
 mov r2, #0x1E
 lsl r2, #0x04
 add r1, r1, r2
 mov r2, #0x30
 swi #0xB 
Finish:
 pop {r0-r4}
 ldr r4, .Some_Offset
 ldr r0, [r4]
 ldr r1, .Return_Addr
 bx r1
.align 2
.MoveBase:  .word 0x0824C3CC
.number: .word 0x00003258
.CurMoveIndex: .word 0x0203B16D
.Move_List_Loc:  .word 0x0203B140
.VRAM:   .word 0x06001800
.SplitImages: .word 0x08xxxxxx @ Aqui va el offset de la imagen
.Some_Offset: .word 0x0203B148
.Return_Addr: .word 0x0813A345

Realizar los siguientes cambios en la rom
Código:
0x13a2f8 2f
0x13a343 47
0x13a368 XX+1 XX XX XX
Siendo XX+1 XX XX XX el offset permutado de la rutina

A probarlo

Ya despues de hacer esto, lo que queda es modificar cada ataque en gen3tool o pge, porque todos los ataque por defecto aparecen como físicos.
 

Erbs act1

Scripter/Mider
Respuesta: [ASM] [RF] Separación de ataques físico/especial/estado

genial otro mas que logra hacer algo en esta rom
 

pikachu240

Junior C# Developer
Estaria bien una pequeña explicación sobre el problema que soluciona, que supone tenerlo activo este parche :)
 

Ruben12333

Profesional de WaH
Hola, no entiendo como se hace eso, soy nuevo, podrías hacer un videotutorial? Es que nose donde debo poner el paso 1, ni donde tengo que poner el paso 2, el paso 3 no entiendo lo que hay que hacer ni las xxx ni donde hay que buscarlo... En fin, un caos, juro que lo he intentado pero no me ha salido, agradecería mucho tu ayuda, me gustaría implementar esto en mi hack. Gracias de antemano y un saludo.
PD: Trabajo en una Rom Base de FireRed inglesa.
 

Rubire4

Usuario mítico
Respuesta: Re: [ASM] [RF] Separación de ataques físico/especial/estado

PD: Trabajo en una Rom Base de FireRed inglesa.
¿Entonces? ¿Por qué pretendes aplicar una rutina para una ROM española a una ROM inglesa?
Sí quieres aplicar la separación debes utilizar el método para la ROM inglesa.
En ese caso puedes optar por este tutorial (dividido en dos):
https://whackahack.com/foro/t-30186/fr-otros-movimientos-fisicos-especiales-como-en-dppt
https://whackahack.com/foro/t-38640/fr-grafico-agrega-tus-iconos-mov-fisico-spe-status-mano

O este otro:
https://whackahack.com/foro/t-42762/fr-otros-insertar-separacion-fisico-especial-mano



PD: Deberías ver más tutoriales de inserción de rutinas. Sí los vas viendo e intentando te va a ir saliendo al final.
 

Nach0

Usuario de platino
Esta es otra adaptación de una rutina para Fire Red para la Marginada rom en español.
¡Me parece genial ésta rutina para Rojo Fuego! Llevo viéndola hace algún tiempo, y la verdad que me funcionó muy bien, 10/10.

Por otro lado, estoy trabajando en una ROM con base Esmeralda, y también estoy intentado aplicar una rutina ASM de imágenes PSS, pero no logro implementarla (ya que la rutina tiene base inglesa, y no logro comprenderla bien).

¿Tienes alguna idea de cómo hacer lo mismo pero en Esmeralda? Un abrazo y muchas gracias.
 

Stay

Usuario de oro
Hola, sé que es un tema bastante viejo, pero quería saber si alguien puede ayudarme ya que no puedo hacer funcionar esta rutina, soy muy novato en todo esto, pero creo hacer todos los pasos bien y no sé donde esta el error, mi pregunta va dirigida al paso 3 del tutorial donde indica que hay que cambiar por XX+1 XX XX XX siendo el offset permutado de la rutina, no entiendo porque hay una XX de más... O es que estoy interpretando algo mal?
El offset de mi rutina es 800128 y lo estoy cambiando en la rom por 29 01 80 , está bien eso, o lo estoy haciendo mal? Espero alguien pueda ayudarme, muchas gracias
Hola, descarga mi Mi ModExe Rojo Fuego, ahí estara la rutina ya lista para insertar.
 
Arriba