Welcome Guest: S’enregistrer | Connexion
 
Portail  | FAQ | Rechercher | Membres | Groupes
 
Afficher le nom de la carte sous RPG Maker XP
 
Poster un nouveau sujet   Répondre au sujet
RPG Community Index du Forum -> RPG Maker -> Scripts RPG Maker XP
Sujet précédent :: Sujet suivant  
Auteur Message
Yojimbo
Seigneur tout puissant
Seigneur tout puissant

Hors ligne

Inscrit le: 04 Jan 2006
Messages: 805
Localisation: Grotte du priant volé.
Points RPG Community: 587
Moyenne de points: 0,73

MessagePosté le: 08/01/2006 19:13:59
MessageSujet du message: Afficher le nom de la carte sous RPG Maker XP
Répondre en citant

Bonjour à tous! Voici un petit script bien utile et facile à mettre en place qui vous permettra d'afficher le nom d'un lieu dans lequel vous allez. J'entends par là que quand vous vous téléportez sur une Map, le nom de votre map apparaître.
Voici le script à copier :
Pour cela, créez un script au dessus de "Main" et nommez le "Window_Map_Name".

Code:
#==============================================================================

# ¡ Window_Map_Name

#------------------------------------------------------------------------------

class Window_Map_Name < Window_Base

 attr_accessor :text



 #--------------------------------------------------------------------------

 # œ ƒIƒuƒWƒFƒNƒg‰Šú

 #--------------------------------------------------------------------------

 def initialize

    super(8, -8, 640, 64)

   self.contents = Bitmap.new(self.width - 32, self.height - 32)

   self.contents.font.name = "Arial"

   @align = 1

   @showing_time = -1

   @text_color   = Color.new(255, 255, 0, 255)

 end

 #--------------------------------------------------------------------------

 #

 #--------------------------------------------------------------------------

 def set_text(text, align = 2)

   if text != @text or align != @align

     @text = text

     @align = align

     if text.empty? or text =~ /^\./

       @showing_time = -1

       self.contents_opacity = 0

       self.visible = false

     else

       @showing_time = 100

       self.contents_opacity = 255

       self.visible = true

       self.contents.clear

       x = 4

       y = 0

       width = self.contents.width - 8

       str = "- "+@text+" -"

       self.contents.font.color = Color.new(  0,  0,  0, 192)

       self.contents.draw_text(x+2, y+2, width, 32, str, @align)

       self.contents.font.color = Color.new( 64, 64, 64, 192)

       self.contents.draw_text(x-1, y-1, width, 32, str, @align)

       self.contents.draw_text(x+1, y-1, width, 32, str, @align)

       self.contents.draw_text(x-1, y+1, width, 32, str, @align)

       self.contents.draw_text(x+1, y+1, width, 32, str, @align)

       self.contents.font.color = @text_color

       self.contents.draw_text(x,   y,   width, 32, str, @align)

     end

   end

 end

 #--------------------------------------------------------------------------

 # œ Ä•`‰æ

 #--------------------------------------------------------------------------

 def update

   return if @showing_time < 0

   @showing_time -= 1

   if @showing_time < 16

     self.contents_opacity = @showing_time * 16

     if @showing_time == 0

       self.visible = false

       self.contents.clear

       return

     end

   end

 end

end

#==============================================================================

# ¡ Scene_Map

#==============================================================================

class Scene_Map

 def initialize_map_name_window(text = nil)

   if @map_name_window.nil?

     @map_name_window = Window_Map_Name.new

     @map_name_window.opacity = 0

     @map_name_window.text = text if not text.nil?

   end

 end

 #--------------------------------------------------------------------------

 # œ ƒƒCƒ“ˆ—

 #--------------------------------------------------------------------------

 alias xrxs20_main main

 def main

   initialize_map_name_window

   xrxs20_main

   @map_name_window.dispose

 end

 #--------------------------------------------------------------------------

 # œ ƒtƒŒ[ƒ€XV

 #--------------------------------------------------------------------------

 alias xrxs20_update update

 def update

   @map_name_window.set_text($game_map.name)

   @map_name_window.update

   xrxs20_update

 end

end

#==============================================================================

# ¡ Scene_Title

#==============================================================================

class Scene_Title

 alias xrxs20_main main

 def main

   $map_infos = load_data("Data/MapInfos.rxdata")

   for key in $map_infos.keys

     $map_infos[key] = $map_infos[key].name

   end

   xrxs20_main

 end

end

#==============================================================================

# ¡ Game_Map

#==============================================================================

class Game_Map

 def name

   $map_infos[@map_id]

 end

end

#==============================================================================

# ¡ Scene_Battle

#==============================================================================

class Scene_Battle

 #--------------------------------------------------------------------------

 # œ ƒƒCƒ“ˆ—

 #--------------------------------------------------------------------------

 alias xrxs20_main main

 def main

   xrxs20_main

   if $scene.is_a?(Scene_Map)

     $scene.initialize_map_name_window($game_map.name)

   end

 end

end


(Ce script n'est pas de moi, si vous en êtes l'auteur et que vous souhaitez le signlaler, demandez moi Wink)

EDIT : Je vous ai fais un petit screen : Ici, la carte est nommée "Map001" Very Happy

Revenir en haut
Visiter le site web du posteur
Publicité






MessagePosté le: 08/01/2006 19:13:59
MessageSujet du message: Publicité

PublicitéSupprimer les publicités ?
Revenir en haut
Mi
Noble
Noble

Hors ligne

Inscrit le: 07 Jan 2006
Messages: 298
Points RPG Community: -22
Moyenne de points: -0,07

MessagePosté le: 04/02/2006 04:22:31
MessageSujet du message: Afficher le nom de la carte sous RPG Maker XP
Répondre en citant

héhé très pratique merci:P on peut le changer de place et de caractère?
Revenir en haut
Yojimbo
Seigneur tout puissant
Seigneur tout puissant

Hors ligne

Inscrit le: 04 Jan 2006
Messages: 805
Localisation: Grotte du priant volé.
Points RPG Community: 587
Moyenne de points: 0,73

MessagePosté le: 04/02/2006 15:43:11
MessageSujet du message: Afficher le nom de la carte sous RPG Maker XP
Répondre en citant

Non, on ne peut pas Sad.
Enfin si, mais il faut modifier le script, donc s'y connaitre Very Happy.
Revenir en haut
Visiter le site web du posteur
Mi
Noble
Noble

Hors ligne

Inscrit le: 07 Jan 2006
Messages: 298
Points RPG Community: -22
Moyenne de points: -0,07

MessagePosté le: 04/02/2006 20:19:51
MessageSujet du message: Afficher le nom de la carte sous RPG Maker XP
Répondre en citant

d'accord, faut s'y connaitre.... donc je peux pas:P mais c pas grave, se script est génial pareil:P
Revenir en haut
TeNRô
Apprenti
Apprenti

Hors ligne

Inscrit le: 07 Jan 2006
Messages: 74
Points RPG Community: 1
Moyenne de points: 0,01

MessagePosté le: 04/02/2006 20:44:09
MessageSujet du message: Afficher le nom de la carte sous RPG Maker XP
Répondre en citant

pour les modif c'est là

Code:
 #--------------------------------------------------------------------------

 # œ ƒIƒuƒWƒFƒNƒg‰Šú

 #--------------------------------------------------------------------------

 def initialize

    super(8, -8, 640, 64)

   self.contents = Bitmap.new(self.width - 32, self.height - 32)

   self.contents.font.name = "Arial"

   @align = 1

   @showing_time = -1

   @text_color   = Color.new(255, 255, 0, 255)

 end



pour changer la place changer les valeur :

Code:
    super(8, -8, 640, 64)


jme souvient plus exactement mais c'est ça qui désign la place mais je sais plus qu'elle chiffre correpond a quoi, bref faut les réglé a l'aveuglette.

pour qu'il s'affiche vers le centre voici le code :

Code:
    super(100, 150, 275, 200)


ensuite pour la police c'est :

Code:
   self.contents.font.name = "Arial"


changer Arial par le nom de la police souhaité !

/!\ les personne ne possédant pas la police sur leur ordi ne verron rien s'afficher.

et enfin pour la couleur de "map001" c'est :

Code:
   @text_color   = Color.new(255, 255, 0, 255)


bon je reprend le code en remplaçant les chiffre par ce qui correspond :

@text_color = Color.new(rouge, vert, bleu, opacité/transparence)


voilà !!!
Revenir en haut
Mi
Noble
Noble

Hors ligne

Inscrit le: 07 Jan 2006
Messages: 298
Points RPG Community: -22
Moyenne de points: -0,07

MessagePosté le: 04/02/2006 20:53:11
MessageSujet du message: Afficher le nom de la carte sous RPG Maker XP
Répondre en citant

merci trop gentil Laughing Laughing

voyons voire s'que ^ca donne maintenant!
Revenir en haut
Valou
Paysan
Paysan

Hors ligne

Inscrit le: 27 Oct 2009
Messages: 7
Points RPG Community: 0
Moyenne de points: 0,00

MessagePosté le: 28/10/2009 19:25:14
MessageSujet du message: Afficher le nom de la carte sous RPG Maker XP
Répondre en citant

Et au fait, comment changer la taille de la police ?
Revenir en haut
Eichimaru
Paysan
Paysan

Hors ligne

Inscrit le: 02 Fév 2010
Messages: 1
Points RPG Community: 0
Moyenne de points: 0,00

MessagePosté le: 02/02/2010 13:49:28
MessageSujet du message: Afficher le nom de la carte sous RPG Maker XP
Répondre en citant

Salut,moi j'ai essayer le script et a la ligne 9 cela ne marche pas Sad
Je fait comment?
Revenir en haut
Contenu Sponsorisé






MessagePosté le: 10/12/2016 10:49:16
MessageSujet du message: Afficher le nom de la carte sous RPG Maker XP

Revenir en haut
Montrer les messages depuis:   
RPG Community Index du Forum -> RPG Maker -> Scripts RPG Maker XP Toutes les heures sont au format GMT + 2 Heures
Poster un nouveau sujet   Répondre au sujet
Page 1 sur 1
Sauter vers:  

 

Portail | Index | Panneau d’administration | Créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
phpBB
Template by BMan1
Traduction par : phpBB-fr.com