-
Heyho,
ich möchte euch nun mein kleines selbstgeschriebenes Skip Title Script vorstellen, und zwar fast genau so wie es in Lineless vorkommt (=
Was macht dieses Script?
Dieses Script ermöglicht es euch, ein Titelscreen auf einer Map zu erstellen, oder ganz einfach das Spiel von der Map weg zu starten. Es sind euren Möglichkeiten keine Grenzen gesetzt (=
Wo muss ich es einfügen?
So wie sonst auch, immer direkt über main in den Materials teil (=
#==============================================================================
# ** Flipely's Titlescript
#------------------------------------------------------------------------------
# Tjaja, hier habt ihr nun eins meiner Scripte^^" Stammt zwar nicht wirklich von mir, da ich nur die
# Scene_Title und das Scene_Battle etwas bearbeitet habe, aber denoch musste man etwas knobeln (=
# Das einzige was ihr noch machen müsst ist folgendes: Von eurer Startmap die ID auslesen, in den Ordner
# Data gehen und dann die Mapxxx zu kopieren und einfügen und dann in Map000 umzubenennen.
# Vehicle Grafiken müsste man dafür aber Standard auf None stellen. Kann man aber bei Spielstart
# per eventbefehl wieder ändern. Ich werd mich vlt nach ner Scriptlösung auf die Suche machen,
# wobei das nicht sicher ist.
# lg Flipely
# PS: Credits müssen nicht sein, sind aber gern erwünscht! Und ohne meine Erlaubnis, wird das Script
# nirgends verbreitet q:
#==============================================================================
class Scene_Title < Scene_Base
#--------------------------------------------------------------------------
# * Start processing
#--------------------------------------------------------------------------
alias Flipely_Skip_Title_Script start
def start
super
load_database # Load database
create_game_objects # Create game objects
check_continue # Determine if continue is enabled
command_new_game
end
#--------------------------------------------------------------------------
# * Execute Transition
#--------------------------------------------------------------------------
alias Flipely_Skip_Title_Script perform_transition
def perform_transition
end
#--------------------------------------------------------------------------
# * Post-Start Processing
#--------------------------------------------------------------------------
alias Flipely_Skip_Title_Script post_start
def post_start
end
#--------------------------------------------------------------------------
# * Pre-termination Processing
#--------------------------------------------------------------------------
alias Flipely_Skip_Title_Script pre_terminate
def pre_terminate
end
#--------------------------------------------------------------------------
# * Termination Processing
#--------------------------------------------------------------------------
alias Flipely_Skip_Title_Script terminate
def terminate
end
#--------------------------------------------------------------------------
# * Frame Update
#--------------------------------------------------------------------------
alias Flipely_Skip_Title_Script update
def update
end
#--------------------------------------------------------------------------
# * Command: New Game
#--------------------------------------------------------------------------
alias Flipely_Skip_Title_Script command_new_game
def command_new_game
confirm_player_location
$game_party.setup_starting_members # Initial party
$game_map.setup($data_system.start_map_id) # Initial map position
$game_player.moveto($data_system.start_x, $data_system.start_y)
$game_player.refresh
$scene = Scene_Map.new
$game_map.autoplay
end
#--------------------------------------------------------------------------
# * Command: Shutdown
#--------------------------------------------------------------------------
alias Flipely_Skip_Title_Script command_shutdown
def command_shutdown
end
#--------------------------------------------------------------------------
# * Create Title Graphic
#--------------------------------------------------------------------------
alias Flipely_Skip_Title_Script create_title_graphic
def create_title_graphic
end
#--------------------------------------------------------------------------
# * Dispose of Title Graphic
#--------------------------------------------------------------------------
alias Flipely_Skip_Title_Script dispose_title_graphic
def dispose_title_graphic
end
#--------------------------------------------------------------------------
# * Create Command Window
#--------------------------------------------------------------------------
alias Flipely_Skip_Title_Script create_command_window
def create_command_window
end
#--------------------------------------------------------------------------
# * Dispose of Command Window
#--------------------------------------------------------------------------
alias Flipely_Skip_Title_Script dispose_command_window
def dispose_command_window
end
#--------------------------------------------------------------------------
# * Open Command Window
#--------------------------------------------------------------------------
alias Flipely_Skip_Title_Script open_command_window
def open_command_window
end
#--------------------------------------------------------------------------
# * Close Command Window
#--------------------------------------------------------------------------
alias Flipely_Skip_Title_Script close_command_window
def close_command_window
end
#--------------------------------------------------------------------------
# * Play Title Screen Music
#--------------------------------------------------------------------------
alias Flipely_Skip_Title_Script play_title_music
def play_title_music
end
end
#===========================================================
# Damit bei Game_Over kein Scriptfehler auftaucht (=
#===========================================================
Scene_Battle
alias Flipy_Skip_Title_Script call_gameover
def call_gameover
$game_temp.next_scene = nil
$scene = Scene_Gameover.new
@message_window.clear
$game_party.remove_actor(1)
$game_party.remove_actor(2)
$game_party.remove_actor(3)
$game_party.remove_actor(4) # Hier einfach alle Actors entfernen, die möglicherweise in der Party sein könnten!!!
# Falls jedoch doch noch ein Held drin bleiben sollte, da er auf dem Titelscreen zu sehen ist, dann fügt noch ein
# $game_party.add_actor(ID) hinzu, wobei ihr den Begriff ID mit der ID des helden austauscht (=
end
end
Screenshots
keine Benötigt (=
Demo
wird denke ich keine benötigt, falls doch, werde ich eine erstellen.
lg Flipely
-
So einen Script gibt es glaube ich schon...
Trotzdem praktisch.
-
ja ich weiß das es sowas schon gibt, aber bei den meisten war es dann so, dass es mit einigen anderen Scripten seltsamerweise angefangen hat krieg zu führen und errors auszuwerfen, weswegen ich mir damals mal etwas eigenes gemacht hab (=
Da ich es aber nicht nur für mich behalten will, geb ichs halt frei zur benutzung (=
lg Flipely
-
cooles Script Flippy ich werd es austauschen besser Vorsorge als nachsorge ;-)
-
Schönes Script^^ Gut das ich das auch mal entdeck, nur ich krieg imer einen Fehler:
(http://imagesload.net/img/feherler.png)
Wie behebe ich den?
-
Ich glaube bei Scene_Battle fehlt ein "class" davor, deswegen ist dann ein "end" zu viel.
Probier mal das:
#==============================================================================
# ** Flipely's Titlescript
#------------------------------------------------------------------------------
# Tjaja, hier habt ihr nun eins meiner Scripte^^" Stammt zwar nicht wirklich von mir, da ich nur die
# Scene_Title und das Scene_Battle etwas bearbeitet habe, aber denoch musste man etwas knobeln (=
# Das einzige was ihr noch machen müsst ist folgendes: Von eurer Startmap die ID auslesen, in den Ordner
# Data gehen und dann die Mapxxx zu kopieren und einfügen und dann in Map000 umzubenennen.
# Vehicle Grafiken müsste man dafür aber Standard auf None stellen. Kann man aber bei Spielstart
# per eventbefehl wieder ändern. Ich werd mich vlt nach ner Scriptlösung auf die Suche machen,
# wobei das nicht sicher ist.
# lg Flipely
# PS: Credits müssen nicht sein, sind aber gern erwünscht! Und ohne meine Erlaubnis, wird das Script
# nirgends verbreitet q:
#==============================================================================
class Scene_Title < Scene_Base
#--------------------------------------------------------------------------
# * Start processing
#--------------------------------------------------------------------------
alias Flipely_Skip_Title_Script start
def start
super
load_database # Load database
create_game_objects # Create game objects
check_continue # Determine if continue is enabled
command_new_game
end
#--------------------------------------------------------------------------
# * Execute Transition
#--------------------------------------------------------------------------
alias Flipely_Skip_Title_Script perform_transition
def perform_transition
end
#--------------------------------------------------------------------------
# * Post-Start Processing
#--------------------------------------------------------------------------
alias Flipely_Skip_Title_Script post_start
def post_start
end
#--------------------------------------------------------------------------
# * Pre-termination Processing
#--------------------------------------------------------------------------
alias Flipely_Skip_Title_Script pre_terminate
def pre_terminate
end
#--------------------------------------------------------------------------
# * Termination Processing
#--------------------------------------------------------------------------
alias Flipely_Skip_Title_Script terminate
def terminate
end
#--------------------------------------------------------------------------
# * Frame Update
#--------------------------------------------------------------------------
alias Flipely_Skip_Title_Script update
def update
end
#--------------------------------------------------------------------------
# * Command: New Game
#--------------------------------------------------------------------------
alias Flipely_Skip_Title_Script command_new_game
def command_new_game
confirm_player_location
$game_party.setup_starting_members # Initial party
$game_map.setup($data_system.start_map_id) # Initial map position
$game_player.moveto($data_system.start_x, $data_system.start_y)
$game_player.refresh
$scene = Scene_Map.new
$game_map.autoplay
end
#--------------------------------------------------------------------------
# * Command: Shutdown
#--------------------------------------------------------------------------
alias Flipely_Skip_Title_Script command_shutdown
def command_shutdown
end
#--------------------------------------------------------------------------
# * Create Title Graphic
#--------------------------------------------------------------------------
alias Flipely_Skip_Title_Script create_title_graphic
def create_title_graphic
end
#--------------------------------------------------------------------------
# * Dispose of Title Graphic
#--------------------------------------------------------------------------
alias Flipely_Skip_Title_Script dispose_title_graphic
def dispose_title_graphic
end
#--------------------------------------------------------------------------
# * Create Command Window
#--------------------------------------------------------------------------
alias Flipely_Skip_Title_Script create_command_window
def create_command_window
end
#--------------------------------------------------------------------------
# * Dispose of Command Window
#--------------------------------------------------------------------------
alias Flipely_Skip_Title_Script dispose_command_window
def dispose_command_window
end
#--------------------------------------------------------------------------
# * Open Command Window
#--------------------------------------------------------------------------
alias Flipely_Skip_Title_Script open_command_window
def open_command_window
end
#--------------------------------------------------------------------------
# * Close Command Window
#--------------------------------------------------------------------------
alias Flipely_Skip_Title_Script close_command_window
def close_command_window
end
#--------------------------------------------------------------------------
# * Play Title Screen Music
#--------------------------------------------------------------------------
alias Flipely_Skip_Title_Script play_title_music
def play_title_music
end
end
#===========================================================
# Damit bei Game_Over kein Scriptfehler auftaucht (=
#===========================================================
class Scene_Battle
alias Flipy_Skip_Title_Script call_gameover
def call_gameover
$game_temp.next_scene = nil
$scene = Scene_Gameover.new
@message_window.clear
$game_party.remove_actor(1)
$game_party.remove_actor(2)
$game_party.remove_actor(3)
$game_party.remove_actor(4) # Hier einfach alle Actors entfernen, die möglicherweise in der Party sein könnten!!!
# Falls jedoch doch noch ein Held drin bleiben sollte, da er auf dem Titelscreen zu sehen ist, dann fügt noch ein
# $game_party.add_actor(ID) hinzu, wobei ihr den Begriff ID mit der ID des helden austauscht (=
end
end
-
Danke funktioniert^^
-
Das andere Script ist von Erzengel:
# This class performs the title screen processing.
#==============================================================================
class Scene_Title < Scene_Base
#--------------------------------------------------------------------------
# * Start processing
#--------------------------------------------------------------------------
def start
super
load_database # Load database
create_game_objects # Create game objects
command_new_game # Create command window
end
#--------------------------------------------------------------------------
# * Post-Start Processing
#--------------------------------------------------------------------------
def post_start
end
#--------------------------------------------------------------------------
# * Pre-termination Processing
#--------------------------------------------------------------------------
def pre_terminate
end
#--------------------------------------------------------------------------
# * Termination Processing
#--------------------------------------------------------------------------
def terminate
end
#--------------------------------------------------------------------------
# * Frame Update
#--------------------------------------------------------------------------
def update
end
#--------------------------------------------------------------------------
# * Command: New Game
#--------------------------------------------------------------------------
def command_new_game
confirm_player_location
$game_party.setup_starting_members # Initial party
$game_map.setup($data_system.start_map_id) # Initial map position
$game_player.moveto($data_system.start_x, $data_system.start_y)
$game_player.refresh
$scene = Scene_Map.new
Graphics.frame_count = 0
$game_map.autoplay
end
end
Ist was kompakter. Ka, bei wem es stress machen könnte.
MfG
-
jetzt hab ich hier nur ein kleines problem...
ich hab auch diese Map001 "Die startmap!!!" zu Map000 geändert und jetzt startet der bei mir auf Map002 ???
PS: 18.Juni.2010 <----- Nicht veraltet Kyo...
-
der startet dir immer dort, wo die Start Player position ist (=