Shade in the light
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Shade in the light

Forum dedié au RPG Gratuit Shade in the Light, ainsi qu'à Rpg Maker XP
 
AccueilPortailRechercherDernières imagesS'enregistrerSiteConnexion
Le Deal du moment : -17%
Casque de réalité virtuelle Meta Quest 2 ...
Voir le deal
249.99 €

 

 Avoir le nom sur la map

Aller en bas 
3 participants
AuteurMessage
F_Sid
Soldat expérimenté
Soldat expérimenté
F_Sid


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

Feuille de Points
PA:
Avoir le nom sur la map Left_bar_bleue30/200Avoir le nom sur la map Empty_bar_bleue  (30/200)
PF:
Avoir le nom sur la map Left_bar_bleue12/200Avoir le nom sur la map Empty_bar_bleue  (12/200)
PR:
Avoir le nom sur la map Left_bar_bleue10/200Avoir le nom sur la map Empty_bar_bleue  (10/200)

Avoir le nom sur la map Empty
MessageSujet: Avoir le nom sur la map   Avoir le nom sur la map Icon_minitimeVen 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
Ludwig
Administrateur
Administrateur
Ludwig


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

Feuille de Points
PA:
Avoir le nom sur la map Left_bar_bleue200/200Avoir le nom sur la map Empty_bar_bleue  (200/200)
PF:
Avoir le nom sur la map Left_bar_bleue200/200Avoir le nom sur la map Empty_bar_bleue  (200/200)
PR:
Avoir le nom sur la map Left_bar_bleue200/200Avoir le nom sur la map Empty_bar_bleue  (200/200)

Avoir le nom sur la map Empty
MessageSujet: Re: Avoir le nom sur la map   Avoir le nom sur la map Icon_minitimeSam 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
Revenir en haut Aller en bas
http://shade-in-the-ligne.wifeo.com
F_Sid
Soldat expérimenté
Soldat expérimenté
F_Sid


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

Feuille de Points
PA:
Avoir le nom sur la map Left_bar_bleue30/200Avoir le nom sur la map Empty_bar_bleue  (30/200)
PF:
Avoir le nom sur la map Left_bar_bleue12/200Avoir le nom sur la map Empty_bar_bleue  (12/200)
PR:
Avoir le nom sur la map Left_bar_bleue10/200Avoir le nom sur la map Empty_bar_bleue  (10/200)

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

Ouai ^^
Revenir en haut Aller en bas
thane
Soldat
Soldat



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

Feuille de Points
PA:
Avoir le nom sur la map Left_bar_bleue19/200Avoir le nom sur la map Empty_bar_bleue  (19/200)
PF:
Avoir le nom sur la map Left_bar_bleue17/200Avoir le nom sur la map Empty_bar_bleue  (17/200)
PR:
Avoir le nom sur la map Left_bar_bleue40/200Avoir le nom sur la map Empty_bar_bleue  (40/200)

Avoir le nom sur la map Empty
MessageSujet: Re: Avoir le nom sur la map   Avoir le nom sur la map Icon_minitimeLun 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
Ludwig
Administrateur
Administrateur
Ludwig


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

Feuille de Points
PA:
Avoir le nom sur la map Left_bar_bleue200/200Avoir le nom sur la map Empty_bar_bleue  (200/200)
PF:
Avoir le nom sur la map Left_bar_bleue200/200Avoir le nom sur la map Empty_bar_bleue  (200/200)
PR:
Avoir le nom sur la map Left_bar_bleue200/200Avoir le nom sur la map Empty_bar_bleue  (200/200)

Avoir le nom sur la map Empty
MessageSujet: Re: Avoir le nom sur la map   Avoir le nom sur la map Icon_minitimeMer 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 ^^
Revenir en haut Aller en bas
http://shade-in-the-ligne.wifeo.com
F_Sid
Soldat expérimenté
Soldat expérimenté
F_Sid


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

Feuille de Points
PA:
Avoir le nom sur la map Left_bar_bleue30/200Avoir le nom sur la map Empty_bar_bleue  (30/200)
PF:
Avoir le nom sur la map Left_bar_bleue12/200Avoir le nom sur la map Empty_bar_bleue  (12/200)
PR:
Avoir le nom sur la map Left_bar_bleue10/200Avoir le nom sur la map Empty_bar_bleue  (10/200)

Avoir le nom sur la map Empty
MessageSujet: Re: Avoir le nom sur la map   Avoir le nom sur la map Icon_minitimeMer 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
thane
Soldat
Soldat



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

Feuille de Points
PA:
Avoir le nom sur la map Left_bar_bleue19/200Avoir le nom sur la map Empty_bar_bleue  (19/200)
PF:
Avoir le nom sur la map Left_bar_bleue17/200Avoir le nom sur la map Empty_bar_bleue  (17/200)
PR:
Avoir le nom sur la map Left_bar_bleue40/200Avoir le nom sur la map Empty_bar_bleue  (40/200)

Avoir le nom sur la map Empty
MessageSujet: Re: Avoir le nom sur la map   Avoir le nom sur la map Icon_minitimeDim 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
Contenu sponsorisé





Avoir le nom sur la map Empty
MessageSujet: Re: Avoir le nom sur la map   Avoir le nom sur la map Icon_minitime

Revenir en haut Aller en bas
 
Avoir le nom sur la map
Revenir en haut 
Page 1 sur 1

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: