Night.png);">
Apprendre


Vous êtes
nouveau sur
Oniromancie?

Visite guidée
du site


Découvrir
RPG Maker


Apprendre
RPG Maker

Tutoriels
Guides
Making-of

Dans le
Forum

Section Entraide

Jeux: puie z / Jeux: Citymaime - Chapitre 1 / Jeux: Mer, îles et fous / News: Du neuf dans le making / News: Muma|Rope est disponible en (...) / Chat

Bienvenue
visiteur !




publicité RPG Maker!

Statistiques

Liste des
membres


Contact

Mentions légales

300 connectés actuellement

30731111 visiteurs
depuis l'ouverture

1089 visiteurs
aujourd'hui



Barre de séparation

Partenaires

Indiexpo

Akademiya RPG Maker

Blog Alioune Fall

Fairy Tail Constellations

Offgame

Leo-Games

RPG Fusion

Le Temple de Valor

Tous nos partenaires

Devenir
partenaire



forums

Index du forum > Entraide > [RESOLU] [Rpg Maker MZ] Afficher le nom d'une touche lors d'un dialogue


Ecko - posté le 08/08/2024 à 20:10:54 (739 messages postés) - Rédactrice

❤ 0

Contente OwO

Domaine concerné: Script
Logiciel utilisé: Rpg Maker MZ
C'est une question que je n'ai pas trouvé sur internet, apparement je suis la seule à vouloir faire ça alors que ça me semble être la base lors d'un tutoriel m'enfin...

Je souhaite pouvoir afficher le nom d'une touche (genre "espace" "entrée" "c"...) de façon dynamique dans un dialogue. En gros j'ai un plugins qui permet de personnalisé les touches. Donc je peux pas juste dire "appuyer sur entrée" si le gugus à choisie d'appuyer sur z pour validé ses choix. Donc il me faudrait un moyen de stocker dans une variable la valeur d'une touche. Mais la valeur en texte (donc entrée, espace... et pas le keycode) Je sais qu'on associe une touche du jeu avec une variable déjà existante genre pour validé la touche s'appelle "ok" dans si je fait un if avec Input.isTriggered("ok") ça prends bien en compte la touche associer à ok. Maintenenant ma question c'est comment je récupère la valeur de "ok" en lettre pour l'afficher?

C'est si dur que ça que jamais personne n'a essayer de le faire?
Please Help ça fait 1h30 que je fouille internet et que je trouve rien ;-;

S'il y a bien une chose que j'aime sur Oniro, c'est que c'est le seul endroit sur internet où personne n'a déjà mon pseudo X)


Roi of the Suisse - posté le 08/08/2024 à 22:27:35 (30339 messages postés) - honor -

❤ 1

Chanter l'hyperchleuasme

Citation:

En gros j'ai un plugins qui permet de personnalisé les touches.

Je pense qu'une piste serait de bien lire ce plugin en détail, et de le comprendre jusqu'à savoir le réécrire toi-même.
Dedans tu vas sûrement la touche du clavier qui a été mise dernière chaque fonction. C'est un "mapping".
Je ne connais pas la variable utilisée, mais si le keyMapping s'appelle keyMapping, tu peux faire keyMapping['ok'] pour avoir la valeur Z.

Es-tu une star ? | Kujira no Hara | Muma|Rope | Polaris 03 | La 7e porte


Mack - posté le 08/08/2024 à 22:38:11 (2310 messages postés) - staff -

❤ 1

Réponse du Discord :

Mack a dit:

...
C'était tout simple et j'y ai pas pensé.

Portion de code : Tout sélectionner

1
2
3
4
5
let key = Nowis337_KeyboardRebind.finalData[1];
let currentbindedkey = Nowis337_KeyboardRebind.currentBindedKey(key.inputKey);
let label = Nowis337_KeyboardRebind.findKeyDisplay(currentbindedkey);
 
$gameActors.actor(1).setName(label);


Petite astuce, quand tu galères à trouve ce que contiens une liste d'élément, affiche les tous, et regarde celui que tu veux :F
Attention par contre, ici INDEX c'est 1, parce que dans la config, KeyBind List, c'est le premier élement configurable. Si t'avais fait dans un autre sens, ça serait pas 1, mais autre chose
Donc, en gros, INDEX, il faut que ça soit toujours égale à ça :
image



Donc voila, maintenant le héros 1 de la BD aura le nom de la touche.
A toi de voir ce que tu veux en faire maintenant !

Si tu as besoin de faire la même chose, mais pour la touche Cancel, c'est exactement la même chose, mais avec l'index 2.

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


Ecko - posté le 08/08/2024 à 22:44:10 (739 messages postés) - Rédactrice

❤ 0

Contente OwO

Grâce à Mack sur le discord on a trouvé la soluce!

La voilà pour les prochains :

Le plugins utilisé pour personnalisé les touches: (Nowis337_KeyboardRebind.js)

Spoiler (cliquez pour afficher)



Voici la soluce en script :

Portion de code : Tout sélectionner

1
2
3
4
let key = Nowis337_KeyboardRebind.finalData[1];
let currentbindedkey = Nowis337_KeyboardRebind.currentBindedKey(key.inputKey);
let label = Nowis337_KeyboardRebind.findKeyDisplay(currentbindedkey);
$gameActors.actor(1).setName(label);



En gros, la première ligne récupère la commande qui nous intéresse par rapport à l'ordre donnée dans le plugins. Là, par exemple, la première commande (donc le 1) c'est la commande "ok" si je vous voulez par exemple récupéré le nom de la touche quitté ça aurait été "2", la touche dash "3" etc faut regarder depuis l'éditeur dans le plugin.

La deuxième ligne viens récupéré le num keycode de la commande qu'on a choisie (ici 1 ou "ok")

La troisième récupère le nom de la touche donc ici "espace"

Et la quatrième associe cette valeur à un nom de personnage (pour pouvoir le stoker et le réutilisé dans une boîte de dialogue avec \N[numéro_du_heros_dont_le_nom_corespond_à_là_touche] vu que les variable ne stock que des nombres).

Voilà!
Merci infiniment Mack!

Edit : Punaise le temps que j'écrive mon pavé Mack à posté la soluce flûte X)

Pour ceux qui voudrais voir toute la conversation pour mieux comprendre :
https://discord.com/channels/284449012130643970/335717031913717760/1271158169594232943

S'il y a bien une chose que j'aime sur Oniro, c'est que c'est le seul endroit sur internet où personne n'a déjà mon pseudo X)

Index du forum > Entraide > [RESOLU] [Rpg Maker MZ] Afficher le nom d'une touche lors d'un dialogue

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