Partagez
Aller en bas
avatar
GnoOm
Membre

Nombre de messages : 5
Age : 29
Distinction : aucune
Date d'inscription : 19/08/2015

Résolu Désactiver automatisme d'un Script

le Mer 19 Aoû 2015 - 23:48
Bonsoir à tous, je rencontre actuellement un petit problème sur un script permettant d'afficher des variables directement à l'écran.
Malheureusement ce script ce lance constamment alors que je souhaiterais qu'il arrive uniquement lorsque je l'appel.

Je vous post ce dernier en espérant que quelqu'un ai une idée lumineuse ^^

Scrip Variable:
class Scene_Map < Scene_Base
 alias al_start start
 alias al_update update
 alias al_terminate terminate
 
 def start
   al_start
   @hud_sprite = Sprite_HUD.new
 end
 
 def update
   al_update
   @hud_sprite.update
 end
 
 def terminate
   @hud_sprite.dispose
   al_terminate
 end
end

class Sprite_HUD < Sprite
 
 VARS_ID = [1, 2, 3, 4]
 
 def initialize
   super
   self.z = 60
   self.bitmap = Bitmap.new(544, 416)
   self.bitmap.font.size = 24
   @vars = []
   for id in VARS_ID
     @vars.push($game_variables[id])
   end
   refresh
 end
 
 def dispose
   self.bitmap.dispose
   super
 end
 
 def update
   super
   need_refresh = false
   for i in 0...@vars.size
     if @vars[i] != $game_variables[VARS_ID[i]]
       @vars[i] = $game_variables[VARS_ID[i]]
       need_refresh = true
     end
   end
   refresh if need_refresh
 end
 
 def refresh
   self.bitmap.clear
   self.bitmap.font.color.set(255, 255, 255)
   self.bitmap.draw_text(4, 4, 128, 24, "VAR 1 : " + $game_variables[VARS_ID[0]].to_s, 0)
   self.bitmap.font.color.set(255, 128, 128)
   self.bitmap.draw_text(208, 4, 128, 24, "VAR 2 : " + $game_variables[VARS_ID[1]].to_s, 1)
   self.bitmap.font.color.set(128, 255, 255)
   self.bitmap.draw_text(412, 4, 128, 24, "VAR 3 : " + $game_variables[VARS_ID[2]].to_s, 2)
   self.bitmap.font.color.set(0, 0, 0)
   self.bitmap.draw_text(4, 390, 128, 24, "VAR 4 : " + $game_variables[VARS_ID[3]].to_s,3)
 end
end

En vous remerciant d'avance.

GnoOm


Dernière édition par GnoOm le Lun 24 Aoû 2015 - 23:19, édité 1 fois
avatar
GnoOm
Membre

Nombre de messages : 5
Age : 29
Distinction : aucune
Date d'inscription : 19/08/2015

Résolu Re: Désactiver automatisme d'un Script

le Ven 21 Aoû 2015 - 13:05
Mince je viens de m’apercevoir que le spoil c'est mit en blanc...
Pour le lire faites une sélection ça devrait le faire ^^
avatar
vincent26
Membre

Nombre de messages : 766
Age : 23
Localisation : baume de transit le village paumé
Distinction : aucune
Date d'inscription : 17/08/2010

Résolu Re: Désactiver automatisme d'un Script

le Sam 22 Aoû 2015 - 17:33
Tient voila une modif tu peut définir un inter au debut qui active ou desactive l'affichage Wink :

Code:

module HUD
  ACTIVE_ID = 1
end
class Scene_Map < Scene_Base
 alias al_start start
 alias al_update update
 alias al_terminate terminate
 
 def start
  al_start
  @hud_sprite = Sprite_HUD.new
  @hud_sprite.visible = $game_switches[HUD::ACTIVE_ID]
 end
 
 def update
  al_update
  @hud_sprite.update
  @hud_sprite.visible = $game_switches[HUD::ACTIVE_ID]
 end
 
 def terminate
  @hud_sprite.dispose
  al_terminate
 end
end

class Sprite_HUD < Sprite
 
 VARS_ID = [1, 2, 3, 4]
 
 def initialize
  super
  self.z = 60
  self.bitmap = Bitmap.new(544, 416)
  self.bitmap.font.size = 24
  @vars = []
  for id in VARS_ID
    @vars.push($game_variables[id])
  end
  refresh
 end
 
 def dispose
  self.bitmap.dispose
  super
 end
 
 def update
  super
  need_refresh = false
  for i in 0...@vars.size
    if @vars[i] != $game_variables[VARS_ID[i]]
      @vars[i] = $game_variables[VARS_ID[i]]
      need_refresh = true
    end
  end
  refresh if need_refresh
 end
 
 def refresh
  self.bitmap.clear
  self.bitmap.font.color.set(255, 255, 255)
  self.bitmap.draw_text(4, 4, 128, 24, "VAR 1 : " + $game_variables[VARS_ID[0]].to_s, 0)
  self.bitmap.font.color.set(255, 128, 128)
  self.bitmap.draw_text(208, 4, 128, 24, "VAR 2 : " + $game_variables[VARS_ID[1]].to_s, 1)
  self.bitmap.font.color.set(128, 255, 255)
  self.bitmap.draw_text(412, 4, 128, 24, "VAR 3 : " + $game_variables[VARS_ID[2]].to_s, 2)
  self.bitmap.font.color.set(0, 0, 0)
  self.bitmap.draw_text(4, 390, 128, 24, "VAR 4 : " + $game_variables[VARS_ID[3]].to_s,3)
 end
end
avatar
GnoOm
Membre

Nombre de messages : 5
Age : 29
Distinction : aucune
Date d'inscription : 19/08/2015

Résolu Re: Désactiver automatisme d'un Script

le Lun 24 Aoû 2015 - 21:40
Merci pour la petite modif mais comment t'en sers-tu? Car ton ID = 1 je ne vois pas... (je sais boulet ^^)
avatar
Spytje
Administrateur

Nombre de messages : 5899
Localisation : La terre
Distinction : Spiraliste [Korn']
Forestia : Projet du mois juillet 2014
Papy Pulkigrat [Yama']
Date d'inscription : 16/03/2008

Résolu Re: Désactiver automatisme d'un Script

le Lun 24 Aoû 2015 - 21:49
C'est l'ID d'un interrupteur.
avatar
GnoOm
Membre

Nombre de messages : 5
Age : 29
Distinction : aucune
Date d'inscription : 19/08/2015

Résolu Re: Désactiver automatisme d'un Script

le Lun 24 Aoû 2015 - 23:17
Effectivement c'était bien ça j'ai fais une petite erreur en mettant 0100 au lieu de 100.
En tout cas cela fonctionne à merveille.

Je te remercie, grâce à toi je vais pouvoir continuer ma petite aventure.
Contenu sponsorisé

Résolu Re: Désactiver automatisme d'un Script

Revenir en haut
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum