Partagez
Aller en bas
Shadow of Life
Shadow of Life
Membre

Nombre de messages : 870
Age : 22
Localisation : Joyeux. Comment ça c'est pas la bonne case ?
Distinction : Artiste de la flagornerie.
Porte parole du Ô grand Voilà voilà.
Président du club des masochistes du forum
Fake Gentleman

Soumis ^^
Date d'inscription : 13/09/2009

Centrer le mapname ! Empty Centrer le mapname !

le Sam 28 Juil 2012 - 19:13
Salut la commu' !

Pour une question esthétique je me suis dit que j'avais envie de centrer le MapName auto de RPG Maker VX Ace.
Du coup, voilà, c'est fait et je me suis aussi dit que j'allais le partager avec vous (pour les débutants surtout parce que c'est à la portée de tout le monde) ! Smile

Nom : Window_MapName
Auteur : Enterbrain

J'ai vraiment juste modifié un chiffre, c'est rien du tout ! ^^

Code:
#==============================================================================
# ** Window_MapName
#------------------------------------------------------------------------------
#  This window displays the map name.
#==============================================================================

class Window_MapName < Window_Base
  #--------------------------------------------------------------------------
  # * Object Initialization
  #--------------------------------------------------------------------------
  def initialize
    super(150, 0, window_width, fitting_height(1))
    self.opacity = 0
    self.contents_opacity = 0
    @show_count = 0
    refresh
  end
  #--------------------------------------------------------------------------
  # * Get Window Width
  #--------------------------------------------------------------------------
  def window_width
    return 240
  end
  #--------------------------------------------------------------------------
  # * Frame Update
  #--------------------------------------------------------------------------
  def update
    super
    if @show_count > 0 && $game_map.name_display
      update_fadein
      @show_count -= 1
    else
      update_fadeout
    end
  end
  #--------------------------------------------------------------------------
  # * Update Fadein
  #--------------------------------------------------------------------------
  def update_fadein
    self.contents_opacity += 16
  end
  #--------------------------------------------------------------------------
  # * Update Fadeout
  #--------------------------------------------------------------------------
  def update_fadeout
    self.contents_opacity -= 16
  end
  #--------------------------------------------------------------------------
  # * Open Window
  #--------------------------------------------------------------------------
  def open
    refresh
    @show_count = 150
    self.contents_opacity = 0
    self
  end
  #--------------------------------------------------------------------------
  # * Close Window
  #--------------------------------------------------------------------------
  def close
    @show_count = 0
    self
  end
  #--------------------------------------------------------------------------
  # * Refresh
  #--------------------------------------------------------------------------
  def refresh
    contents.clear
    unless $game_map.display_name.empty?
      draw_background(contents.rect)
      draw_text(contents.rect, $game_map.display_name, 1)
    end
  end
  #--------------------------------------------------------------------------
  # * Draw Background
  #--------------------------------------------------------------------------
  def draw_background(rect)
    temp_rect = rect.clone
    temp_rect.width /= 2
    contents.gradient_fill_rect(temp_rect, back_color2, back_color1)
    temp_rect.x = temp_rect.width
    contents.gradient_fill_rect(temp_rect, back_color1, back_color2)
  end
  #--------------------------------------------------------------------------
  # * Get Background Color 1
  #--------------------------------------------------------------------------
  def back_color1
    Color.new(0, 0, 0, 192)
  end
  #--------------------------------------------------------------------------
  # * Get Background Color 2
  #--------------------------------------------------------------------------
  def back_color2
    Color.new(0, 0, 0, 0)
  end
end

A coller à la place du Window_MapName dans les scripts appartenant à Window.

Screen:
Centrer le mapname ! Center10

+1 pt de participation

Devil131
Devil131
Membre

Nombre de messages : 199
Age : 22
Localisation : Sur Dead Rising 2 ou entrain de regarder The Walking Dead
Distinction : aucune
Date d'inscription : 17/05/2009
http://devil-projet.wifeo.com/

Centrer le mapname ! Empty Re: Centrer le mapname !

le Sam 28 Juil 2012 - 20:53
Je viens de tester et ça rend beaucoup mieux merci Wink
Shadow of Life
Shadow of Life
Membre

Nombre de messages : 870
Age : 22
Localisation : Joyeux. Comment ça c'est pas la bonne case ?
Distinction : Artiste de la flagornerie.
Porte parole du Ô grand Voilà voilà.
Président du club des masochistes du forum
Fake Gentleman

Soumis ^^
Date d'inscription : 13/09/2009

Centrer le mapname ! Empty Re: Centrer le mapname !

le Sam 28 Juil 2012 - 22:18
De rien du tout ! Very Happy

Content que ça serve à quelqu'un ! ^^
Dreeks
Dreeks
Membre

Nombre de messages : 24
Distinction : aucune
Date d'inscription : 18/01/2012
https://www.facebook.com/DreeksProduction

Centrer le mapname ! Empty Re: Centrer le mapname !

le Lun 30 Juil 2012 - 0:33
Sa rend vraiment bien sur l'image,je préfère quand c'est centré.
Merci à toi !
DarkHeroe
DarkHeroe
Membre

Nombre de messages : 190
Age : 19
Localisation : Reunion Island
Distinction : aucune
Date d'inscription : 17/12/2011

Centrer le mapname ! Empty Re: Centrer le mapname !

le Jeu 2 Aoû 2012 - 13:34
Merci beaucoup, c'est vrai que sa rends mieux Smile
Shadow of Life
Shadow of Life
Membre

Nombre de messages : 870
Age : 22
Localisation : Joyeux. Comment ça c'est pas la bonne case ?
Distinction : Artiste de la flagornerie.
Porte parole du Ô grand Voilà voilà.
Président du club des masochistes du forum
Fake Gentleman

Soumis ^^
Date d'inscription : 13/09/2009

Centrer le mapname ! Empty Re: Centrer le mapname !

le Jeu 2 Aoû 2012 - 13:49
Trop cool ça sert à des gens ! \o/
KrymaX
KrymaX
Membre

Nombre de messages : 17
Age : 20
Localisation : Centre
Distinction : aucune
Date d'inscription : 28/10/2014

Centrer le mapname ! Empty Re: Centrer le mapname !

le Lun 3 Nov 2014 - 19:11
On peut même ( si des gens préfèrent) mettre le nom de leur ville carrément au milieux du jeux vous pouvez mettre ce scripts a la place :
Code:
#==============================================================================
# ** Window_MapName
#------------------------------------------------------------------------------
#  This window displays the map name.
#==============================================================================

class Window_MapName < Window_Base
  #--------------------------------------------------------------------------
  # * Object Initialization
  #--------------------------------------------------------------------------
  def initialize
    super(150, 150, window_width, fitting_height(1))
    self.opacity = 0
    self.contents_opacity = 0
    @show_count = 0
    refresh
  end
  #--------------------------------------------------------------------------
  # * Get Window Width
  #--------------------------------------------------------------------------
  def window_width
    return 240
  end
  #--------------------------------------------------------------------------
  # * Frame Update
  #--------------------------------------------------------------------------
  def update
    super
    if @show_count > 0 && $game_map.name_display
      update_fadein
      @show_count -= 1
    else
      update_fadeout
    end
  end
  #--------------------------------------------------------------------------
  # * Update Fadein
  #--------------------------------------------------------------------------
  def update_fadein
    self.contents_opacity += 16
  end
  #--------------------------------------------------------------------------
  # * Update Fadeout
  #--------------------------------------------------------------------------
  def update_fadeout
    self.contents_opacity -= 16
  end
  #--------------------------------------------------------------------------
  # * Open Window
  #--------------------------------------------------------------------------
  def open
    refresh
    @show_count = 150
    self.contents_opacity = 0
    self
  end
  #--------------------------------------------------------------------------
  # * Close Window
  #--------------------------------------------------------------------------
  def close
    @show_count = 0
    self
  end
  #--------------------------------------------------------------------------
  # * Refresh
  #--------------------------------------------------------------------------
  def refresh
    contents.clear
    unless $game_map.display_name.empty?
      draw_background(contents.rect)
      draw_text(contents.rect, $game_map.display_name, 1)
    end
  end
  #--------------------------------------------------------------------------
  # * Draw Background
  #--------------------------------------------------------------------------
  def draw_background(rect)
    temp_rect = rect.clone
    temp_rect.width /= 2
    contents.gradient_fill_rect(temp_rect, back_color2, back_color1)
    temp_rect.x = temp_rect.width
    contents.gradient_fill_rect(temp_rect, back_color1, back_color2)
  end
  #--------------------------------------------------------------------------
  # * Get Background Color 1
  #--------------------------------------------------------------------------
  def back_color1
    Color.new(0, 0, 0, 192)
  end
  #--------------------------------------------------------------------------
  # * Get Background Color 2
  #--------------------------------------------------------------------------
  def back_color2
    Color.new(0, 0, 0, 0)
  end
end

(il y a juste un chiffre a changer aussi si vous le voyez c'est juste au début aller bonne chance sur rpg maker Smile
LightNox
LightNox
Membre

Nombre de messages : 1759
Age : 28
Localisation : Chez Moi ^^
Date d'inscription : 10/04/2008

Centrer le mapname ! Empty Re: Centrer le mapname !

le Dim 9 Nov 2014 - 11:58
Merci bonne petite modification, mais... oui il y a un mais, il ne faut pas modifier les scripts de base de rpg maker, vaut mieux rajouter un script en dessous de "materials".
Ensuite on peut faire beaucoup plus simple et éviter de recharger le script Window_MapName en entier, donc on peut faire aussi comme ça ^^ :
Code:
#==============================================================================
# ** Window_CenterMapName **
# Auteur : Shadow Of Life
# Modif 1 : KryymaX
# Modif 2 : LightNox
#------------------------------------------------------------------------------
#  Ce script permet d'afficher le nom de la map.
#==============================================================================
class Window_MapName < Window_Base
  #--------------------------------------------------------------------------
  # * Object Initialization
  #--------------------------------------------------------------------------
  def initialize
    super(150, 0, window_width, fitting_height(1))
    self.opacity = 0
    self.contents_opacity = 0
    @show_count = 0
    refresh
  end
end
  #--------------------------------------------------------------------------
Zangther
Zangther
Membre

Nombre de messages : 913
Distinction : aucune
Date d'inscription : 06/02/2013

Centrer le mapname ! Empty Re: Centrer le mapname !

le Dim 9 Nov 2014 - 12:38
N'oublie pas que tu n'a pas besoin de spécifier le lien d'héritage Wink
Skymms
Skymms
Membre

Nombre de messages : 15
Age : 18
Distinction : aucune
Date d'inscription : 04/03/2015

Centrer le mapname ! Empty Re: Centrer le mapname !

le Dim 5 Avr 2015 - 18:14
Merci à vous, c'est vrai que sa rend beaucoup mieux quand le nom est centré !
Kingdommangas
Kingdommangas
Membre

Nombre de messages : 1242
Localisation : Ma tête
Distinction : Débrouillarde notoire é_è [Mist']
Ou celle qui partageait plus vite que son ombre [Gel']
Poisson 2017 [Amal]
Grâce à elle, tout le forum appelle Yamashi "Mamashi" [Yama]
Entraide d'Or
Règne dans l'ombre de la commu'
Youtubeuse beauté reconvertie dans le gaming [Amal']
Date d'inscription : 05/05/2015
https://www.youtube.com/channel/UCqGFuGrzm7jim1o5QJ4lKvg

Centrer le mapname ! Empty Re: Centrer le mapname !

le Mer 6 Mai 2015 - 9:56
Merci pour le script.
Contenu sponsorisé

Centrer le mapname ! Empty Re: Centrer le mapname !

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