qna_rh
Thread Id: 28413
Thread Name: Es posible que mi Rom Base ya estuviese jodida?
#0
Natsu Dragneel 23919
Es que mis scripts ya se estropearon 2 veces.
Puse el script, lo compilé,descompilé...
Y cuando lo descompilo en el script me aparecen en vez de los Textos letras totalmente aleatórias, aparecen callasm,nop,callstd y más comandos que no puse.
Además yo solo puse unos 10 applymovements, y me aparecieron unos 200.

El script antes de compilar:


Ahí va el script después de compilar:


Teneis alguna idea de que le pasa?
Estoy usando el Pkmn FR con la Rom Base Project Unnamed v2 de esta página:
My rom bases - PHO - Pokémon Hackers Online

Sabeis audarme?
Realmente no queria usar otra base.
#1
cosarara97 12296
Estás seguro que no has escrito ni compilado nada entre que has compilado y descompilado? Porque estos problemas no tienen nada que ver con si el ROM está jodido o no, como mucho pueden ser problemas de la herramienta que estás usando para meter los scripts (XSE supongo).

EDIT: Añado:
¿De dónde has sacado ese dynamic tan feo? Usa 0x800000 mejor.
Aquí el problema está en que se están sobreescribiendo partes del script con cosas que no debería.
#2
G0LD_ZTHVARD0X! 27515
Es posible que si, te recomendaria que si quieres esos tiles exportes el tileset, paletas y bloques, tomes una rom virgen e importes todo eso, que puede ser que eso este dando problemas (Lo que le decia a Sayer sobre el autorepunteo) y vuelve a compilar el script
#3
cosarara97 12296
Si hablamos de arreglarlo, solo habría que ir a esas direcciones (0x26D6E1, 0x6 (wot), 0x26D70D, etc.) y copiar un cacho de un ROM limpio con un editor hex.
#4
Cheve_X 15014
Nah, por lo que veo, estás compilando sobre datos originales, haz lo que dice cosita rara :3

Por cierto, también puede ser lo otro, pero conozco ese parche, y no creo que tenga algo que ver ;)
#5
Loony Boo♪ 12263
De acuerdo con [MENTION=12296]cosarara97[/MENTION], viendo el offset que elegiste, quizás estés sobreescribiendo diversos bytes importantes (yo que tú me aseguraba de que ese sea un buen offset para compilar scripts, hay offsets menos "problemáticos", como 0x800000). Si de todas formas estás un poco aburrido, puede que te sirva de ayuda coger un editor hexadecimal y comprobar los bytes disponibles a partir del offset que empleas para #dynamic, pero estoy seguro de que es sólo una forma de complicarse.

Por otra parte, estoy completamente de acuerdo con [MENTION=27515]~G0LD![/MENTION], en una rom base, salvo que busques minuciosamente, no dispondrás exactamente del mismo control que puedes ejercer sobre un rom hecho por tí mismo, y siempre puede darse el caso de que tenga algún problema (todos cometemos errores), aunque no creo que este sea el caso.
#6
Decidme_un_nick_4315♪Kuchiki 28197
Vale, a ver, ¿Qué versión usas? Usa la 1.1.1, [MENTION=12263]Loony Boo♪[/MENTION] dejó un tema con él ;)

Ahora, ¿De dónde sacas ese dynamic? Pon siempre 0x800000 mejor.

Salu2!! :D
#7
Natsu Dragneel 23919
Ya me ha funcionado.
Ahora no sé porqué, el hack tiene como programa predeterminado el Adobe Acrobat.
Cada vez que abro el hack, me lo intenta abrir con Acrobat.
Ya lo modifiqué 30 veces pero sigue abriendolo con otros programas y no con VBA.
Que mierdas le pasa a esta porqueria de PC, siempre lleno de putos errores!
#8
Brock 25910
A lo mejor tienes configurado que ese tipo de archivos lo abra "X" programa,
dale al click derecho, abrir como ( buscas VBA) y selecciona la pestaña "Abrir siempre este tipo de archivos con este programa" o algo así.
#9
cosarara97 12296
Iniciado por Natsu Dragneel
Ya me ha funcionado.
Ahora no sé porqué, el hack tiene como programa predeterminado el Adobe Acrobat.
Cada vez que abro el hack, me lo intenta abrir con Acrobat.
Ya lo modifiqué 30 veces pero sigue abriendolo con otros programas y no con VBA.
Que mierdas le pasa a esta porqueria de PC, siempre lleno de putos errores!


Windows. Eso le pasa.
______

¿Estás seguro de que no has dejado esos datos sobreescritos por ahí?
#10
Tito Sayer301 26309
No se si os estais colando o quizás me cuelo yo, pero lo comento y si me equivoco que me corrijan, así aprendo yo también.

El dynamic da igual la dirección que le pongas, no sobreescribe datos busca espacio libre a partir de esa dirección. De todas formas si realmente los sobreescribiese, al abrir el script, se debería ver el script, no unos datos raros... eso demuestra que o no esta compilando como debería.

El problema es claramente de tu compilador, me acabo de bajar esa ROM, acabo de copiar tu script compilarlo en la ROM, descompilarlo y ahi sigue. Sin nngun problema.

Por lo que termino concluyendo que es tu XSE, bájate otro.

PD: Que lento soy coño 3 mensajes en lo que he esrito esste XD
#11
Natsu Dragneel 23919
Ya habia escojido el VBa un montón de veces pero como si nada.
Bueno acaba de arreglarse solo.
Estos errores se conpreendian en Windows XP pero en el 7...
Gracias por ayudarme a arreglar el script.
Cuando alguien deja de hackear por un tiempo se vuelve N00B aunque fuera PRO xD
Puede cerrar el Tema.
#12
cosarara97 12296
Iniciado por SirSayer301
No se si os estais colando o quizás me cuelo yo, pero lo comento y si me equivoco que me corrijan, así aprendo yo también.

El dynamic da igual la dirección que le pongas, no sobreescribe datos busca espacio libre a partir de esa dirección. De todas formas si realmente los sobreescribiese, al abrir el script, se debería ver el script, no unos datos raros... eso demuestra que o no esta compilando como debería.


Dynamic busca espacio en 0xFF. Si este espacio está realmente libre, o está en FF expresamente, el compilador no lo puede saber, de modo que es recomendable escribir al final del ROM (lejos del código ejecutable, a poder ser).
#13
Tito Sayer301 26309
Iniciado por cosarara97
Dynamic busca espacio en 0xFF. Si este espacio está realmente libre, o está en FF expresamente, el compilador no lo puede saber, de modo que es recomendable escribir al final del ROM (lejos del código ejecutable, a poder ser).


Veis? nunca me acostaré sin saber algo nuevo XD
Esto me acaba de cagar vivo para un par de paletas negras en FFFF que tengo XD
Gracias.


Pues duda resuelta, cierro.