Einloggen »
Neuer Benutzer?
Jetzt anmelden!
Wilkommen bei Projekt-Of-VX
Forum Übersicht
Login
Registrieren
Forums-Blog
Bildergalerie
Kalender
Projekt-OF-VX
»
»
Skripte (Fertig)
»
BGM Anzeige
Themen-Einstellungen
Thema drucken
Bereich wechseln
Unser Projekt
Neuigkeiten
Umfragen
Kritik & Lob
Bug´s und Fehler
Eure Meinug!
#1
|
BGM Anzeige
18.05.2011 23:29
Raptar
Informationen anzeigen
Beiträge:
39
Registriert seit:
17.05.2011
Blog:
Raptars Blog
Wohnort:
Jever
Sobald eine BGM abgespielt wird, öffnet sich ein Fenster, welches den Namendes BGM's anzeigt.
class Window_BGMName < Window_Base
def initialize()
super(444,0,100,50)
self.contents.font.size = 18
@wait_time = 0
self.openness = 0
self.close
end
def setup(bgm_name)
self.open
@wait_time = 100
width = self.contents.text_size(bgm_name).width
self.width = width + 32
self.x = 544 - self.width
create_contents
self.contents.draw_text(0,0,width,self.height-32,bgm_name,1)
end
def update
super
if self.openness >= 255 && @wait_time <= 0
self.close
$bgm_name = nil
elsif self.openness >= 255 && @wait_time > 0
@wait_time -= 1
elsif !$bgm_name.nil?
setup($bgm_name)
end
end
end
class << Audio
alias bgm_play_old_method bgm_play unless $@
def bgm_play(*args)
$bgm_name = args[0].gsub("Audio/BGM/","")
bgm_play_old_method(*args)
end
end
class Scene_Base
attr_accessor :bgm_window
def main
@bgm_window = Window_BGMName.new
start # Start processin
perform_transition # Perform transition
post_start # Post-start processing
Input.update # Update input information
loop do
Graphics.update # Update game screen
Input.update # Update input information
@bgm_window.update
update # Update frame
break if $scene != self # When screen is switched, interrupt loop
end
Graphics.update
pre_terminate # Pre-termination processing
Graphics.freeze # Prepare transition
terminate # Termination processing
@bgm_window.dispose
end
end
Antworten
nach oben springen
«
**
Einfach ein eigenes
Xobor Forum
erstellen
Datenschutz