Registrarse

duda, seguramente estúpida de ASM

Estado
Cerrado para nuevas respuestas.

Sayer301!

UnityLord!
Miembro de honor
Pue estaba viendo la rutina de @eing y quería modificar la variable, porque no me funciona y creo que puede ser uno de los motivos (por experimentar... XD)

Pero bueno como a mi lo de compilar algo que no sea un script me raya, modifico la rutina en Hex que ha dejado.

Concretamente esta:
09 B4 0D 48 00 88 00 28 0A D0 0C 48 0C 4B 03 80 0D 48 5F 23 03 70 09 BC 0D 49 40 18 02 BC 08 47 06 48 08 4B 03 80 08 48 00 23 03 70 09 BC 07 49 40 18 02 BC 08 47 C0 46 C0 70 03 02 00 00 00 04 61 61 00 00 60 7F 00 00 12 00 00 04 EC 1D 47 08 10 3A 9F 08

Entonces, en la rutina rutina (no se como llamarla, llámenme noob) me encontre con que lo que quiero modificar es esto:
.align 2
.var: .word 0x020370c0 @var 0x8004


Bien, lo que está en negrita lo he encontrado en la rutina, no tenia dificultad, pero me pregunto... ¿Con eso bastará o tengo lo que esta en rojo tambien se compila y tengo que modificarlo?

No se si me explico, pero quiero saber si es como cuando haces movimientos tipo apply:
Ejemplo:
#raw 0x5 'Paso Arriba (lento)
#raw 0xB 'Paso Derecha (normal)
#raw 0xB 'Paso Derecha (normal)

Aquí por ejemplo, lo que está en rojo, no se compila, es simplemente explicativo. Pues a eso mismo me refiero


Gracias a todos los que lo lean y acaben entendiendome, que ya es mucho XD
 

eing

Miembro de honor
Miembro de honor
Cambiando lo que esta en negrita por la ubicacion de otra variable en la ram, funcionara con esa var.
¿Como encontrar el offset de la ram?
Ya te explique por skype como hacer eso.
Es solamente poner un script un setvar 0xvar 0x1234
Entonces ejecutad ese script y en el vba le das a cheats -> search for cheats.
Lo pones en 16 bits y buscad ese valor.
Te saldra una ubicacion en ram 02xxxxxx.
Esa ubicacion lo cambias por la negrita y ale xD cuando este a 0 se vera normal, cuando este a 1 negro.

Pd. Repito es raro que no te funcione, a mi si lol.
Pd2. Se que es una tonteria pero tu rutina (donde la colocadte), en que offset empieza? 0,2,4,6,8,a,c,e ?
SI no es ninguna de esas el errorr es ese cD
Pd3: todo lo que este seguido de @ en una rutina asm es un comentario y es meramente explicativo, para el que lea la rutina la pueda entender mejor. Y no, no se compila.
 

Sayer301!

UnityLord!
Miembro de honor
Cambiando lo que esta en negrita por la ubicacion de otra variable en la ram, funcionara con esa var.
¿Como encontrar el offset de la ram?
Ya te explique por skype como hacer eso.
Es solamente poner un script un setvar 0xvar 0x1234
Entonces ejecutad ese script y en el vba le das a cheats -> search for cheats.
Lo pones en 16 bits y buscad ese valor.
Te saldra una ubicacion en ram 02xxxxxx.
Esa ubicacion lo cambias por la negrita y ale xD cuando este a 0 se vera normal, cuando este a 1 negro.

Pd. Repito es raro que no te funcione, a mi si lol.
Pd2. Se que es una tonteria pero tu rutina (donde la colocadte), en que offset empieza? 0,2,4,6,8,a,c,e ?
SI no es ninguna de esas el errorr es ese cD
Pd3: todo lo que este seguido de @ en una rutina asm es un comentario y es meramente explicativo, para el que lea la rutina la pueda entender mejor. Y no, no se compila.
La verdad e que has dado en el clavo con mi pregunta. Lo que me dices lo he hecho, me acorde de ayer o antes de ayer, cuando lo hice contigo XD, no tuve problemas para encontrarlo y hacerlo, pero sigue sin funcionar...
Y si, respondiendo a Pd2, si, lo puse en 0 las dos tanto la rutina como la paleta.
 

Cheve

MoonLover~
Miembro de honor
Añadiendo a lo que te dijo eing, si la insertas, debes insertarla en una de esas terminaciones... (Yo tenia entendido que era 0; 4; 8; C, pero bueno xD) cuando la llames desde el Script debes sumarle +1 (Terminará pues, en el script, en 1, 3, 9, D)
 

eing

Miembro de honor
Miembro de honor
Luego grabo video en fr xD que otro remedio..
Y miramos tu caso de porque no funciona x skype..
Pero ya mas adelante, de cara al medio dia..
 
Estado
Cerrado para nuevas respuestas.
Arriba