Topic d'aide en tout genre Rom-hacking

Pages: 1 2 3 [4] 5 6 7 8 9 ... 291

Flower//

  • Invité
09 mars 2012, 17:02
Bonsoir a tous, me voila confronté a un énieme probleme sur ma rom:
Spoiler

Bon voila, UNIQUEMENT lors des attaques SURF et OCCROUPI le jeu freeze, jusque la j'avais réussi a contourner ce genre de problème, mais la je ne sais pas comment faire.
Crash et perte définitive de la rom? problème irréversible? Si quelqu'un a une solution ou une astuce je suis preneur, merci.
C'est dû à l'image qui correspond aux attaques surf et ocroupi, tas dû empiéter l offset de celle ci.

Mickey`

  • Membre
  • 2746 posts
09 mars 2012, 17:07
Donc une back-up pour y remédier... ou touche à l'hexa !

Pour Flash, je le vois bien Electrique.

Myst

  • Membre
  • 1870 posts
09 mars 2012, 17:08
Ok, faut donc que je trouve remette l'image de surf? ou c'est plus compliqué? Et par hasard, ca peut être du au fait que ma rom est "trop petite", j'entend par la qu'il faut peut-être l’étendre a 32Mo.

Myst

  • Membre
  • 1870 posts
09 mars 2012, 17:09
Ok, faut donc que je trouve remette l'image de surf? ou c'est plus compliqué? Et par hasard, ca peut être du au fait que ma rom est "trop petite", j'entend par la qu'il faut peut-être l’étendre a 32Mo.

Oui au pire j'au plusieurs back-up mais bon, je ne sais pas a partir de laquelle est survenue le probleme(a la rigueur je vais test, donc pas grave), mais la cause m’intéresse plus.

Edit: fail "modifier", désolé.

Mickey`

  • Membre
  • 2746 posts
09 mars 2012, 17:21
Non ne t'inquiètes pas, vu ce que tu as fait pour le moment sur la ROM, tu as encore beaucoup de place dessus. Mais même si tu as de la place, rien n'empêche que des offsets se chevauchent.

Je te conseille de tester chacune de tes back-ups (dans l'odre dé-chronologique)

Myst

  • Membre
  • 1870 posts
09 mars 2012, 17:42
Oui, je suis en train de fouiller dans mes back-ups, néanmoins, j'attend impatiemment le tuto de flow' sur les offsets (toujours d'actualité?).

Sainior

  • Membre
  • 6362 posts
09 mars 2012, 17:45
J'aimerais ajouter qu'il est possible de corriger un problème en passant par un éditeur hexadécimal, si on connaît l'adresse de l'offset défectueux. Il suffit de prendre une ROM clean, d'aller à cette adresse, de copier les données, et de les coller à l'endroit "infecté" sur la hack-ROM.

Myst

  • Membre
  • 1870 posts
09 mars 2012, 17:47
Ok, je regarde ça. Mais ca vas aussi "suprimer" ce que j'ai modifié non?

Sainior

  • Membre
  • 6362 posts
09 mars 2012, 17:50
Évidemment, oui, mais seulement les modifications ayant pour adresse le ou les offset défectueux. Mais c'est une méthode un peu risquée, faut être à l'aise là-dedans.

Myst

  • Membre
  • 1870 posts
09 mars 2012, 17:53
Évidemment, oui, mais seulement les modifications ayant pour adresse le ou les offset défectueux. Mais c'est une méthode un peu risquée, faut être à l'aise là-dedans.
J'avais compris que cela effacerai mes modifications, c’était rhétorique. Et pour ce qui est des risque, au point ou j'en suis, je me lance.

Mickey`

  • Membre
  • 2746 posts
09 mars 2012, 17:54
ou touche à l'hexa !

Tu peux essayer, mais fais une back-up avant. Si en faisant une mauvaise manip tu décale tout ce qu'il y a derrière, ne serait-ce que d'un octet, ta ROM est fichue !

Myst

  • Membre
  • 1870 posts
09 mars 2012, 17:57
Des back-up j'en ai même upload, mais au pire elle est déjà fichue, parce que bon, une version sans surf...voila quoi.

Mickey`

  • Membre
  • 2746 posts
09 mars 2012, 22:01
J'ai un problème, sûrement idiot, mais je ne comprends pas d'où ça vient...

J'ai fais un script au sol (case verte), 0003 en Inconnu, et 4050 en N° du Var, mais quand je marche dessus, il ne se déclenche pas...

Myst

  • Membre
  • 1870 posts
09 mars 2012, 23:10
Bon la, je comprends pas, j'ai fais un script pour un leviator rouge lv 30 et j'ai bien un leviator, mais pas shiney.
'---------------
#org 0x1BD1F6
lock
faceplayer
setvar 0x8003 0x1
setwildbattle 0x82 0x1E 0x0
checksound
cry 0x196 0x2
pause 0x28
waitcry
setflag 0x305
setflag 0x861
special 0x138
waitstate
clearflag 0x861
release
end

Et même avec une rom clean ça ne fonctionne pas, ou est mon erreur s'il vous plait.

Mickey`

  • Membre
  • 2746 posts
09 mars 2012, 23:17
Tu as suivi mon tuto ? Tu as bien patché la ROM avant de faire le script ?

Myst

  • Membre
  • 1870 posts
09 mars 2012, 23:20
Oui, j'ai suivis ton tuto, et je comprend pas, la dernière fois que j'avais fais un script de ce genre, ça a été impeccable.

EDIT: J'avais pas patché la bonne rom...no comment.
« Modifié: 09 mars 2012, 23:29 par Myst »

Mickey`

  • Membre
  • 2746 posts
10 mars 2012, 10:56
GG :fail:



J'ai un problème, sûrement idiot, mais je ne comprends pas d'où ça vient...

J'ai fais un script au sol (case verte), 0003 en Inconnu, et 4050 en N° du Var, mais quand je marche dessus, il ne se déclenche pas...

Sainior

  • Membre
  • 6362 posts
10 mars 2012, 11:36
J'ai fais un script au sol (case verte), 0003 en Inconnu, et 4050 en N° du Var, mais quand je marche dessus, il ne se déclenche pas...

Ouais, ce problème est franchement chiant, j'en ai toujours pas trouvé la provenance. Essaye de mettre 0300 et 4040, si ça marche pas, tente de regarder sur un déclencheur déjà existant.

Mickey`

  • Membre
  • 2746 posts
10 mars 2012, 11:48
Ca ne fait rien... 0300 et 4040 marche sur R/S il me semble.

J'ai mis 405A en déclencheur et ça marche, mais bon je sais pas d'où vient le problème ><

Merci !

Arnik

  • Membre
  • 1812 posts
10 mars 2012, 13:27
Je crois selon moi que c'est le délencheur. J'ai remarqué que 4050 est une valeur utilisée à plusieurs reprises (4050 0x1, 4050 0x5) des choses comme ça. Je suppose quand dans un script déjà existant(perso ou script), il y a un déclencheur qui doit être activé pour ton script même s'active. Ce n'est qu'une hypothèse mais c'est ce que je pense car j'ai le même problème actuellement.

Mickey`

  • Membre
  • 2746 posts
10 mars 2012, 17:30
Oui mais là le déclencheur 405A existe déjà... et même si je n'ai pas activé le script avec 4050 en déclencheur, l'autre ne se déclenche pas :/

Smoley'

  • Membre
  • 451 posts
10 mars 2012, 19:00
Voilà, j'ai réalisé ce script :
Spoiler
'---------------
#org 0xE41DF8
lockall
checkflag 0x2389
if 0x0 goto 0xE41EF8
release
end

'---------
#org 0xE41EF8
lockall
msgbox 0xE41FF8 MSG_FACE
applymovement MOVE_PLAYER 0xE420F8
setflag 0x2389
release
end

'---------
'Strings
'---------
#org 0xE41FF8
= Maman a racheté des piles, je\ndevrais mettre l'horloge à\ll'heure !

'---------
'Movements
'---------
#org 0xE420F8
#raw 0x0A
#raw 0x0A
#raw 0x09
Mais une fois in-game, quand je marche dessus, j'obtiens une ROM IMAGE CRASHED ! Que faire ?
Merci

Mickey`

  • Membre
  • 2746 posts
10 mars 2012, 19:37
Utilise la balise code pour les scripts :)

Plusieurs erreurs :

_Si tu mets lockall, utilise plutôt release all.
Ou alors utilise lock et release.
_Après le checkflag, tu dois mettre "compare LASTRESULT 0x1".
_Pour les pointeurs (après goto, msgbox et applymovement), tu dois faire "0x8[Offset]"
_Pas besoin de remettre un "lockall" dans la deuxième partie du script
_Insère la commande "waitmovement 0x0" après l'applymovement
_La liste des mouvements doit se terminer par "#raw 0xFE"

De plus, tu as fait ton script à l'envers, tu indiques de faire quelque chose si le flag n'est pas activé, normalement on fait l'inverse, m'enfin ça gène pas tant que ça marche.
Ah aussi, quand ton flag sera activé, si tu repasses dessus, la ROM freezera.

Ton code corrigé donne ça :

Spoiler
'---------------
#org 0xE41DF8
lock
checkflag 0x2389
compare LASTRESULT 0x1
if 0x1 goto 0x8E41EF8
msgbox 0x8E41FF8 MSG_FACE
applymovement MOVE_PLAYER 0x8E420F8
waitmovement 0x0
setflag 0x2389
release
end

'---------
#org 0xE41EF8
'
'Insère quelque chose ici quand le flag est activé
'
release
end

'---------
'Strings
'---------
#org 0xE41FF8
= Maman a racheté des piles, je\ndevrais mettre l'horloge à\ll'heure !

'---------
'Movements
'---------
#org 0xE420F8
#raw 0x0A
#raw 0x0A
#raw 0x09
#raw 0xFE

Smoley'

  • Membre
  • 451 posts
10 mars 2012, 19:39
Merci Mickey', je te dis si ça fonctionne desuite :)

EDIT : La rom freeze quand je marche sur le script  :-X
« Modifié: 10 mars 2012, 19:42 par Smoley' »

Mickey`

  • Membre
  • 2746 posts
10 mars 2012, 19:45
Quand tu cliques sur la case verte, à droite dans A-Map, mets "0003" dans Inconnu et "4050" dans N° du Var :)

Smoley'

  • Membre
  • 451 posts
10 mars 2012, 19:47
Okay ... Mais le script ne se déclenche pas quand je fais ça  >:(

Arnik

  • Membre
  • 1812 posts
10 mars 2012, 19:52
Aussi Smoley', tu as mis quoi là où conduit le checkflag?

Mickey`

  • Membre
  • 2746 posts
10 mars 2012, 19:54
Je lui ai déjà dit ;)

Hum, ça freeze encore ou juste rien ne se passe ?

Smoley'

  • Membre
  • 451 posts
10 mars 2012, 19:55
Rien ne passe quand je marche sur le script ;)

Mickey`

  • Membre
  • 2746 posts
10 mars 2012, 19:57
Essaie "0300" en Inconnu et "4040" en N° du Var.
Si ça marche toujours pas, essaie "0003" et "405A"...

Pages: 1 2 3 [4] 5 6 7 8 9 ... 291    En haut ↑