Night.png);">
Apprendre


Vous êtes
nouveau sur
Oniromancie?

Visite guidée
du site


Découvrir
RPG Maker

RM 95
RM 2000/2003
RM XP
RM VX/VX Ace
RM MV/MZ

Apprendre
RPG Maker

Tutoriels
Guides
Making-of

Dans le
Forum

Section Entraide

Sorties: Dread Mac Farlane - episode 8 / Sorties: Dread Mac Farlane - episode 7 / Jeux: Ce qui vit Dessous / News: Quoi de neuf sur Oniromancie (...) / Sorties: Dread Mac Farlane - episode 6 / Chat

Bienvenue
visiteur !




publicité RPG Maker!

Statistiques

Liste des
membres


Contact

Mentions légales

253 connectés actuellement

29364414 visiteurs
depuis l'ouverture

1000857 visiteurs
aujourd'hui



Barre de séparation

Partenaires

Indiexpo

Akademiya RPG Maker

Blog Alioune Fall

Fairy Tail Constellations

Alex d'Or

RPG Maker Détente

Kingdom Ultimate

Le Comptoir Du clickeur

RPG Maker - La Communauté

Tous nos partenaires

Devenir
partenaire



forums

Index du forum > Entraide > [VX Ace] QTE en combat


trucbiduleII - posté le 25/08/2013 à 13:39:35 (815 messages postés)

❤ 0

Domaine concerné: Evènements
Logiciel utilisé: VX Ace
Plop les gens !

Je me suis essayée à la programmation de mon petit QTE en évènement, qui est censé servir pendant les combats. J'ai fait le système de base, que voici :

image

C'est assez basique, mais je prévois de rajouter dessus une gestion aléatoire des commandes affichées et aussi une combinaison de touches pour certains skills au lieu d'une touche seule. J'appelle donc mon évènement commun ainsi :

image

Sauf qu'en combat, il affiche mon QTE tout ça, mais non seulement il s'en fiche que je rate ou que je réussisse (l'attaque se joue de toutes façons), il joue mon QTE plusieurs fois. x) (en boucle jusqu'à mon tour suivant, même pendant les tours des adversaires) Je suppose que ça doit se régler dans les caractéristiques de l'attaque, mais je ne sais pas comment faire.

J'ai pensé mettre directement dans les commandes d'évènement "Enlever X HP à l'ennemi", mais j'aimerais garder tout le côté calcul des dommages inhérent à RM, ce qui n'est pas faisable ainsi.

Bref, voilà, si quelqu'un pouvait m'éclairer, je lui serais reconnaissante !

truc'

Mon deviantArt || Ma chaîne Youtube


Anton_ - posté le 25/08/2013 à 14:05:15 (1522 messages postés)

❤ 0

Il y a quelque chose qui m'intrigue dans cet event commun.
après le Label "Echec", tu as mis les actions liées au fait que le QTE est un echec, mais ensuite, il n'y a rien qui empêche l'event de lire les lignes du label "Succès" même en cas d'Echec.
il faudra mettre un Label supplémentaire.

après, je ne vois pas du tout pourquoi l'event se répète en boucle. :goutte

Raetribution | Megamike || tutos : 1 2 || TowerClimb cé bien || Rang Master sur TGM3.


trucbiduleII - posté le 25/08/2013 à 14:09:49 (815 messages postés)

❤ 0

Hmm, c'est vrai, maintenant que tu le dis ... J'avais mis un "Erase event" après les actions du Label Succès et du Label Echec, mais ça faisait exactement pareil. Je devrais placer un "Jump to Label" et mettre un label à la fin, c'est ça ?

Mon deviantArt || Ma chaîne Youtube


Slime55 - posté le 25/08/2013 à 14:17:25 (442 messages postés)

❤ 0

Où tout simplement jouer avec les interrupteurs ?
Tu met un interrupteur pour le Label Succès et un autre pour l'Echec et tu joues après avec les conditions. Cela éviteras que l'event joue le Succès et l'Echec en même temps.


trucbiduleII - posté le 25/08/2013 à 14:22:34 (815 messages postés)

❤ 0

C'est réglé pour l'histoire des Label, je n'ai pas fait en interrupteurs histoire de ne pas trop avoir à modifier la structure de mon évènement. :sourit Restent le soucis comme quoi l'évènement se joue en boucle et celui comme quoi le jeu se fiche de la réussite ou non du QTE. :/

Mon deviantArt || Ma chaîne Youtube


Slime55 - posté le 25/08/2013 à 14:26:37 (442 messages postés)

❤ 0

Faudrait peut-être passer ton event en proc. parallèle ? Ça enlèverait probablement aussi ton problème de boucle si tu met un bon interrupteur là ou il faut.
Bon par contre, je suis une vraie brêle en script, si tu pouvais juste m'expliquer à quoi te servait les 2 lignes juste en dessous du Play SE ça pourrait peut-être m'aider à résoudre si ton problème si je le peux.


trucbiduleII - posté le 25/08/2013 à 14:44:18 (815 messages postés)

❤ 0

C'est juste pour empêcher mon script de dialogue personnalisé de faire planter mon message, rien qui touche à la programmation de cet évènement. :sourit Je vais tenter en processus parallèle.

EDIT : L'évènement se joue en boucle car les héros et les ennemis utilisent la même attaque normale, donc le QTE se lance également pour les ennemis. Donc il ne reste plus que le bug comme quoi le jeu se fiche de savoir si le QTE est réussi ou non.

Mon deviantArt || Ma chaîne Youtube


Slime55 - posté le 25/08/2013 à 16:17:01 (442 messages postés)

❤ 0

Au pire tu peux essayer les interrupteurs, je sais que tu ne veux pas changer la structure de ton event mais ça pourrait être la seule solution possible malheureusement :-/
De toute façon j'essaye toujours et je te dit quoi.


trucbiduleII - posté le 25/08/2013 à 16:29:30 (815 messages postés)

❤ 0

Je crois que ça ne va être faisable qu'en script, en fait ... J'ai vu ça avec quelques évent-makers, mais faire en sorte que le personnage sélectionne la cible sans se déplacer vers elle ni l'attaquer avant de réussir le QTE est impossible à gérer avec les commandes d'évènement ... D:

Mon deviantArt || Ma chaîne Youtube


Slime55 - posté le 25/08/2013 à 16:37:13 (442 messages postés)

❤ 0

Eh oui, maintenant que tu me donnes tous les détails de ton système de combat, c'est sûr que les commandes d'RM tout seul ne suffisent pas :p

Bonne chance pour ton script :clindoeil3


trucbiduleII - posté le 25/08/2013 à 16:40:46 (815 messages postés)

❤ 0

Merci, j’exploiterai quelqu'un pour me le faire à l'occasion. x)

Mon deviantArt || Ma chaîne Youtube


nuparu1997 - posté le 01/09/2013 à 15:03:15 (222 messages postés)

❤ 0

La dégats se font avant ou après l'event commun ?
Si ils se font après, tu peux temporairement réduire l'attaque du
héros à 0 (après l'avoir stocké dans une variable bien sur) comme ça il ne fait aucun dégat, et après tu lui rend. Dans ce cas là tu pourrais même faire plusieurs niveaux de réusite :D

Si les dégats se font avant, ça ne marche pas bien sûr.


trucbiduleII - posté le 01/09/2013 à 17:14:34 (815 messages postés)

❤ 0

C'est pas idiot, mais le souci est qu'avec cette méthode et mon SBS, voilà ce qui va se passer :
- Je sélectionne l'option "Attaquer".
- Le QTE va s'afficher et mon personnage va se déplacer et frapper l'ennemi à 0 de dégâts.
- Que le QTE soit réussi ou non, mon personnage va revenir à sa place et la main va passer aux adversaires.

Mon deviantArt || Ma chaîne Youtube


Orbital - posté le 01/09/2013 à 17:24:51 (194 messages postés)

❤ 0

Hum... le truc c'est qu’appeler un événement comme tu le fais c'est seulement pour rajouter un effet particulier à l'attaque. Logique jusque là vu qu'on se trouve dans la partie "effet" de la compétence.

A partir de là tu ne peux pas créer une condition sur l'attaque, elle sera jouée quoi que tu fasses. Après avec les options qu'il y a dans les événements c'est impossible de générer une attaque normale sur le héros en cours d'action. Le seul moyen serait donc en effet de faire appel au script :
Peut-être qu'à l'endroit où doit se jouer l'attaque normal il faut appeler l’événement commun ($game_commonevent[id de l'event commun] ?) puis tester une condition avec une variable (que tu modifies dans l'event commun si le qte est réussi ou échoué) afin soit de lancer l'attaque normale, soit de ne rien faire.

Truc sûrement totalement faux mais c'ets pour illustrer :
Dans le Game_Action...

Portion de code : Tout sélectionner

1
2
3
4
5
6
  def set_attack
    $game_commonevent[18]
    
    set_skill(subject.attack_skill_id) if $game_variables[5] == 1
    self
  end


Au début de ton événement commun tu réinitialises ta variable 5 "QTE attaque" à 0. Si le QTE est bon tu la passes à 1 dans l'event, sinon tu la passes à 2.

Ça peut marcher ça ou pas ? :F

Final Fantasy Fury


Mack - posté le 01/09/2013 à 17:53:20 (2288 messages postés)

❤ 0

C'est quoi les touches du QTE ?
Parce que j'ai peut être une idée de comment faire, donc j'vais y jeter un oeil.

( Je prend note de tout les commentaires, même si je n'y répond pas )


trucbiduleII - posté le 01/09/2013 à 18:18:22 (815 messages postés)

❤ 0

Orbital > Merci de t'être penché sur le problème. :sourit Je ne sais par contre pas où régler quelque chose en script avant l'attaque ; ça pourrait se passer dans les scripts de mon SBS ou dans les scripts de combat de base de VX Ace ?

Mack > Le QTE peut utiliser les 4 touches directionnelles, d'une touche pour les attaques normales à deux ou trois pour les compétences. Si tu as besoin du script de mon custom battle system, tu peux le trouver ici. C'est très gentil à toi de te proposer pour m'aider. :sourit

Mon deviantArt || Ma chaîne Youtube


Mack - posté le 01/09/2013 à 18:22:36 (2288 messages postés)

❤ 0

Ca marche que sur l'attaque ?
Le QTE est aléatoire ?
Si oui combien de touches ?

EDIT : J'vais faire mon gros relou, mais y a pas de démo sur ton site ?
J'ai la grosse flemme d'installer les scripts un par un xD.

( Je prend note de tout les commentaires, même si je n'y répond pas )


trucbiduleII - posté le 01/09/2013 à 18:35:35 (815 messages postés)

❤ 0

Ça marche :
- sur l'attaque normale de la héroïne. Le QTE est alors aléatoire et à une touche.
- sur les compétences de la héroïne. Le QTE est également aléatoire, mais est de deux touches.
- sur les "attaques spéciales" (les attaques qui coûtent également des points TP). Le QTE est toujours aléatoire mais est à 3 touches.

Et si possible :
- sur les attaques des ennemis. Un QTE réussi équivaudrait à une petite diminution des dégâts subis. (de l'ordre du 20%)

Je vais te faire une démo et t'uploader ça ; en essayant de ne rien oublier !

EDIT : démo envoyée par MP.

Mon deviantArt || Ma chaîne Youtube


Jodge65 - posté le 02/09/2013 à 14:27:05 (25 messages postés)

❤ 0

Hum... Alors, j'ai pas tous compris, mais si je ne m'abuse, tu a une attaque qui a lieu comme définis dans le sort.
Ensuite ton événement se joue (au passage, ton événement n'ayant aucune condition, ni aucune étiquette pour passer a la fin, quelque soit le résultat, la suite logique entrainera une réussite...)

Bref, la meilleur solution est sans doute d'enlever en 1er lieu l'attaque sur le sort.
Ensuite, à la fin de ton événement, utiliser la fonction 'forcer une action' (3eme page, avant-avant dernier bouton) régler sur dernier cible avec comme action forcé: une copie du sort d'attaque de base (donc celle du screen, sans la fonction événement commun). Je sais pas si j'ai été clair, donc si tu comprend pas, je peux screen tous ce qu'il faut faire...


trucbiduleII - posté le 02/09/2013 à 15:00:45 (815 messages postés)

❤ 0

Merci de t'être penché sur le problème, déjà. :sourit Mack a déjà commencé à me scripter une solution, en fait, donc ça ne me servira probablement pas. Ton idée n'est pas mauvaise, mais pose un nouveau souci : comment sélectionner avec "Force Action" la cible qui a été choisie avec la première attaque du joueur ? (celle qui lance le QTE sans faire de dégâts) Je ne suis pas sûre que "Last Target" fonctionne dans ce cas.

Mon deviantArt || Ma chaîne Youtube


Jodge65 - posté le 02/09/2013 à 21:14:41 (25 messages postés)

❤ 0

Bha last target vas sélectionner automatique la dernier cible que tu a attaquer, en l'occurance la cible que tu a cibler avec ton attaque de base mono cible... Tu n'as pas besoin d'un script compliquer pour un système aussi simple...


trucbiduleII - posté le 02/09/2013 à 21:48:38 (815 messages postés)

❤ 0

Pourquoi un script serait-il plus compliqué qu'un système évènementiel ? :) J'avais passé un peu de temps dessus sans trouver de solution, tu m'en apportes une partie ; mais j'aurais toujours eu un bout de programmation en évent à faire pour l'aléatoire et le nombre de touches qui n'est pas non plus négligeable. Le script permet également une facilité d'utilisation et évite d'avoir à faire chaque attaque en double (une petite note en commentaire d'attaque suffit) ; il permet également de faire des QTE de défense sur attaque ennemie réduisant un certain pourcentage de dégâts, etc ...

C'est vrai que fondamentalement je réaliste que c'est faisable sans (et encore, pour le QTE de défense je ne sais pas), mais maintenant que ça a été commencé, sauf cas de force majeure, je m'en servirai. :sourit

Mon deviantArt || Ma chaîne Youtube


Jodge65 - posté le 03/09/2013 à 14:57:00 (25 messages postés)

❤ 0

Tu semble oublier un détaille, les scripts apporte des incompatibilités non-négligeable, d'autant plus dans les systèmes de combat, et la programmation via script n'est pas forcément plus facile, mais les évents c'est mort plus personne ne les utilises :(


trucbiduleII - posté le 03/09/2013 à 19:36:16 (815 messages postés)

❤ 0

Citation:

les scripts apporte des incompatibilités non-négligeable


Le script en question est un simple add-on sur un système de combat en particulier que j'ai donné à Mack, donc non, pas d'incompatibilité justement.

Citation:

et la programmation via script n'est pas forcément plus facile


Ceci est à demander aux évent-makers qui scriptent également. C'est sûr que pour commencer, il faut apprendre un langage particulier, mais je pense pas que ça soit particulièrement plus compliqué une fois cette étape passée. :)

Citation:

mais les évents c'est mort plus personne ne les utilises


Il suffit de voir la popularité des extensions pour évents de la bilou corp ou des concours de réalisation de systèmes en évents pour pouvoir prouver le contraire.

D'ailleurs, j'avais également un autre souci avec les évents qui n'était pas corrigeable : même avec une attaque vide, mon personnage se déplace vers l'ennemi/a une animation d'attaque. Sur le système de combat de base, ça ne poserait pas de problème, mais sur mon CBS, c'en est un de taille. :sourit

Mon deviantArt || Ma chaîne Youtube

Index du forum > Entraide > [VX Ace] QTE en combat

repondre up

Suite à de nombreux abus, le post en invités a été désactivé. Veuillez vous inscrire si vous souhaitez participer à la conversation.

Haut de page

Merci de ne pas reproduire le contenu de ce site sans autorisation.
Contacter l'équipe - Mentions légales

Plan du site

Communauté: Accueil | Forum | Chat | Commentaires | News | Flash-news | Screen de la semaine | Sorties | Tests | Gaming-Live | Interviews | Galerie | OST | Blogs | Recherche
Apprendre: Visite guidée | RPG Maker 95 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker MV | Tutoriels | Guides | Making-of
Télécharger: Programmes | Scripts/Plugins | Ressources graphiques / sonores | Packs de ressources | Midis | Eléments séparés | Sprites
Jeux: Au hasard | Notre sélection | Sélection des membres | Tous les jeux | Jeux complets | Le cimetière | RPG Maker 95 | RPG Maker 2000 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker VX Ace | RPG Maker MV | Autres | Proposer
Ressources RPG Maker 2000/2003: Chipsets | Charsets | Panoramas | Backdrops | Facesets | Battle anims | Battle charsets | Monstres | Systems | Templates
Ressources RPG Maker XP: Tilesets | Autotiles | Characters | Battlers | Window skins | Icônes | Transitions | Fogs | Templates
Ressources RPG Maker VX: Tilesets | Charsets | Facesets | Systèmes
Ressources RPG Maker MV: Tilesets | Characters | Faces | Systèmes | Title | Battlebacks | Animations | SV/Ennemis
Archives: Palmarès | L'Annuaire | Livre d'or | Le Wiki | Divers