CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Forum
  • Accueil
  • Actus
  • Tests
  • Vidéos
  • Images
  • Soluces
  • Forum
Liste des sujets

Comment fabriquer des Custom quest ?

PsykoLink79
PsykoLink79
Niveau 11
03 août 2015 à 22:08:12

www.jeuxvideo.com/forums/42-27242-40281976-1-0-1-0-cq-tuto-rapide-lien-vers-cq-pour-charmes-pas-de-rang-de-monstre-ou-autre.htm

° dans SKFUpr0xy
° 3eme onglet HTTP(S) rules
° source :
http://goshawk.capcom.co..co.jp/3ds/mh4g_eu_/m60003.mib
° target :
http://puu.sh/j2XIC/6b878be70d.mib
° puis cliquer sur le bouton Add Rule
° et enfin sur ° START

Quelqu'un pourrait-il avoir la gentillesse de m'expliquer ? Je voudrais tenter ça, mais j'avoue que je n'ai pas trop envie de me lancer si je ne saisie pas tout. J'ai bien compris comment tel le logiciel, connecter la console et tout et tout, mais je ne comprend pas ce passage... Il est destiné a mettre ses propre CQ sur son proxy je suppose ?

Pseudo supprimé
Pseudo supprimé 03 août 2015 à 22:22:58

Le 03 août 2015 à 22:08:12 PsykoLink79 a écrit :
www.jeuxvideo.com/forums/42-27242-40281976-1-0-1-0-cq-tuto-rapide-lien-vers-cq-pour-charmes-pas-de-rang-de-monstre-ou-autre.htm

° dans SKFUpr0xy
° 3eme onglet HTTP(S) rules
° source :
http://goshawk.capcom.co..co.jp/3ds/mh4g_eu_/m60003.mib
° target :
http://puu.sh/j2XIC/6b878be70d.mib
° puis cliquer sur le bouton Add Rule
° et enfin sur ° START

Quelqu'un pourrait-il avoir la gentillesse de m'expliquer ? Je voudrais tenter ça, mais j'avoue que je n'ai pas trop envie de me lancer si je ne saisie pas tout. J'ai bien compris comment tel le logiciel, connecter la console et tout et tout, mais je ne comprend pas ce passage... Il est destiné a mettre ses propre CQ sur son proxy je suppose ?

target c'est le lien vers ta quête que tu as mis sur le net (ici sur puu.sh)
source c'est le lien de la quête que ça va remplacer (ici m60003.mib, la quête du roi poogie).
Quand tu iras dans le menu DLC tout en étant connecté au proxy, et que tu téléchargeras le roi poogie, tu recevras ta quête à la place.

PsykoLink79
PsykoLink79
Niveau 11
03 août 2015 à 22:30:43

D'accord ! Ma quete, je peux la mettre ou je veux ? Et le lien, c'est un bete lien comme ça : https://www.jeuxvideo.com/forums/42-27242-40091774-153-0-1-0-comment-fabriquer-des-custom-quest.htm ?
Par contre, je suppose qu'il y a un endroit ou il y a toutes les quetes deja paru en ligne, et donc leur lien ?

Vlad-kun
Vlad-kun
Niveau 10
03 août 2015 à 23:00:15

Pour t'expliquer simplement :
Ta console veux accéder à des liens (la source dans le proxy)
Le proxy lui se trouve entre l'internet et ta console.

Toi tu veux que ta console puisse télécharger la quête présente sur un certain lien (non source).
Le travail du proxy est que lorsque le lien source est demandé, il retourne une réponse non pas du lien source, mais du lien target.

PsykoLink79
PsykoLink79
Niveau 11
03 août 2015 à 23:02:16

Le 03 août 2015 à 23:00:15 Vlad-kun a écrit :
Pour t'expliquer simplement :
Ta console veux accéder à des liens (la source dans le proxy)
Le proxy lui se trouve entre l'internet et ta console.

Toi tu veux que ta console puisse télécharger la quête présente sur un certain lien (non source).
Le travail du proxy est que lorsque le lien source est demandé, il retourne une réponse non pas du lien source, mais du lien target.

c'est que j'avais cru comprendre, merci. :)

xmojo20
xmojo20
Niveau 10
04 août 2015 à 03:53:55

Hello, j'ai trouvé comment fonctionnait la modification des petits monstres de la map selon certaines actions.
Il faut d'abord comprendre comment sont organisé les petits monstres.

OFFSET 00 00 00 2c : 4 octets : offset vers les Groupes petits monstres
Groupes petits monstres : offset vers les Sous-groupes petits monstres, toujours par 3 groupes de 4 octets
Il y a 3 possibilité :

  1. Aucun changement durant la quête

Les 3 groupes de 4 octets sont égaux

  1. 1 changement durant la quête

1er et 3ème groupe de 4 octets : 1er offset vers les '''Sous-groupes petits monstres''
2ème groupe de 4 octets : 2ème offset vers les '''Sous-groupes petits monstres''

  1. 2 changements durant la quête

1er groupe de 4 octets : 1er offset vers les '''Sous-groupes petits monstres''
2ème groupe de 4 octets : 2ème offset vers les '''Sous-groupes petits monstres''
3ème groupe de 4 octets : 3ème offset vers les '''Sous-groupes petits monstres''
'''Sous-groupes petits monstres'' : autant de groupes de 4 octets qu'il y a de zones contenant des petits monstres. Chaque groupe de 4 octets représente l'Offset des petits monstre d'une zone
2 groupes de 4 octet de '''Sous-groupes petits monstres'' peuvent avoir la même valeur, la zone ne sera alors pas modifiée

NB : il y a moyen d'arrangé différemment, mais c'est la manière la plus simple et la plus propre, ainsi que celle choisie par les dévellopeur ^^

Donc maintenant, on arrive au condition de changement :
OFFSET 00 00 00 64 : 2 groupes de 8 octets ce présentant sous cette forme :
## ## ## ## ## ## ## 01 ## ## ## ## ## ## ## 02
Par groupe de 8 octets on a :

  • Octet 1 : type de condition.

01=??? , 02 = récolter/synthétiser, 03=???? , 04=livrer, etc.
NB : je n'ai pas encore fait de test pour les valeurs inconnues

  • 2éme octets= ??
  • 3éme octets= ??
  • 4éme octets= ??
  • 5éme et 6ème octets= ID objets pour la condition 02,04
  • 7éme octets= count
  • 8éme octets= 01 : 1ère modification , 02 = 2ème modification

A noter : je suis pratiquement sur d'avoir vu des quête avec des valeurs pour le 2ème et 3ème octets, faudra que je les retrouve

Pseudo supprimé
Pseudo supprimé 04 août 2015 à 11:37:16

Le 04 août 2015 à 03:53:55 xmojo20 a écrit :
Hello, j'ai trouvé comment fonctionnait la modification des petits monstres de la map selon certaines actions.
Il faut d'abord comprendre comment sont organisé les petits monstres.

OFFSET 00 00 00 2c : 4 octets : offset vers les Groupes petits monstres
Groupes petits monstres : offset vers les Sous-groupes petits monstres, toujours par 3 groupes de 4 octets
Il y a 3 possibilité :

  1. Aucun changement durant la quête

Les 3 groupes de 4 octets sont égaux

  1. 1 changement durant la quête

1er et 3ème groupe de 4 octets : 1er offset vers les '''Sous-groupes petits monstres''
2ème groupe de 4 octets : 2ème offset vers les '''Sous-groupes petits monstres''

  1. 2 changements durant la quête

1er groupe de 4 octets : 1er offset vers les '''Sous-groupes petits monstres''
2ème groupe de 4 octets : 2ème offset vers les '''Sous-groupes petits monstres''
3ème groupe de 4 octets : 3ème offset vers les '''Sous-groupes petits monstres''
'''Sous-groupes petits monstres'' : autant de groupes de 4 octets qu'il y a de zones contenant des petits monstres. Chaque groupe de 4 octets représente l'Offset des petits monstre d'une zone
2 groupes de 4 octet de '''Sous-groupes petits monstres'' peuvent avoir la même valeur, la zone ne sera alors pas modifiée

NB : il y a moyen d'arrangé différemment, mais c'est la manière la plus simple et la plus propre, ainsi que celle choisie par les dévellopeur ^^

Donc maintenant, on arrive au condition de changement :
OFFSET 00 00 00 64 : 2 groupes de 8 octets ce présentant sous cette forme :
## ## ## ## ## ## ## 01 ## ## ## ## ## ## ## 02
Par groupe de 8 octets on a :

  • Octet 1 : type de condition.

01=??? , 02 = récolter/synthétiser, 03=???? , 04=livrer, etc.
NB : je n'ai pas encore fait de test pour les valeurs inconnues

  • 2éme octets= ??
  • 3éme octets= ??
  • 4éme octets= ??
  • 5éme et 6ème octets= ID objets pour la condition 02,04
  • 7éme octets= count
  • 8éme octets= 01 : 1ère modification , 02 = 2ème modification

A noter : je suis pratiquement sur d'avoir vu des quête avec des valeurs pour le 2ème et 3ème octets, faudra que je les retrouve

Donc, si je comprends bien ce que tu dis, l'offset qui est en triple dans le fichier pour une raison inconnue, il y a des cas où ils renvoient sur des ensemble de monstres différents ? Ça a du sens.
Donc ça veut dire encore du casse tête à coder :mort:

xmojo20
xmojo20
Niveau 10
04 août 2015 à 12:00:40

Donc, si je comprends bien ce que tu dis, l'offset qui est en triple dans le fichier pour une raison inconnue, il y a des cas où ils renvoient sur des ensemble de monstres différents ?

Oui il y a 3 groupes d'offset car au plus 3 changement possible.
1er offset début de la quête , 2ème offfset condition de changement 1 rempli, 3 eme offset condition de changement remplis.
Donc s'il n'y a aucune changement, y a que le premier qui est utilisé. C'est pour la forme qu'on le met en triple.

Et oui, tu vas t'amuser :rire:

Pseudo supprimé
Pseudo supprimé 04 août 2015 à 13:10:24

Ce que je me demande, est-ce qu'il y a des cas où ça réutilise des groupes de monstres ?
Par exemple, dans les cas que tu cites, on a :
Groupe 1-> offsets des sous groupes (appelons les A B C D)
Groupe 2-> offsets des sous groupes (appelons les E F G)
Est-ce que tu as vu des cas où ils font :
Groupe 1-> offsets des sous groupes (A B C D)
Groupe 2-> offsets des sous groupes (B D E F)
Parce que là ça serait vraiment embêtant à coder :hap:

xmojo20
xmojo20
Niveau 10
04 août 2015 à 13:56:55

Groupe 1-> offsets des sous groupes (A B C D)

Groupe 2-> offsets des sous groupes (B D E F)

Oui tout à fait, quand les petits monstres d'une zone ne change pas c'est comme ca qu'ils procèdent :)

Mais c'est juste une économie de place. Tu es pas obligé de coder ca ainsi pour que ca fonctionne.

Message édité le 04 août 2015 à 13:58:35 par xmojo20
Pseudo supprimé
Pseudo supprimé 04 août 2015 à 16:27:50

Le 04 août 2015 à 13:56:55 xmojo20 a écrit :

Groupe 1-> offsets des sous groupes (A B C D)

Groupe 2-> offsets des sous groupes (B D E F)

Oui tout à fait, quand les petits monstres d'une zone ne change pas c'est comme ca qu'ils procèdent :)

Mais c'est juste une économie de place. Tu es pas obligé de coder ca ainsi pour que ca fonctionne.

Je crois que je me suis mal fait comprendre.
Comment expliquer ça :nah: ...

Reprenons du début :
Quand tu arrives à l'offset des petits monstres (offset qu'on trouve au début du fichier), on arrive là où il y a 3 offsets dupliqués.
Si je dis pas de bêtise, c'est ces offsets là qui changent dans ce que tu as expliqué.

Quand on prend le premier de ces offsets, on a ensuite une autre liste d'offset (ceux des sous-groupes comme tu les appelles). Ces sous groupes sont tous un ensemble de monstre différent.

Ce que je voulais savoir c'est si tu as vu des cas, dans les quêtes à "monstre variable" (faute d'un meilleur nom :hap: ), où les offsets de sous groupes étaient partagé/commun/identique entre deux groupes.

Je sais que c'est possible de coder ça comme ça (le jeu n'y verrait que du feu).
Ce que je veux savoir c'est s'il y a des cas existants pour justifier de coder ça comme ça (afin que mon éditeur lise ces quêtes là sans problème). Si possible, je voudrais m'abstenir car ça va me forcer à revoir le code des petits monstres de zéro ou presque. :snif:

Pseudo supprimé
Pseudo supprimé 04 août 2015 à 16:47:18

Nouvelle version.
http://www.mediafire.com/download/lpu1avq7y9ljgpl/mh4u_qe_20150804a.rar
Fournitures entièrement revues et corrigés. S'il y a quelques choses pas clair ou des critiques sur la façon dont c'est présenté, n'hésitez pas à le dire ici.

J'ai aussi corrigé des bugs et ajouté des sécurités au chargement (je n'ai pas encore testé, mais les quêtes "templates" du solo utilisée pour les expédition et guild quest devraient être chargeable ainsi. Idem avec des quêtes aux offsets bizarres).
J'ai pas mis de changelog, trop de chose ont été changés :hap:

Pseudo supprimé
Pseudo supprimé 04 août 2015 à 17:30:20

Google doc à jour :
https://docs.google.com/spreadsheets/d/15OZ7WcqxsPWm234m8ODIAAxVP8SQWROm9OMwD3iszyk/edit?usp=sharing
Il ne reste plus que des emplacements vides à la ligne 0x90 (en supposant qu'il reste des secrets).
Sans oublier les valeurs inconnues qui sont un peu partout.

xmojo20
xmojo20
Niveau 10
04 août 2015 à 18:24:27

Le 04 août 2015 à 16:27:50 Miza_Link a écrit :

Le 04 août 2015 à 13:56:55 xmojo20 a écrit :

Groupe 1-> offsets des sous groupes (A B C D)

Groupe 2-> offsets des sous groupes (B D E F)

Oui tout à fait, quand les petits monstres d'une zone ne change pas c'est comme ca qu'ils procèdent :)

Mais c'est juste une économie de place. Tu es pas obligé de coder ca ainsi pour que ca fonctionne.

Je crois que je me suis mal fait comprendre.
Comment expliquer ça :nah: ...

Reprenons du début :
Quand tu arrives à l'offset des petits monstres (offset qu'on trouve au début du fichier), on arrive là où il y a 3 offsets dupliqués.
Si je dis pas de bêtise, c'est ces offsets là qui changent dans ce que tu as expliqué.

Quand on prend le premier de ces offsets, on a ensuite une autre liste d'offset (ceux des sous-groupes comme tu les appelles). Ces sous groupes sont tous un ensemble de monstre différent.

Ce que je voulais savoir c'est si tu as vu des cas, dans les quêtes à "monstre variable" (faute d'un meilleur nom :hap: ), où les offsets de sous groupes étaient partagé/commun/identique entre deux groupes.

Je sais que c'est possible de coder ça comme ça (le jeu n'y verrait que du feu).
Ce que je veux savoir c'est s'il y a des cas existants pour justifier de coder ça comme ça (afin que mon éditeur lise ces quêtes là sans problème). Si possible, je voudrais m'abstenir car ça va me forcer à revoir le code des petits monstres de zéro ou presque. :snif:

Oui je pense que j'avais bien compris, et c'est à chaque fois comme ca^^
Pour être sur, voilà un google doc avec groupe et sous groupes.
En couleur les sous-groupes de groupes différents partageant le même offset.
page 1 : quête avec 2 changements , page 2 ; quête avec 2 changements
https://docs.google.com/spreadsheets/d/16Gw-I-pcpIkx8BYmAGBgW49zX6qA6l-JWBs3-TLm4DA/edit?usp=sharing

Pseudo supprimé
Pseudo supprimé 04 août 2015 à 18:33:30

Ah zut. Ça va être très très très très embêtant :mort:
Je sais pas du tout comment je vais faire ça.

xmojo20
xmojo20
Niveau 10
04 août 2015 à 18:48:12

Tiens je me posais une question, quand tu lis ou écrit dans un fichier binaire en c++. Tu crées un memory_block qui est pointer type *char qui pointe vers un tableau de char qui stock tous les octet du fichier à lire ou à écrire?

Krakzz
Krakzz
Niveau 9
04 août 2015 à 19:07:19

Salut
Est ce qu'un lien existe avec la correspondance entre l'id des quetes et leurs noms ( ex : m6001.mib correspond a USJ avec les deux rathalos ) merci

xmojo20
xmojo20
Niveau 10
04 août 2015 à 19:29:45

Krakzz, télécharge DLC_EventQuestInfo_fre.txt

Miza, octet 1, type condition :d) 01 : tuer

Pseudo supprimé
Pseudo supprimé 04 août 2015 à 19:52:26

Le 04 août 2015 à 19:29:45 xmojo20 a écrit :
Krakzz, télécharge DLC_EventQuestInfo_fre.txt

Miza, octet 1, type condition :d) 01 : tuer

C'est noté.

Le 04 août 2015 à 18:48:12 xmojo20 a écrit :
Tiens je me posais une question, quand tu lis ou écrit dans un fichier binaire en c++. Tu crées un memory_block qui est pointer type *char qui pointe vers un tableau de char qui stock tous les octet du fichier à lire ou à écrire?

Non, j'utilise une structure, mais le fonctionnement est similaire.
Elle ressemble à :

struct Quest
{
    uint32_t flags_offset;
    uint32_t magic;
    uint32_t supply_box_offset;
    uint8_t supply_condition1[8];
    uint8_t supply_condition2[8];
    uint32_t reward_box_offset[3];
    uint32_t boss_offset;
    uint32_t monster_offset;
    uint32_t intruder_offset;
    Quest_monster_stats boss_stats[5];
    Quest_monster_stats monster_stats;
    uint32_t unknown1[4];
    uint32_t hr_points;
    uint32_t hr_points_penalty;
    uint32_t sub_hr_points;
    ...

Et quand je lis :


    f->read((char*)&(quest->flags_offset), 4);
    f->read((char*)&(quest->magic), 4);

    ... // ici je test si le nombre magique et l'offset de flag est valide. Si c'est pas le cas, j'assume que c'est peut-être un fichier encrypté et je tente de décrypter

    f->read((char*)&(quest->supply_box_offset), 4);
    f->read((char*)quest->supply_condition1, 8);
    f->read((char*)quest->supply_condition2, 8);
    f->read((char*)quest->reward_box_offset, 12);

    ...

Ça rend le tout facile à manipuler ou modifier. Après en terme de taille de code, c'est pas le plus élégant mais ça me va pour le moment.

PsykoLink79
PsykoLink79
Niveau 11
04 août 2015 à 20:01:38

Derniere question (dsl... :S ) la CQ que je met en ligne, je la dois l' "Encrypt" ? Et il n'y aucun danger pour moi de mettre en ligne une CQ ? (accés a mon ordi parce que je suis un glan et que j'ai oublié un truc ou quoi que ce soit ).

Sous forums
  • Tutoriels