AccueilFAQRechercherS'enregistrerConnexion
 

afficher une variable à l'écran en permanence

Voir le sujet précédent Voir le sujet suivant Aller en bas 
Aller à la page : Précédente  1, 2
AuteurMessage
Neogaldr
Saltimbanque
Saltimbanque


Sexe:Masculin
Age : 17
Inscrit le : 26 Juil 2007
Messages : 58
Localisation : Reunion Island
Emploi/loisirs : Etudiant
Projet en Cours : Crisis, Within Rebellion

MessageSujet: Re: afficher une variable à l'écran en permanence   Jeu 30 Aoû - 16:32

J'avais trouvé sur un autre site, un miniscript qui permettait de faire ça...
Le problème c'est que je l'ai plus car je suis en ce moment meme sur l'ordinateur du CDI lol!
Revenir en haut Aller en bas
Korion
Enchanteur
Enchanteur


Sexe:Masculin
Age : 18
Inscrit le : 04 Aoû 2007
Messages : 168
Emploi/loisirs : lycéen fan de RPG

MessageSujet: Re: afficher une variable à l'écran en permanence   Sam 1 Sep - 20:30

ça voudrait dire que tu poura me le retrouver un de ces jours ?!!
Revenir en haut Aller en bas
Korion
Enchanteur
Enchanteur


Sexe:Masculin
Age : 18
Inscrit le : 04 Aoû 2007
Messages : 168
Emploi/loisirs : lycéen fan de RPG

MessageSujet: Re: afficher une variable à l'écran en permanence   Mer 26 Sep - 19:23

je sais plus qui m'avait passé ça:

Citation:
Avec ce script vous pourrez facilement gérer:
- Un compteur de flèche/bombe vec une icone
- Une chronomètre ou décompte
- Des compteur d'argent
etc etc

Ce script vous permettra de créer plusieurs compteurs:
- à l'emplacement que vous voulez sur l'ecran
- avec une icone choisie
- avec un texte devant

Le compteur est géré par une variable RMXP que VOUS désignez. Elle est mise à jour automatique dès que vous l'avez créée. Vous pouvez l'effacer à tout moment par une commande simple
Enfin, la sauvergarde est intégrée. C'est à dire que si vous sauvez votre partie, la jauge prendra la place où vous l'avez laissé lors de la sauvegarde. De même la gestion de l'effacement et de l'affichage se fait automatiquement lorsque vous quittez la map vers un menu, ou lorsque vous revenez sur la map

Voici le script appelez le Compteur et mettez le au dessus de main.
Des explications sont indiquées en en-tête pour créer votre premièr compteur, lisez les attentivement.

bon making


Code:
#============================================================================
# SCRIPT COMPTEUR
# Stephane Roys, Royer
# Fevrier 2007
# Projet: Petite Boite à outils pour aider les event maker

# Ce script permet de gèrer en event l'apparition d'un compteur sours forme d'une icone avec un nombre et un titre

# 1- Créer un compteur en event
# Faire inserer script: $compteur = Compteur.new(x,y,var,"icone","texte")
# Remplacer $compteur par $le_nom_de_votre_compteur
# x et y par les coordonnées ecran ou s'affichent votre compteur
# var par le numéro de votre variable qui contrôle la compteur
# "icone" par le nom de votre icone que vou savez importé dans le dossier Icons,
# texte par un texte entre "guillement" court portant le nom de votre compteur (par ex "Ammo").
# exemple: $ammo=compteur.new(0,0,2,"005-Weapon05","Fleches")
# ici on créé un compteur $ammo qui s'affiche en 0,0 (coin haut gauche)
# , gèrer par la variable002 avec le texte "Fleches" devant

# 2- Mise à jour de la compteur
# La mise à jour est automatique, vous n'avez qu'à changer la valeur de la variable de votre compteur
# Ainsi que l'effacement quand vous allez sur votre menu

# 3- Effacer une compteur
# Faire simplement $le_nom_de_votre_compteur.off


# Recommandations à lire
#------------------------
# 1- Vous pouvez changer la taille de la Police et la couleur de tous les compteurs ici:
FONT="Arial"
TAILLE=16
COLOR=Color.new(0,0,0,255)

#2- Prenez soin de donner des noms différents à vos compteurs sinon vous risquez d'avoir des conflits

#3- Ne crééez pas une compteur en processus parallèle sinon vous allez créér une nouvelle compteur à chaque frame
# jusqu'a ce que RM bug

#4- La sauvergarde est comprise dans le script. Donc apres un load votre compteur sera dans l'etat ou il a été sauvé

#5- Les compteurs s'effacent tous seul quand vous sortez de la map vers un menu, et il se recrée seul quand vous revenez sur la map
#============================================================================

#============================================================================
# COMPTEURS
# Créé le tableau des compteurs de Jeu
#============================================================================
class Game_Party
attr_accessor:compteurs
alias compteur_game_party_initialize initialize
#--------------------------------------------------------------------------
# INITIALIZE
#--------------------------------------------------------------------------
def initialize
compteur_game_party_initialize
# Tableau des compteurs
@compteurs=[]
end
end

#============================================================================
# COMPTEUR
#============================================================================
class Compteur

attr_accessor:x # Coordonnées d'affichage
attr_accessor:y
attr_accessor:var # Numéro de la variable RMXP
attr_accessor:value # Valeur de la variable RMXP
attr_accessor:texte # Texte devant l'icone
attr_accessor:icone # nom de l'icone dans le dossier Icons
attr_accessor:fin_compteur # Indique la fin du compteur

#--------------------------------------------------------------------------
# INITIALIZE
#--------------------------------------------------------------------------
def initialize(x,y,var,icone,texte)
@x=x;@y=y;@var=var;@icone=icone;@texte=texte
@fin_compteur=false
$game_party.compteurs.push(self)
@visible=true
@value=$game_variables[@var]
end

#--------------------------------------------------------------------------
# UPDATE
#--------------------------------------------------------------------------
def update
@value=$game_variables[@var]
end

#--------------------------------------------------------------------------
# OFF
# Termine le compteur
#--------------------------------------------------------------------------
def off
@fin_compteur=true
end
end

#============================================================================
# ¦ Spriteset Map
# Mise à jour de la class Spriteset_Map afin de gérer l'affichage graphique
#============================================================================
class Spriteset_Map
#--------------------------------------------------------------------------
alias compteur_spriteset_map_initialize initialize
alias compteurspriteset_map_dispose dispose
alias compteur_spriteset_map_update update

#--------------------------------------------------------------------------
# INITIALIZE
#--------------------------------------------------------------------------
def initialize
# Créé les compteurs
@compteur_sprite=[]
for compteur in $game_party.compteurs
setup_compteur(compteur)
end
compteur_spriteset_map_initialize
end

#--------------------------------------------------------------------------
# SETUP
#--------------------------------------------------------------------------
def setup_compteur(compteur)
# Créé le sprite en fonction de la taille de la police
sprite=Sprite.new
sprite.bitmap=Bitmap.new(24+3*TAILLE+compteur.texte.size*TAILLE,[TAILLE,24].max)
# Récupère l'icone
bitmap=Bitmap.new(24,24)
bitmap = RPG::Cache.icon(compteur.icone)
# Construit le sprite
sprite.bitmap.blt(compteur.texte.size*TAILLE,0,bitmap,Rect.new(0,0,24,24))
sprite.bitmap.font.color= Color.new(0,0,0)
sprite.z = 3000
sprite.x = compteur.x
sprite.y = compteur.y
sprite.bitmap.font.name = FONT
sprite.bitmap.font.size = TAILLE
sprite.bitmap.font.color= COLOR
sprite.bitmap.draw_text(0,0,compteur.texte.size*TAILLE, [TAILLE,24].max,compteur.texte,0)
@compteur_sprite.push(sprite)
end

#--------------------------------------------------------------------------
# UPDATE
#--------------------------------------------------------------------------
def update
compteur_spriteset_map_update
#-----------------------------
# Cherche si une nouvelle compteur a été créée
for key in @compteur_sprite.size..$game_party.compteurs.size-1
setup_compteur($game_party.compteurs[key])
end
#-----------------------------
# Update la compteur
delete_sprite=[]
delete_compteur=[]
for key in 0..$game_party.compteurs.size-1
compteur=$game_party.compteurs[key]
sprite=@compteur_sprite[key]
# Récupère la valeur du compteur
compteur.update
# Rafraichit le sprite
sprite.bitmap.clear
bitmap=Bitmap.new(24,24)
bitmap = RPG::Cache.icon(compteur.icone)
# Affiche l'icone
sprite.bitmap.blt(compteur.texte.size*TAILLE,0,bitmap,Rect.new(0,0,24,24))
# Affiche le titre
sprite.bitmap.draw_text(0,0,compteur.texte.size*TAILLE, [TAILLE,24].max,compteur.texte,1)
# Affiche le Compteur
sprite.bitmap.draw_text(compteur.texte.size*TAILLE+24,0,compteur.texte.size*TAILLE, [TAILLE,24].max,compteur.value.to_s,1)
# Observe si la compteur est disposée
if compteur.fin_compteur
delete_sprite.push(sprite)
delete_compteur.push(compteur)
end
end
#-----------------------------
# Dispose la compteur
for sprite in delete_sprite
sprite.dispose
@compteur_sprite.delete(sprite)
end
for compteur in delete_compteur
$game_party.compteurs.delete(compteur)
end
end

#--------------------------------------------------------------------------
# DISPOSE
#--------------------------------------------------------------------------
def dispose
compteur_spriteset_map_dispose
for sprite in @compteur_sprite
sprite.dispose
end
end
end





une petit faute de frappe s'est glissée

remplacé
Portion de code:
class Spriteset_Map
#--------------------------------------------------------------------------
alias compteur_spriteset_map_initialize initialize
alias compteurspriteset_map_dispose dispose
alias compteur_spriteset_map_update update


par
#--------------------------------------------------------------------------
alias compteur_spriteset_map_initialize initialize
alias compteur_spriteset_map_dispose dispose
alias compteur_spriteset_map_update update



sauf que je sais pas pourquoi il marche pas, il met erreur ligne 118, quelqu'un peut le réparer ?
Revenir en haut Aller en bas
3dward
Initié
Initié


Sexe:Masculin
Age : 16
Inscrit le : 07 Aoû 2007
Messages : 46
Emploi/loisirs : None

MessageSujet: Re: afficher une variable à l'écran en permanence   Ven 28 Sep - 23:17

J'ai la solution par mes soins, je vous passe le lien pour trouver le script, pour les manipulations, il faut changer le script Scene_Map, mais je n'ai pas le temps d'en dire plus maintenant !
http://salon-makers.xooit.com/t318-Script-Affichage-d-une-variable-de-jeu.htm
Revenir en haut Aller en bas
Korion
Enchanteur
Enchanteur


Sexe:Masculin
Age : 18
Inscrit le : 04 Aoû 2007
Messages : 168
Emploi/loisirs : lycéen fan de RPG

MessageSujet: Re: afficher une variable à l'écran en permanence   Jeu 4 Oct - 0:20

j'ai essayé, mais ça marche pas, enfin si tu dis qu'il y a des truc en plus à faire, c'est normal mais essaye de poster ça dés que tu peux...
merci d'avance.
Revenir en haut Aller en bas

afficher une variable à l'écran en permanence

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 2 sur 2Aller à la page : Précédente  1, 2

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Sunrise :: Partage :: Demandes, Aides et Soutien :: Questions & Demandes Autres-