Benutzerinformationen überspringen
Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.
Laden - Aber nicht alles
Hallöchen,
mein Ruby ist noch nicht so weit, deshalb wende ich mich an euch:
Ich würde gerne die Scene_Load so verändern, dass nur Ausrüstung, Gold, und der ganze Charakter geladen wird, jedoch nicht die Position. Außerdem hätte ich es gerne, dass es das ganze zweimal gibt, mit unterschiedliche Daten.
Ähhm, falls das unverständlich formuliert war, sagts mit ^^
PS: Wenn ihr euch fragt, wofür ich das brauch: Ich arbeite gerade an einem 2-Spieler-AKS, wobei es keine Story hat, sondern es nur ums Draufhauen geht ^^
mein Ruby ist noch nicht so weit, deshalb wende ich mich an euch:
Ich würde gerne die Scene_Load so verändern, dass nur Ausrüstung, Gold, und der ganze Charakter geladen wird, jedoch nicht die Position. Außerdem hätte ich es gerne, dass es das ganze zweimal gibt, mit unterschiedliche Daten.
Ähhm, falls das unverständlich formuliert war, sagts mit ^^
PS: Wenn ihr euch fragt, wofür ich das brauch: Ich arbeite gerade an einem 2-Spieler-AKS, wobei es keine Story hat, sondern es nur ums Draufhauen geht ^^
Hey.
Meinst du das so?
Das mit dem zweimal mi unterschiedlichen Daten versteh ich nicht :/
MfG
Wollnashorn
Meinst du das so?
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 |
#==============================================================================
# ** Scene_Load
#------------------------------------------------------------------------------
# This class performs load screen processing.
#==============================================================================
class Scene_Load < Scene_File
#--------------------------------------------------------------------------
# * Object Initialization
#--------------------------------------------------------------------------
def initialize
# Remake temporary object
$game_temp = Game_Temp.new
# Timestamp selects new file
$game_temp.last_file_index = 0
latest_time = Time.at(0)
for i in 0..3
filename = make_filename(i)
if FileTest.exist?(filename)
file = File.open(filename, "r")
if file.mtime > latest_time
latest_time = file.mtime
$game_temp.last_file_index = i
end
file.close
end
end
super("Which file would you like to load?")
end
#--------------------------------------------------------------------------
# * Decision Processing
#--------------------------------------------------------------------------
def on_decision(filename)
# If file doesn't exist
unless FileTest.exist?(filename)
# Play buzzer SE
$game_system.se_play($data_system.buzzer_se)
return
end
# Play load SE
$game_system.se_play($data_system.load_se)
# Read save data
file = File.open(filename, "rb")
read_save_data(file)
file.close
# Restore BGM and BGS
$game_system.bgm_play($game_system.playing_bgm)
$game_system.bgs_play($game_system.playing_bgs)
# Update map (run parallel process event)
$game_map.update
# Switch to map screen
$scene = Scene_Map.new
end
#--------------------------------------------------------------------------
# * Cancel Processing
#--------------------------------------------------------------------------
def on_cancel
# Play cancel SE
$game_system.se_play($data_system.cancel_se)
# Switch to title screen
$scene = Scene_Title.new
end
#--------------------------------------------------------------------------
# * Read Save Data
# file : file object for reading (opened)
#--------------------------------------------------------------------------
def read_save_data(file)
# Read character data for drawing save file
characters = Marshal.load(file)
# Read frame count for measuring play time
Graphics.frame_count = Marshal.load(file)
# Read each type of game object
$game_system = Marshal.load(file)
$game_switches = Marshal.load(file)
$game_variables = Marshal.load(file)
$game_self_switches = Marshal.load(file)
$game_screen = Marshal.load(file)
$game_actors = Marshal.load(file)
$game_party = Marshal.load(file)
$game_troop = Marshal.load(file)
$game_player = Game_Player.new
$game_map = Game_Map.new
# 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
end |
zum Lesen den Text mit der Maus markieren
MfG
Wollnashorn
... gefolgt von der Mimik. Der Himmel ist hoch, die Wolken sind niedrig, wir stolpern ins Zwielicht, das Volk wird erniedrigt - sie wollen, dass wir das Gold durch die Stollen aus den Minen ziehen!
Benutzerinformationen überspringen
Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.
Jep, das meinte ich (habs zwar noch nich mit Ausrüstung getestet, aber ich denk mal das klappt^^)
Also das soll so sein: Die zwei Spieler stehen da halt rum. Dann können sie mit einer Person sprechen. Spricht Spieler 1 sie an, kommt der Ladebildschirm und Spieler 1 (Held mit ID 1) lädt seine Daten.
Spricht Spieler 2 sie an, soll der Ladebildschirm kommen, allerdings lädt hier Spieler 2 (Held mit ID 2) seine Daten.
Am besten wäre es noch, wenn es mehr als 4 Speicherplätze hätte^^
Jetzt klar?
Also das soll so sein: Die zwei Spieler stehen da halt rum. Dann können sie mit einer Person sprechen. Spricht Spieler 1 sie an, kommt der Ladebildschirm und Spieler 1 (Held mit ID 1) lädt seine Daten.
Spricht Spieler 2 sie an, soll der Ladebildschirm kommen, allerdings lädt hier Spieler 2 (Held mit ID 2) seine Daten.
Am besten wäre es noch, wenn es mehr als 4 Speicherplätze hätte^^
Jetzt klar?
Hey.
Wie meinst du das mit zwei Spieler?
Nutzt du ein Script (wenn ja, welches?) oder machst du das mit Events?
Sollte schon möglich sein, denk ich.
MfG
Wollnashorn
Wie meinst du das mit zwei Spieler?
Nutzt du ein Script (wenn ja, welches?) oder machst du das mit Events?
Sollte schon möglich sein, denk ich.
MfG
Wollnashorn
... gefolgt von der Mimik. Der Himmel ist hoch, die Wolken sind niedrig, wir stolpern ins Zwielicht, das Volk wird erniedrigt - sie wollen, dass wir das Gold durch die Stollen aus den Minen ziehen!
Benutzerinformationen überspringen
Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.
Ich mach das mit Events, nicht mit einem Script. (hab auch noch nie eins dafür gesehen^^)
Ich arbeite seid nem Jahr immer mal wieder an meinem Zwei-Spieler AKS / Spielsystem Skript.
Aber mach ruhig dein eigenes, meins wird wohl noch lange dauern. Hoffenltich wirds überhaupt fertig, ich verlier schnell meine Motivation, aber finde sie auch schnell wieder.
Jedenfalls gibt es kein bestehendes ^^
Wenn einer eins machen will kann er sich ja mit mir auseinandersetzen, aber bitte RGSS.
Aber mach ruhig dein eigenes, meins wird wohl noch lange dauern. Hoffenltich wirds überhaupt fertig, ich verlier schnell meine Motivation, aber finde sie auch schnell wieder.
Jedenfalls gibt es kein bestehendes ^^
Wenn einer eins machen will kann er sich ja mit mir auseinandersetzen, aber bitte RGSS.
Benutzerinformationen überspringen
Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.
Igitt, du machst eins in RGSS ^^
Da find ich Events doch viel leichter
Also nochmal zu meinem Problem: Ich bruache "nur" eine Scene_Load, in der die Werte für den ersten Helden/erstes Gruppenmitglied geladen werden und eine, wo die Werte des Zweiten geladen werden. Jetzt müsste ich mich endlich klar ausgedrückt haben, oder? ^^
Da find ich Events doch viel leichter
Also nochmal zu meinem Problem: Ich bruache "nur" eine Scene_Load, in der die Werte für den ersten Helden/erstes Gruppenmitglied geladen werden und eine, wo die Werte des Zweiten geladen werden. Jetzt müsste ich mich endlich klar ausgedrückt haben, oder? ^^

