Partagez
Aller en bas
avatar
Ickshonpe
Membre

Nombre de messages : 368
Distinction : aucune
Date d'inscription : 22/09/2013

Résolu Plugin pour switch les personnages

le Lun 19 Sep 2016 - 18:27
Bonjour,

Je cherche un plugin qui me permettra de changer le leader (personnages contrôlé) sur la map, par  une simple pression de touche.

Je sais qu'un script de la sorte existé sur VX Ace.

Merci d'avance !


Dernière édition par Ickshonpe le Mar 27 Sep 2016 - 22:49, édité 1 fois
avatar
dricc
Membre

Nombre de messages : 2756
Localisation : Lille
Distinction : Altruiste - Incarnation de la Patience [Mist']
Date d'inscription : 10/08/2009

Résolu Re: Plugin pour switch les personnages

le Lun 19 Sep 2016 - 19:18
La pression de touche , tu peux gérer ça par un evenement paralelle .

Et pour changer de leader , un petit appel de script :
$gameParty.swapOrder(0,$gameParty.members().indexOf($gameActors.actor(2)))
Là , l'acteur 2 deviendra le leader .
Tu peux savoir qui est le leader actuel en utilisant "Controler les variables" groupe , membre#1

Je viens de tester , ça marche bien .


avatar
Kingdommangas
Membre

Nombre de messages : 1196
Localisation : Ma tête
Distinction : Débrouillarde notoire é_è [Mist']
Ou celle qui partageait plus vite que son ombre [Gel']
Poisson 2017 [Amal]
Grâce à elle, tout le forum appelle Yamashi "Mamashi" [Yama]
Entraide d'Or
Règne dans l'ombre de la commu'
Youtubeuse beauté reconvertie dans le gaming [Amal']
Date d'inscription : 05/05/2015
https://www.youtube.com/channel/UCqGFuGrzm7jim1o5QJ4lKvg

Résolu Re: Plugin pour switch les personnages

le Lun 19 Sep 2016 - 19:59
Sans utiliser de Plugin, le joueur peut déja changer de perso leader.

Il suffit d'aller dans le menu et de changer la formation du groupe, on peut l'enlever aussi dans les options.

Pour l'appuie de la touche, un event commun en processus parallèle fait l'affaire comme l'a dit Dricc.

Et en bonus, comme j'utilise un système qui vérifie quel est le leader dan mon projet, je te file la ligne de code à mettre en condition:
Code:
$gameParty.members()[0]._actorId === 2
Ce code vérifie que le personnage leader, en position zéro "$gameParty.members()[0]._actorId" et égale à l'ID numéro 2 "=== 2"


avatar
Ickshonpe
Membre

Nombre de messages : 368
Distinction : aucune
Date d'inscription : 22/09/2013

Résolu Re: Plugin pour switch les personnages

le Dim 25 Sep 2016 - 23:03
Désolé pour la réponse tardive, cette semaine pas eu trop le temps de me plonger dans rpg maker...

Bon j'ai fais cette config avec les codes script que vous m'avez donner et le résultat est peu concluant.



Le souci c'est que sa switch n'importe comment, ma team se retrouve plus dans le bonne ordre et l'appuie de la touche change bcp trop vite les chara. J'ai tenté de rajouter un son a chaque pression de la touche et ça fait buger le jeu.

Si vous avez d'autre conseil a donner pour améliorer mon event, ça serait sympa...
avatar
dricc
Membre

Nombre de messages : 2756
Localisation : Lille
Distinction : Altruiste - Incarnation de la Patience [Mist']
Date d'inscription : 10/08/2009

Résolu Re: Plugin pour switch les personnages

le Lun 26 Sep 2016 - 9:52
Déja , j'aurais plutot vu le "Attendre 5 frames" aprés et pas avant .

Ensuite , tes 5 "si" vont se declencher un par un . y'a pas de test pour les en empecher . C'est pour ça qu'on t'a donné le test pour savoir qui est le leader .

ça donnerais plutot :
Code:

Si touche (page suivante] est enfoncée
Switch = true
Si     $gameParty.members()[0]._actorId === 1
si switch
$gameParty.swapOrder(0,$gameParty.members().indexOf($gameActors.actor(2)))
switch = false
fin si
fin si
Si     $gameParty.members()[0]._actorId === 2
si switch
$gameParty.swapOrder(0,$gameParty.members().indexOf($gameActors.actor(3)))
switch = false
fin si
fin si
Si     $gameParty.members()[0]._actorId === 3
si switch
$gameParty.swapOrder(0,$gameParty.members().indexOf($gameActors.actor(4)))
switch = false
fin si
fin si
Si     $gameParty.members()[0]._actorId === 4
si switch
$gameParty.swapOrder(0,$gameParty.members().indexOf($gameActors.actor(1)))
switch = false
fin si
fin si
Attendre 5 frames
fin si


EDIT :

Je te l'ai fait en script :
Code:

if ($gameParty.members()[0]._actorId === 4)
{
$gameParty.swapOrder(0,$gameParty.members().indexOf($gameActors.actor(1)))
} else {
$gameParty.swapOrder(0,$gameParty.members().indexOf($gameActors.actor($gameParty.members()[0]._actorId + 1)))
}

Fait "appel de script" et met ce code au caractere prés .
J'ai testé , ça fonctionne .

Evidemment , je suppose que tes 4 heros sont les numéros 1,2,3 et 4 . Si ce n'est pas le cas ,ça ne marchera pas .
avatar
Ickshonpe
Membre

Nombre de messages : 368
Distinction : aucune
Date d'inscription : 22/09/2013

Résolu Re: Plugin pour switch les personnages

le Mar 27 Sep 2016 - 22:48
Je viens de tester et ça marche bien.

C'était les "switch=false / switch=true" qui me perturber, j'arrivais pas a savoir à quoi ça correspondait dans l'éditeur d'événement.

Merci pour ton aide et ta patiente Dricc
avatar
dricc
Membre

Nombre de messages : 2756
Localisation : Lille
Distinction : Altruiste - Incarnation de la Patience [Mist']
Date d'inscription : 10/08/2009

Résolu Re: Plugin pour switch les personnages

le Mer 28 Sep 2016 - 9:29
Ah , je voulais dire "n'importe quel interrupteur non utilisé" ...

Mais bon , c'est plus court avec ce bout de code .
Contenu sponsorisé

Résolu Re: Plugin pour switch les personnages

Revenir en haut
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum