Vous n'êtes pas connecté.
Forum : Pack SYW Page : 1, 2, 3, 4 >>
Auteur Message
satsuki_yatoshi
image du rang
Créateur du remake


Posté le 05 novembre 2016 à 10:12 | Sujet : FF7 difficulté adaptative (idée)
Salut.
Je me pose depuis un moment la question de bidouiller ff7 pour lui appliquer une difficulté adaptative histoire que les tous les ennemis s'adaptent au niveau des personnages.

ça permettrai de faire un jeu plus équilibré ou plus dur ou plus facile selon le cas (ennemis avec même niveau ou 10 niveau de plus ou 10 niveau de moins ...)

Le moteur du jeu de FF7 ne le permet pas.
Par contre il y a un moyen de le faire malgré tout a mon avis, c'est le principe des trainers.
Je m’explique, il faut lire la mémoire utilisée par ff7.exe, en extraire le niveau des personnages du groupe (ça je pense que c'est pas trop dur si je me documente bien) et ensuite a chaque combat remplacer le niveau des ennemis rencontrés par une valeur choisit en fonction du niveau des personnages de l'équipe (ça par contre ça risque d'être coton).

L’intérêt de ce genre de programme est qu'il permet de faire le jeu comme on le souhaite les ennemis auront toujours notre niveau (ou un niveau plus élevé).

Vu que si je me lance là dedans ce sera un énorme travail (je ne connais que très très peu les mécanismes de lecture et écriture mémoire) je tiens a avoir vos avis savoir si ça vaux le coup ou pas ^^
Mon salon discord pour FF7_SYW et le reste : https://discord.gg/48V6C9p
Le discord de ff7.fr : https://discord.gg/NCY4GPwa
3368 messages
Voir le profilLien du message Aller en haut de page
jack oneil
image du rang
Soldat Shinra


Posté le 05 novembre 2016 à 14:04 | Sujet : FF7 difficulté adaptative (idée)
Salut à tous !!

Perso j'adore cette idée cela rajouterait du chalenge sans verser pour autant dans le mode hard ultime.
Cela plaira sûrement a beaucoup de gens enfin j'espère .

Jack Oneil
"la causalité ne se traite pas avec autant de liberté" (Moros - Myrdin - Merlin).
122 messages
Voir le profilLien du message Aller en haut de page
mexico
image du rang
Hard Modder


Posté le 05 novembre 2016 à 15:54 | Sujet : FF7 difficulté adaptative (idée)
Alors, si tu veux faire ça, la manière la plus simple et la plus rapide est d'utiliser l'IA de Safer qui est le seul ennemi du jeu qui s'adapte au niveau de l'équipe. ça nécessitera quelques ajustements mais une fois écrite pour un ennemi, tu n'auras plus qu'à la copier/coller sur les autres IAs.
14245 messages
Voir le profilLien du message Aller en haut de page
satsuki_yatoshi
image du rang
Créateur du remake


Posté le 05 novembre 2016 à 18:42 | Sujet : FF7 difficulté adaptative (idée)
Oui mais est-ce-que c'est le script de l'IA qui s'adapte ou le moteur du jeu qui traite spécifiquement cet ennemi ?

Sinon comme je le pensait lire le niveau des personnage ne me parait pas trop dur (j'ai récupéré les adresses avec cheatengine) par contre forcer le niveau des ennemis ce n'est pas ce qu'il y a de plus simple

[Ce message a été édité par son auteur pour la dernière fois le 05 novembre 2016 à 18:43]
Mon salon discord pour FF7_SYW et le reste : https://discord.gg/48V6C9p
Le discord de ff7.fr : https://discord.gg/NCY4GPwa
3368 messages
Voir le profilLien du message Aller en haut de page
mexico
image du rang
Hard Modder


Posté le 05 novembre 2016 à 18:47 | Sujet : FF7 difficulté adaptative (idée)
C'est clairement dans son Init IA. Au lancement du combat, ses HPs et ses stats sont ajustés en fonction du niveau des persos. Je suis pas sur mon ordi principal là mais si tu veux, je mettrai ici son code.
14245 messages
Voir le profilLien du message Aller en haut de page
satsuki_yatoshi
image du rang
Créateur du remake


Posté le 05 novembre 2016 à 19:08 | Sujet : FF7 difficulté adaptative (idée)
Ce serai donc à dedans ?:

Code :
0x000BattleAddr(&2060).BattleAddr(&402C) <- 1
0x00ATempGlobal <- &GlobalVar(0268)
0x010LocalVar:0020 <- BattleAddr(&2010)
0x017TempGlobal <- &GlobalVar(005B)
0x01CLocalVar:0040 <- BattleAddr(&2010)
0x023TempGlobal <- &GlobalVar(026C)
0x029 If ( (BattleAddr(&2010) == 1) )
0x029 {
0x032 LocalVar:0060 <- 80000
0x03A }
0x03A Else
0x03A {
0x03D LocalVar:0060 <- 0
0x043LocalVar:0000 <- 320000
0x04BLocalVar:0000 <- LocalVar:0000 - 8 - LocalVar:0020 * 30000
0x05DBattleAddr(&2060).BattleAddr(&4180) <- LocalVar:0000 + LocalVar:0060
0x06CBattleAddr(&2060).BattleAddr(&4160) <- BattleAddr(&2060).BattleAddr(&4180) - LocalVar:0040 * 100
0x082Debug.Print: "HP = %d / %d" ; BattleAddr(&2060).BattleAddr(&4160); BattleAddr(&2060).BattleAddr(&4180)
0x09FLocalVar:0000 <- BattleAddr(&2060).BattleAddr(&4068) + LocalVar:0020 * 2
0x0B1BattleAddr(&2060).BattleAddr(&4068) <- LocalVar:0000
0x0BCLocalVar:0000 <- BattleAddr(&2060).BattleAddr(&4100) + LocalVar:0020 * 20
0x0CEBattleAddr(&2060).BattleAddr(&4100) <- LocalVar:0000
0x0D9LocalVar:0000 <- BattleAddr(&2060).BattleAddr(&4070) + LocalVar:0020 * 5
0x0EBBattleAddr(&2060).BattleAddr(&4070) <- LocalVar:0000
0x0F6LocalVar:0000 <- BattleAddr(&2060).BattleAddr(&4110) + LocalVar:0020 * 16
0x108BattleAddr(&2060).BattleAddr(&4110) <- LocalVar:0000
0x113Debug.Print: "AT %d DF %d ATM %d DFM %d" ; BattleAddr(&2060).BattleAddr(&4068); BattleAddr(&2060).BattleAddr(&4100); BattleAddr(&2060).BattleAddr(&4070); BattleAddr(&2060).BattleAddr(&4110)
0x14BBattleAddr(&2070) <- BattleAddr(&2060)
0x152Perform("x"[0368], EnemyAttack)
0x158Perform("Apparaître"[014F], EnemyAttack)
0x15ESCRIPT END


[Ce message a été édité par son auteur pour la dernière fois le 05 novembre 2016 à 19:13]
Mon salon discord pour FF7_SYW et le reste : https://discord.gg/48V6C9p
Le discord de ff7.fr : https://discord.gg/NCY4GPwa
3368 messages
Voir le profilLien du message Aller en haut de page
mexico
image du rang
Hard Modder


Posté le 05 novembre 2016 à 20:08 | Sujet : FF7 difficulté adaptative (idée)
Hum, c'est pas tout à fait le code que j'ai mais ça y ressemble:

Code :
0x000Self.Flag:DeathImmune? <- 1
0x00ATempGlobal <- &GlobalVar(0268)
0x010LocalVar:0020 <- GlobalAddress
0x017TempGlobal <- &GlobalVar(005B)
0x01CLocalVar:0040 <- GlobalAddress
0x023TempGlobal <- &GlobalVar(026C)
0x029 If ( (GlobalAddress == 1) )
0x029 {
0x032 LocalVar:0060 <- 80000
0x03A }
0x03A Else
0x03A {
0x03D LocalVar:0060 <- 0
0x043LocalVar:0000 <- 320000
0x04BLocalVar:0000 <- LocalVar:0000 - 8 - LocalVar:0020 * 30000
0x05DSelf.MHP <- LocalVar:0000 + LocalVar:0060
0x06CSelf.HP <- Self.MHP - LocalVar:0040 * 100
0x082Debug.Print: "HP = %d / %d" ; Self.HP; Self.MHP
0x09FLocalVar:0000 <- Self.AttackPower + LocalVar:0020 * 2
0x0B1Self.AttackPower <- LocalVar:0000
0x0BCLocalVar:0000 <- Self.PhysDefense + LocalVar:0020 * 20
0x0CESelf.PhysDefense <- LocalVar:0000
0x0D9LocalVar:0000 <- Self.MagicPower + LocalVar:0020 * 5
0x0EBSelf.MagicPower <- LocalVar:0000
0x0F6LocalVar:0000 <- Self.MagDefense + LocalVar:0020 * 16
0x108Self.MagDefense <- LocalVar:0000
0x113Debug.Print: "AT %d DF %d ATM %d DFM %d" ; Self.AttackPower; Self.PhysDefense; Self.MagicPower; Self.MagDefense
0x14BTargetMask <- Self
0x152Perform("x"[0368], EnemyAttack)
0x158Perform("Apparaître"[014F], EnemyAttack)
0x15ESCRIPT END
14245 messages
Voir le profilLien du message Aller en haut de page
satsuki_yatoshi
image du rang
Créateur du remake


Posté le 05 novembre 2016 à 20:31 | Sujet : FF7 difficulté adaptative (idée)
Ok je dois me familiariser avec ce langage.
du coup ce sera "+ simple" de trouver la bonne formule et de l'adapter a chaque ennemi du jeu ^^'

Je vais quand même voir ce qui est faisable avec la lecture / écriture de la mémoire du jeu car du coup je pourrai vraiment adapter a la volée et proposer plusieurs mod de difficulté (avec le bonus de ne pas être obligé de tout remodifier a la main si je trouve une meilleure formule)
Mon salon discord pour FF7_SYW et le reste : https://discord.gg/48V6C9p
Le discord de ff7.fr : https://discord.gg/NCY4GPwa
3368 messages
Voir le profilLien du message Aller en haut de page
Acro
image du rang
Administrateur


Posté le 05 novembre 2016 à 21:19 | Sujet : FF7 difficulté adaptative (idée)
Quoi qu'il en soit, je serai volontiers cobaye pour ce projet.

Bon courage !

  Patch de retraduction de Final Fantasy VII, Néo-Midgar (inclus dans le pack SYW)

58040 messages
Voir le profilLien du message Aller en haut de page
mexico
image du rang
Hard Modder


Posté le 05 novembre 2016 à 22:10 | Sujet : FF7 difficulté adaptative (idée)
Si tu n'arrives pas à faire ce que tu veux avec la mémoire, ce sera la seule façon d'y parvenir. Attention quand même, Proud Cloud est assez aride et partiellement buggé. ^^
14245 messages
Voir le profilLien du message Aller en haut de page
Acro
image du rang
Administrateur


Posté le 05 novembre 2016 à 22:49 | Sujet : FF7 difficulté adaptative (idée)
Complètement* buggé.

  Patch de retraduction de Final Fantasy VII, Néo-Midgar (inclus dans le pack SYW)

58040 messages
Voir le profilLien du message Aller en haut de page
satsuki_yatoshi
image du rang
Créateur du remake


Posté le 10 novembre 2016 à 15:48 | Sujet : FF7 difficulté adaptative (idée)
salut, pour mon projet j’aurai besoin de savoir s'il existe un tableau recap ou une formule qui donne le niveau d'un personnage du jeu en fonction de son xp ?

merci ^^
Mon salon discord pour FF7_SYW et le reste : https://discord.gg/48V6C9p
Le discord de ff7.fr : https://discord.gg/NCY4GPwa
3368 messages
Voir le profilLien du message Aller en haut de page
Acro
image du rang
Administrateur


Posté le 10 novembre 2016 à 15:50 | Sujet : FF7 difficulté adaptative (idée)
Oui, y a un calculateur et une explication dans la partie http://ff7.fr/systeme.php

  Patch de retraduction de Final Fantasy VII, Néo-Midgar (inclus dans le pack SYW)

58040 messages
Voir le profilLien du message Aller en haut de page
satsuki_yatoshi
image du rang
Créateur du remake


Posté le 10 novembre 2016 à 17:34 | Sujet : FF7 difficulté adaptative (idée)
Ok parfait ^^.
J'arrive bien a influencer les HP des adversaires en temps réel ça c'est cool car ça veux dire que je peux les adapter aux niveau de personnages en temps réel ^^, par contre les mp ont l'air d'être gérés de façon bizarre dans la mémoire du jeu, je cherche encore.
Mon salon discord pour FF7_SYW et le reste : https://discord.gg/48V6C9p
Le discord de ff7.fr : https://discord.gg/NCY4GPwa
3368 messages
Voir le profilLien du message Aller en haut de page
satsuki_yatoshi
image du rang
Créateur du remake


Posté le 10 novembre 2016 à 23:25 | Sujet : FF7 difficulté adaptative (idée)
Bon pour mon projet je vais utiliser plutôt un mix entre la lecture mémoire et des fichiers fait a l'avance avec procloud car impossible de comprendre comment le jeu gère les MP des ennemis, les MP apparaissent a un moment puis deviennent des valeurs changeante au moment des attaque, avant de revenir a la normale, je n'arrive pas a les modifier comme il faut.

Le principe du mod est le suivant (c'est faisable car ff7 charge le scene.bin au début de chaque combat)
1)Lecture des niveau des personnages (ou de leur xp, a voir ce qui est le plus stable) toutes les secondes
2)Faire une moyenne de leur niveau ou autre (a déterminer)
3)Si le niveau a changé alors remplacer le scene.bin par un scene.bin du niveau requis

ça va être très long de faire un fichier scene.bin par niveau mais ce sera l'approche la plus stable pour jouer car il n'y aura aucune écriture mémoire, juste de la lecture, donc pas de risque de buguer le jeu si les scene.bin sont correct.

Avant de lancer tout ça j'aurai besoin de savoir dans quelle mesure procloud est-il bugué ? je ne voudrais que modifier les stats des ennemis et en aucun cas leur AI.
Risque de bug ou pas ?

Enfin existe-t-il un calculateur des stats des ennemis en fonction de leur niveau ? car une modification du niveau seul dans procloud je change aucune des autres stats de l'ennemi

Merci ^^

[Ce message a été édité par son auteur pour la dernière fois le 10 novembre 2016 à 23:27]
Mon salon discord pour FF7_SYW et le reste : https://discord.gg/48V6C9p
Le discord de ff7.fr : https://discord.gg/NCY4GPwa
3368 messages
Voir le profilLien du message Aller en haut de page
mexico
image du rang
Hard Modder


Posté le 11 novembre 2016 à 00:07 | Sujet : FF7 difficulté adaptative (idée)
Si tu ne veux changer que les stats, utilises Hojo, il est bien plus stable. Mais changer simplement les stats ne suffira pas à modifier la difficulté du jeu, de nombreux boss étant trop simples à contrer quel que soit le niveau. Schizo, les Jenova etc...
14245 messages
Voir le profilLien du message Aller en haut de page
satsuki_yatoshi
image du rang
Créateur du remake


Posté le 11 novembre 2016 à 09:00 | Sujet : FF7 difficulté adaptative (idée)
Bah j'ai fait un test, si je ne change que HP et mp ça ne change rien mais si je change leur speed, luck, evade .... ça peu dépoter pas mal (j'ai fait le test sur un simple double corne et ça fait mal).

Sachant que le but n'est pas de faire un vrai hard mod comme tu l'a fait, le tien est très bien, mais simplement d'adapter le niveau des ennemis au niveau de l'équipe pour rendre le jeu plus constant (tu avance vite sans chercher ton niveau est bas, les ennemis aussi, tu prend ton temps, tu fouille, ton niveau augmente, celui des ennemis aussi)

Je suis en pleine phase de réflexion et rien n'est arrêté pour le moment, je dois aussi réfléchir a la gestion de certains ennemis qui sont fait pour être plus fort de base comme les armes, ou le grand serpent...
Mon salon discord pour FF7_SYW et le reste : https://discord.gg/48V6C9p
Le discord de ff7.fr : https://discord.gg/NCY4GPwa
3368 messages
Voir le profilLien du message Aller en haut de page
satsuki_yatoshi
image du rang
Créateur du remake


Posté le 11 novembre 2016 à 20:22 | Sujet : FF7 difficulté adaptative (idée)
Bon en fait pour traiter les choses comme je veux de façon automatisée je vais plutôt programmer mon propre soft (et puis comme ça si ça bugue je pourrais m'en prendre qu'a moi même ^^).
J'ai trouvé un extracteur pour le fichier scene.bin et sur le wiki de qhimm j'ai trouvé les offsets du fichier.

J'ai réussis a analyser les stats des ennemis, plus qu'a trouver une bonne formule qui calcule les stats en fonction du niveau et je pourrais générer des fichiers assez facilement pour chaque niveau ^^

Image
Mon salon discord pour FF7_SYW et le reste : https://discord.gg/48V6C9p
Le discord de ff7.fr : https://discord.gg/NCY4GPwa
3368 messages
Voir le profilLien du message Aller en haut de page
satsuki_yatoshi
image du rang
Créateur du remake


Posté le 12 novembre 2016 à 11:06 | Sujet : FF7 difficulté adaptative (idée)
Bon j'avance bien, je peu générer des fichiers scene.bin de façon automatique.
Par contre je bute toujours sur le calcul des stats par rapport au niveau.
Je m'explique, si je prend une "Couronne piquante" niveau 20 dans scene.bin, j'ai ses stats niveau 20 mais je n'arrive a trouver une formule qui me permet d'en déduire ses stats aux autres niveaux.

Appel subtil a Acro et Mexico, si vous avez ce genre de formule, je suis preneur ^^
Mon salon discord pour FF7_SYW et le reste : https://discord.gg/48V6C9p
Le discord de ff7.fr : https://discord.gg/NCY4GPwa
3368 messages
Voir le profilLien du message Aller en haut de page
Acro
image du rang
Administrateur


Posté le 12 novembre 2016 à 11:48 | Sujet : FF7 difficulté adaptative (idée)
Ça n'existe pas vraiment. Pour les personnages, c'est un système de rangs avec gains régulateurs à chaque niveau (ce topic devrait t'intéresser : http://ff7.fr/forum/index.php?page=post&ids=7860&pg=3 )

Bref, pour les ennemis, tout ça n'existe pas... Mais tu peux te baser sur ça pour déterminer des gains standards par Niveau (genre +2 à chaque Niveau pour chaque stat sauf la Chance, qui fait que +1... ?)

  Patch de retraduction de Final Fantasy VII, Néo-Midgar (inclus dans le pack SYW)

58040 messages
Voir le profilLien du message Aller en haut de page
Page : 1, 2, 3, 4 >>
Qui est en ligne ?Lecteur audio
Aucun utilisateur en ligne dans les 5 dernières minutes.
Lecteur désactivé (à activer dans le profil)
Jeux entre forumeurs
Le Tarot des Anciens



Inscrits : Acro, RJ, Yui, yuyu
Skull King



Inscrits : Acro, RJ, yuyu
Interrupted by Hanabi



SpeciNames



Le Démineur de MSN