collapse collapse

 Community


 User Info




Willkommen Gast. Bitte einloggen oder registrieren.

 Partnerseiten

rpgvx.net

Das Forum ist offline

Autor Thema: Ya² - Gameover Auswahlfenster!  (Gelesen 1357 mal)

Yatzumo

  • Gast
Ya² - Gameover Auswahlfenster!
« am: Februar 19, 2008, 19:35:42 »
Vorwort:
Dachte mir, dass das relativ nützlich wäre und einige gebrauchen könnten, also habe ich mich mal rangesetzt.  Ihr braucht für das Script nur die neuste Version der Ya² - Engine Und das Windowskin,  was ihr bei "Zusätze" findet. Dieses einfach in den Ordner "System" eures Spieleordners kopieren. Das Script bewirkt, dass man eine Gameover-Auswahl in seinem Gameover-Screen hat. (Siehe Zusätze)

Einbauen lässt es sich wie jedes andere Script auch (meistens):
Ein neues Script über Main erstellen und in dieses das Script einfügen.

Zusätze:
Spoiler for Hiden:



Script:
Spoiler for Hiden:
#==============================================================================
# ¦ Scene_Gameover
#------------------------------------------------------------------------------
#     Laden und Beenden Auswahl
#     Erstellt von Yatzumo
#         > Vorraussetzung: Ya² - Engine (Mindestens Version 1.5)
#         > Version: 1.0
#==============================================================================

class Scene_Gameover < Scene_Base
  #--------------------------------------------------------------------------
  # ? Scene starten
  #--------------------------------------------------------------------------
  def start
    super
    RPG::BGM.stop
    RPG::BGS.stop
    $data_system.gameover_me.play
    Graphics.transition(20)
    Graphics.freeze
    check_continue
    create_gameover_graphic
    init_ya²_engine
    create_command_choice
  end
  #--------------------------------------------------------------------------
  # ? Bei Scene-Ende, alles löschen
  #--------------------------------------------------------------------------
  def terminate
    super
    dispose_gameover_graphic
    dispose_commands
    $scene = nil if $BTEST
  end
  #--------------------------------------------------------------------------
  # ? Scene Updaten
  #--------------------------------------------------------------------------
  def update
    super
    update_choice
    update_keypress
  end
  #--------------------------------------------------------------------------
  # ? Übergang einführen
  #--------------------------------------------------------------------------
  def perform_transition
    Graphics.transition(20)
  end
  #--------------------------------------------------------------------------
  # ? Gameover Grafik erstellen
  #--------------------------------------------------------------------------
  def create_gameover_graphic
    @sprite = Sprite.new
    @sprite.bitmap = Cache.system("GameOver")
    @sprite.z = 800
  end
  #--------------------------------------------------------------------------
  # ? Ya² - Engine initialisieren
  #--------------------------------------------------------------------------
  def init_ya²_engine
    $yawin.init
    $yapic.init
    $yatex.init
  end
  #--------------------------------------------------------------------------
  # ? Auswahl erstellen:
  #--------------------------------------------------------------------------
  def create_command_choice
        lade = Vocab::continue
        titel = Vocab::to_title
        beende = Vocab::shutdown
    
    textgroß = Array.new
    textgroß[0] = lade.size.to_f
    textgroß[1] = titel.size.to_f
    textgroß[2] = beende.size.to_f
    @size = 20
    if textgroß[0] > textgroß[1] and textgroß[0] > textgroß[2]
      @width = textgroß[0] * (@size / 2) + 10
    elsif textgroß[1] > textgroß[0] and textgroß[1] > textgroß[2]
      @width = textgroß[1] * (@size / 2) + 10
    elsif textgroß[2] > textgroß[1] and textgroß[2] > textgroß[0]
      @width = textgroß[2] * (@size / 2) + 10
    end
    @x = (544 / 2) - (@width / 2)
    @choice_switch = true
    @choice = 0
    @choice_opacity = 0
    $yawin.show(1, @x, 250, @width, ((@size + 2) * 3) + 18, 801, 180, 0, 255)
    if @continue_enabled
      $yatex.show(1, lade, 0, 1, 0, @size, @x, 261, @width, @size + 2, 802, 250)
    else
      $yatex.show(1, lade, 0, 1, 8, @size, @x, 261, @width, @size + 2, 802, 250)
    end
    $yatex.show(2, titel, 0, 1, 0, @size, @x, 283, @width, @size + 2, 802, 250)
    $yatex.show(3, beende, 0, 1, 0, @size, @x, 305, @width, @size + 2, 802, 250)
    $yawin.show(2, @x + 9, 261, @width - 18, @size + 2, 803, 100, "choice", 0)
  end
  #--------------------------------------------------------------------------
  # ? Auswahlanzeige updaten
  #--------------------------------------------------------------------------
  def update_choice
    if @choice == 0
      y = 261
    elsif @choice == 1
      y = 283
    elsif @choice == 2
      y = 305
    end
    if @choice_switch == true and @choice_opacity <= 250
      @choice_opacity += 10
      $yawin.show(2, @x + 9, y, @width - 18, @size + 2, 803, 100, "choice", @choice_opacity)
      if @choice_opacity == 250
        @choice_switch = false
      else
        @choice_switch = true
      end
    end
    if @choice_switch == false and @choice_opacity >= 0
      @choice_opacity -= 10
      $yawin.show(2, @x + 9, y, @width - 18, @size + 2, 803, 100, "choice", @choice_opacity)
      if @choice_opacity == 0
        @choice_switch = true
      else
        @choice_switch = false
      end
    end
  end
  #--------------------------------------------------------------------------
  # ? Abfragen ob Taste gedrückt wird
  #--------------------------------------------------------------------------
  def update_keypress
    if Input.trigger?(Input::C)
      if @choice == 0
        if @continue_enabled
          Sound.play_decision
          $scene = Scene_File.new(false, true, false)
        else
          Sound.play_buzzer
        end
      elsif @choice == 1
        Sound.play_decision
        $scene = Scene_Title.new
        Graphics.fadeout(20)
      elsif @choice == 2
        Sound.play_decision
        $scene = nil
        Graphics.fadeout(20)
      end
    end
    if Input.trigger?(Input::DOWN)
      Sound.play_cursor
      if @choice == 2
        @choice = 0
      elsif @choice >= 0
        @choice += 1
      end
    end
    if Input.trigger?(Input::UP)
      Sound.play_cursor
      if @choice == 0
        @choice = 2
      elsif @choice <= 2
        @choice -= 1
      end
    end
  end
  #--------------------------------------------------------------------------
  # ? Abfragen ob Laden möglich ist
  #--------------------------------------------------------------------------
  def check_continue
    @continue_enabled = (Dir.glob('Save*.rvdata').size > 0)
  end
  #--------------------------------------------------------------------------
  # ? Auswahl und Fenster entfernen / löschen
  #--------------------------------------------------------------------------
  def dispose_commands
    $yawin.disposeall
    $yatex.disposeall
  end
  #--------------------------------------------------------------------------
  # ? Gameover Grafik entfernen / löschen
  #--------------------------------------------------------------------------
  def dispose_gameover_graphic
    @sprite.bitmap.dispose
    @sprite.dispose
  end
end

Viel Spaß mit dem Script!
Kritik und Verbesserungsvorschläge, sowie Dankeschön ist hier im Thread gern gesehen.

MFG Yatzumo

EDIT:
222. Post. 8)
« Letzte Änderung: Februar 20, 2008, 16:27:05 von Yatzumo »

Ya² - Gameover Auswahlfenster!

Agorax

  • Gast
Ya² - Gameover Auswahlfenster!
« Antwort #1 am: Februar 19, 2008, 19:50:19 »
Du hast wirklich immer tolle ideen und irgendwie erinnert mich das an die guten alten Zeiten
der Spiele wo noch nicht so viel auf die Grafik gesetzt wurde. xD
Ich finde es toll und werde es heut vill. schon testen/benutzen.

Ya² - Gameover Auswahlfenster!

ERZENGEL

  • Gast
Ya² - Gameover Auswahlfenster!
« Antwort #2 am: Februar 19, 2008, 23:15:03 »
Sehr kreative Idee, Yatzumo :)Ich wüsste nicht was man da noch verbessern könnte.

EDIT:lade = "Spiel Laden"
titel = "Zurück zum Titel"
beende = "Beenden"
Das würde ich zu
lade = Vocab::continue
titel = Vocab::to_title
beenden = Vocab::shutdown
abändern, so müsste man das nicht 3fach einstellen. Aber ist ja deine Sache ;)
« Letzte Änderung: Februar 19, 2008, 23:18:10 von ERZENGEL »

Ya² - Gameover Auswahlfenster!

Yatzumo

  • Gast
Ya² - Gameover Auswahlfenster!
« Antwort #3 am: Februar 20, 2008, 07:54:20 »
Habs geändert, wollte das auch erst nehmen, habs aber dann vergessen. :)
Danke für den Tipp.

MFG Yatzumo

Ya² - Gameover Auswahlfenster!

Offline Seph

  • bLUbb?
  • Mr. MACK-Tile
  • ***
  • Beiträge: 224
Ya² - Gameover Auswahlfenster!
« Antwort #4 am: Februar 20, 2008, 14:14:16 »
Is ein kleines aber paktisches Script. Also ich benutz es .
Danke fürs erstellen :). Deine Scripte sind alle voll genial.

Ya² - Gameover Auswahlfenster!

Dainreth

  • Gast
Ya² - Gameover Auswahlfenster!
« Antwort #5 am: Februar 20, 2008, 15:39:40 »
Ein netter kleiner Zusatz, sicherlich gern gesehen in vielen Spielen. Danke dafür!

Ya² - Gameover Auswahlfenster!

Yatzumo

  • Gast
Ya² - Gameover Auswahlfenster!
« Antwort #6 am: Februar 20, 2008, 16:24:27 »
Ist grad noch etwas in Arbeit.. und zwar Arbeite ich daran, dass man über die Ya² - Engine ein Choice-Window anzeigen lassen kann, mit beliebig vielen Auswahlmöglichkeiten. Läuft momentan schonmal, allerdings ists noch etwas buggy. ^^ Ich werd das dann in dieses Script miteinfügen, da es das Script um einiges verkürzt.

PS: Klar, ich könnte auch die Standard Auswahl vom Maker nehmen, also das was es in RGSS gibt, allerdings habt ihr dann nicht die Möglichkeit selbst so eins anzuzeigen. :)

MFG Yatzumo

 


 Bild des Monats

rooftop party

Views: 3601
By: papilion

 Umfrage

  • Wer soll das BdM gewinnen?
  • Dot Kandidat 1
  • 3 (25%)
  • Dot Kandidat 2
  • 1 (8%)
  • Dot Kandidat 3
  • 2 (16%)
  • Dot Kandidat 4
  • 0 (0%)
  • Dot Kandidat 5
  • 6 (50%)
  • Stimmen insgesamt: 12
  • View Topic

 Schnellsuche





SimplePortal 2.3.3 © 2008-2010, SimplePortal