Poulet trizo Lv.3
Age : 30 Inscrit le : 14/03/2010 Messages : 36
| Sujet: [VX] Afficher le nom de la carte Dim 14 Mar 2010 - 13:11 | |
| Bonjour je ne sais pas si le script a deja etait poster j'ai regarder mais je ne l'ai pas trouver alor je le post ^^ . Auteur : Moghunter Fonction : L'atelier RGSS nous offre un script qui permet d'afficher le nom de la carte créée dans le jeu. Image(s) : http://ups.imagup.com/08/1268619691.png Ressource(s) : Démo : Aucune Remarque : Testé et fonctionnel Nombre de scripts : 1 Installation : Ouvrez l'éditeur de script ( F11 ). Créez en un nouveau au dessus de "Main" et collez le code ci-dessous. Mettez la ressource ci-dessus dans le dossier "System" de votre projet. Utilisation : Aucune - Code:
-
#_______________________________________________________________________________ # MOG_Location_Name_VX V1.0 #_______________________________________________________________________________ # By Moghunter # http://www.atelier-rgss.com #_______________________________________________________________________________ # Apresenta uma janela com o nome do map. # É necessário ter uma imagem com o nome de MAPNAME # dentro da pasta Graphics/System. #_______________________________________________________________________________ module MOG #Font Name. MPFONT = "Georgia" #Fade ON/OFF(True - False). MPNMFD = true #Fade Time. MPNMTM = 10 #Window Position. # 0 = Upper Left. # 1 = Lower Left. # 2 = Upper Right. # 3 = Lower Right. MPNMPS = 2 # Disable Switch(ID). WM_SWITCH_VIS_DISABLE = 15 end #_________________________________________________ ############### # Game_System # ############### class Game_System attr_accessor :fdtm attr_accessor :mpnm_x attr_accessor :mpnm_y alias mog_vx06_initialize initialize def initialize mog_vx06_initialize @fdtm = 255 + 40 * MOG::MPNMTM if MOG::MPNMPS == 0 @mpnm_x = -300 @mpnm_y = 0 elsif MOG::MPNMPS == 1 @mpnm_x = -300 @mpnm_y = 320 elsif MOG::MPNMPS == 2 @mpnm_x = 640 @mpnm_y = 0 else @mpnm_x = 640 @mpnm_y = 320 end end def mpnm_x return @mpnm_x end def mpnm_y return @mpnm_y end def fdtm if @fdtm <= 0 @fdtm = 0 end return @fdtm end end ############ # Game_Map # ############ class Game_Map attr_reader :map_id def mpname $mpname = load_data("Data/MapInfos.rvdata") $mpname[@map_id].name end end ############### # Window Base # ############### class Window_Base < Window def nd_mapic mapic = Cache.system("") end def draw_mpname(x,y) mapic = Cache.system("Mpname") rescue nd_mapic cw = mapic.width ch = mapic.height src_rect = Rect.new(0, 0, cw, ch) self.contents.blt(x , y - ch + 65, mapic, src_rect) self.contents.font.name = MOG::MPFONT self.contents.font.size = 22 self.contents.font.bold = true self.contents.font.shadow = true self.contents.font.color = Color.new(0,0,0,255) self.contents.draw_text(x + 76, y + 27, 110, 32, $game_map.mpname.to_s,1) self.contents.font.color = Color.new(255,255,255,255) self.contents.draw_text(x + 75, y + 26, 110, 32, $game_map.mpname.to_s,1) end end ########## # Mpname # ########## class Mpname < Window_Base def initialize(x , y) super($game_system.mpnm_x, $game_system.mpnm_y, 250, WLH + 70) self.opacity = 0 refresh end def refresh self.contents.clear draw_mpname(10,0) end end ############# # Scene_Map # ############# class Scene_Map alias mog_vx06_start start def start @mpnm = Mpname.new($game_system.mpnm_x, $game_system.mpnm_y) @mpnm.contents_opacity = $game_system.fdtm if $game_switches[MOG::WM_SWITCH_VIS_DISABLE] == false @mpnm.visible = true else @mpnm.visible = false end mog_vx06_start end alias mog_vx06_terminate terminate def terminate mog_vx06_terminate @mpnm.dispose end alias mog_vx06_update update def update mog_vx06_update location_name_update end def location_name_update $game_system.mpnm_x = @mpnm.x $game_system.mpnm_y = @mpnm.y if $game_switches[MOG::WM_SWITCH_VIS_DISABLE] == true or $game_system.fdtm <= 0 @mpnm.visible = false else @mpnm.visible = true end if MOG::MPNMPS == 0 or MOG::MPNMPS == 1 if @mpnm.x < 0 @mpnm.x += 5 elsif @mpnm.x >= 0 @mpnm.x = 0 end else if @mpnm.x > 300 @mpnm.x -= 5 elsif @mpnm.x <= 300 @mpnm.x = 300 end end @mpnm.contents_opacity = $game_system.fdtm if MOG::MPNMFD == true $game_system.fdtm -= 3 end end alias mog_vx06_update_transfer_player update_transfer_player def update_transfer_player return unless $game_player.transfer? @mpnm.contents_opacity = 0 mog_vx06_update_transfer_player if MOG::MPNMPS == 0 $game_system.mpnm_x = -340 $game_system.mpnm_y = 0 elsif MOG::MPNMPS == 1 $game_system.mpnm_x = -340 $game_system.mpnm_y = 320 elsif MOG::MPNMPS == 2 $game_system.mpnm_x = 640 $game_system.mpnm_y = 0 else $game_system.mpnm_x = 640 $game_system.mpnm_y = 320 end @mpnm.y = $game_system.mpnm_y @mpnm.x = $game_system.mpnm_x $game_system.fdtm = 255 + 60 * MOG::MPNMTM @mpnm.refresh end end $mogscript = {} if $mogscript == nil $mogscript["location_name_vx"] = true
Dernière édition par Kay0077 le Sam 20 Mar 2010 - 15:58, édité 2 fois |
|
Croisé Lv.14
Age : 34 Inscrit le : 03/03/2009 Messages : 1141
| Sujet: Re: [VX] Afficher le nom de la carte Sam 20 Mar 2010 - 15:52 | |
| Ressource supprimé par l'hébergeur donc merci de corrigé ca... |
|
Age : 33 Inscrit le : 02/02/2010 Messages : 4692
| Sujet: Re: [VX] Afficher le nom de la carte Sam 20 Mar 2010 - 15:57 | |
| Je n'ai pas la ressource originale sous la main, mais c'est un truc comme ça: Bon celui-là c'est le miens, costumisé, mais il reprend les proportions de l'original. Vous n'aurez plus qu'à faire le vôtre. La ressource doit s'appeler "mapname", et se trouver dans le dossier Graphics/System. |
|
Habitant Lv.6
Inscrit le : 18/03/2010 Messages : 130
| Sujet: Re: [VX] Afficher le nom de la carte Lun 26 Avr 2010 - 0:48 | |
| - Nusenism a écrit:
- Je n'ai pas la ressource originale sous la main, mais c'est un truc comme ça:
Bon celui-là c'est le miens, costumisé, mais il reprend les proportions de l'original. Vous n'aurez plus qu'à faire le vôtre. La ressource doit s'appeler "mapname", et se trouver dans le dossier Graphics/System. Correction. Le fichier doit s'appeler "mpname.png" j'ai une question pour ce script. Est-ce possible de bloquer certaines annonces? Par exemple, pour un dongeon, c'est bien "cachot niveau 1", "cachot niveau 2", "catacombes" etc. mais pour mes maisons random là... Je voudrais pas avoir "random maison 1", "random maison 2" Est-ce ça? " - Citation :
- # Disable Switch(ID).
WM_SWITCH_VIS_DISABLE = 15 Aussi, quels sont les formes d'écritures toléré par le scripting? - Citation :
- MPFONT = "Georgia"
|
|
| Sujet: Re: [VX] Afficher le nom de la carte | |
| |
|