Day.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

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

Bienvenue
visiteur !




publicité RPG Maker!

Statistiques

Liste des
membres


Contact

Mentions légales

506 connectés actuellement

29384416 visiteurs
depuis l'ouverture

5 visiteurs
aujourd'hui



Barre de séparation

Partenaires

Indiexpo

Akademiya RPG Maker

Blog Alioune Fall

Fairy Tail Constellations

Leo-Games

Hellsoft

RPG Fusion

Eclipso

Planète Glutko

Tous nos partenaires

Devenir
partenaire



forums

Index du forum > Entraide > [RESOLU] [VX] Appeler directement l'inventaire


nuparu1997 - posté le 03/03/2013 à 11:46:48 (222 messages postés)

❤ 0

Domaine concerné: Script
Logiciel utilisé: VX
Salut à tous.

J'aurais besoin de petit coup de main, je crois savoir qu'il est possible, via les scripts de RMVX de faire que le jeu ouvrir tout de suite l'inventaire quand on appuie sur Echap au lieu d'ouvrir le menu. Cependant je ne sais plus comment on fait (Je crois me souvenir qu'on peut changer la commande appelée dans un des scripts mais je ne sais plus lequel (Ca fait 1 anet demi que j'ai pas touché a RM))

J'aimerais donc une réponse, ou changer, si c'est possible ou alors un script si c'est ce qu'il faut.
Merci d'avance :sourire2


Joke - posté le 03/03/2013 à 13:56:30 (5089 messages postés)

❤ 0

Bilouteux fou

Tu peux faire un événement commun en processus parallèle avec :

Modifier l'accès au menu : Désactiver
Boucle
- - Condition : Si la touche B est pressée
- - - - @> Appeler script : $scene = Scene_Item.new
- - Fin de condition
- - @> Attendre 1 frame
Fin de boucle


OU tout simplement, à condition de faire "Modifier l'accès au menu : Désactiver" dès le début du jeu :

Condition : Si la touche B est pressée
- - @> Appeler script : $scene = Scene_Item.new
Fin de condition


Ensuite tu place ce script dans Materials :

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
#==============================================================================
# ** Back_To_Game_After_Exit_Menu_Item trololol - By Joke
#------------------------------------------------------------------------------
#  Quand on quitte l'inventaire d'objet, on revient dans le jeu au lieu de
#  revenir sur le menu.
#==============================================================================
 
class Scene_Item
    def return_scene; $scene = Scene_Map.new; end
end



biloumaster.fr, mon joli site ouèb tout bô tout frai !


nuparu1997 - posté le 03/03/2013 à 19:57:46 (222 messages postés)

❤ 0

Merci beaucoup mais finalement je pense plutot bosser sour VX.Ace :F Donc j'ai fouillé un peu l'appel de script est pas le meme mais je crois avoir trouvé. ( SceneManager.call(Scene_Item) )

L'event commun marche bien mais quand j'appuie sur Echap, le menu s'ouvre et se referme instantanément. Je n'ai aucune idée d'ou ça vient :s Donc j'ai encore besoin d'un peu d'aide si quelqu'un connait mieux.


Joke - posté le 05/03/2013 à 23:57:51 (5089 messages postés)

❤ 0

Bilouteux fou

Pour VX Ace c'est plus simple que XP :

Faire un événement commun en processus parallèle avec :

Modifier l'accès au menu : Désactiver
Boucle
- - Condition : Si la touche B est pressée
- - - - @> Appeler script : SceneManager.call(Scene_Item)
- - Fin de condition
- - @> Attendre 1 frame
Fin de boucle


OU, tout simplement, à condition de faire "Modifier l'accès au menu : Désactiver" dès le début du jeu, faire un événement commun avec :

Condition : Si la touche B est pressée
- - @> Appeler script : SceneManager.call(Scene_Item)
Fin de condition


biloumaster.fr, mon joli site ouèb tout bô tout frai !


nuparu1997 - posté le 06/03/2013 à 17:39:51 (222 messages postés)

❤ 0

Je sais pas si il y a un probeme ou si je suis juste con, mais quand je fais ça l'inventaire se ferme toujours instantanément...
Tu as testé ta solution ? Ca marche ? Non parce que je me pose des questions sur ma capacité à créer un event la... :s


Joke - posté le 06/03/2013 à 19:37:55 (5089 messages postés)

❤ 0

Bilouteux fou

Alors non j'avais pas testé, désolé, du coup je n'avais pas anticipé ce simple fait : En ouvrant le menu objet, il continue de reconnaître l'appui sur la touche Echap et le quitte du coup...

Mais ça fonctionne en rajoutant un peu de code événement :

à la place de :

Condition : Si la touche B est pressée
- - @> Appeler script : SceneManager.call(Scene_Item)
Fin de condition


(Dans la solution 1 ou 2)

Tu peux faire :

Condition : Si la touche B est pressée
- - Boucle
- - - - Condition : Si la touche B et pressée
- - - - - - @>
- - - - Sinon :
- - - - - - @> Appeler script : SceneManager.call(Scene_Item)
- - - - - - @> Sortir de la boucle
- - - - Fin de condition
- - @> Attendre 1 frame
- - Fin de boucle
Fin de condition


Là ça marchera, en gros le menu ne s'affiche pas dès qu'on appuie sur Echap, mais dès qu'on relâche Echap. ^^

J'ai cherché une méthode script, ça doit être faisable puisque le menu s'appelle et se quitte avec Echap, mais je n'ai pas trouvé alors cette méthode fonctionne tout aussi bien.

biloumaster.fr, mon joli site ouèb tout bô tout frai !


Estheone - posté le 06/03/2013 à 20:21:29 (312 messages postés)

❤ 0

Si tu n'as plus jamais besoin d'appeler le menu avec la touche :B, le plus simple c'est de remplacer directement dans les scripts.

Tu as juste à mettre SceneManager.call(Scene_Item) à la place de SceneManager.call(Scene_Menu) dans la fonction call_menu de Scene_Map (ligne 191 avec les scripts de base).

Wandering Souls : Jeu complet / Topic sur Oniro


Joke - posté le 06/03/2013 à 20:31:19 (5089 messages postés)

❤ 0

Bilouteux fou

Ta solution pose le même problème que ma première solution, il continue de reconnaître la touche Echap et ferme le menu juste après l'avoir ouvert ^^'

Au lieu de modifier le script directement, tu peux copier le module à modifier, l'insérer dans un nouveau script, à l'intérieur d'une copie de la classe d'origine du module (class Scene_Map < Scene_Base).

Comme ça c'est moins destructif :

Portion de code : Tout sélectionner

1
2
3
4
5
6
class Scene_Map < Scene_Base
  def call_menu
    Sound.play_ok
    SceneManager.call(Scene_Item)
  end
end



Mais comme je viens de dire, cette solution ne fonctionne pas, Estheone. ^^"

biloumaster.fr, mon joli site ouèb tout bô tout frai !


Estheone - posté le 06/03/2013 à 21:32:56 (312 messages postés)

❤ 0

Exact. J'avais testé avec X et pas Echap. Mais le problème est vraiment simple à régler, il suffit d'appeler un Input.update entre temps :

Portion de code : Tout sélectionner

1
2
3
4
5
6
  def call_menu
    Input.update
    Sound.play_ok
    SceneManager.call(Scene_Item)
    Window_MenuCommand::init_command_position
  end



Wandering Souls : Jeu complet / Topic sur Oniro


nuparu1997 - posté le 06/03/2013 à 21:53:54 (222 messages postés)

❤ 0

Ok ça marche. Je vais me contenter de le faire avec les evnts je trouve ça plus simple.

Ben merci beaucoup, probleme résolu.


Joke - posté le 06/03/2013 à 23:26:18 (5089 messages postés)

❤ 0

Bilouteux fou

Bien joué, Esthe : ) Juste le "Window_MenuCommand::init_command_position" qui est inutile puisqu'il concerne le menu, et non le menu objet. = ) J'ai galérer à chercher comment réinitialiser l'information en Input

Ce qui revient à copier ça dans Materials :

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
class Scene_Map < Scene_Base
  def call_menu
    Input.update
    Sound.play_ok
    SceneManager.call(Scene_Item)
  end
end



Ou faire ça en évent :

Condition : Si la touche B est pressée
- - @> Appeler script : Input.update; SceneManager.call(Scene_Item)
Fin de condition


biloumaster.fr, mon joli site ouèb tout bô tout frai !

Index du forum > Entraide > [RESOLU] [VX] Appeler directement l'inventaire

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