[NDS] Développement d'un outil de ROM Hacking HG/SS
yago58
- Invité
28 juillet 2015, 21:41
si si c'est ça, c'est bon pour toi ? dans ce cas check tes mp, y a une tartine.
Ribesg
- Membre
- 39 posts
28 juillet 2015, 21:57
J'ai pas reçu de MP, c'est censé prendre du temps ?
yago58
- Invité
28 juillet 2015, 22:14
Ben en même temps, tu m'as pas dit si ça te convenais
Ribesg
- Membre
- 39 posts
28 juillet 2015, 22:17
Ha ok. Ben oui ça me va x)
yago58
- Invité
28 juillet 2015, 22:27
Envoyé
Ribesg
- Membre
- 39 posts
31 juillet 2015, 17:03
J'ai redéveloppé entièrement l'interface en utilisant JavaFX. J'avais peur de l'utiliser alors j'avais commencé avec Swing que je connais bien, et finalement j'ai voulu essayer. JavaFX > Swing, y'a pas photo.
Je suis donc revenu au niveau de features de la version 0.0.2 et j'ai commencé à travailler sur l'édition de dresseur. Ce sera l'édition de pokémon de dresseur qui prendra le plus de temps je pense.
Voilà à quoi ressemble l'interface :
Je suis donc revenu au niveau de features de la version 0.0.2 et j'ai commencé à travailler sur l'édition de dresseur. Ce sera l'édition de pokémon de dresseur qui prendra le plus de temps je pense.
Voilà à quoi ressemble l'interface :
yago58
- Invité
31 juillet 2015, 17:07
Ho un vrai éditeur de texte .
Le fichier, que je t'ai passé, ça donne quoi ?
Le fichier, que je t'ai passé, ça donne quoi ?
Ribesg
- Membre
- 39 posts
31 juillet 2015, 18:04
Je suis en train de le convertir à la main en quelque chose d'utilisable là, ça devrait pas prendre trop de temps.
Pour le texte il faut encore que je détermine ce que signifient certains caractères, par exemple la différence entre \n, \r et plusieurs autres utilisés par le jeu pour séparer des lignes. Je connais évidemment ces caractères, mais je ne sais pas exactement comment le jeu les interprète, ni pourquoi il n'y a pas *que* des \n.
Pour le texte il faut encore que je détermine ce que signifient certains caractères, par exemple la différence entre \n, \r et plusieurs autres utilisés par le jeu pour séparer des lignes. Je connais évidemment ces caractères, mais je ne sais pas exactement comment le jeu les interprète, ni pourquoi il n'y a pas *que* des \n.
Guitoh
- Membre
- 5981 posts
31 juillet 2015, 18:14
compilation sous windows, cherche pas plus loin. Le jeu doit avoir besoin des 2, comme pour windows (hypothèse cette fois)
Ribesg
- Membre
- 39 posts
31 juillet 2015, 18:20
Absolument pas. Ils ne sont jamais utilisés en même temps dans les textes. De plus le caractère \n est le caractère de saut de ligne, le caractère \r est le caractère de retour en début de ligne, ils ont chacun leur sens précis aujourd'hui. Windows utilise la combinaison \r\n par soucis de compatibilité avec MS-DOS, qui l'utilisait lui par soucis de compatibilité avec un autre système. C'est historique mais ça n'a rien à voir avec mon soucis. Mon soucis c'est de comprendre pour quelle raison précise chaque caractère est utilisé à tel ou tel endroit. Des fois c'est \n, des fois \r, et j'en ai vu d'autres plus étranges.
Weby
- Membre
- 56564 posts
31 juillet 2015, 18:27
\n = retour à la ligne complet, le jeu saute deux lignes à la fois
\r = le jeu ne saute qu'une ligne
\r = le jeu ne saute qu'une ligne
Ribesg
- Membre
- 39 posts
31 juillet 2015, 18:38
Erf en fait ton fichier Yago il est plus difficile à utiliser que je le pensais. Je vais mettre ce que j'ai dans un fichier sur le repo pour l'instant.
yago58
- Invité
31 juillet 2015, 19:10
Y a plusieurs semaines de boulot dans ce fichier.
Ribesg
- Membre
- 39 posts
31 juillet 2015, 19:33
Oui, mais il faut que je trouve un moyen d'utiliser toutes les données justement
Pour l'instant j'ai pu générer ça avec les 4 premiers feuilles (Johto): https://gist.github.com/Ribesg/ff0881620b6997a83cdd
En gros l'ID de "location" est un pointeur vers une chaine de caractère dans les messages du jeu qui correspond au lieu.
La plupart des lieux sont naturellement dans la liste des lieux du jeu, fichier 279, donc il est omis.
Parfois il faut faire des choses plus compliquées, comme 604-8-0. Ca signifie la première (0) ligne du texte 8 du fichier 604. En effet ce texte est ainsi dans la rom fr : "Phare d'Oliville\rAussi connu sous le nom de\nphare étincelant" et je veux récupérer la chaine "Phare d'Oliville".
J'ai aussi ajouté la possibilité de mettre un micro-commentaire avec / comme pour "15/1" qui donne "Ligue Pokémon (1)" (pour dire que c'est le premier passage).
Il faut que je continue avec les feuilles sur Kanto et que je vois quoi faire des feuilles du pokematos aussi.
Pour l'instant j'ai pu générer ça avec les 4 premiers feuilles (Johto): https://gist.github.com/Ribesg/ff0881620b6997a83cdd
En gros l'ID de "location" est un pointeur vers une chaine de caractère dans les messages du jeu qui correspond au lieu.
La plupart des lieux sont naturellement dans la liste des lieux du jeu, fichier 279, donc il est omis.
Parfois il faut faire des choses plus compliquées, comme 604-8-0. Ca signifie la première (0) ligne du texte 8 du fichier 604. En effet ce texte est ainsi dans la rom fr : "Phare d'Oliville\rAussi connu sous le nom de\nphare étincelant" et je veux récupérer la chaine "Phare d'Oliville".
J'ai aussi ajouté la possibilité de mettre un micro-commentaire avec / comme pour "15/1" qui donne "Ligue Pokémon (1)" (pour dire que c'est le premier passage).
Il faut que je continue avec les feuilles sur Kanto et que je vois quoi faire des feuilles du pokematos aussi.
Guitoh
- Membre
- 5981 posts
31 juillet 2015, 19:41
weby, le \n est un saut de ligne, ou un changement d'écran du coup ? Vu que dans pokemon de mémoire y'a que 2 ligne de texte par écran
Ribesg
- Membre
- 39 posts
31 juillet 2015, 19:47
@Guitoh c'est ce que je comprends oui.
Weby
- Membre
- 56564 posts
31 juillet 2015, 19:52
De ce que je me rappelle du texte GBA, y'a un saut de ligne rapide et un saut de ligne lent.
Par exemple :
apparaîtrait comme tel :
et en appuyant sur A
Tandis que
ferait apparaître
puis, quand la ligne 2 est complèẗement finie d'afficher, ça continuerait, sans avoir besoin d'appuyer sur A, à afficher la suite du texte, en l'occurence, la ligne 3, en supprimant la ligne 1.
Je ne sais pas si c'est \n, \r, ou n'importe quelle autre combinaison, mais y'avait une combine du genre.
Par exemple :
Code: [Sélectionner]
1
2\n
3
4
apparaîtrait comme tel :
Code: [Sélectionner]
1
2
et en appuyant sur A
Code: [Sélectionner]
3
4
Tandis que
Code: [Sélectionner]
1
2\r
3
4
ferait apparaître
Code: [Sélectionner]
1
2
puis, quand la ligne 2 est complèẗement finie d'afficher, ça continuerait, sans avoir besoin d'appuyer sur A, à afficher la suite du texte, en l'occurence, la ligne 3, en supprimant la ligne 1.
Je ne sais pas si c'est \n, \r, ou n'importe quelle autre combinaison, mais y'avait une combine du genre.
Ribesg
- Membre
- 39 posts
31 juillet 2015, 20:20
Voici ma map Location -> Trainer.
Il reste un paquet de dresseurs sans Location en bas du fichier, une bonne partie de rematchs.
https://github.com/Ribesg/PkmnEditor/blob/master/src/main/resources/locationToTrainerMap.yml
EDIT: J'ai traité la plupart des rematch, ils reste du bordel. C'est quoi tous ces Danny là ?
« Modifié: 31 juillet 2015, 20:49 par Ribesg »
Il reste un paquet de dresseurs sans Location en bas du fichier, une bonne partie de rematchs.
https://github.com/Ribesg/PkmnEditor/blob/master/src/main/resources/locationToTrainerMap.yml
EDIT: J'ai traité la plupart des rematch, ils reste du bordel. C'est quoi tous ces Danny là ?
yago58
- Invité
31 juillet 2015, 21:12
Pour combler les trous, t'en occupe pas. J'ai rien trouver en correspondance.
Mourad1081
- Membre
- 205 posts
02 août 2015, 12:29
MP Risberg