Shikamaru Designer
Nombre de messages : 1560 Age : 31 Localisation : Tunisie > Mon ordinateur > RM LAND Date d'inscription : 31/12/2007
| Sujet: Nom du lieu sur la carte Ven 18 Jan - 11:45 | |
| Voilà un sript qui vous permettra d'afficher le nom du lieu sur la carte - 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 | |
|
Invité Invité
| Sujet: Re: Nom du lieu sur la carte Ven 18 Jan - 11:55 | |
| bon bah je ne dis rien ^^ mdr |
|
Invité Invité
| Sujet: Re: Nom du lieu sur la carte Ven 29 Fév - 14:30 | |
| Merci,j'en avais besoin.Merci |
|
Invité Invité
| Sujet: Re: Nom du lieu sur la carte Ven 29 Fév - 23:00 | |
| Super script mais dont je n'utilise pas mais quand même |
|
Invité Invité
| Sujet: Re: Nom du lieu sur la carte Sam 1 Mar - 0:58 | |
| Moi si,ca peut etre pratique ^^
(regarde dans pokemon...) |
|
Invité Invité
| Sujet: Re: Nom du lieu sur la carte Mar 27 Mai - 2:58 | |
| J'ai aussi un script comme celui la mais il affiche le nom de la map SUR la map. Avec des modifications et des images il est magnifique.
Seulment je ne peu point vous en faire part. Désolé.
Mais il est tout de même pratique celui la. |
|
Contenu sponsorisé
| Sujet: Re: Nom du lieu sur la carte | |
| |
|