| Afficher le contenu d\'une variable dans une fenêtre | |
|
Auteur | Message |
---|
Voyageur Lv.10
Age : 36 Inscrit le : 24/04/2009 Messages : 407
| Sujet: 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_windowBon et bien... "enjoy", et n'hésitez pas à me signaler des bug s'il y en a!
Dernière édition par Sihn le Ven 24 Juil 2009 - 23:22, édité 2 fois |
|
| |
Citadin Lv.7
Age : 37 Inscrit le : 21/07/2009 Messages : 213
| Sujet: 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 ! |
|
| |
Voyageur Lv.10
Age : 36 Inscrit le : 24/04/2009 Messages : 407
| Sujet: Re: Afficher le contenu d\'une variable dans une fenêtre Ven 24 Juil 2009 - 21:58 | |
| En n'écorchant pas mon pseudo? XD |
|
| |
Citadin Lv.7
Age : 37 Inscrit le : 21/07/2009 Messages : 213
| Sujet: 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 ? |
|
| |
Voyageur Lv.10
Age : 36 Inscrit le : 24/04/2009 Messages : 407
| Sujet: 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. |
|
| |
Citadin Lv.7
Age : 37 Inscrit le : 21/07/2009 Messages : 213
| Sujet: 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. |
|
| |
Maître du destin
Age : 28 Inscrit le : 05/11/2008 Messages : 2955
| Sujet: 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! |
|
| |
Voyageur Lv.10
Age : 36 Inscrit le : 24/04/2009 Messages : 407
| Sujet: 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! ) Edito pour Blockade : merci d'avoir corrigé! ^^
Dernière édition par Sihn le Ven 24 Juil 2009 - 23:48, édité 1 fois |
|
| |
Citadin Lv.7
Age : 37 Inscrit le : 21/07/2009 Messages : 213
| Sujet: 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 ! |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: 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 !) |
|
| |
Poulet Lv.1
Inscrit le : 15/11/2009 Messages : 1
| Sujet: 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! |
|
| |
Citadin Lv.7
Inscrit le : 26/10/2009 Messages : 166
| Sujet: 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 . |
|
| |
Voyageur Lv.10
Age : 36 Inscrit le : 24/04/2009 Messages : 407
| Sujet: 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.^^ |
|
| |
Citadin Lv.7
Inscrit le : 26/10/2009 Messages : 166
| Sujet: Re: Afficher le contenu d\'une variable dans une fenêtre Lun 28 Déc 2009 - 21:00 | |
| |
|
| |
Habitant Lv.6
Age : 34 Inscrit le : 24/12/2009 Messages : 139
| Sujet: 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 |
|
| |
† Fondateur du forum †
Age : 31 Inscrit le : 09/02/2008 Messages : 1974
| Sujet: 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 |
|
| |
Habitant Lv.6
Inscrit le : 10/04/2009 Messages : 104
| Sujet: 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 =) |
|
| |
Voyageur Lv.10
Age : 36 Inscrit le : 24/04/2009 Messages : 407
| Sujet: 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 |
|
| |
Habitant Lv.6
Inscrit le : 10/04/2009 Messages : 104
| Sujet: 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é ) |
|
| |
Va-nu-pieds Lv.4
Age : 35 Inscrit le : 14/10/2010 Messages : 59
| Sujet: 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. |
|
| |
Age : 134 Inscrit le : 14/04/2009 Messages : 1321
| Sujet: 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 ? |
|
| |
Va-nu-pieds Lv.4
Age : 35 Inscrit le : 14/10/2010 Messages : 59
| Sujet: 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.
|
|
| |
| Sujet: Re: Afficher le contenu d\'une variable dans une fenêtre | |
| |
|
| |
| Afficher le contenu d\'une variable dans une fenêtre | |
|