Lieber Besucher, herzlich willkommen bei: RPG Studio - Make your World real. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

Krisalis

unregistriert

1

Sonntag, 16. August 2009, 14:44

2tes Menü mit Common Events erstellen

Hallo,
ich habe vor, ein 2tes Menü zu erstellen, mit dem Ich das Spiel speichern und beenden kann.
Dies soll mit Hilfe von Common Events geschehen.
Das Problem dabei ist, dass das Spiel wie im normalen Escape Menü pausieren soll d.h. auch Timer und Parrallel Processes sollen pausiert werden.
Habe hier im Forum gesucht, bin aber jediglich auf nicht mehr funktionierende Links zu Klips Common Event Menü Tutorial gestoßen.
Danke schon einmal im Voraus :)

Amenofus

Ankömmling

Motto: The way is the aim.

  • Nachricht senden

2

Sonntag, 16. August 2009, 18:48

Hi,

setze die Commons Events als Autorun, nicht als Parallell Process. Dann sollten alle anderen Aktivitäten auf der Map eigentlich pausiert werden.
....Wobei ich mir da eigentlich garnicht so sicher bin ^^"

Alternativ könnte man auch einfach das Extra Menü auf eine Extra Map legen. Man speichert vorher die Positionen des Helden in Variablen, befördert ihn beim Menüaufruf auf die Extra-Map und teleportiert ihn an die, in den Variablen gespeicherte Koordinaten zurück, wenn man das Menü wieder verlässt.

Krisalis

unregistriert

3

Sonntag, 16. August 2009, 22:25

Zu 1.
Das hält leider nicht den Timer auf, geschweige denn die Parallel Processes (zB. ein Tag - Nacht Zyklus als Common Event, da bin ich mir aber nicht 100% sicher)

Zu 2.
Das mit der Map ist bei einem AKS problematisch, weil die anderen Events beim zurück teleportieren wieder an ihre Anfangspositionen gesetzt werden. Ansonsten die gleichen Probleme wie bei 1.

Trotzdem Danke für deinen Beitrag :)

4

Dienstag, 25. August 2009, 12:20

Zu 2. Da gibt es ein Script
Hier der Link
Event-Positionen behalten
Benutz ich auch, fast bugfrei.

Krisalis

unregistriert

5

Donnerstag, 27. August 2009, 14:32

Danke für deine Antwort,
aber leider hilft mir das Script nicht,
da zwar die Positionen gespeichert werden,
aber nicht die Hp des Gegners bzw. die Zyklen die er hat [vor allem bei Boss Kämpfen nicht so ideal ;)]

mfg Krisalis

Krisalis

unregistriert

6

Donnerstag, 10. September 2009, 13:39

*push* ^^

Krisalis

unregistriert

7

Sonntag, 20. September 2009, 14:13

Hmm, wenn mir keiner helfen kann muss ich das wohl in einem Menü machen, trotzdem Danke für die vorigen Posts. :)

mfg Krisalis

agenty

Knappe

Motto: wenn du fragen hast dann frag, versuche aber so zu fragen, dass man dich versteht.

  • Nachricht senden

8

Freitag, 25. September 2009, 00:49

ich würde dir empfehlen das ganze via script zu lösen, denn common events verlangsamen das spiel, weil sie massig performance fressen. hab dir da mal was kleines geschrieben, wenns is kann ichs auch noch anpassen.


Spoiler: agenty´s mini-save-menu v1.00

Ruby 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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
#////////////////// agenty´s mini-save-menu script v1.00 \\\\\\\\\\\\\\\\\\\\\\#
 
#                                                        Auftrag vom 20.09.2009#
#                                                  Fertigstellung am 25.09.2009#
 
#------------------------------------------------------------------------------#
 
# Einbau: copy&paste (über main einfügen)
# Funktionsweise: Commandwindow mit drei Auswahlmöglichkeiten
# Enthält Änderungen an: Scene_Map, Scene_End, Scene_Save
# mögliche Kompatibilitätsprobleme: custom save/end menus
# enthält Elemente aus der Standartbibliotek des Makers
# Menüaufruf per Taste F5 oder als callscript per $scene = Scene_Menu_2.new
# Bei Fragen oder Bugs wenden sie sich bitte an agenty auf www.rpg-studio.de
 
#------------------------------------------------------------------------------#
class Scene_Menu_2
  def main
    @window = Window_Command.new(192, ["Speichern", "Beenden", "Zurück"])
    @window.x = 320 - (@window.width / 2)
    @window.y = 240 - (@window.height / 2)
    if $game_system.save_disabled
      @window.disable_item(0)
    end
    @sprite = Spriteset_Map.new
    Graphics.transition
    loop do
      Graphics.update
      Input.update
      update
      if $scene != self
        break
      end
    end
    Graphics.freeze
    @window.dispose
    @sprite.dispose
  end
  def update
    @sprite.update
    @window.update
    if Input.trigger?(Input::C)
      case @window.index
      when 0
        if $game_system.save_disabled
          $game_system.se_play($data_system.buzzer_se)
        else
          $scene = Scene_Save.new(true)
          $game_system.se_play($data_system.decision_se)
        end
      when 1
        $game_system.se_play($data_system.decision_se)
        $scene = Scene_End.new(true)
      when 2
        $game_system.se_play($data_system.decision_se)
        $scene = Scene_Map.new
      end
    end
    if Input.trigger?(Input::B)
      $game_system.se_play($data_system.cancel_se)
      $scene = Scene_Map.new
    end
  end
end
class Scene_Map
  alias mini_menu_update update
  def update
    if Input.trigger?(Input::F5)
      $game_system.se_play($data_system.decision_se)
      $scene = Scene_Menu_2.new
    end
    mini_menu_update
  end
end
class Scene_End
  def initialize(mini_status = false)
    @mini_status = mini_status
  end
  def update
    @command_window.update
    if Input.trigger?(Input::B)
      if @mini_status
        $game_system.se_play($data_system.cancel_se)
        $scene = Scene_Menu_2.new
        return
      else
        $game_system.se_play($data_system.cancel_se)
        $scene = Scene_Menu.new(5)
        return
      end
    end
    if Input.trigger?(Input::C)
      case @command_window.index
      when 0
        command_to_title
      when 1
        command_shutdown
      when 2
        command_cancel
      end
      return
    end
  end
  alias mini_cancel command_cancel
  def command_cancel
    if @mini_status
      $game_system.se_play($data_system.decision_se)
      $scene = Scene_Menu_2.new
    else
      mini_cancel
    end
  end
end
class Scene_Save < Scene_File 
  def initialize(mini_status = false)
    super("Which file would you like to save to?")
    @mini_status = mini_status
  end
  def on_decision(filename)
    $game_system.se_play($data_system.save_se)
    file = File.open(filename, "wb")
    write_save_data(file)
    file.close
    if $game_temp.save_calling
      $game_temp.save_calling = false
      $scene = Scene_Map.new
      return
    end
    mini_cancel
  end
  def on_cancel
    $game_system.se_play($data_system.cancel_se)
    if $game_temp.save_calling
      $game_temp.save_calling = false
      $scene = Scene_Map.new
      return
    end
    mini_cancel
  end
  def mini_cancel
    if @mini_status
      $scene = Scene_Menu_2.new
    else
      $scene = Scene_Menu.new(4)
    end
  end
end
#-======================== mini-save v1.00 ===================================-#

zum Lesen den Text mit der Maus markieren

einfach über main im scriptexplorer einfügen.
scriptaufruf per Taste F5 oder per callscript $scene = Scene_Menu_2.new

gruß agenty
Bild

Spoiler: Evreys epic shoutbox fail XD (30.11.09)
(21:40:17) Evrey: 7kick agenty 65536 òÓ ketzer!!!
zum Lesen den Text mit der Maus markieren

Spoiler: epic win ^-^
(20:35:45) JustSid schenkt agenty ein lila Nilpferd
zum Lesen den Text mit der Maus markieren

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »agenty« (25. September 2009, 03:01)


Krisalis

unregistriert

9

Sonntag, 27. September 2009, 00:41

Wow, vielen Dank Agenty, ich werde das Script bei Gelegenheit ausprobieren und dir dann Bescheid geben, ob es so funktioniert, wie ich es mir vorgestellt habe :)

mfg Krisalis

agenty

Knappe

Motto: wenn du fragen hast dann frag, versuche aber so zu fragen, dass man dich versteht.

  • Nachricht senden

10

Sonntag, 27. September 2009, 08:52

jo, mach das ^^ ich helf immer wieder gerne ^^
Bild

Spoiler: Evreys epic shoutbox fail XD (30.11.09)
(21:40:17) Evrey: 7kick agenty 65536 òÓ ketzer!!!
zum Lesen den Text mit der Maus markieren

Spoiler: epic win ^-^
(20:35:45) JustSid schenkt agenty ein lila Nilpferd
zum Lesen den Text mit der Maus markieren

Krisalis

unregistriert

11

Dienstag, 29. September 2009, 15:05

Wahaa, ausgezeichnet!
Es funktioniert genau so, wie ich es mir vogestellt habe. ^^
Daraus ein picture Menü zu machen bekomme ich schon selber hin.

Vielen Dank agenty! :)
Ich werde dir dann Bescheid sagen, falls mir doch noch etwas unklar sein sollte.

Ich mache dann mal zu... ^^

agenty

Knappe

Motto: wenn du fragen hast dann frag, versuche aber so zu fragen, dass man dich versteht.

  • Nachricht senden

12

Dienstag, 29. September 2009, 17:58

kk, wenns noch fragen gibt, einfach an mich wenden.
Bild

Spoiler: Evreys epic shoutbox fail XD (30.11.09)
(21:40:17) Evrey: 7kick agenty 65536 òÓ ketzer!!!
zum Lesen den Text mit der Maus markieren

Spoiler: epic win ^-^
(20:35:45) JustSid schenkt agenty ein lila Nilpferd
zum Lesen den Text mit der Maus markieren

Social Bookmarks