Bonne nouvelle, ça m'a pris deux minutes pour rendre les textes compréhensibles par wxWidgets.
Ça va sans doute être simple de les modifier.
Dans un premier temps, je vais les limiter à leur taille initiale cependant (je ne veux pas mettre les offsets sans dessus dessous).
Le 13 juillet 2015 à 16:00:18 Miza_Link a écrit :
Bonne nouvelle, ça m'a pris deux minutes pour rendre les textes compréhensibles par wxWidgets.
Ça va sans doute être simple de les modifier.
Dans un premier temps, je vais les limiter à leur taille initiale cependant (je ne veux pas mettre les offsets sans dessus dessous).
Super, vaut mieux limiter la taille effectivement ![]()
Pour ceux qui ne savent pas modifier manuellement les pointers, c'est plus sur.
Après tu peux changer les offset dynamiquement. Il "suffit" de reconstruire le fichier binaire de A à Z. Normalement tu as juste à convertir la longueur de la chaine de caractère en cours de construction en héxadécimal pour obtenir l'offset, non ? ![]()
Je connais pas ton algorithme. Mais ca doit aboutir à une chaine de caractère que tu convertit ensuite en fichier binaire, non ?
Une toute petite question comment faire pour avoir ça ? ( exemple d'un post de gamefaqs avec une cq kushala géant )
Source: http://goshawk.capcom.co..co.jp/3ds/mh4g_us_/m60109.mib
Target: http://puu.sh/iVwuS/c611a19571.mib
Le 13 juillet 2015 à 16:08:12 xmojo20 a écrit :
Le 13 juillet 2015 à 16:00:18 Miza_Link a écrit :
Bonne nouvelle, ça m'a pris deux minutes pour rendre les textes compréhensibles par wxWidgets.
Ça va sans doute être simple de les modifier.
Dans un premier temps, je vais les limiter à leur taille initiale cependant (je ne veux pas mettre les offsets sans dessus dessous).Super, vaut mieux limiter la taille effectivement
Pour ceux qui ne savent pas modifier manuellement les pointers, c'est plus sur.
C'est prévu que je le fasse plus tard automatiquement.
Le 13 juillet 2015 à 16:14:38 Excalipur a écrit :
Après tu peux changer les offset dynamiquement. Il "suffit" de reconstruire le fichier binaire de A à Z. Normalement tu as juste à convertir la longueur de la chaine de caractère en cours de construction en héxadécimal pour obtenir l'offset, non ?Je connais pas ton algorithme. Mais ca doit aboutir à une chaine de caractère que tu convertit ensuite en fichier binaire, non ?
Ce qui se passe pour faire simple :
Je lis le fichier et stocke les valeurs connus dans une structure créée à cette occasion.
Je garde aussi une copie du fichier dans un buffer.
Quand je modifie une valeur, je modifie celle structure.
Par contre, au moment de l'appel à la fonction de sauvegarde, je fais l'opération inverse de la fonction de chargement : Je lis la structure, je remet les données à leur emplacement dans le buffer, puis celui-ci devient un fichier.
Donc oui, je peux changer les offsets et insérer de nouvelle données (tout est déjà prévu en fait), par contre ça demande de modifier un peu ma fonction de sauvegarde. Donc je préfères garder ça pour la fin (ça risque d'arriver plus tôt que prévu d'ailleurs, au rythme que j'avance). ![]()
Mais tu t'emmerdes un peu a tout relire et à réinjecter partie par partie. Ça serait bien plus simple de reconstruire le fichier en entier. En plus ca réglerai le soucis des offset.
Moi en tout cas j'aurais construit le fichier sous forme de chaîne de caractère en concaténant toutes les partie unes a unes. Puis j'aurais stockés les offsets en regardant juste la longueur de ma chaîne de caractère.
Après t'as plus qu'a faire la conversion d'hexa en binaire et l'écrire dans un fichier.
Le 13 juillet 2015 à 13:46:50 la2zaro a écrit :
Le 13 juillet 2015 à 13:34:37 6Bird a écrit :
Le 13 juillet 2015 à 13:30:33 la2zaro a écrit :
Maintenant que l'on peut créer des monstres 1000 fois plus puissant ( bien sur j’exagère, ne commencer pas a jouer sur les mots)et vous dites oui cool c'est du challenge ! Donc pourquoi ne pas créer l'arme 1000 fois plus puissantes alors pour les combattre ???Ça n'aurais aucun intérêt dans ce cas la...
Un monstre qui a deux fois plus de vie le combattre avec une arme quia deux fois plus d'attaque revient au même de fois je me dit la réflexion c'est en option chez certain.
oui je pense aussi que tu fait exprès de pas comprendre car lorsque l'on augmente la vie comme la défense + la puissance d'attaque il n'y pas vraiment de problème a joué avec une arme qui a une méga attaque sachant que toi n'a pas une défense up ni une vie dépassant 150 donc effectivement c'est tout a fait légitime de pensait sa car au aucun cas sa place le joueur au même niveau que le mob qu'il affronte.....
Toi essayés communiquer ? ![]()
Tu as pas compris le but de faire des monstre plus dur.
Le 13 juillet 2015 à 17:03:59 6Bird a écrit :
Le 13 juillet 2015 à 13:46:50 la2zaro a écrit :
Le 13 juillet 2015 à 13:34:37 6Bird a écrit :
Le 13 juillet 2015 à 13:30:33 la2zaro a écrit :
Maintenant que l'on peut créer des monstres 1000 fois plus puissant ( bien sur j’exagère, ne commencer pas a jouer sur les mots)et vous dites oui cool c'est du challenge ! Donc pourquoi ne pas créer l'arme 1000 fois plus puissantes alors pour les combattre ???Ça n'aurais aucun intérêt dans ce cas la...
Un monstre qui a deux fois plus de vie le combattre avec une arme quia deux fois plus d'attaque revient au même de fois je me dit la réflexion c'est en option chez certain.
oui je pense aussi que tu fait exprès de pas comprendre car lorsque l'on augmente la vie comme la défense + la puissance d'attaque il n'y pas vraiment de problème a joué avec une arme qui a une méga attaque sachant que toi n'a pas une défense up ni une vie dépassant 150 donc effectivement c'est tout a fait légitime de pensait sa car au aucun cas sa place le joueur au même niveau que le mob qu'il affronte.....
Toi essayés communiquer ?
Tu as pas compris le but de faire des monstre plus dur.
Bah il pense que si tu augmentes juste ton attaque (et les carac's du monstre) c'est épique. Peut-être.
Mais là, nos CQ's, enfin celles dont j'ai entendu les projets, seront des CQ's d'endurance ![]()
Le 13 juillet 2015 à 16:52:10 Excalipur a écrit :
Mais tu t'emmerdes un peu a tout relire et à réinjecter partie par partie. Ça serait bien plus simple de reconstruire le fichier en entier. En plus ca réglerai le soucis des offset.Moi en tout cas j'aurais construit le fichier sous forme de chaîne de caractère en concaténant toutes les partie unes a unes. Puis j'aurais stockés les offsets en regardant juste la longueur de ma chaîne de caractère.
Après t'as plus qu'a faire la conversion d'hexa en binaire et l'écrire dans un fichier.
Je crois que je me suis mal fait comprendre. Avec ma méthode, je n'ai pas de fichier à reconstruire, il existe déjà. C'est justement pour ça que je l'ai choisi car c'est bien trop compliqué de construire un fichier à partir de rien. J'ai aucun moyen de savoir quelle partie du fichier est indispensable et ce qui ne l'est pas. Sauf si tu me parles de tout conserver sous forme de chaînes, même les parties du fichier à priori sans intérêt. Dans ce cas, c'est pas très différent de ce que j'ai déjà fait. Et j'ai en bonus l'avantage d'avoir toute mes données déjà bien rangées en mémoire.
Personnellement, j'ai juste à injecter mes nouvelles valeurs à leur position et voilà, le tour est joué. Ça me coûte rien en CPU, rien en RAM et rien en temps.
Et pour les offsets, j'aurais quoi à faire ? Oh, deux caractères de plus ? J'incrémente mon offset de deux.
Il faudra juste le faire intelligemment.
Y'a un logiciel en Anglais pour en faire ou c'est que du Japonais ? ![]()
Bon, les textes fonctionnent et ça a l'air de s'enregistrer parfaitement sans mettre le fichier en l'air.
A noter que le caractère 0x000a est utilisé dans les fichiers pour symboliser une nouvelle ligne. J'ai dû faire croire au logiciel que c'était un simple retour à la ligne afin que ça s'affiche comme il faut.
Je vais faire quelques autres tests, modifier deux trois trucs et je vous l'envoie.
Le 13 juillet 2015 à 17:38:02 Miza_Link a écrit :
Le 13 juillet 2015 à 16:52:10 Excalipur a écrit :
Mais tu t'emmerdes un peu a tout relire et à réinjecter partie par partie. Ça serait bien plus simple de reconstruire le fichier en entier. En plus ca réglerai le soucis des offset.Moi en tout cas j'aurais construit le fichier sous forme de chaîne de caractère en concaténant toutes les partie unes a unes. Puis j'aurais stockés les offsets en regardant juste la longueur de ma chaîne de caractère.
Après t'as plus qu'a faire la conversion d'hexa en binaire et l'écrire dans un fichier.Je crois que je me suis mal fait comprendre. Avec ma méthode, je n'ai pas de fichier à reconstruire, il existe déjà. C'est justement pour ça que je l'ai choisi car c'est bien trop compliqué de construire un fichier à partir de rien. J'ai aucun moyen de savoir quelle partie du fichier est indispensable et ce qui ne l'est pas. Sauf si tu me parles de tout conserver sous forme de chaînes, même les parties du fichier à priori sans intérêt. Dans ce cas, c'est pas très différent de ce que j'ai déjà fait. Et j'ai en bonus l'avantage d'avoir toute mes données déjà bien rangées en mémoire.
Personnellement, j'ai juste à injecter mes nouvelles valeurs à leur position et voilà, le tour est joué. Ça me coûte rien en CPU, rien en RAM et rien en temps.
Et pour les offsets, j'aurais quoi à faire ? Oh, deux caractères de plus ? J'incrémente mon offset de deux.
Il faudra juste le faire intelligemment.
J'ai déjà utilisé ce procédé pour communiquer des archives sous forme de message. Ça consomme quasiment rien, t'écris genre 30000-50000 caractères a tout cassé. C'est l'histoire de 2 secondes même pas.
Sinon ta façon de procédé, je la comprends. Tu reprends uniquement les morceau de l'hexa qui t’intéresse et tu modifie que celle ci. Puis tu les réinjecte dans le fichier binaire.
C'est juste que tu vas t'embêter à récupérer les offset et à les incrémenter une à une. Après je t'expose juste mon point de vue. ![]()
Je tiens juste à préciser que je taf en tant que développeur, et que j'ai un master. Donc c'est pas l'avis d'un random quoi ...
Nouvelle version :
http://www.mediafire.com/download/pelhe3m0bnhvsyt/mh4u_qe_20150713b.rar
Changements :
- Les textes
- Ordre alphabétique pour les objets.
- Correction de bug
Comme toujours, merci de signaler s'il y a un problème (Surtout avec l'ordre alphabétique. J'ai bricolé ça en vitesse. Ça devrait fonctionner, mais au cas où).
Excalipur
Justement j'ai déjà tout mes offsets, suite à la lecture initiale. Et la façon dont Capcom a fait le fichier rend le tout très facile à modifier. Ou bien c'est moi qui a mal compris ce que tu veux dire par là. ![]()
Enfin t'inquiètes pas, j'ai un background technique aussi, mais pas en "pure" informatique, donc ça reste sympa d'avoir l'avis de quelqu'un qui s'y connait. Tout ce que j'ai appris c'est par moi-même, et le reste en cours.
Au pire, je verrais plus tard si je décide d'optimiser la chose.
WOUHOU ! J'ai la flemme de me taper les 113 pages oO
mais j'aimerai vachement apprendre à en faire j'ai besoin de sphère +4 j'suis en rade, en rang G ça la fout mal x)
J'ai télécharger ton logiciel miza
Je vais voir ce que je peux apprendre en le regardant et si vous avez la possiblité de me faire un petit "résumé" des étapes à suivre pour créer ma quête je suis preneur ! Merci d'avance ![]()
Faut quoi comme logiciel en tout ? ![]()
Retour au Pokesav mais en version Monster Hunter. ![]()
Yo. J'ai pas tout suivi mais y aurait moyen de "caper" certains drops (par exemple joyaux, rubis&co pas au-dessus de 5 %) pour éviter les abus (et refiler les versions non-capées aux gens dignes de confiance) ?
C'est une simple question, mais je pense que si c'est possible, beaucoup de gens seront contents ![]()
+ c'est du super boulot ce que vous faites, j'en reviens pas ![]()
Le 13 juillet 2015 à 19:47:08 [Raviente] a écrit :
WOUHOU ! J'ai la flemme de me taper les 113 pages oOmais j'aimerai vachement apprendre à en faire j'ai besoin de sphère +4 j'suis en rade, en rang G ça la fout mal x)
J'ai télécharger ton logiciel miza
Je vais voir ce que je peux apprendre en le regardant et si vous avez la possiblité de me faire un petit "résumé" des étapes à suivre pour créer ma quête je suis preneur ! Merci d'avance
Mon logiciel ne fait pas tout tout seul. Il sert à modifier des quêtes déjà décrypté au préalable.
Les outils pour les télécharger/décrypter/encrypter/mettre sur ta 3DS sont dispo dans les première pages du topic, si je dis pas de bêtise.
Le 13 juillet 2015 à 19:48:02 Naru-Stardust a écrit :
Faut quoi comme logiciel en tout ?Retour au Pokesav mais en version Monster Hunter.
Go p4 ;)
Le 13 juillet 2015 à 19:50:26 wrondral a écrit :
Yo. J'ai pas tout suivi mais y aurait moyen de "caper" certains drops (par exemple joyaux, rubis&co pas au-dessus de 5 %) pour éviter les abus (et refiler les versions non-capées aux gens dignes de confiance) ?C'est une simple question, mais je pense que si c'est possible, beaucoup de gens seront contents
+ c'est du super boulot ce que vous faites, j'en reviens pas
Tu sais.. On en a jamais vraiment discuté ![]()
Et c'est vrai ![]()
https://www.jeuxvideo.com/psykolink79/forums/message/730243086
ça ? ![]()
Le 13 juillet 2015 à 19:50:35 Miza_Link a écrit :
Le 13 juillet 2015 à 19:47:08 [Raviente] a écrit :
WOUHOU ! J'ai la flemme de me taper les 113 pages oOmais j'aimerai vachement apprendre à en faire j'ai besoin de sphère +4 j'suis en rade, en rang G ça la fout mal x)
J'ai télécharger ton logiciel miza
Je vais voir ce que je peux apprendre en le regardant et si vous avez la possiblité de me faire un petit "résumé" des étapes à suivre pour créer ma quête je suis preneur ! Merci d'avance
Mon logiciel ne fait pas tout tout seul. Il sert à modifier des quêtes déjà décrypté au préalable.
Les outils pour les télécharger/décrypter/encrypter/mettre sur ta 3DS sont dispo dans les première pages du topic, si je dis pas de bêtise.
Je vais aller voir ça alors ![]()
ça me semble bien compliqué ![]()