AccueilAccueil  PortailPortail  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  ConnexionConnexion  



Le Deal du moment : -59%
TEFAL Marmite 28 cm inox – Tous feux dont ...
Voir le deal
21.99 €

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
Sihn
Voyageur Lv.10
Voyageur Lv.10
Sihn


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

Afficher le contenu d\'une variable dans une fenêtre Empty
MessageSujet: Afficher le contenu d'une variable dans une fenêtre   Afficher le contenu d\'une variable dans une fenêtre Icon_minitimeVen 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 -
Afficher le contenu d\'une variable dans une fenêtre Var_wi12

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

- 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


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


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

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

Merci Shin, tu es le meilleur ! ! !

Je ne sais comment te remercier !
Revenir en haut Aller en bas
Sihn
Voyageur Lv.10
Voyageur Lv.10
Sihn


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

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

En n'écorchant pas mon pseudo? XD
Revenir en haut Aller en bas
http://www.google.fr/
Kakashi
Citadin Lv.7
Citadin Lv.7
avatar


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

Afficher le contenu d\'une variable dans une fenêtre Empty
MessageSujet: Re: Afficher le contenu d\'une variable dans une fenêtre   Afficher le contenu d\'une variable dans une fenêtre Icon_minitimeVen 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
Sihn
Voyageur Lv.10
Voyageur Lv.10
Sihn


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

Afficher le contenu d\'une variable dans une fenêtre Empty
MessageSujet: Re: Afficher le contenu d\'une variable dans une fenêtre   Afficher le contenu d\'une variable dans une fenêtre Icon_minitimeVen 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.
Revenir en haut Aller en bas
http://www.google.fr/
Kakashi
Citadin Lv.7
Citadin Lv.7
avatar


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

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

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

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
Darksmile
Maître du destin
Maître du destin
Darksmile


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

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

Très intéressant, tout ça!
Bon bah, merci pour ce script!
Revenir en haut Aller en bas
Sihn
Voyageur Lv.10
Voyageur Lv.10
Sihn


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

Afficher le contenu d\'une variable dans une fenêtre Empty
MessageSujet: Re: Afficher le contenu d\'une variable dans une fenêtre   Afficher le contenu d\'une variable dans une fenêtre Icon_minitimeVen 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é! ^^


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


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

Afficher le contenu d\'une variable dans une fenêtre Empty
MessageSujet: Re: Afficher le contenu d\'une variable dans une fenêtre   Afficher le contenu d\'une variable dans une fenêtre Icon_minitimeVen 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 !
Revenir en haut Aller en bas
Blockade
Ex-Admin Cruelle
Ex-Admin Cruelle
Blockade


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

Afficher le contenu d\'une variable dans une fenêtre Empty
MessageSujet: Re: Afficher le contenu d\'une variable dans une fenêtre   Afficher le contenu d\'une variable dans une fenêtre Icon_minitimeVen 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 !)
Revenir en haut Aller en bas
konii
Poulet Lv.1
Poulet Lv.1
konii


Inscrit le : 15/11/2009
Messages : 1

Afficher le contenu d\'une variable dans une fenêtre Empty
MessageSujet: Re: Afficher le contenu d\'une variable dans une fenêtre   Afficher le contenu d\'une variable dans une fenêtre Icon_minitimeDim 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
Maxime62100
Citadin Lv.7
Citadin Lv.7
Maxime62100


Inscrit le : 26/10/2009
Messages : 166

Afficher le contenu d\'une variable dans une fenêtre Empty
MessageSujet: Re: Afficher le contenu d\'une variable dans une fenêtre   Afficher le contenu d\'une variable dans une fenêtre Icon_minitimeLun 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
Sihn
Voyageur Lv.10
Voyageur Lv.10
Sihn


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

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

Dans une commande "Insérer un script", tout simplement.^^
Revenir en haut Aller en bas
http://www.google.fr/
Maxime62100
Citadin Lv.7
Citadin Lv.7
Maxime62100


Inscrit le : 26/10/2009
Messages : 166

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

Ok,merci a toi .
Revenir en haut Aller en bas
Drace
Habitant Lv.6
Habitant Lv.6
Drace


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

Afficher le contenu d\'une variable dans une fenêtre Empty
MessageSujet: Re: Afficher le contenu d\'une variable dans une fenêtre   Afficher le contenu d\'une variable dans une fenêtre Icon_minitimeLun 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
Raitosan
† Fondateur du forum †
† Fondateur du forum †
Raitosan


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

Afficher le contenu d\'une variable dans une fenêtre Empty
MessageSujet: Re: Afficher le contenu d\'une variable dans une fenêtre   Afficher le contenu d\'une variable dans une fenêtre Icon_minitimeMar 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
Revenir en haut Aller en bas
http://www.zeforiu.fr
Kaylans
Habitant Lv.6
Habitant Lv.6
avatar


Inscrit le : 10/04/2009
Messages : 104

Afficher le contenu d\'une variable dans une fenêtre Empty
MessageSujet: Re: Afficher le contenu d\'une variable dans une fenêtre   Afficher le contenu d\'une variable dans une fenêtre Icon_minitimeSam 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
Sihn
Voyageur Lv.10
Voyageur Lv.10
Sihn


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

Afficher le contenu d\'une variable dans une fenêtre Empty
MessageSujet: Re: Afficher le contenu d\'une variable dans une fenêtre   Afficher le contenu d\'une variable dans une fenêtre Icon_minitimeSam 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
Revenir en haut Aller en bas
http://www.google.fr/
Kaylans
Habitant Lv.6
Habitant Lv.6
avatar


Inscrit le : 10/04/2009
Messages : 104

Afficher le contenu d\'une variable dans une fenêtre Empty
MessageSujet: Re: Afficher le contenu d\'une variable dans une fenêtre   Afficher le contenu d\'une variable dans une fenêtre Icon_minitimeDim 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
guillaumeducrotoy
Va-nu-pieds Lv.4
Va-nu-pieds Lv.4
guillaumeducrotoy


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

Afficher le contenu d\'une variable dans une fenêtre Empty
MessageSujet: Re: Afficher le contenu d\'une variable dans une fenêtre   Afficher le contenu d\'une variable dans une fenêtre Icon_minitimeDim 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
Arty'
Modérateur
Modérateur
Arty'


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

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

Utilises-tu bien la version VX, et non VX Ace ?
Revenir en haut Aller en bas
guillaumeducrotoy
Va-nu-pieds Lv.4
Va-nu-pieds Lv.4
guillaumeducrotoy


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

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

Bonjour, oui j'utilise bien la version VX.
Revenir en haut Aller en bas
Contenu sponsorisé




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

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

 Sujets similaires

-
» Afficher une fenêtre avec une variable, et l'appeller depuis le menu
» Afficher une variable dans un message.
» Afficher une variable dans le menue Statut
» Afficher le résultat d'un script dans une fenetre de message
» fenetre fille dans fenetre mére [resolu]

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