AccueilAccueil  PortailPortail  FAQFAQ  RechercherRechercher  MembresMembres  GroupesGroupes  S'enregistrerS'enregistrer  ConnexionConnexion  




Partagez | 
 

 Afficher le contenu d\'une variable dans une fenêtre

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Voyageur Lv.10
Voyageur Lv.10
avatar


Masculin Age : 29
Inscrit le : 24/04/2009
Messages : 407

MessageSujet: Afficher le contenu d'une variable dans une fenêtre   Ven 24 Juil 2009 - 21:06

Maker du soir, bonsoir! (et maker du jour, bah revenez plus tard. u_u)

J'ai créé ce script suite à une demande sur le forum. Il permet d'afficher une petite fenêtre contenant la valeur d'une variable, ainsi que, si vous le voulez, un texte ou une icône pour accompagner celle-ci.

- Screen -




- Script -
Code:
#=============================================================================
# Variable dans une fenêtre
#-----------------------------------------------------------------------------
# Créé par Sihn
# Conçu pour RMVX
# Version 2.0
#=============================================================================
# Afficher une fenêtre :
#  make_variable_window(id_variable)
#  make_variable_window(id_variable, type, help)
#    id_variable : numéro d'une variable
#    type : contient un des chiffres suivants :
#      0 : texte
#      1 : icône
#    help : texte ou numéro d'icône à associer à la variable (facultatif)
# Effacer la fenêtre :
#  erase_variable_window
#=============================================================================

#=============================================================================
# Game_Map
#=============================================================================
class Game_Map
  attr_accessor :variable_window_id
  attr_accessor :variable_window_type
  attr_accessor :variable_window_help
 
  alias variable_window_initialize initialize
  def initialize
    variable_window_initialize
    @variable_window_id = 0
    @variable_window_type = 0
    @variable_window_help = nil
  end
 
  def variable_window_value
    id = @variable_window_id
    value = id == 0 ? nil : $game_variables[id]
    return value
  end
end
#=============================================================================
# Game_Interpreter
#=============================================================================
class Game_Interpreter
  def make_variable_window(id_variable, type=0, help=nil)
    $game_map.variable_window_id = id_variable
    $game_map.variable_window_type = type
    $game_map.variable_window_help = help
  end
 
  def erase_variable_window
    $game_map.variable_window_id = 0
  end
end
#=============================================================================
# Window_Variable
#=============================================================================
class Window_Variable < Window_Base
  def initialize
    super(384, 0, 160, WLH + 32)
    @value = nil
    @help = nil
    update
  end
 
  def refresh
    self.contents.clear
    text = @value.to_s
    if @help != nil
      case $game_map.variable_window_type
      when 0 # texte
        help = " #{@help}"
        cw = contents.text_size(help).width
        self.contents.font.color = system_color
        self.contents.draw_text(0, 0, width-32, WLH, help, 2)
      when 1 # icône
        cw = 26
        draw_icon(@help, 104, 0)
      end
    else
      cw = 0 # Aucun décalage de la valeur si pas de textes ou d'icônes.
    end
    self.contents.font.color = normal_color
    self.contents.draw_text(0, 0, width-32-cw, WLH, text, 2)
  end
 
  def update
    super
    @value = $game_map.variable_window_value if $game_map.variable_window_value != @value
    @help = $game_map.variable_window_help if $game_map.variable_window_help != @help
    if @value != nil
      self.visible = true
      refresh
    else
      self.visible = false
    end
  end
end
#=============================================================================
# Scene_Map
#=============================================================================
class Scene_Map < Scene_Base
  alias variable_window_start start
  def start
    variable_window_start
    @variable_window = Window_Variable.new
  end
 
  alias variable_window_terminate terminate
  def terminate
    @variable_window.dispose
    variable_window_terminate
  end
 
  alias variable_window_update update
  def update
    variable_window_update
    @variable_window.update
  end
end
Com' d'hab, placez ce script au dessus de Main, et au dessous des autres. Et nommez-le Robert de Niro, tiens.^^ (ou var_window, si vous trouvez ça plus clair...:p)

- Mode d'emploi -
(car le script ne peut pas deviner ce que vous voulez afficher^^... Mais dans la version 8.3, peut-être que ce sera possible.)

Pour afficher une fenêtre, utiliser ce code : make_variable_window(id_variable, type, help)
id_variable correspond au numéro de la variable dont vous voulez afficher le contenu.
type et help, eux, sont facultatifs.
Si type vaut 0, alors help sera le texte que vous associerez à votre variable.
Si type vaut 1, alors help sera le numéro de l'icône à afficher (la première icône étant 0, et non 1).
Quelques exemples :
make_variable_window(5) sert à afficher le contenu de la variable numéro 5.
make_variable_window(5, 0, "perles") sert à afficher le contenu de la variable numéro 5 suivi de perles. ("34 perles")
make_variable_window(5, 1, 101) sert à afficher le contenu de la variable numéro 5 suivi de l'icône de la sphère verte. (code utilisé pour le deuxième screen)

Enfin, pour effacer la fenêtre, utilisez : erase_variable_window

Bon et bien... "enjoy", et n'hésitez pas à me signaler des bug s'il y en a! Wink

_________________
:3


Dernière édition par Sihn le Ven 24 Juil 2009 - 23:22, édité 2 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.google.fr/
Citadin Lv.7
Citadin Lv.7


Masculin Age : 30
Inscrit le : 21/07/2009
Messages : 213

MessageSujet: Re: Afficher le contenu d\'une variable dans une fenêtre   Ven 24 Juil 2009 - 21:58

Merci Shin, tu es le meilleur ! ! !

Je ne sais comment te remercier !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Voyageur Lv.10
Voyageur Lv.10
avatar


Masculin Age : 29
Inscrit le : 24/04/2009
Messages : 407

MessageSujet: Re: Afficher le contenu d\'une variable dans une fenêtre   Ven 24 Juil 2009 - 21:58

En n'écorchant pas mon pseudo? XD

_________________
:3
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.google.fr/
Citadin Lv.7
Citadin Lv.7


Masculin Age : 30
Inscrit le : 21/07/2009
Messages : 213

MessageSujet: Re: Afficher le contenu d\'une variable dans une fenêtre   Ven 24 Juil 2009 - 22:03

Mille excuses !

Excuse moi d'être chiant, ton script est génial. mais c'est juste une suggestion comme ça :
tu pourrais faire en sorte qu'on puisse si on le veut mettre une petite icône des Iconset à la place du nom de la valeur ?

Tu pense que ce serait une bonne idée ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Voyageur Lv.10
Voyageur Lv.10
avatar


Masculin Age : 29
Inscrit le : 24/04/2009
Messages : 407

MessageSujet: Re: Afficher le contenu d\'une variable dans une fenêtre   Ven 24 Juil 2009 - 22:31

Bof... La bonne idée, ça aurait été de le dire dès le début dans l'autre topic... ^^;
Mais bon, c'est faisable, je vais donc voir ce que je peux faire.

_________________
:3
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.google.fr/
Citadin Lv.7
Citadin Lv.7


Masculin Age : 30
Inscrit le : 21/07/2009
Messages : 213

MessageSujet: Re: Afficher le contenu d\'une variable dans une fenêtre   Ven 24 Juil 2009 - 22:34



Oui je sais, mais comme je suis un :boul3t: de première catégorie, j'y ai pensé une fois que j'ai vu ton screen.

Esxuse moi.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Maître du destin
Maître du destin
avatar


Masculin Age : 21
Inscrit le : 05/11/2008
Messages : 2955

MessageSujet: Re: Afficher le contenu d\'une variable dans une fenêtre   Ven 24 Juil 2009 - 23:12

Très intéressant, tout ça!
Bon bah, merci pour ce script!

_________________
Dark' is in the place
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Voyageur Lv.10
Voyageur Lv.10
avatar


Masculin Age : 29
Inscrit le : 24/04/2009
Messages : 407

MessageSujet: Re: Afficher le contenu d\'une variable dans une fenêtre   Ven 24 Juil 2009 - 23:19

Voila, nouvelle version disponible! ^^
J'en ai profité pour faire en sorte que la valeur soit d'une couleur différente du texte affiché (comme pour Window_Gold, quoi).
J'ai également mis à jour le mode d'emploi, la commande s'utilise différemment, maintenant. (si tu avais déjà commencer des events, mets-les à jour! Wink)

Edito pour Blockade : merci d'avoir corrigé! ^^

_________________
:3


Dernière édition par Sihn le Ven 24 Juil 2009 - 23:48, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.google.fr/
Citadin Lv.7
Citadin Lv.7


Masculin Age : 30
Inscrit le : 21/07/2009
Messages : 213

MessageSujet: Re: Afficher le contenu d\'une variable dans une fenêtre   Ven 24 Juil 2009 - 23:23

Sihn, tu es mon héros ! Si tu as besoin de quoi que ce soit, n'hésite pas à me demander !
Grand merci !

_________________

Ceux qui ne savent pas obéir aux ordres n'iront pas bien loin, mais ceux qui abandonnent leurs amis, sont des moins que rien.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Ex-Admin Cruelle
Ex-Admin Cruelle
avatar


Féminin Age : 25
Inscrit le : 03/07/2008
Messages : 2441

MessageSujet: Re: Afficher le contenu d\'une variable dans une fenêtre   Ven 24 Juil 2009 - 23:24

Wha Sihn est motivé ! Maker à 1 heure du mat' xD
(Qui a dit que moi je restais jusqu'à 5 heures sur Somnia Memorias ?!)
Bah encore un script je crois que je peux te mettre la barre maximum hein xD
Merci pour le script !
(Et hop au dodo tout le monde namého !)

_________________

Ma librairie de scripts

♥ Tata blockie vous conseille :

Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Poulet Lv.1
Poulet Lv.1
avatar


Inscrit le : 15/11/2009
Messages : 1

MessageSujet: Re: Afficher le contenu d\'une variable dans une fenêtre   Dim 15 Nov 2009 - 15:38

Salut, je me demendais si il était possible dinverser la valeur afficher pour lafficher appres the @help

EXEMPLE:

45 day

je veut que sa deviennent
day 45

??
mERCIE DAVANCE!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Citadin Lv.7
Citadin Lv.7
avatar


Inscrit le : 26/10/2009
Messages : 166

MessageSujet: Re: Afficher le contenu d\'une variable dans une fenêtre   Lun 28 Déc 2009 - 13:23

Bonjour désolé du nécropost mais j'ai une question pour afficher la fenêtre on doit mêttre ou le texte :
make_variable_window(1, 0, "Heures")



Merci a ceux qui m'aideront .
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Voyageur Lv.10
Voyageur Lv.10
avatar


Masculin Age : 29
Inscrit le : 24/04/2009
Messages : 407

MessageSujet: Re: Afficher le contenu d\'une variable dans une fenêtre   Lun 28 Déc 2009 - 14:37

Dans une commande "Insérer un script", tout simplement.^^

_________________
:3
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.google.fr/
Citadin Lv.7
Citadin Lv.7
avatar


Inscrit le : 26/10/2009
Messages : 166

MessageSujet: Re: Afficher le contenu d\'une variable dans une fenêtre   Lun 28 Déc 2009 - 21:00

Ok,merci a toi .
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Habitant Lv.6
Habitant Lv.6
avatar


Masculin Age : 27
Inscrit le : 24/12/2009
Messages : 139

MessageSujet: Re: Afficher le contenu d\'une variable dans une fenêtre   Lun 28 Déc 2009 - 22:39

Hey très bon tutos, cela m'a permis d'afficher l'or que je possède dans mon inventaire en event. Merci Wink
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
† Fondateur du forum †
† Fondateur du forum †
avatar


Masculin Age : 24
Inscrit le : 09/02/2008
Messages : 1974

MessageSujet: Re: Afficher le contenu d\'une variable dans une fenêtre   Mar 29 Déc 2009 - 8:24

Merci du script et désoler du retard^^

+3 en script et en aide à la vie du forum Smile

_________________
SMS interdit, veuillez écrire en français.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.zeforiu.fr
Habitant Lv.6
Habitant Lv.6


Inscrit le : 10/04/2009
Messages : 104

MessageSujet: Re: Afficher le contenu d\'une variable dans une fenêtre   Sam 6 Fév 2010 - 18:44

Salut =) Merci tout d'abord pour ce script ( et désolé d'avance pour le nécro, mais vu que c'est une question ... )

Y aurait-il un moyen d'afficher 2 variables dans une seule fenêtre ? Certains l'auront déjà deviner, je veux parler de l'heure et des minutes ... Séparés d'un "h" ! Merci d'avance =)

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Voyageur Lv.10
Voyageur Lv.10
avatar


Masculin Age : 29
Inscrit le : 24/04/2009
Messages : 407

MessageSujet: Re: Afficher le contenu d\'une variable dans une fenêtre   Sam 6 Fév 2010 - 22:17

C'est possible, en bidouillant un peu.
Utilises la commande "insérer un script" suivante :
Code:
v1 = $game_variables[3]
v2 = $game_variables[4]
$game_variables[5] = "#{v1}h#{v2}"
Remplace :
3 par l'id de la variable contenant les heures,
4 par l'id de la variable contenant les minutes,
5 par une variable de ton choix, puis, affiche cette variable via la commande donnée avec le script.
Note : à chaque fois que la variable 3 ou 4 sera modifiée, tu devras ré-appeler le code donné dans ce post, afin de mettre à jour la variable 5 (celle qui est affichée).

+2 en Participation et +1 en script

_________________
:3
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.google.fr/
Habitant Lv.6
Habitant Lv.6


Inscrit le : 10/04/2009
Messages : 104

MessageSujet: Re: Afficher le contenu d\'une variable dans une fenêtre   Dim 7 Fév 2010 - 10:28

Merci beaucoup =D C'est pile ce dont j'avais besoin ! ( désolé pour le flood, mais ca me parait important que quelqu'un qui a fait du si bon boulot soit remercié )

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Va-nu-pieds Lv.4
Va-nu-pieds Lv.4
avatar


Masculin Age : 28
Inscrit le : 14/10/2010
Messages : 59

MessageSujet: Re: Afficher le contenu d\'une variable dans une fenêtre   Dim 20 Oct 2013 - 12:11

Bonjour, pouvez vous me dire comment marche ce script. Merci car je l'ai mis et j'ai mis make_variable_window(5) dans un événement commun en processus parallèle et il me marque
NoMethodError ocurred while running script.
undefined method 'make_variable-window' for Kernel:Module

merci.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Modérateur
Modérateur
avatar


Masculin Age : 127
Inscrit le : 14/04/2009
Messages : 1321

MessageSujet: Re: Afficher le contenu d\'une variable dans une fenêtre   Mar 29 Oct 2013 - 13:35

Utilises-tu bien la version VX, et non VX Ace ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Va-nu-pieds Lv.4
Va-nu-pieds Lv.4
avatar


Masculin Age : 28
Inscrit le : 14/10/2010
Messages : 59

MessageSujet: Re: Afficher le contenu d\'une variable dans une fenêtre   Mer 30 Oct 2013 - 12:25

Bonjour, oui j'utilise bien la version VX.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: Afficher le contenu d\'une variable dans une fenêtre   

Revenir en haut Aller en bas
 

Afficher le contenu d\'une variable dans une fenêtre

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Maker VX :: Entraide :: Scripts :: Bac à sable-
Créer un forum | © phpBB | Forum gratuit d'entraide | Signaler un abus | Forum gratuit