¡Comienzan las votaciones del MPC o Mejor Proyecto Cuatrimestral de enero a abril de 2026!
¡Vota por tu proyecto favorito y recompensa el trabajo duro de los participantes!
¡Genial! Básicamente todas las herramientas funcionan así pero con un par de bytes y offsets más xD
Es hasta raro cuando uno se da cuenta como es que funcionan. Yo cuando empecé pensaba que eran prácticamente mágicas xD
Tambien podés cambiar los contenidos de esto por:
void random_var800D() {
gScriptResult = Random() % (gScriptResult + 1);
}
Script:
setvar 0x800D valor
callasm random_var800D+1
*El valor ahora está en LASTRESULT*
Tu código esta compilado y como no hiciste ninguna modificación al código fuente, no lo vuelve a compilar. Por lo que sigue sin tener la dirección a las funciones de division. Ejecuta "make clean" y luego de vuelta "make"
Te falta agregar las funciones de division al ld. El compilador cambia todas las divisiones y módulos que uses, por llamadas a las funciones ___aeabi_algo. Por eso te da error al no encontrar donde están esas funciones.
Si, si. C es simplemente asm mas facil.
u16 algo;
algo = 0x15;
Se va a traducir a:
ldr r0, (=algo)
mov r1, #0x15
strh r1, [r0]
Las direcciones de memoria se manejan igual, con la diferencia de que con C no estás poniendo los offset en el código, sino que los ponés una vez en el ld.
Supongo que te referís a as variables del juego... xD
Para las temporales, simplemente agregás su offset en el archivo ld y las declarás como u16. Como hice en este repositorio.
Para las demás, mirá la funcion
bool8 ScrCmd_setvar(struct ScriptContext *ctx) de acá.
Javadoc RandomAccessFile
Los métodos que te interesan son: read(byte[] b), seek(long pos) y write(byte[] b).
Aunque hay un millón de formas de hacerlo.
Re: FR y EM | Scripting | Wonder Trade
Cuando vi esto pensé, ¿por que no usar la animación de los intercambios?. Así que heche un vistazo a como funcionaban los specials de los intercambios. Pokeruby tiene las dos funciones decompiladas:
A simple vista, lo que hace la primera es crear el...
Bueno en este tutorial, les voy a enseñar como usar C tal y como si fuese ASM. No voy a enseñar a programar en C, para eso, cualquier tutorial que encuentren por internet les va a servir.
La forma de programar es EXCTAMENTE igual a la de programar en una computadora, con el pequeño detalle, de...
A no ser que tu computadora tenga un configuración MUY rara, no lo tenés xD.
Se me ocurren dos cosas. ¿Te diste cuenta de que lo que está en "BPRE0" es un cero y no una no verdad?
Sino, la otra puede ser porque tenés la extensiones ocultas. Por lo que windows te estaría ocultando la extension...
Tenés que moverte a la carpeta que descargaste. Ejecutando "pwd" te dice en cual estás actualmente.
Para ir a la carpeta correspondiente deberías ejecutar:
cd "C:/la/direccion/de/tu/carpeta/simple-pokemon-data-hack"
O su equivalente:
cd...