F_Sid Soldat expérimenté
Nombre de messages : 111 Age : 32 Localisation : creer son jeu video Date d'inscription : 23/08/2007
Feuille de Points PA: (30/200) PF: (12/200) PR: (10/200)
| Sujet: 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ƒŒ[ƒ€XV #-------------------------------------------------------------------------- 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 | |
|
Ludwig Administrateur
Nombre de messages : 656 Age : 31 Localisation : Devant mon ordi Date d'inscription : 24/03/2007
Feuille de Points PA: (200/200) PF: (200/200) PR: (200/200)
| Sujet: 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 | |
|
F_Sid Soldat expérimenté
Nombre de messages : 111 Age : 32 Localisation : creer son jeu video Date d'inscription : 23/08/2007
Feuille de Points PA: (30/200) PF: (12/200) PR: (10/200)
| Sujet: Re: Avoir le nom sur la map Lun 7 Jan - 20:00 | |
| | |
|
thane Soldat
Nombre de messages : 62 Age : 29 Date d'inscription : 10/03/2008
Feuille de Points PA: (19/200) PF: (17/200) PR: (40/200)
| Sujet: 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 ) EDIT: quand je lance le jeu ils me mettent ??? 'Window_Map_Name' ? 11 ???? syntaxeError ???? | |
|
Ludwig Administrateur
Nombre de messages : 656 Age : 31 Localisation : Devant mon ordi Date d'inscription : 24/03/2007
Feuille de Points PA: (200/200) PF: (200/200) PR: (200/200)
| Sujet: 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 ^^ | |
|
F_Sid Soldat expérimenté
Nombre de messages : 111 Age : 32 Localisation : creer son jeu video Date d'inscription : 23/08/2007
Feuille de Points PA: (30/200) PF: (12/200) PR: (10/200)
| Sujet: Re: Avoir le nom sur la map Mer 12 Mar - 20:45 | |
| Moi je veux bien voir si je peux faire quelque chose 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). | |
|
thane Soldat
Nombre de messages : 62 Age : 29 Date d'inscription : 10/03/2008
Feuille de Points PA: (19/200) PF: (17/200) PR: (40/200)
| Sujet: 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 ^^') | |
|
Contenu sponsorisé
| Sujet: Re: Avoir le nom sur la map | |
| |
|