qna_rh
Thread Id: 28149
Thread Name: duda, seguramente estúpida de ASM
#0
Tito Sayer301 26309
Pue estaba viendo la rutina de [MENTION=12479]eing[/MENTION] 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:



Gracias a todos los que lo lean y acaben entendiendome, que ya es mucho XD
#1
eing 12479
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.
#2
Tito Sayer301 26309
Iniciado por eing
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.
#3
Cheve_X 15014
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)
#4
Arots 28929
Leer respuesta de Sayer301 XD
#5
eing 12479
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..