demon
Nombre de messages : 43 Age : 30 Date d'inscription : 14/02/2007
| Sujet: Afficher le nom de la map Mer 14 Fév - 11:20 | |
| Fonction : Permet d'afficher le nom de la carte un cour instant sur la carte. Installation : 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 code : - 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 | |
|
Antoine Prost Admin
Nombre de messages : 182 Date d'inscription : 05/01/2007
| Sujet: Re: Afficher le nom de la map Jeu 15 Fév - 6:27 | |
| Mais, ca le met automatiquement le nom? | |
|
demon
Nombre de messages : 43 Age : 30 Date d'inscription : 14/02/2007
| Sujet: Re: Afficher le nom de la map Jeu 15 Fév - 11:46 | |
| | |
|
Eizoo
Nombre de messages : 50 Age : 31 Date d'inscription : 03/02/2007
| Sujet: Re: Afficher le nom de la map Jeu 15 Fév - 23:41 | |
| Arf moi sa na jamais marcher, en fait si sa marche mais des que un combat commence il fini est paf le jeu se quitte il dise que le script a un probleme.... | |
|
Antoine Prost Admin
Nombre de messages : 182 Date d'inscription : 05/01/2007
| Sujet: Re: Afficher le nom de la map Ven 16 Fév - 9:17 | |
| Eizoo: C'est surement a cause de ta carte graphique!! Ou alors, c'est le script. Se te met quoi comme message d'erreur? :D | |
|
demon
Nombre de messages : 43 Age : 30 Date d'inscription : 14/02/2007
| Sujet: Re: Afficher le nom de la map Ven 16 Fév - 9:50 | |
| je l avais eu j ai corriger et je l ai plus moi je viens de l essayer | |
|
Antoine Prost Admin
Nombre de messages : 182 Date d'inscription : 05/01/2007
| Sujet: Re: Afficher le nom de la map Ven 16 Fév - 10:17 | |
| | |
|
demon
Nombre de messages : 43 Age : 30 Date d'inscription : 14/02/2007
| Sujet: Re: Afficher le nom de la map Ven 16 Fév - 10:27 | |
| | |
|
Eizoo
Nombre de messages : 50 Age : 31 Date d'inscription : 03/02/2007
| Sujet: Re: Afficher le nom de la map Sam 17 Fév - 9:03 | |
| Ok d'accord je vais essayer de script plus tard alors^^ | |
|
Antoine Prost Admin
Nombre de messages : 182 Date d'inscription : 05/01/2007
| Sujet: Re: Afficher le nom de la map Dim 18 Fév - 6:14 | |
| Eizoo: Tu ne te met pas d'avatars? | |
|
Eizoo
Nombre de messages : 50 Age : 31 Date d'inscription : 03/02/2007
| Sujet: Re: Afficher le nom de la map Dim 18 Fév - 9:16 | |
| Un avatar il faut que je trouve le mien mais je pense que je ne le retrouverez pas -_- | |
|
Antoine Prost Admin
Nombre de messages : 182 Date d'inscription : 05/01/2007
| Sujet: Re: Afficher le nom de la map Dim 18 Fév - 10:09 | |
| | |
|
demon
Nombre de messages : 43 Age : 30 Date d'inscription : 14/02/2007
| Sujet: Re: Afficher le nom de la map Lun 19 Fév - 8:48 | |
| | |
|
Eizoo
Nombre de messages : 50 Age : 31 Date d'inscription : 03/02/2007
| Sujet: Re: Afficher le nom de la map Mar 20 Fév - 3:41 | |
| XD Je rigole! je pense qu'il parler du mien mais bon pourquoi pas du tien aussi il est pas mal mais bon moi je prefere le mien :D :Je rigole!!: | |
|
demon
Nombre de messages : 43 Age : 30 Date d'inscription : 14/02/2007
| |
Contenu sponsorisé
| Sujet: Re: Afficher le nom de la map | |
| |
|