RPGVX.net

  RPG-Maker VX => VX Skripte [Fertiger Code] => Thema gestartet von: Kisuke Urahara am September 03, 2008, 08:36:12

Titel: >>>Startmenu-System<<<
Beitrag von: Kisuke Urahara am September 03, 2008, 08:36:12
Hi,

eigendlihc bin ich keiner, der sich mit RGSS auskennt, aber ich hab es hin bekommen, dass das Spiel nicht mher im Hauptmenu startet, sondern beim Startpunkt des Spielers.

Was bringt das?
Wenn man das Menu überspringt bietet es die Möglichkeit euer eigenes Menu mit Events zu machen.

Einbau
Ihr könnt das Script für Scene_Title einsetzten, dürfte aber auch funktionieren, wenn ihrt ein neuen "Scriptslot" macht.

Script


#==============================================================================
# ¦ Scene_Title
#------------------------------------------------------------------------------
#  ??????????????????
#==============================================================================

class Scene_Title < Scene_Base
  #--------------------------------------------------------------------------
  # ? ?????
  #--------------------------------------------------------------------------
  def main
    if $BTEST                         # ????????
      battle_test                     # ??????????
    else                              # ?????????
      super                           # ????????
    end
  end
  #--------------------------------------------------------------------------
  # ? ????
  #--------------------------------------------------------------------------
  def start
    super
    load_database                     # ??????????
    create_game_objects               # ????????????
    $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
    $game_map.autoplay
  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 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

Bei Verwendung bitte "Ryuuzaki" in Credits.

mfg Ryuuzaki
Titel: Re: >>>Startmenu-System<<<
Beitrag von: Dainreth am September 05, 2008, 00:04:03
N'Abend,
Skip Title Skripts gabs schon einige, allerdings hatte eines einen dummen Bug, ich werd deine Version morgen mal antesten, wenn ich ausgeschlafen bin. Danke schonmal für das Skript!
Titel: Re: >>>Startmenu-System<<<
Beitrag von: Gimlykiller am September 24, 2008, 16:09:08
sas script is geil

proplem: wie lade ich jetzt gespeicherte spiele???
Titel: Re: >>>Startmenu-System<<<
Beitrag von: Kisuke Urahara am September 26, 2008, 12:48:23
äh, du musst über ein Event die Scene_Load oder wie die heißt aufrufen...
Titel: Re: >>>Startmenu-System<<<
Beitrag von: Gimlykiller am Oktober 04, 2008, 13:45:21
Gibt es bei meinem VX nicht
Titel: Re: >>>Startmenu-System<<<
Beitrag von: Kisuke Urahara am Oktober 04, 2008, 13:52:27
Ah OK, stimmt: beim VX geht das so:
    if (Dir.glob('Save*.rvdata').size >
0)
      Sound.play_decision #wenn der decision sound gespielt werden soll, ansonsten zeile löschen
      $scene = Scene_File.new(false, true, false)
    else
      Sound.play_buzzer #wenn der abbruch sound gespielt werden soll, ansonsten zeile löschen
    end

Is zwar etwas umständlicher, aber es geht!
Titel: Re: >>>Startmenu-System<<<
Beitrag von: Gimlykiller am Januar 28, 2009, 18:15:57
un wie beende ich des spiel (gibt kein event)
Titel: Re: >>>Startmenu-System<<<
Beitrag von: Hanmac am Januar 28, 2009, 21:16:40
$scene = Scene_End.new
Titel: Re: >>>Startmenu-System<<<
Beitrag von: Shinji am Januar 28, 2009, 21:38:06
oder direkt exit() ^^
Titel: Re: >>>Startmenu-System<<<
Beitrag von: Kisuke Urahara am Januar 29, 2009, 15:11:23
Mit
$scene = nildürfts auch gehen!

mfg Ryu

D.N.S
Ähem, Leute dürfte ich mich zu eurem Chat dazu Gesellen?
Ups, Moment...
Das ist ja gar kein Chatroom, sondern ein Forum...
Also Bitte..........
Titel: Re: >>>Startmenu-System<<<
Beitrag von: Riku11 am Februar 19, 2009, 08:29:49
Ah OK, stimmt: beim VX geht das so:
    if (Dir.glob('Save*.rvdata').size >
0)
      Sound.play_decision #wenn der decision sound gespielt werden soll, ansonsten zeile löschen
      $scene = Scene_File.new(false, true, false)
    else
      Sound.play_buzzer #wenn der abbruch sound gespielt werden soll, ansonsten zeile löschen
    end

Is zwar etwas umständlicher, aber es geht!
Wo muss ich das dann einfügen ?
Titel: Re: >>>Startmenu-System<<<
Beitrag von: Boogatie Roll am März 03, 2010, 21:42:07
Das mit dem laden geht irgendwie nicht.

Bei mir kommt da immer ein Syntax Error.
Titel: Re: >>>Startmenu-System<<<
Beitrag von: Master Chain am März 04, 2010, 14:38:44
Damit sollte das laden klappen habs aus Caninas Tut raus kopiert
Zitat
$scene = Scene_File.new(false, true, false)
Titel: Re: >>>Startmenu-System<<<
Beitrag von: Boogatie Roll am März 04, 2010, 16:00:30
Ah, danke!
Geht perfekt. ^^
Titel: Re: >>>Startmenu-System<<<
Beitrag von: Noa3 am März 04, 2010, 19:34:45
gabs das gleiche script nicht vor 2 jahren schonmal? :(
Titel: Re: >>>Startmenu-System<<<
Beitrag von: Colonios am März 04, 2010, 20:01:38
Guck mal aufs Datum vom ersten Post...
SimplePortal 2.3.3 © 2008-2010, SimplePortal