Flibustier Lv.21
Age : 30 Inscrit le : 24/05/2008 Messages : 3234
| Sujet: Script : problème de flèches [resolu] Lun 30 Mar 2009 - 19:08 | |
| Alors voilà, je suis en train de créer un systéme de "pop-up" mais y'a des fléches que se mettent sur mon window... Je sais que cela à un rapport avec mon super de Window_Bulle_Affiche mais je ne sais pas comment le modifier... Voici le script - Code:
-
module Bulle Bulle_Max = 50 end ################################### class Window_Bulle < Window_Base def initialize(event_id, text, text_2 = nil) @event_id = event_id @text = text @text_2 = text_2 @sprite = Window_Bulle_Affiche.new(@event_id, @text, @text_2) @w = @sprite.longeur @h = @sprite.hauteur update_pos end # Methode def update_pos if@sprite.disposed? return end if @event_id != 0 x = $game_map.events[@event_id].screen_x y = $game_map.events[@event_id].screen_y else x = $game_player.screen_x y = $game_player.screen_y end @sprite.x = x - (@w/2) - 16 @sprite.y = y - (@h/2) - 64 end def effacer return if @sprite.disposed? if @sprite != nil @sprite.close if @sprite.disposed? == false @sprite.dispose if @sprite.disposed? == false end end end ################################### class Window_Bulle_Affiche < Window_Base def initialize(event_id, text, text_2) super(0, 0, 544, 416) @longeur_text = self.contents.text_size(text).width @longeur_text_2 = self.contents.text_size(text_2).width if text_2 != nil @w = 0 @h = 0 if text_2 != nil if @longeur_text_2 > @longeur_text @w = @longeur_text_2 self.width = @longeur_text_2 + 32 else @w = @longeur_text self.width = @longeur_text + 32 end @h = 24 self.height = 24 + 32 else @w = @longeur_text @h = 24 self.width = @longeur_text + 32 self.height = 24 + 32 end if text_2 != nil self.contents.draw_text(0, 0, @longeur_text_2, 24, text, 0) self.contents.draw_text(0, 24, @longeur_text, 24, text_2, 0) else self.contents.draw_text(0, 0, @longeur_text, 24, text, 0) end end def longeur return @w end def hauteur return @h end end ################################## class Scene_Map alias bulle_start start alias bulle_update update def start $bulle = [nil] bulle_start end def terminate for i in 0...Bulle::Bulle_Max $bulle[i].effacer if $bulle[i] != nil $bulle[i] = nil end bulle_terminate end def update for i in 0...Bulle::Bulle_Max $bulle[i].update_pos if $bulle[i] != nil end bulle_update end end |
|
Illusionniste Lv.12
Age : 34 Inscrit le : 27/12/2008 Messages : 757
| Sujet: Re: Script : problème de flèches [resolu] Lun 30 Mar 2009 - 19:19 | |
| essaye d'augmenter la taille de ton window par exple tu peux faire - Code:
-
@longeur_text = (self.contents.text_size(text).width)+10 @longeur_text_2 = (self.contents.text_size(text_2).width+10) if text_2 != nil
|
|
Flibustier Lv.21
Age : 30 Inscrit le : 24/05/2008 Messages : 3234
| Sujet: Re: Script : problème de flèches [resolu] Mar 31 Mar 2009 - 6:32 | |
| Y'a toujours les fléches... |
|
Flibustier Lv.21
Age : 30 Inscrit le : 24/05/2008 Messages : 3234
| Sujet: Re: Script : problème de flèches [resolu] Mar 31 Mar 2009 - 16:53 | |
| Désolé du double post mais Le bug est résolu ! C'etait create_content de Window_Base qui me faisait ça ! Merci quand même yamazaki ! |
|
| Sujet: Re: Script : problème de flèches [resolu] | |
| |
|