Topic d'aide en tout genre Rom-hacking

Pages: 1 ... 157 158 159 160 161 [162] 163 164 165 166 167 ... 291

Gadoin

  • Membre
  • 386 posts
18 mars 2015, 17:35
Oui c'est sans doute le cas, mais au moins il saura a quoi s'en tenir si il veut réaliser ce genre de choses.


Et sinon, quelqu'un saurai pourquoi ceci me provoque une erreur de compilation :
Erreur donée par le compilateur :
G:\Jeux\P\RH\Tests\Test Nuzlocke\KO_def.asm: Assembler messages:
G:\Jeux\P\RH\Tests\Test Nuzlocke\KO_def.asm:7: Error: invalid offset, target not word aligned (0x00000076)
G:\Jeux\P\RH\Tests\Test Nuzlocke\KO_def.asm:7: Error: invalid offset, value toobig (0x00000076)
G:\Jeux\P\RH\Tests\Test Nuzlocke\KO_def.asm:17: Error: invalid offset, target not word aligned (0x0000007E)
G:\Jeux\P\RH\Tests\Test Nuzlocke\KO_def.asm:17: Error: invalid offset, value too big (0x0000006E)
G:\Jeux\P\RH\Tests\Test Nuzlocke\KO_def.asm:31: Error: invalid offset, target not word aligned (0x0000007A)
G:\Jeux\P\RH\Tests\Test Nuzlocke\KO_def.asm:31: Error: invalid offset, value too big (0x00000056)
G:\Jeux\P\RH\Tests\Test Nuzlocke\KO_def.asm:77: Error: invalid offset, target not word aligned (0x00000076)
G:\Jeux\P\RH\Tests\Test Nuzlocke\KO_def.asm:77: Error: invalid offset, value too big (0x00000012)
Routine non compilée avec erreur
.thumb
.align 2

 
main:
push {r0-r7, lr}
ldr r5, nbre_pkm_equipe
ldrb r4, [r5]
mov r5, #0x0
mov r0, #0x0

verif_pv:
mov r1, #0x64
mov r0, r5
add r5, #0x1
mul r0, r1
ldr r1, addresse_PV
add r0, r0, r1
ldrh r0, [r0]
cmp r0, #0x0
beq delete

cmp r5, r4
beq fin_verif

b verif_pv

delete:
mov r0, #0x0
sub r7, r5, #0x1
ldr r6, addresse_equipe

mov r4, #0x5
sub r4, r4, r7

make_address:
cmp r7, #0x0
beq made_address

add r6, #0x64
sub r7, #0x1
b make_address

made_address:
add r7, r4, #0x0
add r4, r6, #0x0
add r4, #0x64

copie:
cmp r7, #0x0
beq suppression

add r0, r4, #0x0
add r1, r6, #0x0
mov r2, #0x64
swi #0xb
sub r7, #0x1
add r6, #0x64
add r4, #0x64
b copie

suppression:
mov r0, #0x6
mov r1, #0x0
mov r2, #0x0
mov r3, #0x0
mov r4, #0x0

suppression_boucle:
stmia r6!, {r1-r4}
sub r0, #0x1
cmp r0, #0x0
bne suppression_boucle

mov r7, r5
str r6, [r1]
ldr r5, nbre_pkm_equipe
ldrb r0, [r5]
sub r0, #0x1
strb r0, [r5]
mov r4, r0
sub r5, r7, #0x1
cmp r5, r4
beq fin_verif
b verif_pv

fin_verif:
pop {r0-r7, pc}


nbre_pkm_equipe: .word 0x020244E9
addresse_equipe: .word 0x020244EC
addresse_PV: .word 0x02024542
Alors ce cela est parfaitement compilé  et fonctionne:
Avec comme seule modification : ".hword 0x0000" ajouté a la 91ème ligne. (4ème en partant de la fin)
Routine compilée sans erreur
.thumb
.align 2

 
main:
      push {r0-r7, lr}
      ldr r5, nbre_pkm_equipe
      ldrb r4, [r5]
      mov r5, #0x0
      mov r0, #0x0
      
verif_pv:
      mov r1, #0x64
      mov r0, r5
      add r5, #0x1
      mul r0, r1
      ldr r1, addresse_PV
      add r0, r0, r1
      ldrh r0, [r0]      
      cmp r0, #0x0
      beq delete
      
      cmp r5, r4
      beq fin_verif
      
      b verif_pv

delete:
      mov r0, #0x0
      sub r7, r5, #0x1
      ldr r6, addresse_equipe
      
      mov r4, #0x5
      sub r4, r4, r7

make_address:
      cmp r7, #0x0
      beq made_address
      
      add r6, #0x64
      sub r7, #0x1
      b make_address
   
made_address:
      add r7, r4, #0x0
      add r4, r6, #0x0
      add r4, #0x64

copie:
      cmp r7, #0x0
      beq suppression
      
      add r0, r4, #0x0
      add r1, r6, #0x0
      mov r2, #0x64
      swi #0xb
      sub r7, #0x1
      add r6, #0x64
      add r4, #0x64
      b copie
      
suppression:
      mov r0, #0x6
      mov r1, #0x0
      mov r2, #0x0
      mov r3, #0x0
      mov r4, #0x0
      
suppression_boucle:
      stmia r6!, {r1-r4}
      sub r0, #0x1
      cmp r0, #0x0
      bne suppression_boucle
      
      mov r7, r5
      str r6, [r1]
      ldr r5, nbre_pkm_equipe
      ldrb r0, [r5]
      sub r0, #0x1
      strb r0, [r5]
      mov r4, r0
      sub r5, r7, #0x1
      cmp r5, r4
      beq fin_verif
      b verif_pv

fin_verif:
      pop {r0-r7, pc}
      
      
.hword 0x0000
nbre_pkm_equipe: .word 0x020244E9
addresse_equipe: .word 0x020244EC
addresse_PV: .word 0x02024542

Mickey`

  • Membre
  • 2746 posts
18 mars 2015, 20:15
Remets un .align 2 avant tes offsets en bas pour voir.

Gadoin

  • Membre
  • 386 posts
18 mars 2015, 21:31
La compilation marche nickel avec l'ajout d'un .align 2  ;)

Mickey`

  • Membre
  • 2746 posts
18 mars 2015, 21:40
Très bien :)

hremeraude

  • Membre
  • 11384 posts
18 mars 2015, 22:07
Oh ouais, il avait sorti un logiciel qui permettait de sortir le raw et le redimensionnement(comme la carte) d'une image.

Ouais voilà c'est ça, tu l'aurais pas des fois, ou juste le nom ?

Arnik

  • Membre
  • 1812 posts
19 mars 2015, 12:42
Non. Dans le temps, ma connexion était foireuse.

NathV

  • Membre
  • 5 posts
19 mars 2015, 18:25
Bonjour, bon le gros NOOB que je suis a un probleme, c'est par rapport au pack de composants, je l'ais télécharger, j'ais décompresser le dossier "composants" dans C:windows82 et il y'as eu 7 erreurs avec 7 composants en tout d'ailleurs, j'utilise Windows 8.1 et mon ordi c'est du 64 bits...

pourriez vous m'aider je cherche mais rien... merci d'avoir lue.

Guitoh

  • Membre
  • 5981 posts
19 mars 2015, 19:10
windows82 ?? c'ets quoi ce dossier ? Et pourquoi t'a décompressé dans ça de base ?

Si c'zets bien le pack auquel je pense, c'est juste les installer de .Net Framework 4, java, Direct X et C++ de mémoire. Donc tu décompresse dans ton download, et tu lance les différentes install

NathV

  • Membre
  • 5 posts
19 mars 2015, 20:32
windows82 ?? c'ets quoi ce dossier ? Et pourquoi t'a décompressé dans ça de base ?

Si c'zets bien le pack auquel je pense, c'est juste les installer de .Net Framework 4, java, Direct X et C++ de mémoire. Donc tu décompresse dans ton download, et tu lance les différentes install
abons, bas merci mec ! Dans le pack y'as tout sa mais sur des dossiers, et yas un dossier pour les composants aussi, donc moi j'ais pas fais attention et j'ais juste decompresser "composants" vraiment merci, sauf que mon ordi a deja tout c'est logiciel sauf visual microsoft que je viens d'installer, et pourtant APE ne marche toujour pas... par contre pour Advance starter il me disent que cette version est trop lointaine (pokemonlegendary.com file)
« Modifié: 20 mars 2015, 14:01 par NathV »

Pichu388

  • Membre
  • 399 posts
20 mars 2015, 18:22
Salut les gens! Je cherche, mais il y aurait pas un tuto de tileset animation editor? Ou bien une version française? Parce que moi je trouve pas...

Mickey`

  • Membre
  • 2746 posts
20 mars 2015, 20:22
J'ai fait un tutoriel pour créer de nouvelles portes. Ca fonctionne pareil pour Tileset Animation Editor ;)

Pichu388

  • Membre
  • 399 posts
20 mars 2015, 21:47
Super, merci ^^

Asia81

  • Modérateur de section
  • 8357 posts
22 mars 2015, 03:09
J'ai besoin d'aide pour du "TexteHacking" sur 3DS.
Ceux qui le font sur DS peuvent peut-être m'aider.

Je cherche à modifier les couleurs du textes.

J'ai pu trouver quelques couleurs grâce aux indications de Kaphotics, mais ou je peux trouver les autres couleurs ?

Voila ce qu'il m'a indiquer. Or le domaine DS j'y connais quedalle.

Citer
Back in the NDS era, example color codes:
- \xf000\xff00\x0001\x0000 - Black
- \xf000\xff00\x0001\x0001 - Red
- \xf000\xff00\x0001\x0002 - Blue
- \xf000\xff00\x0001\x0003 - Yellow
- \xf000\xff00\x0001\x0004 - Green

Guitoh

  • Membre
  • 5981 posts
22 mars 2015, 12:41
faut faire des tests.
L'encodage dépend des jeux, et souvent il n'y a que quelques couleurs disponibles.
Test avec ça : \xf000\xff00\x0001\x0005, et vois ce que ça te donne

yago58

  • Invité
22 mars 2015, 13:14
Y a pas beaucoup de couleurs, ou alors faut voir avec les couleurs de recherches du dex

Je sais pas si vous capter ma pensée, pas grave.

EMILIEN2

  • Membre
  • 8 posts
22 mars 2015, 17:21
1 chance sur 6... Autant ne pas mettre de shinys du tout parce qu'a cette fréquence là... Voilà. Bref, pour changer le taux de shinys, je crois qu'il faut passer par l'hexadécimal. En tout cas, c'est pas possible via Advance-Map ou/et Shinyzer.

Oui mais d'un coté, cette idée est nouvelle non ?

Laisser la possibilité aux gens de choisir la couleur de leur Pokemons, pourquoi pas après tout ?

Ce qui ne peut ne pas plaire à un plaira peut-être à un autre.

Donc faut tout passer par "hexa" ? merci pour ta réponse. :)

Citation : EMILIEN2
Bonjour à tous.

    J'aimerais réaliser un rom (pokemon emeraude), avec 1 chance sur 6 de voir apparaître un shiney de chaque pokemons sauvage présent dans les hautes herbes du jeux.

Alors bon, shinyzer j'aie compris, FSF aussi, le système des offset et des pointages pareils, les différents codes et actions faceplayer, end etc encore aussi, le calcul décimal et l'écriture hexadecimal, je vois le truc, le fameux setvar 0x8003 0x1 wildbattle... je connais...

Mais mon vrai problème c'est comment assembler tous ça ?

Pas que dans advance map quand tu veux modifier un script, tu sélectionne l’événement, puis tu ouvre le script et modifie le texte, c'est plutôt simple.

Mais si moi je veux par exemple, rajouter un salamèche dans les hautes herbes et que je veux qu'il est 1 chance sur 6 d’être un shiney, je mis prends comment pour retrouver le script associer et ajouter le fameux "setvar 0x8003 0x1 wildbattle 0x...etc" qui va avec ?!

Voila j’espère que vous pourrez m'éclairez sur  ce sujet,

Merci d'avance pour vos réponses :)
Il n'y a pas de scipt lancé lors d'une rencontre avec un pokémon sauvage, tu ne risque pas le trouver!
Il faut utiliser le language assembleur pour ce genre de choses.

Ok, merci pour cette précision. :)

Edit Yago => prochaine fois je  delete sans prévenir ni correction.
« Modifié: 22 mars 2015, 17:26 par Yago »

Asia81

  • Modérateur de section
  • 8357 posts
23 mars 2015, 00:25
faut faire des tests.
L'encodage dépend des jeux, et souvent il n'y a que quelques couleurs disponibles.
Test avec ça : \xf000\xff00\x0001\x0005, et vois ce que ça te donne

J'vais test. Le truc c'est que je cherche surtout du violet

NathV

  • Membre
  • 5 posts
23 mars 2015, 14:12
salut, mon problème a moi, c'est que ne peux Télécharger Advance Palette Editor, et cela même si j'ais téléchargé les composants, il me mette : the language DLL "VB6FR.DLL" could not be found

ensuite mon 2 ème problème c'est que je ne peux pas télécharger Advance trainer et la mon ordinateur affiche "cette version n'est pas compatible" alors que j'ais windows 8.1, j'ais un processeur intel(R) Code(TM) i3-4005U CPU ET 1.70 Ghz.

merci d'avoir lue

EMILIEN2

  • Membre
  • 8 posts
23 mars 2015, 16:09
Salut NathV pour "Palette Editor", il te suffit tout simplement de télécharger "VB6DLL" tout court, sur ton PC et de l'installer, le composant "VB6FR.DLL" ce trouve normalement dedans et devrait fonctionné avec. 

Guitoh

  • Membre
  • 5981 posts
23 mars 2015, 16:22
non mauvaise idée, le mieux reste d'installer les différents C++ (2005, 2008, 2010, 2012). Et en plus ça sera bien plus rentable sur le long terme, ces programmes installent un nombre de dll utilisés par 90% des programmes non négligeables.

NathV

  • Membre
  • 5 posts
24 mars 2015, 13:45
Merci EMILIEN2 !

Tédam

  • Membre
  • 409 posts
24 mars 2015, 20:32
Bonsoir a tous!
J'ai un gros souci!

J'ai bientôt terminé ma ROM il me reste seulement quelques script et les dresseurs mais lorsque j'ai voulu tester quelques
combat, la plupart des dresseurs utilisent des objets assez étrange dans le combat!

Un exemple:

Spoiler


(En plus il n'a pas été dégelé après ça!)

Est-ce que quelqu'un a déjà rencontré ce problème?

J'ai essayer de repointé la table des dresseurs, recréer d'autre dresseur,
quand je fais ça parfois il change d'objet un pierre stase pour augmenté l'attaque
et quand ils sont endormi ils utilise le foulard rouge!  :pedo:

J'suis au fond vraiment!!

yago58

  • Invité
24 mars 2015, 20:41
Il est chromatique le ténéfix ou c'est un sprite modifié ?

Tédam

  • Membre
  • 409 posts
24 mars 2015, 20:48
Il est chroma, créer pour les testes avec E-save.
Et je n'est pas utilisé de code ar, les bug ne vienne pas de là pour mon prob.

Guitoh

  • Membre
  • 5981 posts
24 mars 2015, 21:44
tu as touché aux scripts des objets ? Leur emplacement ingame ?
Tu as modifié quelque chose sur l'IA des dresseurs ?

Tédam

  • Membre
  • 409 posts
24 mars 2015, 22:45
Je n'ai pas touché au script des items, leurs emplacement non plus.
avec a trainer j'ai modifier l'IA mais le problème n'est pas là j'ai dejà essayer.

Guitoh

  • Membre
  • 5981 posts
24 mars 2015, 23:20
c'est pas un script trop prêt d'un autre ? C'est un grand classique aussi

Tédam

  • Membre
  • 409 posts
24 mars 2015, 23:32
Je ne pense pas je me suis fais avoir plus d'une fois quand j'ai commencer, et puis je repointe toujours après
E60000 pour émeraude, je ne touche rien avant. Je vais chercher, mais bon je pense que je vais tout re-transféré sur rom clean
je fini mes derniers script avant! Merci de ton aide

Itsigoo

  • Membre
  • 1 posts
25 mars 2015, 10:28
Bonjour à toutes et à tous, j'ai un petit problème que je n'arrive pas régler c'est pour ça que je m'adresse à vous.. lors de l'insertion d'une carte ( Une maison ) j'ai quelque petit soucis. L'insertion se passe très bien sauf que je me retrouve avec un rendu assez dégueu, j'ai à peu près tout essayer et j'aimerais savoir si quelqu'un aurait une idée de comment régler ce problème. Je débute en Rom-Hacking.

édit gh78 : sujet fusionné, image supprimée (faut passer par un hébergeur avant de mettre le lien coco)
« Modifié: 25 mars 2015, 10:40 par Guitoh »

NathV

  • Membre
  • 5 posts
25 mars 2015, 19:14
desoler Guitoh j'avais pas vue ton message, enfaite dans le pack des composants y'avait visual C++, mais cette version a completement saturer mon ordinateur... mais merci !

Pages: 1 ... 157 158 159 160 161 [162] 163 164 165 166 167 ... 291    En haut ↑