RM-Land : le forum
Bienvenue sur le forum d'RM-Land. Vous y trouverez toutes les informations sur ce logiciel, des ressources, des scripts... Vous pourez également demander toute l'aide dont vous avez besoin ainsi que présenter vos créations.
AccueilLe sitePortailFAQRechercherS’enregistrerConnexion
 Aider un nouveau scripteur [Résolu]Voir le sujet précédent Voir le sujet suivant Aller en bas 
Aller à la page : 1, 2  Suivante
AuteurMessage
Emixam2
Membre très actif
Membre très actif



Age : 19
Inscrit le : 27 Aoû 2007
Messages : 265
Localisation : Trois-Rivière (Québec, Canada)

MessageSujet: Aider un nouveau scripteur [Résolu]   Lun 5 Mai - 4:39

Bonjour

Je suis en train de commencer à créer mes propre script et j'aurais besoin d'aide pour un problème que je trouve niaiseux.

Je fait un menu de "nos records" par rapport à un jeu de course qui est rappelable par le menu de base (échap). de se menu, nous pouvons choisir de voir les records qui sont classé par course (comme suit):

Course 1
Course 2
Course 3
etc...

Les fenêtre des descriptions des records ne possède aucune interaction, il ne s'agit que de texte, de variable affiché et d'image.

Jusque là, tout vas bien. par contre, lorsque j'appuie sur échap, je reviens à ma liste de choix de course (comme prévu) mais la fenêtre des records de la fenêtre précédemment sélectionné ne s'efface pas. Même si je quitte le menu, elle ne s'efface pas se qui est un peu embêtant.

Je suis sur que ces facile a résoudre mais je n'y arrive pas

Merci de bien vouloir m'aider.

P.S.: J'espère que je suis clair.
_________________
La tristesse est une chose qui rend triste. Pleurer est une chose qui rend humide.

Mon forum est tranquille. J'ai besoin d'aide pour l'aider à le réveillé. Venez vous y inscrire et y participer SVP.
http://forumrpgmakerxp.xooit.fr


Dernière édition par Emixam2 le Jeu 8 Mai - 13:14, édité 1 fois
Revenir en haut Aller en bas
Akha
Membre très actif
Membre très actif



Inscrit le : 31 Jan 2008
Messages : 194

MessageSujet: Re: Aider un nouveau scripteur [Résolu]   Lun 5 Mai - 18:35

Tu veux effacer ton image de fond c'est ça ?
Revenir en haut Aller en bas
Emixam2
Membre très actif
Membre très actif



Age : 19
Inscrit le : 27 Aoû 2007
Messages : 265
Localisation : Trois-Rivière (Québec, Canada)

MessageSujet: Re: Aider un nouveau scripteur [Résolu]   Lun 5 Mai - 21:13

En fait, je veux effacer toute la Window (C'est-à-dire la fenêtre, les variable afficher, l'image afficher, le texte afficher) juste lorsque l'on appui sur échap
_________________
La tristesse est une chose qui rend triste. Pleurer est une chose qui rend humide.

Mon forum est tranquille. J'ai besoin d'aide pour l'aider à le réveillé. Venez vous y inscrire et y participer SVP.
http://forumrpgmakerxp.xooit.fr
Revenir en haut Aller en bas
Akha
Membre très actif
Membre très actif



Inscrit le : 31 Jan 2008
Messages : 194

MessageSujet: Re: Aider un nouveau scripteur [Résolu]   Mar 6 Mai - 12:08

Oui en fait tu veux tout effacer et revenir sur la map après avoir fait échap non ? ^^
Revenir en haut Aller en bas
Emixam2
Membre très actif
Membre très actif



Age : 19
Inscrit le : 27 Aoû 2007
Messages : 265
Localisation : Trois-Rivière (Québec, Canada)

MessageSujet: Re: Aider un nouveau scripteur [Résolu]   Mar 6 Mai - 12:42

Pas sur la map mais au menu du jeu (item, status, sauvegarder,...)
_________________
La tristesse est une chose qui rend triste. Pleurer est une chose qui rend humide.

Mon forum est tranquille. J'ai besoin d'aide pour l'aider à le réveillé. Venez vous y inscrire et y participer SVP.
http://forumrpgmakerxp.xooit.fr
Revenir en haut Aller en bas
Ken le survivant
Membre méga actif
Membre méga actif



Age : 17
Inscrit le : 14 Nov 2007
Messages : 507
Localisation : sur un serveur entrain de joué a Counter-Strike

MessageSujet: Re: Aider un nouveau scripteur [Résolu]   Mar 6 Mai - 13:29

Pour effacé un window:
Code:
le_nom_de_la_fenetre.dispose

tu doit faire ton menu de course en scene
voila la structure de base(de tonyryu)
Code:
#==============================================================================
# ■ Scene_Squel
#------------------------------------------------------------------------------
#  Squelette de script scene
#==============================================================================

class Scene_Squel
  #--------------------------------------------------------------------------
  # ● initialize
  #      Permet d'initialiser des variables de classes à la construction de l'objet
  #--------------------------------------------------------------------------
  def initialize
    # [ A COMPLETER ]
 
  end
 
  #--------------------------------------------------------------------------
  # ● main
  #--------------------------------------------------------------------------
  def main
    # Création des objets Window [ A COMPLETER ]

 
 
    # Transition graphique
    Graphics.transition
    # Boucle
    loop do
      # MAJ graphique
      Graphics.update
      # MAJ clavier
      Input.update
      # Appel de la méthode update
      update
      # Si la scene est diférente de celle-ci
      if $scene != self
        # Sortir de la scene
        break
      end
    end
    # Figer les graphisme
    Graphics.freeze
    # Détruire les fenêtres créés [ A COMPLETER ]

 
  end
  #--------------------------------------------------------------------------
  # ● update
  #      Permet de gérer les interventions utilisateurs
  #--------------------------------------------------------------------------
  def update

    # Appeler les méthodes update des fenêtres créés [ A COMPLETER ]


 
    # Si touche annulation appuyé
    if Input.trigger?(Input::B)
      # Jouer le son d'annulation
      $game_system.se_play($data_system.cancel_se)
   
      # Action a faire en cas d'annulation [ A COMPLETER ]
    #ici tu met: la_scene.dispose
   
      return
    end

    # Si touche validation appuyé
    if Input.trigger?(Input::C)
      # Jouer le son de validation
      $game_system.se_play($data_system.decision_se)

      # Action a faire en cas de validation [ A COMPLETER ]
   
   
   
      return
    end
  end
end

_________________

>>>>>ici<<<<<
Revenir en haut Aller en bas
Emixam2
Membre très actif
Membre très actif



Age : 19
Inscrit le : 27 Aoû 2007
Messages : 265
Localisation : Trois-Rivière (Québec, Canada)

MessageSujet: Re: Aider un nouveau scripteur [Résolu]   Mar 6 Mai - 16:28

Sa ne marche pas, sa me dit que j'ai un problème dans le script Window_Course1 à la ligne 41. À la ligne en question:

36= self.contents.font.color = normal_color
37= bitmap = RPG::Cache.picture("course1")
38= src_rect = Rect.new(0, 0, bitmap.width, bitmap.height)
39= self.contents.blt(15, y+260, bitmap, src_rect)
40= end
41= Window_Course1.dispose
42= end

-------fin du script------

J'ai essayer de mettre ou d'enlever des "end" mais sa ne marche pas. Me manque-t-il un "def quelque chose"?
_________________
La tristesse est une chose qui rend triste. Pleurer est une chose qui rend humide.

Mon forum est tranquille. J'ai besoin d'aide pour l'aider à le réveillé. Venez vous y inscrire et y participer SVP.
http://forumrpgmakerxp.xooit.fr
Revenir en haut Aller en bas
tonyryu
Membre actif
Membre actif



Inscrit le : 24 Jan 2008
Messages : 83

MessageSujet: Re: Aider un nouveau scripteur [Résolu]   Mar 6 Mai - 16:39

ça ne fonctionne pas, car tu n'as pas regardé où il fallait ajouter la destruction de la fenêtre, ni pris le temps d'aller lire le tutoriel accessible via le lien fournit par Ken

Window_Course1.dispose
doit se mettre dans le script Scene qui organise tes fenêtres, à la fin de la méthode main.
Revenir en haut Aller en bas
Emixam2
Membre très actif
Membre très actif



Age : 19
Inscrit le : 27 Aoû 2007
Messages : 265
Localisation : Trois-Rivière (Québec, Canada)

MessageSujet: Re: Aider un nouveau scripteur [Résolu]   Mer 7 Mai - 22:26

J'ai lu entièrement le tuto de Tonyru mais je n'arrive toujours pas à régler mon problème.

Voici mon script costum (ne pas prendre car pas terminer) du menu général de mes course (Scene_Menu_Course)

Spoiler:
 


Je voudrais que, lorsque je quitte la fenêtre Window_Course1 qui est appeler lorsque que je sélectionne Course 1 dans le script ci-haut, la fenêtre Window_Course1 s'efface.

Merci
_________________
La tristesse est une chose qui rend triste. Pleurer est une chose qui rend humide.

Mon forum est tranquille. J'ai besoin d'aide pour l'aider à le réveillé. Venez vous y inscrire et y participer SVP.
http://forumrpgmakerxp.xooit.fr
Revenir en haut Aller en bas
tonyryu
Membre actif
Membre actif



Inscrit le : 24 Jan 2008
Messages : 83

MessageSujet: Re: Aider un nouveau scripteur [Résolu]   Jeu 8 Mai - 0:02

Oulaaaaaa, oui oki, je comprend le problème.

Bon en premier lieu, tu créés toutes tes fenêtres de courses au début du script Main, comme indiqué dans le tutorial et tu les disposes toutes à la fin. Ensuite dans les initializes de tes fenêtres courses, tu mets :
self.visible = false

si tu veux faire apparaitre une fenêtre dans ton script scene, tu fais :
@window_course1.visible = true
false si tu veux la faire disparaitre.

Et n'oublie pas de détruire l'objet @command_window.

J'ai refait rapidement ce que tu veux :

Code:
#------------------------------------------------------------------------------
#Script entièrement fait par emixam2
#------------------------------------------------------------------------------

#==============================================================================
# ■ Scene_Menu_Course
#------------------------------------------------------------------------------
#    Ce script permet de créer la liste des courses à sélectionner pour voir
#  ces records
#==============================================================================

class Scene_Menu_Course
  #--------------------------------------------------------------------------
  # ● Scene_Menu_Course
  #    menu_index : position initiale du curseur
  #--------------------------------------------------------------------------
  def initialize(menu_index = 0)
    @menu_index = menu_index
  end
 
  #--------------------------------------------------------------------------
  # ● main
  #--------------------------------------------------------------------------
  def main
    # Création des fenêtres
   
    # liste des options dans le menu
    s1 = "  Course 1"
    s2 = "  Course 2"
    s3 = "  Course 3"
    s4 = "  Course 4"
    s5 = "  Course 5"
    s6 = "  Course 6"
    @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6])
    @command_window.index = @menu_index
   
    # Création des fenêtre de course
    @window_course1 = Window_Course1.new
    @window_course2 = Window_Course2.new
    @window_course3 = Window_Course3.new
    @window_course4 = Window_Course4.new
    @window_course5 = Window_Course5.new
    @window_course6 = Window_Course6.new

    # Lancer la transition graphique
    Graphics.transition
    # Boucler
    loop do
      # Mise à jour des graphisme
      Graphics.update
      # Mise à jour des entrés clavier
      Input.update
      # Appel de la procédure update
      update
      # Si la scene n'est plus celle-ci
      if $scene != self
        break
      end
    end
    # Figer les graphisme
    Graphics.freeze
    # Supprimer les fenêtres
    @command_window.dispose
    @window_course1.dispose
    @window_course2.dispose
    @window_course3.dispose
    @window_course4.dispose
    @window_course5.dispose
    @window_course6.dispose
   
  end
 
  #--------------------------------------------------------------------------
  # ● update
  #--------------------------------------------------------------------------
  def update
    # update menu
    @command_window.update
   
    # update fenêtre course si visible
    @window_course1.update if @window_course1.visible
    @window_course2.update if @window_course2.visible
    @window_course3.update if @window_course3.visible
    @window_course4.update if @window_course4.visible
    @window_course5.update if @window_course5.visible
    @window_course6.update if @window_course6.visible
   
    update_command

  end
 
  #--------------------------------------------------------------------------
  # ● update_command
  #--------------------------------------------------------------------------
  def update_command
    # Si Le bouton d'annulation est appuyée
    if Input.trigger?(Input::B)
      # Jouer le son d'annulation
      $game_system.se_play($data_system.cancel_se)
      # Charger le menu principale en se positionnant sur l'option 6
      $scene = Scene_Menu.new(6)
      return
    end
   
    # Si Le bouton de validation est appuyée
    if Input.trigger?(Input::C)
      # Jouer le son de validation
      $game_system.se_play($data_system.decision_se)
     
      # Rendre invisible toutes les fenêtre de courses
      @window_course1.visible = false
      @window_course2.visible = false
      @window_course3.visible = false
      @window_course4.visible = false
      @window_course5.visible = false
      @window_course6.visible = false
   
   
      # Selon l'option sélectionné
      case @command_window.index
      when 0  # course 1
        # rendre visible la fenêtre de course 1
        @window_course1.visible = true
      when 1  # course 2
        # rendre visible la fenêtre de course 2
        @window_course2.visible = true
      when 2  # course 3
        # rendre visible la fenêtre de course 3
        @window_course3.visible = true
      when 3  # course 4
        # rendre visible la fenêtre de course 4
        @window_course4.visible = true
      when 4  # course 5
        # rendre visible la fenêtre de course 5
        @window_course5.visible = true
      when 5  # course 6
        # rendre visible la fenêtre de course 6
        @window_course6.visible = true
      end
      return
    end
  end
 
end


J'ai pas eu le temps de tester, mais ça doit être bon.
Revenir en haut Aller en bas
Emixam2
Membre très actif
Membre très actif



Age : 19
Inscrit le : 27 Aoû 2007
Messages : 265
Localisation : Trois-Rivière (Québec, Canada)

MessageSujet: Re: Aider un nouveau scripteur [Résolu]   Jeu 8 Mai - 1:33

Salut

Désolé mais il y a un petit problème avec le script que tu ma fait. Toute les Window_CourseX apparaissent dès que j'ouvre la liste des choix de course et, de plus, tous une par dessus l'autre. Si je choisi une course, les autres disparaissent (un point positif). et si je fait échap, tout s'efface et on revient au menu principale (encore un bon point).

Donc, tout se qui ne marche pas ses que toute les fenêtre apparaissent avant que je les sélectionne.

Merci si tu m'aide encore Tonyru.
_________________
La tristesse est une chose qui rend triste. Pleurer est une chose qui rend humide.

Mon forum est tranquille. J'ai besoin d'aide pour l'aider à le réveillé. Venez vous y inscrire et y participer SVP.
http://forumrpgmakerxp.xooit.fr
Revenir en haut Aller en bas
tonyryu
Membre actif
Membre actif



Inscrit le : 24 Jan 2008
Messages : 83

MessageSujet: Re: Aider un nouveau scripteur [Résolu]   Jeu 8 Mai - 9:26

Voila, c'est le genre de truc qui arrivent quant on ne prend pas le temps de lire tout ce qui est marqué dans les posts.

Citation:
Ensuite dans les initializes de tes fenêtres courses, tu mets :
self.visible = false
Revenir en haut Aller en bas
Emixam2
Membre très actif
Membre très actif



Age : 19
Inscrit le : 27 Aoû 2007
Messages : 265
Localisation : Trois-Rivière (Québec, Canada)

MessageSujet: Re: Aider un nouveau scripteur [Résolu]   Jeu 8 Mai - 13:14

Merci.

Mon problème est résolu et mon script est pratiquement fini.
_________________
La tristesse est une chose qui rend triste. Pleurer est une chose qui rend humide.

Mon forum est tranquille. J'ai besoin d'aide pour l'aider à le réveillé. Venez vous y inscrire et y participer SVP.
http://forumrpgmakerxp.xooit.fr
Revenir en haut Aller en bas
Ken le survivant
Membre méga actif
Membre méga actif



Age : 17
Inscrit le : 14 Nov 2007
Messages : 507
Localisation : sur un serveur entrain de joué a Counter-Strike

MessageSujet: Re: Aider un nouveau scripteur [Résolu]   Jeu 8 Mai - 13:19

N'oublie pas de partager ton script.
_________________

>>>>>ici<<<<<
Revenir en haut Aller en bas
Emixam2
Membre très actif
Membre très actif



Age : 19
Inscrit le : 27 Aoû 2007
Messages : 265
Localisation : Trois-Rivière (Québec, Canada)

MessageSujet: Re: Aider un nouveau scripteur [Résolu]   Jeu 8 Mai - 14:08

Dès que je l'aurai fini, vous en aurai connaissance. il me reste à définir des variables pour savoir lesquelles je doit afficher et lesquelles ne servent qu'a compter. De toute façon, j'ai déjà promis se script à Spikey pour son jeu de voiture. D'après moi, mon script sera disponible la semaine prochaine (dans les environs de mardi matin (heure de france), donc pour moi lundi soir)
_________________
La tristesse est une chose qui rend triste. Pleurer est une chose qui rend humide.

Mon forum est tranquille. J'ai besoin d'aide pour l'aider à le réveillé. Venez vous y inscrire et y participer SVP.
http://forumrpgmakerxp.xooit.fr
Revenir en haut Aller en bas
Aider un nouveau scripteur [Résolu]Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 2Aller à la page : 1, 2  Suivante

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RM-Land : le forum :: 
Entraide
 :: Problèmes divers
-