Author Id: 28493 Author Name: Dani_SR_17 Post Content: [SPOILER="Comentario de Razhier"][QUOTE][url=http://wahackforo.com/showthread.php?p=247271]Iniciado por Razhier[/url] Visto así, es más fácil de lo que imaginaba. He hecho un script con tu ejemplo y no ha sido tan difícil: [SPOILER="Script"]#org @inicio'Esto comprueba la posición "virtual" del copyvar 0x8004 0x6000'pokemon, que se guarda en la variable 0x6000 comparevar 0x8004 0x0 if 0x1 call @pueblopaleta comparevar 0x8004 0x1 if 0x1 call @ruta1 comparevar 0x8004 0x2 if 0x1 call @ciudadverde comparevar 0x8004 0x3 if 0x1 call @ruta2 comparevar 0x8004 0x4 if 0x1 call @ruta3 copybite 0x20370B8 0x203BC86'Aquí copia la información de la variable 0x8000 copybite 0x20370B9 0x203BC87'al offset que determina la localización del pokemon end 'Lo que viene a continuación calcula aleatoriamente la siguiente posición #org @pueblopaleta goto @2ruta1 #org @ruta1 random 0x3 compare LASTRESULT 0x0 if 0x1 goto @2pueblopaleta compare LASTRESULT 0x1 if 0x1 goto @2ciudadverde compare LASTRESULT 0x2 if 0x1 goto @2ruta3 #org @ciudadverde random 0x2 compare LASTRESULT 0x0 if 0x1 goto @2ruta1 compare LASTRESULT 0x1 if 0x1 goto @2ruta2 #org @ruta2 goto @2ciudadverde #org @ruta3 goto @2ruta1 'Una vez calculada la nueva posición, aquí se asigna la nueva posición a la 'variable 0x8000 y se guarda la nueva posición virtual en la variable 0x6000 'El 2 delante del nombre es para diferenciarlo de los de arriba #org @2pueblopaleta setvar 0x8000 0x0003 setvar 0x6000 0x0 return #org @2ruta1 setvar 0x8000 0x1903 setvar 0x6000 0x1 return #org @2ciudadverde setvar 0x8000 0x0103 setvar 0x6000 0x2 return #org @2ruta2 setvar 0x8000 0x2003 setvar 0x6000 0x3 return #org @2ruta3 setvar 0x8000 0x2103 setvar 0x6000 0x4 return[/SPOILER] Creo que era esto a lo que te referías, no? Una vez implantado el script en la ROM es tan fácil como hacer call 0xoffsetdelscript a la entrada de un nivel. Gracias por la explicación, pensaba que era más complicado. He tardado nada en hacerlo, y cuando le coges el truco acaba siendo bastante simple. Esto puede servir de mucha ayuda :D A ver si entre todos conseguimos hacerlo funcionar en firered, que esto tiene mucho potencial![/QUOTE][/SPOILER] Exacto, esa es la idea, y como ves es bastante sencillo :D