Accueil du SiteAccueil du Site  AccueilAccueil  FAQFAQ  RechercherRechercher  MembresMembres  GroupesGroupes  ConnexionConnexion  S'enregistrerS'enregistrer  




Partagez | 
 

 [Utilitaire] Afficher des valeurs à l'écran

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Mack
Chevalier (niveau 5)
Chevalier (niveau 5)
avatar

Messages postés : 126
Date d'inscription : 26/06/2013
Jauge LPC :
77 / 10077 / 100


MessageSujet: [Utilitaire] Afficher des valeurs à l'écran   Mer 15 Avr 2015 - 22:49

Salut salut !
I. Introduction
Voila, donc c'est pour faciliter la tache aux gens qui veulent créer un menu ou un HUD en évent.
Cet utilitaire permet aux travers de la commande "insérer un script" d'afficher une valeur bien plus facilement.
II. Ressources
Vous aurez éventuellement besoin de créer un dossier Numbers dans le dossier Pictures de votre projet.
Dans le dossier Numbers, vous devrait placer une image pour chaque nombres.
Le nom doit être S0, S1 ...
S étant personnalisable, par exemple, dans mon dossier numbers, j'ai deux style de nombres, l'un pour les HP, l'autre pour les Level.
Je vais avoir deux séries de nombres :
Lvl0, Lvl1, Lvl2 ....
Et HP0, HP1, HP2 ...
add_number(0,200,200,999, "HP")
Va afficher 999 aux coordonnées 200/200, et chaque nombres devra se trouver dans le dossier "Pictures/Numbers/HPX"
Avec X compris entre 0 et 9.
add_number(0,200,200,999, "Lvl")
Va afficher 999 aux coordonnées 200/200, et chaque nombres devra se trouver dans le dossier "Pictures/Numbers/LvlX"
Avec X compris entre 0 et 9.
III. Script
Code:
# Permet d'afficher des nombres à l'écran.
#Les 3 fonctions sont expliquer en dessous.
# Pour les deux premières fonctions, les paramètres X/Y/Id/Val peuvent être
#des variables grâce à $game_variables[I].

# Créer par Mack 15/4/2015

class Interpreter
  
  # Permet d'afficher aux coordonnées X/Y un nombre val.
  #Le flag name permet d'utiliser des images spéciales pour
  #représenter chaque nombre. Ne pas le mettre revient à utiliser
  #La Police Arial
  #id permet est le numéro d'identificateur ( Marche de la même manière
  # que les pictures ou les héros )
  #Exemple :
  
  #add_number(0,200,200,999)
  # Va afficher 999 aux coordonnées 200/200 avec la police Arial
  #add_number(0,200,200,999, "s")
  # Va afficher 999 aux coordonnées 200/200,
  #et chaque nombres devra se trouver dans le dossier "Pictures/Numbers/sX"
  #Avec X compris entre 0 et 9.
  
  def add_number(id,x,y,val, name=nil)
      s = Sprite.new
      
      
      str = val.to_s
      l = str.length
      
      s.x = x
      s.y = y
      s.z = 500
      
      if (name)
        b = RPG::Cache.picture("Numbers/"+name+"0")
        cw = b.width
        ch = b.height
        
        s.bitmap = Bitmap.new(l*cw, ch)
        
        for i in 0...l
          
          j = (str[i] - 48).to_s
          b = RPG::Cache.picture("Numbers/"+name+j)
          s.bitmap.blt(i*cw,0,b, Rect.new(0,0,cw,ch))
          
        end
        
        
      else
        s.bitmap = Bitmap.new(l*16, 48)
        s.bitmap.font.name = "Arial"
        s.bitmap.font.size = 32
        s.bitmap.font.color.set(255, 255, 255)
        s.bitmap.draw_text(s.bitmap.rect, str, 1)
      end
      
      if ($game_temp.pictures_array == nil)
        $game_temp.pictures_array = []
      end
      
      if (id>=$game_temp.max_p)
        print("Le numéro de l'image est trop grand.")
        s.dispose
      else
        if ($game_temp.pictures_array[id])
          erase_number(id)
        end
        
        $game_temp.pictures_array[id] = s
      end
  end
  
  
  # Permet d'effacer l'image n°id.
  # Le flag show_error est facultatif.
  # Le mettre sur false n'affichera pas les messages d'erreur
  
  # Exemple :
  #erase_number(0)
  # Effacera l'image 0, en affichant un message d'erreur si besoin
  #erase_number(0,false)
  # Effacera l'image 0, sans jamais aucun message d'erreur.
  def erase_number(id, show_error=true)
    if ($game_temp.pictures_array[id])
      $game_temp.pictures_array[id].dispose
      $game_temp.pictures_array[id] = nil
    elsif show_error
      print("La commande 'erase_picture' essaie d'acceder à une image non initialisée.")
    end
      
  end
  
  #Permet d'efface toute les images précédement créer.
  def erase_all
    for i in 0...$game_temp.max_p+1
      erase_number(i, false)
    end
    
  end
  
end

class Game_Temp
  attr_accessor :pictures_array
  attr_accessor :max_p
  
  
  alias ini initialize
  def initialize
    ini
    
    @max_p = 256
  end
end

class Scene_Map
  
   alias m main
  def main
      m
      $game_system.map_interpreter.erase_all
    end
end




Si vous avez d'autres idées de chose à ajouter dites le.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Kasbak
Membre V.I.P.
Membre V.I.P.
avatar

Masculin
Messages postés : 1356
Date d'inscription : 05/01/2013
Jauge LPC :
100 / 100100 / 100
















MessageSujet: Re: [Utilitaire] Afficher des valeurs à l'écran   Jeu 16 Avr 2015 - 0:50

Merci du partage ça peu servir ce genre de script. Smile

_____________________





_____________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://kasbakprod.wifeo.com/ http://kasbak.deviantart.com/
Zexion
Administrateur
Administrateur
avatar

Masculin
Messages postés : 6227
Date d'inscription : 04/01/2012
Jauge LPC :
97 / 10097 / 100












MessageSujet: Re: [Utilitaire] Afficher des valeurs à l'écran   Jeu 16 Avr 2015 - 1:25

Merci bien, voilà des points. Smile
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
City Hunter
Administrateur
Administrateur
avatar

Masculin
Messages postés : 6519
Date d'inscription : 25/05/2011
Jauge LPC :
40 / 10040 / 100

















MessageSujet: Re: [Utilitaire] Afficher des valeurs à l'écran   Jeu 16 Avr 2015 - 19:31

Cool merci Mack Smile

_____________________
   
Code pour les bannières:
 


Qui aime City Hunter, est aimé de moi =D :
 
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Mack
Chevalier (niveau 5)
Chevalier (niveau 5)
avatar

Messages postés : 126
Date d'inscription : 26/06/2013
Jauge LPC :
77 / 10077 / 100


MessageSujet: Re: [Utilitaire] Afficher des valeurs à l'écran   Jeu 16 Avr 2015 - 23:23

De rien ^^.


Si tu vois d'autres trucs utiles du même à genre à rajouter, hésite pas City ^^.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: [Utilitaire] Afficher des valeurs à l'écran   

Revenir en haut Aller en bas
 
[Utilitaire] Afficher des valeurs à l'écran
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Rejetons les paroles sans valeurs de ce monde éloigné de Dieu
» Capture d'écran - logiciel freeware Pickpick
» Valeurs (de vie / éducation)
» nettoyer écran du P.C.
» [résolu]Cherche utilitaire pour convertir témoins en note

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Le Palais Créatif :: ~ PARTAGE ~ :: Scripts et plugins :: RPG Maker XP :: Autres-
Sauter vers: