Registrarse

[Otros] FR | ¡Sistema Repelente BW2 a mano!

Naren Jr.

Puto amo
Usuario de Platino
Hola a todos amigos de WaH


Hoy les traigo un tutorial de como insertar el sistema de repelente BW2 en los hacks, ya sean avanzados o apenas por empezar.

Necesitarémos las siguientes herramientas:

  • HxD
  • Xse 1.1
  • Nuestra ROM a la que queremos aplicar


Antes que nada les recomiendo hacer una copia de su rom por si se llega a dar el caso y esta se llegue a dañar.

Ok, para comenzar deberemos editar una lista de offsets de la rom los cuales dejaré aqupi abajo

Para ello abrimos nuestra ROM en HxD y en ella presionamos Crtl+G y nos aparecera un cuadro como este:


En ello pegaremos cada offset que esta abajo en la lista comenzando por el "0830CA"


Al pulsar aceptar nos llevará a la dirección que hemos escrito que es esta:


Bueno aquí pegaremos escribiendo la primera dirección que sería esta:

0C 48 EB F7 4C FA 01 06 00 29 16 D0 41 1E 0C 06 0D 0A 07 48 EB F7 51 FA 00 2C 0E D1 03 4C 25 80 05 48 E6 F7 FA FC 01 20 08 E0 30 AD 03 02
OJO, OJO deben pegar presionando Crtl+B o de la siguiente forma:

  • hacemos clic derecho en donde quedo nuestro puntero de la busqueda
  • luego pegamos escribiendo


luego de pegar la rutina queda así:


El color rojo es porque hemos modificado esa parte sin guardar los cambios.


ahora deberemos este proceso con los siguientes offsets que son los siguientes:

Offset----Pegar escribiendo

083119: 06

0A19A5: 06

0A19F6: 1C

0A19F8: 11

0A19FC: 0F

0A1A0E: 21 88 09 02 41 40

0A1A1E: 34 4B 28 21 71 43 5B 18 D9 79 30 1C 02 22 17 4B FF F7 49 FB C7 F7 85 FF 70 BD 20 40 00 00 FF FF 00 00 30 AD 03 02

0A1A5A: 00 00 00 00

0A1A68: 00 00 00 00

1BFB66: 00 00 00 B5 04 48 50 21 00 F0 01 F8 00 BD 00 4A 10 47 1D 74 07 08 99 19 0A 08 00 00 00 00 00 00

Igualmente al final de el tutorial os dejo la lista completa de los offsets que se deben cambiar

'------------------------------------------------------------------------------------------------------------------------------

Okey una vez finalizado el cambio de valores, vamos a guardar los cambios y cerramos el HxD

ahora abriremos nuestra ROM con Xse 1.1

y procedemos a compilar este script

#dynamic 0x800000

#org @inicio
lock
checkitem 0x800E 0x1
compare LASTRESULT 0x1
if b_>= goto @ThereAreMore
msgbox @RepelExpired 0x3
release
end

#org @ThereAreMore
msgbox @UseAnother 0x5
closeonkeypress
compare LASTRESULT 1
if b_true goto @CallASM
end

#org @CallASM
callasm 0x081BFB69
end

#org @RepelExpired
= El efecto del repelente ha\nterminado.

#org @UseAnother
= El efecto del repelente ha\nterminado...¿Quieres usar otro?

Ahora XSE nos dará una dirección que debemos copiar esto:


OJO COPIEN LA DIRECCIÓN Y GUARDENLA

Mi dirección como pueden ver es la "905A0F"

Ahora cerraremos el Xse 1.1

y abriremos el HxD "de nuevo"


ahora nos vamos a ir a la dirección "83100"

Recuerden presionar Crtl+G y pegan la dirección, le dan aceptar y HxD los debe traer hasta aquí


Ahora,¿Qué debemos hacer aquí?

Debemos permutar nuestro offset,para los que no sepan que es permutar es voltear nuestro numero en grupos de dos, de la siguiente forma:

Mi offset: 90 5A 0F

Permutado: 0F 5A 90
Como pueden ver lo he separado en grupos de a dos por lo que obtendo 3 grupos de dos numeros, luego de eso coloco el primero de ultimo y el ultimo de primero, por eso me ha quedado de esa forma....

Ahora debo pegarlo a donde HxD los llevo y pegan escribiendo les debe quedar algo así:


Listo! guardamos nuestra rom y ya tendremos nuestro sistema perfectamente acoplado en nuestra rom

Aquí una muestra:


Creditos a @Nachoius por dejarme usar su hack :B

Cualquier error ya saben a comentar :cool:

0830CA: 0C 48 EB F7 4C FA 01 06 00 29 16 D0 41 1E 0C 06 0D 0A 07 48 EB F7 51 FA 00 2C 0E D1 03 4C 25 80 05 48 E6 F7 FA FC 01 20 08 E0 30 AD 03 02

083119: 06

0A19A5: 06

0A19F6: 1C

0A19F8: 11

0A19FC: 0F

0A1A0E: 21 88 09 02 41 40

0A1A1E: 34 4B 28 21 71 43 5B 18 D9 79 30 1C 02 22 17 4B FF F7 49 FB C7 F7 85 FF 70 BD 20 40 00 00 FF FF 00 00 30 AD 03 02

0A1A5A: 00 00 00 00

0A1A68: 00 00 00 00

1BFB66: 00 00 00 B5 04 48 50 21 00 F0 01 F8 00 BD 00 4A 10 47 1D 74 07 08 99 19 0A 08 00 00 00 00 00 00

---------------------
Parches para evitarte abrir HxD(?)
---------------------

Activar todos los offset. (menos el "83100")

Desactivar todos los offset. (Quitar el sistema)
---------------------
CRÉDITOS
---------------------

Darthatron por su rutina en pokeco
@Invert por la ultima duda que tuve @Nachoius por dejarme usar su hack
:B si falta alguien avisen
¡Nos vemos!​
 
Última edición:

Nachoius

Caminante del cielo
genial! esta muy bueeno el tutorial felicidades ^^ hacen faltas tutos como este en wah, jajaja lástima que salga mi error en el bloque del tile de la estatua jajajaja slds! :) sigue así
 

Sayer301!

UnityLord!
Miembro de honor
Gracias tio, estoy hasta los huevos de ver parches y que luego la gente no tenga ni idea de lo que hace.

Usandolo en el Pokémon Verde Hierba en 3, 2, 1...

Gracias tio sigue trayendo cosas asi ;)
 
M

Miembro eliminado 28262

Invitado
Código:
checkitem 0x800E 0x1
compare LASTRESULT 0x1
Hay un error en esa parte, revisalo.
 

Laquin

Usuario mítico
¡Genial aporte Naren! Sin duda lo usaré en mi hack :D
Muchas gracias :)
¡Saludos!

PD: Quiero mi dinero ¬¬
 

Reshiramu

How you doin'?
Oh, genial!

Qué tutorial, tenía tiempo que no veía uno de estos tan buenos por aquí!

Definitivamente lo voy a usar, muchas gracias!!!
 

Pistis

Usuario mítico
Oye a mi me aparece este error y no se como arreglarlo y esta todo idéntico al tuyo
 

Caeles

Midnight Melody
Re: Respuesta: FR | ¡Sistema Repelente BW2 a mano!

Oye a mi me aparece este error y no se como arreglarlo y esta todo idéntico al tuyo
Donde pone LASTRESULT, sustitúyelo por 0x800D (la misma variable escrita de otra forma) y debería ir sin problemas.
 

Caeles

Midnight Melody
Re: Respuesta: Re: Respuesta: FR | ¡Sistema Repelente BW2 a mano!

Ahora me sale este error xD
Sustituye b_>= por 0x4

Supongo que el LASTRESULT de abajo también te va a dar error, solo tienes que sustituirlo de nuevo por 0x800D. El b_true seguramente también, pero no estoy tan seguro de por cuál sustituirlo, prueba con 0x1

Básicamente:

Código:
LASTRESULT= 0x800D

IF CONDITIONS:

Lower Than (0x0)
Equals (0x1)
Greater Than (0x2)
Lower than or Equal to (0x3)
Greater than or Equal to (0x4)
Not exactly equal to (0x5)
 

Naren Jr.

Puto amo
Usuario de Platino
Venga hoy eliminaba cosas de mi ordenador y he decidido aportar esto, para los flojos en HxD este parche de activar edita todos los offset que se editan en la rutina a excepción del offset "83100" que es donde va lo compilado en XSE


Y este otro desactiva toda la rutina del repelente y coloca el offset "83100" a su normalidad


Saludos!
 

Toni

Leyenda de WaH
Naren tío eres un makina. Lástima que yo no. No entiendo ni papa pero mañana me pongo y lo conseguiré. Esto va a mi hack gracias tio




#dynamic 0x800000

#org @inicio
lock
checkitem 0x800E 0x1
compare LASTRESULT 0X1
if b_>= goto @ThereAreMore
msgbox @RepelExpired 0x3
release
end

#org @ThereAreMore
msgbox @UseAnother 0x5
closeonkeypress
compare LASTRESULT 1
if b_true goto @CallASM
end

#org @CallASM
callasm 0x081BFB69
end

#org @RepelExpired
= El repelente ha dejado de hacer\nefecto.

#org @UseAnother
= El repelente ha dejado de hacer\nefecto...¿Quieres usar otro?



¿Que hago mal?
No me deja compilar.
 
Última edición:

Omega

For endless fight
Miembro del equipo
Moderador/a
No sera posible poner este sistema en RojoFuego Esp?
 

Naren Jr.

Puto amo
Usuario de Platino
Ωmega;324176 dijo:
No sera posible poner este sistema en RojoFuego Esp?
De ser posible es posible, pero este codigo solo te funciona con una Rom en Inglés.

Saludos.
 
Última edición por un moderador:

Axel

Héroe de WaH
Buen tutorial, me gustó mucho, pero tengo una duda, al sustituir en el offset 083119 por 06 lo sustituyo todo por 06 o solo el primer offset
 

Toni

Leyenda de WaH
buen tutorial, me gustó mucho, pero tengo una duda, al sustituir en el offset 083119 por 06 lo sustituyo todo por 06 o solo el primer offset
lo único que tienes que hacer es darle a ctl+g y poner ese offset que has dicho (083119)
después sin tocar nada raro le das a la tecla del 0 y a la tecla del 6.

Espero que te haya servido
 
Querido Naren,

Sé que ya no estás romhackeando por tanto trabajo, pero te escribo igual esto. Acabo re reintentar este efecto en el hack, esperando que funcionara bien (no como la otra vez que lo intentamos y no nos resultó, no sé porqué, ya que el tuto estaba perfecto) y bueno, FUNCIONÓ!!

Muchas gracias! jajaja
 
Arriba