Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #==============================================================================
- # SCENE CREDITS
- #-=-=-=-=-=--=-=-=-=-=--=-=-=-=-=--=-=-=-=-=--=-=-=-=-=--=-=-=-=-=--=-=-=-=-=-=
- # Autorzy: Andrzej 'mc' Głuszak, MiDas Mike (aka 'Emily_Konichi'), AvatarMonkeyKirby
- # autor pierwszej wersji nieznany
- #-=-=-=-=-=--=-=-=-=-=--=-=-=-=-=--=-=-=-=-=--=-=-=-=-=--=-=-=-=-=--=-=-=-=-=-=
- # Wersja: 1.0
- #-=-=-=-=-=--=-=-=-=-=--=-=-=-=-=--=-=-=-=-=--=-=-=-=-=--=-=-=-=-=--=-=-=-=-=-=
- # Opis:
- #-=-=-=-=-=--=-=-=-=-=--=-=-=-=-=--=-=-=-=-=--=-=-=-=-=--=-=-=-=-=--=-=-=-=-=-=
- # Instrukcja:
- #-=-=-=-=-=--=-=-=-=-=--=-=-=-=-=--=-=-=-=-=--=-=-=-=-=--=-=-=-=-=--=-=-=-=-=-=
- # Kompatybilność: Nie testowany z SDK. Powinien być kompatybilny ze wszystkim.
- #-=-=-=-=-=--=-=-=-=-=--=-=-=-=-=--=-=-=-=-=--=-=-=-=-=--=-=-=-=-=--=-=-=-=-=-=
- # Licencja: CREATIVE COMMONS Uznanie autorstwa 3.0 Unported (CC BY 3.0)
- # Wolno: kopiować, rozpowszechniać, odtwarzać i wykonywać utwór,
- # tworzyć utwory zależne
- # Na następujących warunkach: Uznanie autorstwa —
- # należy wpisać twórców skryptu
- # (mcgluszak, AvatarMonkeyKirby, Emily_Konichi)
- # do credits (podziękowań).
- #-=-=-=-=-=--=-=-=-=-=--=-=-=-=-=--=-=-=-=-=--=-=-=-=-=--=-=-=-=-=--=-=-=-=-=-=
- # Zmiany: v?.?, ? [autor nieznany]
- # v?.?, ? [MiDas Mike (aka 'Emily_Konichi')]
- # v?.?, 03/06/2007 [AvatarMonkeyKirby]
- # v1.0, 16/06/2010 [mcgluszak]
- #==============================================================================
- # Konfiguracja
- module Gluszak
- module Scene_Credits
- FONT = ["Times New Roman"] # czcionka
- SIZE = 24 # rozmiar czcionki
- OUTLINE = false # otoczka, wpisz false aby wyłączyć
- SHADOW = false # cień, wpisz false aby wyłączyć
- COLOR = Color.new(255,255,255, 255) # kolor tekstu
- SPEED = 3 # prędkość przewijania (1-5)
- # Konfiguracja tekstów
- TEXT1 = "
- Dzik
- Pozdro
- Elo"
- TEXT2 = "
- To jest tekst"
- # Koniec konfiguracji tekstów
- end
- end
- # Koniec konfiguracji
- class Scene_Credits
- include Gluszak::Scene_Credits
- def initialize(text=TEXT1, backgrounds=['x','y'], scene=Scene_Title)
- @scene = scene
- @text = text
- @backgrounds = backgrounds
- end
- def main
- @sprite = Sprite.new
- @backgroundGameFrameCount = 0
- @backgroundG_BFrameCount = 3.4
- @sprite.bitmap = RPG::Cache.picture(@backgrounds[0])
- credit_lines = @text.split(/\n/)
- credit_bitmap = Bitmap.new(640,32 * credit_lines.size)
- credit_lines.each_index {|i|
- line = credit_lines[i]
- credit_bitmap.font.name = FONT
- credit_bitmap.font.size = SIZE
- credit_bitmap.font.color = OUTLINE if OUTLINE
- credit_bitmap.draw_text(0 + 1,i * 32 + 1,640,32,line,1) if OUTLINE
- credit_bitmap.draw_text(0 - 1,i * 32 + 1,640,32,line,1) if OUTLINE
- credit_bitmap.draw_text(0 + 1,i * 32 - 1,640,32,line,1) if OUTLINE
- credit_bitmap.draw_text(0 - 1,i * 32 - 1,640,32,line,1) if OUTLINE
- credit_bitmap.font.color = SHADOW if SHADOW
- credit_bitmap.draw_text(0,i * 32 + 8,640,32,line,1) if SHADOW
- credit_bitmap.font.color = COLOR
- credit_bitmap.draw_text(0,i * 32,640,32,line,1)}
- @credit_sprite = Sprite.new(Viewport.new(0,50,640,380))
- @credit_sprite.bitmap = credit_bitmap
- @credit_sprite.z = 9998
- @credit_sprite.oy = -430
- @frame_index = 0
- Audio.me_stop
- Audio.bgs_stop
- Audio.se_stop
- Graphics.transition
- loop do
- Graphics.update
- Input.update
- update
- break if $scene != self
- end
- Graphics.freeze
- @sprite.dispose
- @credit_sprite.dispose
- end
- def last?
- if @frame_index > (@credit_sprite.bitmap.height + 500)
- $scene = @scene.new
- Audio.bgm_fade(10000)
- return true
- end
- return false
- end
- def cancel?
- if Input.trigger?(Input::C)
- $scene = @scene.new
- return true
- end
- return false
- end
- def update
- @backgroundGameFrameCount = @backgroundGameFrameCount + 1
- if @backgroundGameFrameCount >= @backgroundG_BFrameCount
- @backgroundGameFrameCount = 0
- @backgrounds = @backgrounds << @backgrounds[0]
- @backgrounds.delete_at(0)
- @sprite.bitmap = RPG::Cache.picture(@backgrounds[0])
- end
- return if cancel?
- return if last?
- @credit_sprite.oy += SPEED
- @frame_index += SPEED
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment