Skrypt na Ekran Tytułowy
Aktualny czas: 28-04-26, 21:38 Witaj! Przejdź do zakładki Logowanie lub Rejestracja


Wątek zamknięty 
[XP] Skrypt na Ekran Tytułowy
Homer Simpson Offline
*


Liczba postów: 22
Dołączył: 09-10-15

Pomógł: 0



Post: #1
wykrzyknik Skrypt na Ekran Tytułowy

Cześć jestem pierwszy raz na tym forum i mam problem ze skryptem.

Chodzi o to że jak wciskam "Wczytaj Grę" nic się nie pojawia.

SKRYPT:
#=====================================================
# ** Scene_Title
#------------------------------------------------------------------------------
# This class performs title screen processing.
#=========================================================

class Scene_Title
#--------------------------------------------------------------------------
# * Main Processing
#--------------------------------------------------------------------------
def main
# If battle test
if $BTEST
battle_test
return
end
# Load database
$data_actors = load_data("Data/Actors.rxdata")
$data_classes = load_data("Data/Classes.rxdata")
$data_skills = load_data("Data/Skills.rxdata")
$data_items = load_data("Data/Items.rxdata")
$data_weapons = load_data("Data/Weapons.rxdata")
$data_armors = load_data("Data/Armors.rxdata")
$data_enemies = load_data("Data/Enemies.rxdata")
$data_troops = load_data("Data/Troops.rxdata")
$data_states = load_data("Data/States.rxdata")
$data_animations = load_data("Data/Animations.rxdata")
$data_tilesets = load_data("Data/Tilesets.rxdata")
$data_common_events = load_data("Data/CommonEvents.rxdata")
$data_system = load_data("Data/System.rxdata")
# Make system object
$game_system = Game_System.new
# Make title graphic
@sprite = Sprite.new

# NEW CODE
@back_sprite = Sprite.new
@back_sprite.z = @sprite.z - 10

# transition between images, set to 0 if none
@transition_frames = 10
@delta = 255 / @transition_frames
@wait = 0
#END NEW CODE

# Continue enabled determinant
# Check if at least one save file exists
# If enabled, make @continue_enabled true; if disabled, make it false
@continue_enabled = false
for i in 0..3
if FileTest.exist?("Save#{i+1}.rxdata")
@continue_enabled = true
end
end

# If continue is enabled, move cursor to "Continue"
# NEW CODE
if @continue_enabled
@sprite.bitmap = RPG::Cache.title("2")
@back_sprite.bitmap = RPG::Cache.title("2")
@index = 2
else
@sprite.bitmap = RPG::Cache.title("1")
@back_sprite.bitmap = RPG::Cache.title("1")
@index = 1
end
# END NEW CODE

# Play title BGM
$game_system.bgm_play($data_system.title_bgm)
# Stop playing ME and BGS
Audio.me_stop
Audio.bgs_stop
# Execute transition
Graphics.transition
# Main loop
loop do
# Update game screen
Graphics.update
# Update input information
Input.update
# Frame update
update
# Abort loop if screen is changed
if $scene != self
break
end
end
# Prepare for transition
Graphics.freeze

# Dispose of title graphic
@sprite.bitmap.dispose
@sprite.dispose
end
#--------------------------------------------------------------------------
# * Frame Update
#--------------------------------------------------------------------------
def update
# NEW CODE
if @wait >= 0
if @wait == 0
@sprite.bitmap = RPG::Cache.title(@index.to_s)
@sprite.opacity = 255
else
@sprite.opacity -= @delta
end
@wait -= 1
return
end
# if directional buttons are pressed
if Input.trigger?(Input::LEFT) or Input.trigger?(Input::UP)
$game_system.se_play($data_system.cursor_se)
if @index == 1
@index = 3
else
@index -= 1
end
@wait = @transition_frames
@back_sprite.bitmap = RPG::Cache.title(@index.to_s)
end
if Input.trigger?(Input::RIGHT) or Input.trigger?(Input::DOWN)
$game_system.se_play($data_system.cursor_se)
if @index == 3
@index = 1
else
@index += 1
end
@wait = @transition_frames
@back_sprite.bitmap = RPG::Cache.title(@index.to_s)
end
# If C button was pressed
if Input.trigger?(Input::C)
# Branch by index
case @index
when 1 # New game
command_new_game
when 2 # Continue
command_continue
when 3 # Shutdown
command_shutdown
end
end
# END NEW CODE
end
#--------------------------------------------------------------------------
# * Command: New Game
#--------------------------------------------------------------------------
def command_new_game
# Play decision SE
Audio.se_play("Audio/SE/wybor",100,100)
# Stop BGM
Audio.bgm_stop
# Reset frame count for measuring play time
Graphics.frame_count = 0
# Make each type of game object
$game_temp = Game_Temp.new
$game_system = Game_System.new
$game_switches = Game_Switches.new
$game_variables = Game_Variables.new
$game_self_switches = Game_SelfSwitches.new
$game_screen = Game_Screen.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
# Set up initial party
$game_party.setup_starting_members
# Set up initial map position
$game_map.setup($data_system.start_map_id)
# Move player to initial position
$game_player.moveto($data_system.start_x, $data_system.start_y)
# Refresh player
$game_player.refresh
# Run automatic change for BGM and BGS set with map
$game_map.autoplay
# Update map (run parallel process event)
$game_map.update
# Switch to map screen
$scene = Scene_Map.new
end
#--------------------------------------------------------------------------
# * Command: Continue
#--------------------------------------------------------------------------
def command_continue
# If continue is disabled
unless @continue_enabled
# Play buzzer SE
$game_system.se_play($data_system.buzzer_se)
return
end
# Play decision SE
$game_system.se_play($data_system.decision_se)
# Switch to load screen
$scene = Scene_Load.new
end
#--------------------------------------------------------------------------
# * Command: Shutdown
#--------------------------------------------------------------------------
def command_shutdown
# Play decision SE
$game_system.se_play($data_system.decision_se)
# Fade out BGM, BGS, and ME
Audio.bgm_fade(800)
Audio.bgs_fade(800)
Audio.me_fade(800)
# Shutdown
$scene = nil
end
#--------------------------------------------------------------------------
# * Battle Test
#--------------------------------------------------------------------------
def battle_test
# Load database (for battle test)
$data_actors = load_data("Data/BT_Actors.rxdata")
$data_classes = load_data("Data/BT_Classes.rxdata")
$data_skills = load_data("Data/BT_Skills.rxdata")
$data_items = load_data("Data/BT_Items.rxdata")
$data_weapons = load_data("Data/BT_Weapons.rxdata")
$data_armors = load_data("Data/BT_Armors.rxdata")
$data_enemies = load_data("Data/BT_Enemies.rxdata")
$data_troops = load_data("Data/BT_Troops.rxdata")
$data_states = load_data("Data/BT_States.rxdata")
$data_animations = load_data("Data/BT_Animations.rxdata")
$data_tilesets = load_data("Data/BT_Tilesets.rxdata")
$data_common_events = load_data("Data/BT_CommonEvents.rxdata")
$data_system = load_data("Data/BT_System.rxdata")
# Reset frame count for measuring play time
Graphics.frame_count = 0
# Make each game object
$game_temp = Game_Temp.new
$game_system = Game_System.new
$game_switches = Game_Switches.new
$game_variables = Game_Variables.new
$game_self_switches = Game_SelfSwitches.new
$game_screen = Game_Screen.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
# Set up party for battle test
$game_party.setup_battle_test_members
# Set troop ID, can escape flag, and battleback
$game_temp.battle_troop_id = $data_system.test_troop_id
$game_temp.battle_can_escape = true
$game_map.battleback_name = $data_system.battleback_name
# Play battle start SE
$game_system.se_play($data_system.battle_start_se)
# Play battle BGM
$game_system.bgm_play($game_system.battle_bgm)
# Switch to battle screen
$scene = Scene_Battle.new
end
end

Aktualny projekt:
Life Adventure
Fabuła: 0%
Questy: 0%
Mapping: 80%
Skrypty: 0%
Ogólnie (Liczone po mojemu): 15%
09-10-15 23:19
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Mateusz SSJ8 Offline
*


Liczba postów: 511
Dołączył: 10-05-13

Pomógł: 40



Post: #2
RE: Skrypt na Ekran Tytułowy

A buczy chociaż, czy zmieniłeś dźwięk w systemie?

Nienawidzony i nienawidzący. Przez nienawiść tego drugiego obaj będą martwi.
(Ten post był ostatnio modyfikowany: 10-10-15 09:55 przez Mateusz SSJ8.)
10-10-15 09:55
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Homer Simpson Offline
*


Liczba postów: 22
Dołączył: 09-10-15

Pomógł: 0



Post: #3
RE: Skrypt na Ekran Tytułowy

Jest dzwięk jak klikam ale nie chce się włączyć wybór slotów

Aktualny projekt:
Life Adventure
Fabuła: 0%
Questy: 0%
Mapping: 80%
Skrypty: 0%
Ogólnie (Liczone po mojemu): 15%
10-10-15 10:10
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Mateusz SSJ8 Offline
*


Liczba postów: 511
Dołączył: 10-05-13

Pomógł: 40



Post: #4
RE: Skrypt na Ekran Tytułowy

Piszę teraz ze smartfona, ale rozwiązywanie problemu poprowadzę dalej.
Zgodnie z twoim kodem jeśli jest możliwość kontynuacji gry, powinna ona sama ustawić "wczytaj grę", skoro tylko ekran się pokaże, i wtedy musisz tylko wcisnąć Enter, żeby otworzyć sloty. Jeśli gra nie została jeszcze zapisana, po załadowaniu ekranu tytułowego wybrana będzie opcja nowej gry.
Która opcja jest wybrana po załadowaniu ekranu tytułowego?

Nienawidzony i nienawidzący. Przez nienawiść tego drugiego obaj będą martwi.
10-10-15 17:01
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Homer Simpson Offline
*


Liczba postów: 22
Dołączył: 09-10-15

Pomógł: 0



Post: #5
RE: Skrypt na Ekran Tytułowy

Nie rozumiem.

Aktualny projekt:
Life Adventure
Fabuła: 0%
Questy: 0%
Mapping: 80%
Skrypty: 0%
Ogólnie (Liczone po mojemu): 15%
10-10-15 22:38
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Avaron Offline
*


Liczba postów: 213
Dołączył: 27-10-14

Pomógł: 9



Post: #6
RE: Skrypt na Ekran Tytułowy

Ale niby czego? o.0

I am the bone of my sword.
Steel is my body, and fire is my blood.
I have created over a thousand blades.
Unknown to death.
Nor known to life.
Have withstood pain to create many weapons.
Yet, those hands will never hold anything.
So as I pray, "Unlimited Blade Works."
10-10-15 22:50
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Adrapnikram Offline
*


Liczba postów: 571
Dołączył: 04-10-13

Pomógł: 45



Post: #7
RE: Skrypt na Ekran Tytułowy

Proste jak budowa... patyka.
Jak włączasz grę to masz opcję nowej gry czy wczytania?
(Ten post był ostatnio modyfikowany: 11-10-15 13:02 przez Adrapnikram.)
11-10-15 12:55
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Homer Simpson Offline
*


Liczba postów: 22
Dołączył: 09-10-15

Pomógł: 0



Post: #8
RE: Skrypt na Ekran Tytułowy

Mam wszystko spoko Nowa gra działa Wyjdź działa ale wczytywanie nie działa.
Klikam wczytywanie nic nie wyskakuje.

Aktualny projekt:
Life Adventure
Fabuła: 0%
Questy: 0%
Mapping: 80%
Skrypty: 0%
Ogólnie (Liczone po mojemu): 15%
11-10-15 13:17
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
helio108 Offline
*


Liczba postów: 208
Dołączył: 20-10-13

Pomógł: 5



Post: #9
RE: Skrypt na Ekran Tytułowy

Pytanie było jaka opcja jest zaznaczona gdy włączasz grę :)

MARCUS :D
11-10-15 13:50
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Homer Simpson Offline
*


Liczba postów: 22
Dołączył: 09-10-15

Pomógł: 0



Post: #10
RE: Skrypt na Ekran Tytułowy

Nowa gra.

Aktualny projekt:
Life Adventure
Fabuła: 0%
Questy: 0%
Mapping: 80%
Skrypty: 0%
Ogólnie (Liczone po mojemu): 15%
11-10-15 14:38
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Wątek zamknięty 


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości

Kontakt | Ultima Forum | Wróć do góry | Wróć do forów | Wersja bez grafiki | RSS
Powered By MyBB. © 2013 MyBB Group. All Rights Reserved.
Skórka by Ayene.