Shade in the light

Forum dedié au RPG Gratuit Shade in the Light, ainsi qu'à Rpg Maker XP
 
AccueilPortailRechercherFAQCalendrierS'enregistrerSiteConnexion

Partagez | 
 

 Avoir le nom sur la map

Aller en bas 
AuteurMessage
F_Sid
Soldat expérimenté
Soldat expérimenté
avatar

Masculin Nombre de messages : 111
Age : 26
Localisation : creer son jeu video
Date d'inscription : 23/08/2007

Feuille de Points
PA:
30/200  (30/200)
PF:
12/200  (12/200)
PR:
10/200  (10/200)

MessageSujet: Avoir le nom sur la map   Ven 4 Jan - 1:42

Ouvrez l'éditeur de script ( F11 ) et créez en un nouveau au dessus de 'Main' qui portera le nom de 'Window_Map_Name' et collez le code ci-dessous.
Ce script prend le nom que vous avez donné à la map pour l'afficher.


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) and (not XRXS20_Config::SCENE_BATTLE_TO_SCENE_MAP)
      $scene.initialize_map_name_window($game_map.name)
    end
  end
end

Screen: http://rpgcreative.net/Site/RPG%20Maker/image%20tutorial/scripts/screen%20nom%20map.jpg
Auteur : Inconnu
Site : http://rpgcreative.net/

Trouvez par moi :

Si il y a une erreur à la ligne 127 (surtout quand vous sortez d'un combat) remplacer

Code:
if $scene.is_a?(Scene_Map) and (not XRXS20_Config::SCENE_BATTLE_TO_SCENE_MAP)

par

Code:
if $scene.is_a?(Scene_Map) and (Scene_Battle)

Sa devrait marcher
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Ludwig
Administrateur
Administrateur
avatar

Masculin Nombre de messages : 656
Age : 25
Localisation : Devant mon ordi
Date d'inscription : 24/03/2007

Feuille de Points
PA:
200/200  (200/200)
PF:
200/200  (200/200)
PR:
200/200  (200/200)

MessageSujet: Re: Avoir le nom sur la map   Sam 5 Jan - 13:09

Cela ne nous sert pas dans shade (vu que le nom est afficher dans le new menu ^^) mais cela peut peut-être servir a certain qui souhaiterais essayé de faire un jeu Wink

_________________

Bonjours Invité,
Je te souhaite une agréable visite.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://shade-in-the-ligne.wifeo.com
F_Sid
Soldat expérimenté
Soldat expérimenté
avatar

Masculin Nombre de messages : 111
Age : 26
Localisation : creer son jeu video
Date d'inscription : 23/08/2007

Feuille de Points
PA:
30/200  (30/200)
PF:
12/200  (12/200)
PR:
10/200  (10/200)

MessageSujet: Re: Avoir le nom sur la map   Lun 7 Jan - 20:00

Ouai ^^
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
thane
Soldat
Soldat


Masculin Nombre de messages : 62
Age : 23
Date d'inscription : 10/03/2008

Feuille de Points
PA:
19/200  (19/200)
PF:
17/200  (17/200)
PR:
40/200  (40/200)

MessageSujet: Re: Avoir le nom sur la map   Lun 10 Mar - 22:42

oui bien pratique je vais l'utiliser (même si mon "jeu" n'est qu'à l'état de reconnaissance du programme Very Happy)
EDIT: quand je lance le jeu ils me mettent ??? 'Window_Map_Name' ? 11 ???? syntaxeError ???? Shocked Shocked http://i29.servimg.c
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Ludwig
Administrateur
Administrateur
avatar

Masculin Nombre de messages : 656
Age : 25
Localisation : Devant mon ordi
Date d'inscription : 24/03/2007

Feuille de Points
PA:
200/200  (200/200)
PF:
200/200  (200/200)
PR:
200/200  (200/200)

MessageSujet: Re: Avoir le nom sur la map   Mer 12 Mar - 19:09

T'enerve pas comme ça moi j'y connais pas grand chose en ruby mais si je vois Siegfried ou raven de connecté je leur dirait de venir faire un tour ici pour t'aider ^^

_________________

Bonjours Invité,
Je te souhaite une agréable visite.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://shade-in-the-ligne.wifeo.com
F_Sid
Soldat expérimenté
Soldat expérimenté
avatar

Masculin Nombre de messages : 111
Age : 26
Localisation : creer son jeu video
Date d'inscription : 23/08/2007

Feuille de Points
PA:
30/200  (30/200)
PF:
12/200  (12/200)
PR:
10/200  (10/200)

MessageSujet: Re: Avoir le nom sur la map   Mer 12 Mar - 20:45

Moi je veux bien voir si je peux faire quelque chose Wink mais il me faut la version de ton jeu (en sachant que je l'ai mis comme script et il y a eu aucun problème).
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
thane
Soldat
Soldat


Masculin Nombre de messages : 62
Age : 23
Date d'inscription : 10/03/2008

Feuille de Points
PA:
19/200  (19/200)
PF:
17/200  (17/200)
PR:
40/200  (40/200)

MessageSujet: Re: Avoir le nom sur la map   Dim 23 Mar - 1:24

dsl mais j'ai pas vus le nouveau message ^^, la version de mon jeu c'est a dire ? moi je suis sur RMXP (je précise que mon jeu est vraiment pour passer le temps c'est pas un projet genre shade ou les autre projet que l'on voit dans les forum genre rpg créative ^^')
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: Avoir le nom sur la map   

Revenir en haut Aller en bas
 
Avoir le nom sur la map
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Les sites à avoir en favoris
» Comment utiliser le tonneau? (après l'avoir vidé)
» tuto de peinture pour avoir toutes les couleurs de games
» Remboursemoi.com: Nouvelle méthode pour avoir un max de filleuls
» Supprimer un compte : je désespère d'avoir une réponse..

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Shade in the light :: Rpg Maker XP :: Partage de script-
Sauter vers: