collapse collapse

 Community


 User Info




Willkommen Gast. Bitte einloggen oder registrieren.

 Partnerseiten

rpgvx.net

Das Forum ist offline

Autor Thema: DeadlyDan_Title - Version 1.00  (Gelesen 3508 mal)

Dainreth

  • Gast
DeadlyDan_Title - Version 1.00
« am: Januar 27, 2008, 16:33:23 »
DeadlyDan_Title - Version 1.00
von DeadlyDan

Vorwort
Euch gefällt der Titelscreen aufgrund der Box nicht mehr? Wie wäre es, wenn wir stattdessen einfach eigen gestaltete Pictures anzeigen lassen und das auch noch funktioniert? Gefäät euch? Na dan los, mit diesem Skript von DeadlyDan könnt ihr dies tun. Das Skript ist eigentlich selbsterklärend. Es ist eine Alternative zum "Scene_Title"-Skript und ist einfach zu bedienen. Fragen könnt ihr hier, wie auch im original Thread stellen (unter Quelle findet ihr den Link dazu).

Skript
Spoiler for Hiden:
#==============================================================================
# ¦ DeadlyDan_Title by DeadlyDan
#------------------------------------------------------------------------------
#  Replaces Scene_Title with an image menu alternative.
#==============================================================================
# Usage:
=begin
  
  Simply place this file anywhere after Scene_Title, place the following images in the "System" folder of your
  project:
  
  "new.png"
  "new_over.png"
  
  "continue.png"
  "continue_over.png"
  
  "quit.png"
  "quit_over.png"
  
  (NOTE)
  This has been scripted to in the idea that people may add more items to the menu, my script is easy enough
  to understand so it shouldn't be too hard to add new items. Just make sure that you add menu items after the
  stock ones i've added since any additions may distort the "load game" processing for the menu items.
  
  If you look at my positioning algorithm for the menu items you'll find it's not too hard to place your own.
  
=end

module DeadlyDan_Title

    IMAGE_NEW = [ "new", "new_over" ]    
    IMAGE_CONTINUE = [ "continue", "continue_over" ]    
    IMAGE_QUIT = [ "quit", "quit_over" ]    
    
end

class Scene_Title < Scene_Base
  
  def main
    if $BTEST
      battle_test
    else
      super
    end
  end

  def start
    super
    load_database
    create_game_objects
    check_continue
    create_title_graphic
    create_menu
    play_title_music
  end

  def perform_transition
    Graphics.transition ( 20 )
  end

  def post_start
    super
  end

  def pre_terminate
    super
  end

  def terminate
    super
    dispose_menu
    snapshot_for_background
    dispose_title_graphic
  end

  def update
    super
    if ( Input.trigger? ( Input::C ) )
      case @menu_index
      when 0
        command_new_game
      when 1
        command_continue
      when 2
        command_shutdown
      end
    end
    update_menu
  end

  def load_database
    $data_actors        = load_data ( "Data/Actors.rvdata" )
    $data_classes       = load_data ( "Data/Classes.rvdata" )
    $data_skills        = load_data ( "Data/Skills.rvdata" )
    $data_items         = load_data ( "Data/Items.rvdata" )
    $data_weapons       = load_data ( "Data/Weapons.rvdata" )
    $data_armors        = load_data ( "Data/Armors.rvdata" )
    $data_enemies       = load_data ( "Data/Enemies.rvdata" )
    $data_troops        = load_data ( "Data/Troops.rvdata" )
    $data_states        = load_data ( "Data/States.rvdata" )
    $data_animations    = load_data ( "Data/Animations.rvdata" )
    $data_common_events = load_data ( "Data/CommonEvents.rvdata" )
    $data_system        = load_data ( "Data/System.rvdata" )
    $data_areas         = load_data ( "Data/Areas.rvdata" )
  end

  def load_bt_database
    $data_actors        = load_data ( "Data/BT_Actors.rvdata" )
    $data_classes       = load_data ( "Data/BT_Classes.rvdata" )
    $data_skills        = load_data ( "Data/BT_Skills.rvdata" )
    $data_items         = load_data ( "Data/BT_Items.rvdata" )
    $data_weapons       = load_data ( "Data/BT_Weapons.rvdata" )
    $data_armors        = load_data ( "Data/BT_Armors.rvdata" )
    $data_enemies       = load_data ( "Data/BT_Enemies.rvdata" )
    $data_troops        = load_data ( "Data/BT_Troops.rvdata" )
    $data_states        = load_data ( "Data/BT_States.rvdata" )
    $data_animations    = load_data ( "Data/BT_Animations.rvdata" )
    $data_common_events = load_data ( "Data/BT_CommonEvents.rvdata" )
    $data_system        = load_data ("Data/BT_System.rvdata" )
  end

  def create_game_objects
    $game_temp          = Game_Temp.new
    $game_message       = Game_Message.new
    $game_system        = Game_System.new
    $game_switches      = Game_Switches.new
    $game_variables     = Game_Variables.new
    $game_self_switches = Game_SelfSwitches.new
    $game_actors        = Game_Actors.new
    $game_party         = Game_Party.new
    $game_troop         = Game_Troop.new
    $game_map           = Game_Map.new
    $game_player        = Game_Player.new
  end

  def check_continue
    @continue_enabled = ( Dir.glob ( 'Save*.rvdata' ).size > 0 )
  end

  def create_title_graphic
    @sprite = Sprite.new
    @sprite.bitmap = Cache.system ( "Title" )
  end
  
  def dispose_title_graphic
    @sprite.bitmap.dispose
    @sprite.dispose
  end

  def create_menu
    padding = 5
    @menu_item = []
    @menu_item.push ( Sprite.new )
    @menu_item.push ( Sprite.new )
    @menu_item.push ( Sprite.new )
    
    @menu_item[1].blend_type = 0
    @menu_item[1].bitmap = Cache.system ( DeadlyDan_Title::IMAGE_CONTINUE[0] )
    @menu_item[1].x = ( ( Graphics.width / 2 ) - ( @menu_item[1].bitmap.width / 2 ) )
    @menu_item[1].y = ( ( Graphics.height / 2 ) - ( @menu_item[1].bitmap.height / 2 ) )
    
    @menu_item[0].blend_type = 0
    @menu_item[0].bitmap = Cache.system ( DeadlyDan_Title::IMAGE_NEW[0] )
    @menu_item[0].x = ( ( Graphics.width / 2 ) - ( @menu_item[0].bitmap.width / 2 ) )
    @menu_item[0].y = ( ( Graphics.height / 2 ) - ( @menu_item[0].bitmap.height / 2 )  ) - ( @menu_item[1].bitmap.height + padding )
    
    @menu_item[2].blend_type = 0
    @menu_item[2].bitmap = Cache.system ( DeadlyDan_Title::IMAGE_QUIT[0] )
    @menu_item[2].x = ( ( Graphics.width / 2 ) - ( @menu_item[2].bitmap.width / 2 ) )
    @menu_item[2].y = ( ( Graphics.height / 2 ) - ( @menu_item[2].bitmap.height / 2 ) ) + ( @menu_item[1].bitmap.height + padding )
    
    if ( @continue_enabled )
      @menu_index = 1
      @menu_item[0].bitmap = Cache.system ( DeadlyDan_Title::IMAGE_NEW[0] )
      @menu_item[1].bitmap = Cache.system ( DeadlyDan_Title::IMAGE_CONTINUE[1] )
      @menu_item[1].tone
      @menu_item[1].tone = Tone.new ( 0, 0, 0, 0 )
    else
      @menu_index = 0
      @menu_item[0].bitmap = Cache.system ( DeadlyDan_Title::IMAGE_NEW[1] )
      @menu_item[1].bitmap = Cache.system ( DeadlyDan_Title::IMAGE_CONTINUE[0] )
      @menu_item[1].opacity = 160
      @menu_item[1].tone = Tone.new ( -100, -100, -100, 255 )
    end
    @menu_count = 3    
  end

  def dispose_menu
    for i in 0..@menu_item.size - 1
        @menu_item[i].dispose
    end
  end
  
  def update_menu
    if ( Input.repeat? ( Input::UP ) or Input.repeat? ( Input::DOWN ) )
      last_index = @menu_index
      
      if ( Input.repeat? ( Input::DOWN ) )
        if ( @menu_index < ( @menu_count - 1 )  )
          if ( @continue_enabled )
            @menu_index += 1
          else          
            if ( ( @menu_index  == 0 )  )
              @menu_index = 2
            else
              @menu_index += 1
            end
          end
        else
          @menu_index = 0
        end
      end
      
      if ( Input.repeat? ( Input::UP ) )
        if ( @menu_index > 0  )
          if ( @continue_enabled )
            @menu_index -= 1
          else          
            if ( ( @menu_index  == 2 )  )
              @menu_index = 0
            else
              @menu_index -= 1
            end
          end
        else
          @menu_index = ( @menu_count - 1 )
        end
      end
      
      if ( @menu_index != last_index )
        Sound.play_cursor
      end
      
      case ( @menu_index )
      when 0
        @menu_item[0].bitmap = Cache.system ( DeadlyDan_Title::IMAGE_NEW[1] )
        @menu_item[1].bitmap = Cache.system ( DeadlyDan_Title::IMAGE_CONTINUE[0] )
        @menu_item[2].bitmap = Cache.system ( DeadlyDan_Title::IMAGE_QUIT[0] )
        
      when 1
        @menu_item[0].bitmap = Cache.system ( DeadlyDan_Title::IMAGE_NEW[0] )
        @menu_item[1].bitmap = Cache.system ( DeadlyDan_Title::IMAGE_CONTINUE[1] )
        @menu_item[2].bitmap = Cache.system ( DeadlyDan_Title::IMAGE_QUIT[0] )
      
      when 2
        @menu_item[0].bitmap = Cache.system ( DeadlyDan_Title::IMAGE_NEW[0] )
        @menu_item[1].bitmap = Cache.system ( DeadlyDan_Title::IMAGE_CONTINUE[0] )
        @menu_item[2].bitmap = Cache.system ( DeadlyDan_Title::IMAGE_QUIT[1] )
        
      end  
      
    end    
    
  end
  
  def play_title_music
    $data_system.title_bgm.play
    RPG::BGS.stop
    RPG::ME.stop
  end

  def confirm_player_location
    if $data_system.start_map_id == 0
      print "Player start point not set."
      exit
    end
  end

  def command_new_game
    confirm_player_location
    Sound.play_decision
    $game_party.setup_starting_members
    $game_map.setup ( $data_system.start_map_id )
    $game_player.moveto ( $data_system.start_x, $data_system.start_y )
    $game_player.refresh
    $scene = Scene_Map.new
    RPG::BGM.fade ( 1500 )
    Graphics.fadeout ( 60 )
    Graphics.wait ( 40 )
    Graphics.frame_count = 0
    RPG::BGM.stop
    $game_map.autoplay
  end

  def command_continue
    if @continue_enabled
      Sound.play_decision
      $scene = Scene_File.new ( false, true, false )
    else
      Sound.play_buzzer
    end
  end

  def command_shutdown
    Sound.play_decision
    RPG::BGM.fade ( 800 )
    RPG::BGS.fade ( 800 )
    RPG::ME.fade ( 800 )
    $scene = nil
  end

  def battle_test
    load_bt_database
    create_game_objects
    Graphics.frame_count = 0
    $game_party.setup_battle_test_members
    $game_troop.setup ( $data_system.test_troop_id )
    $game_troop.can_escape = true
    $game_system.battle_bgm.play
    snapshot_for_background
    $scene = Scene_Battle.new
  end
end

Downloads
Titelmenü-Bilder von DeadlyDan (Download über File-Upload)

Screenshots

Der Beispielscreen von DeadlyDan zu seinem Skript.


Rabus Beispiel für die Verwendung eigener Pictures.

Quellen
Link zum Thread auf rmvx.net
Link zum Thread auf RPG RPG Revolution

Schlusswort
Ein riesen Dankeschön an DeadlyDan, den Ersteller. Ich hoffe der ein oder andere findet Spaß und Nutzen an diesem Skript. Wenn ihr möchtet könnt ihr euch bei DeadlyDan bedanken, nutzt hierfür einfach die Kategorie Quelle. Gestaltet nun euren eigenen Titelbildschirm, wir sind alle gespannt auf die Ergebnisse!
« Letzte Änderung: September 18, 2009, 19:35:12 von Kyoshiro »

DeadlyDan_Title - Version 1.00

Offline Baur

  • Mr. MACK-Tile
  • ***
  • Beiträge: 272
    • http://
DeadlyDan_Title - Version 1.00
« Antwort #1 am: Januar 27, 2008, 20:32:24 »
Sehr schönes Script, wird immer wierder gerne genommen, wie ihr seht*g*
Formerly known as [size=]Rabu[/size] *g*

PS: In nächster Zeit selten im Forum. RL sucks.

DeadlyDan_Title - Version 1.00

Angelos

  • Gast
DeadlyDan_Title - Version 1.00
« Antwort #2 am: März 31, 2008, 20:16:35 »
Zitat von: Baur
Sehr schönes Script, wird immer wierder gerne genommen, wie ihr seht*g*


Ganz nett.
Aber Könnte man die Bilder weiter nach unten schieben.
Das sie in etwa da sind wo normalerweise die standart textbox ist.
Mit so garnicht der RGSS scrpiter Mensch ^^

DeadlyDan_Title - Version 1.00

Offline Agito Ace

  • Database-Verunstalter
  • **
  • Beiträge: 129
  • © AGITO RPG Game Developement 2005-2012
DeadlyDan_Title - Version 1.00
« Antwort #3 am: April 07, 2008, 18:26:17 »
Schön, danke sehr an Deadly Dan! Das ermöglicht jeden ein eigenes, individuelles Menü zu erstellen und es seinem Game passend zu gestalten.

DeadlyDan_Title - Version 1.00

naibaf91

  • Gast
DeadlyDan_Title - Version 1.00
« Antwort #4 am: Mai 08, 2008, 14:35:19 »
Kann man das nun weiter nach unten schieben wie unten gefragt???
Bitte um antwort.

Re: DeadlyDan_Title - Version 1.00

Offline Kasaar

  • Epic Scripter !!
  • Eventmeister
  • ***
  • Beiträge: 305
  • Satanistischer Misantroph... noch Fragen? ]:)
Re: DeadlyDan_Title - Version 1.00
« Antwort #5 am: Juli 28, 2008, 11:40:20 »
Cooles Script... nur... geht es irgendwie das man auch den Titel vom Game anzeigen lassen kann?
Besucht mich auf


Und gebt Kommentare im Blog =)

Re: DeadlyDan_Title - Version 1.00

Dainreth

  • Gast
Re: DeadlyDan_Title - Version 1.00
« Antwort #6 am: Juli 28, 2008, 16:24:30 »
Inwiefern? Meinst du, den Spielnamen auf dem Bild sehen? Einfach das Titelbild mit einem Grafikprogramm bearbeiteten und einen Schriftzug entwerfen :)

Re: DeadlyDan_Title - Version 1.00

Offline Kasaar

  • Epic Scripter !!
  • Eventmeister
  • ***
  • Beiträge: 305
  • Satanistischer Misantroph... noch Fragen? ]:)
Re: DeadlyDan_Title - Version 1.00
« Antwort #7 am: August 09, 2008, 11:04:33 »
Man bin ich blöd... das ich nicht selbst drauf gekommen bin XDD so simple, aber trotzdem gut... Danke Dain
Besucht mich auf


Und gebt Kommentare im Blog =)

Re: DeadlyDan_Title - Version 1.00

Spawn

  • Gast
Re: DeadlyDan_Title - Version 1.00
« Antwort #8 am: August 09, 2008, 11:30:29 »
Script *X_titel* line 38: TypeError occurend.
undefined superclass * Scene_Base*


Der fehler kommt bei mir kann mir da bitte jemand helfen.
« Letzte Änderung: August 09, 2008, 12:42:52 von Spawn »

Re: DeadlyDan_Title - Version 1.00

Dainreth

  • Gast
Re: DeadlyDan_Title - Version 1.00
« Antwort #9 am: August 09, 2008, 12:01:32 »
Versuch mal das Skript von hier aus zu probieren, da durch die neue Forenversion einiges zerschossen wurde:
http://www.rpgrevolution.com/forums/?showtopic=8310

Ich bin kein Skripter allerdings sieht es so aus, als ob "Scene_Base" verändert wurde..(ich glaub das r gehört da nich' rein).
Hast du noch andere Skripts in deinem Projekt?

Re: DeadlyDan_Title - Version 1.00

Spawn

  • Gast
Re: DeadlyDan_Title - Version 1.00
« Antwort #10 am: August 09, 2008, 12:46:00 »
Ich hab nurnoch den alle tasten script, hab gerade nen neues projekt gestartet und den script eingefügt.
Aber der fehler kommt immer noch :/

Re: DeadlyDan_Title - Version 1.00

ERZENGEL

  • Gast
Re: DeadlyDan_Title - Version 1.00
« Antwort #11 am: August 10, 2008, 14:51:53 »
Hast du Scene_Base gelöscht oder verändert (die Zeile, die mit class beginnt)?

Re: DeadlyDan_Title - Version 1.00

Offline Johny-Kk

  • 1,2,3,5????
  • Database-Verunstalter
  • **
  • Beiträge: 146
  • Ich bin wie ich bin...
    • 4 Souls <3
Re: DeadlyDan_Title - Version 1.00
« Antwort #12 am: Februar 23, 2011, 16:04:11 »
bei mir ist es noch blöder^^
bis zum titelbildschirm läuft alles einwandfrei und dann geh ich auf spiel starten und das fenster schließt sich!!!
Was zur Hölle soll das?

 


 Bild des Monats

rooftop party

Views: 3581
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