• Anmelden

Neo-Bahamut

Himmelsgleicher

  • »Neo-Bahamut« ist der Autor dieses Themas

Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.

  • Nachricht senden

1

Freitag, 27. Juni 2008, 10:11

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 ^^
Spoiler: Wurstinator
zum Lesen den Text mit der Maus markieren

Spoiler: Lazer-Wurst
zum Lesen den Text mit der Maus markieren

Spoiler: Hallowurst
zum Lesen den Text mit der Maus markieren

2

Freitag, 27. Juni 2008, 19:10

Hey.

Meinst du das so?
Spoiler: Klick mich du User!

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
Das mit dem zweimal mi unterschiedlichen Daten versteh ich nicht :/

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!

Neo-Bahamut

Himmelsgleicher

  • »Neo-Bahamut« ist der Autor dieses Themas

Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.

  • Nachricht senden

3

Freitag, 27. Juni 2008, 23:25

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?
Spoiler: Wurstinator
zum Lesen den Text mit der Maus markieren

Spoiler: Lazer-Wurst
zum Lesen den Text mit der Maus markieren

Spoiler: Hallowurst
zum Lesen den Text mit der Maus markieren

4

Samstag, 28. Juni 2008, 23:36

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

Edit Mehr Speicherstände:
http://itzamna.rmxp.de/itzamna/script/ut…-save-files.htm
(Es kann nur sein, dass es nicht mit dem Script von Wolli klarkommt.)

Gruß Sven
... 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!

Neo-Bahamut

Himmelsgleicher

  • »Neo-Bahamut« ist der Autor dieses Themas

Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.

  • Nachricht senden

5

Sonntag, 29. Juni 2008, 15:48

Ich mach das mit Events, nicht mit einem Script. (hab auch noch nie eins dafür gesehen^^)
Spoiler: Wurstinator
zum Lesen den Text mit der Maus markieren

Spoiler: Lazer-Wurst
zum Lesen den Text mit der Maus markieren

Spoiler: Hallowurst
zum Lesen den Text mit der Maus markieren

6

Montag, 30. Juni 2008, 01:26

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.

Neo-Bahamut

Himmelsgleicher

  • »Neo-Bahamut« ist der Autor dieses Themas

Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.

  • Nachricht senden

7

Montag, 30. Juni 2008, 12:05

Igitt, du machst eins in RGSS ^^
Da find ich Events doch viel leichter :D

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? ^^
Spoiler: Wurstinator
zum Lesen den Text mit der Maus markieren

Spoiler: Lazer-Wurst
zum Lesen den Text mit der Maus markieren

Spoiler: Hallowurst
zum Lesen den Text mit der Maus markieren

Social Bookmarks