collapse collapse

 Community


 User Info




Willkommen Gast. Bitte einloggen oder registrieren.

 Partnerseiten

rpgvx.net

Das Forum ist offline

Autor Thema: Menüpunkte löschen  (Gelesen 2257 mal)

Holdi

  • Gast
Menüpunkte löschen
« am: März 30, 2008, 16:35:47 »
Hallo ;D

ich hätte mal eine Frage.
Ich möchte für ein Spiel das Menü etwas reduzieren und zwar möchte ich die Menüpunkte [Skill, Equip und Status] gerne rauslöschen so das nur noch [Item, Save und Beenden] übrig bleiben.

Dann gehts es noch einen Schritt weiter. Zusätzlich möchte ich gerne noch das das Kästchen wo die Helden aufgeführt werden (dort wo man die Helden auswählt) auch gelöscht wird.

Es sollte zum Schluss so aussehen das nur noch das Kästchen mit den 3 Menüpunkten und das Kästchen indem der Goldbestand angezeigt wird übrig bleibt.

Als weiterer kleiner Zusatz wäre es noch sehr schön wenn ich wüsste wie man die beiden Kästchen untereinander mittig auf dem Bildschirm plaziert.

Viele Fragen auf einmal aber ich bedanke mich sehr für Hilfe  :D

Gruß
Holdi

Menüpunkte löschen

ERZENGEL

  • Gast
Menüpunkte löschen
« Antwort #1 am: März 30, 2008, 16:54:04 »
Brauchst du eine ausführliche Erklärung (Da kann ich dir leider nicht weiterhelfen sad.gif\" style=\"vertical-align:middle\" emoid=\":(\" border=\"0\" alt=\"sad.gif\" /] ) oder reichen dir spärliche Kommentare im gewünschten Skript? Oder noch einfacher (vor allem für mich ^^), soll ich oder möglicherweise jemand anderes das gewünschte Skript posten?
« Letzte Änderung: März 30, 2008, 16:55:03 von ERZENGEL »

Menüpunkte löschen

Holdi

  • Gast
Menüpunkte löschen
« Antwort #2 am: März 30, 2008, 17:04:28 »
Hi,

eine Vollständige erklärung ist nicht von Nöten. Vielleicht kann mir ja jemand sagen wo ich die einzelnen Menüpunkte im Scripteditor finde und dann diese Einträge einfach rauslöschen sofern das möglich ist^^.
Wenn du alllerdings so etwas erstellen könntest wäre ich auch sehr dankbar :D.

Spärliche Kommentare reichen auch aus so lern ich vllt. noch was dabei^^

Ich bin für jede Hilfe dankbar egal in welcher Form.

Gruß
Holdi :)

Menüpunkte löschen

ERZENGEL

  • Gast
Menüpunkte löschen
« Antwort #3 am: März 30, 2008, 17:21:44 »
Also die einzelnen Menüpunkte findest du in der Methode (create_command_window).
Als erstes werden anhand von Variablen wie s1 oder s2 die Namen der Punkte festgelegt. In dieser Zeile @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6]) wird dann das Fenster erstellt und wie du vllt erkennst werden die variablen, in denen sich die Namen befinden, auch übergeben. Also wenn du s1 aus dieser Zeile löscht kommst du nicht mehr ins Itemmenü.
Darunter befindet sich die Abfrage welche Menüpunkte deaktiiert werden, falls sich keine Charakter in der Truppe befindet.
In der Methode update_command_selection wird dann mit ner Case-Bedingung abgefragt wohin man kommt, wenn man ein Punkt ausgewählt hat und auf A (ist normalerweise Space oder Enter) gedrückt hat.
Jetzt müsste man die jeweilige Bedingung abändern bzw. löschen und die folgenden Bedingungen ebenfalls anpassen. Wenn man Item löscht müsste man die Werte um 1 subtrahieren. Kommt aber noch ein bisschen dazu, wenn es perfekt ablaufen soll.

Übrigens hier ist das Skript ^^:
Spoiler for Hiden:
#==============================================================================
# ** Scene_Menu
#------------------------------------------------------------------------------
#  This class performs the menu screen processing.
#==============================================================================

class Scene_Menu < Scene_Base
  #--------------------------------------------------------------------------
  # * Start processing
  #--------------------------------------------------------------------------
  def start
    super
    create_menu_background
    create_command_window
    @gold_window = Window_Gold.new(0, 360)
    @gold_window.x = (544 - @gold_window.width) / 2
    @gold_window.y = ((416 - @gold_window.height) / 2) + 48
  end
  #--------------------------------------------------------------------------
  # * Termination Processing
  #--------------------------------------------------------------------------
  def terminate
    super
    dispose_menu_background
    @command_window.dispose
    @gold_window.dispose
  end
  #--------------------------------------------------------------------------
  # * Frame Update
  #--------------------------------------------------------------------------
  def update
    super
    update_menu_background
    @command_window.update
    @gold_window.update
    update_command_selection if @command_window.active
  end
  #--------------------------------------------------------------------------
  # * Create Command Window
  #--------------------------------------------------------------------------
  def create_command_window
    commands = []
    commands[0] = Vocab::item
    commands[1] = Vocab::save
    commands[2] = Vocab::game_end
    @command_window = Window_Command.new(160, commands)
    @command_window.index = @menu_index
    @command_window.x = (544 - @command_window.width) / 2
    @command_window.y = ((416 - @command_window.height) / 2) - 32
    # Disable item if number of party members is 0
    @command_window.draw_item(0, false) if $game_party.members.size == 0
    # Disable save if save is forbidden
    @command_window.draw_item(4, false) if $game_system.save_disabled
  end
  #--------------------------------------------------------------------------
  # * Update Command Selection
  #--------------------------------------------------------------------------
  def update_command_selection
    if Input.trigger?(Input::B)
      Sound.play_cancel
      $scene = Scene_Map.new
    elsif Input.trigger?(Input::C)
      if $game_party.members.size == 0 and @command_window.index < 1
        Sound.play_buzzer
        return
      elsif $game_system.save_disabled and @command_window.index == 1
        Sound.play_buzzer
        return
      end
      Sound.play_decision
      case @command_window.index
      when 0      # Item
        $scene = Scene_Item.new
      when 1      # Save
        $scene = Scene_File.new(true, false, false)
      when 2      # End Game
        $scene = Scene_End.new
      end
    end
  end
end

#==============================================================================
# ** Scene_File
#------------------------------------------------------------------------------
#  This class performs the save and load screen processing.
#==============================================================================

class Scene_File < Scene_Base
  #--------------------------------------------------------------------------
  # * Return to Original Screen
  #--------------------------------------------------------------------------
  def return_scene
    if @from_title
      $scene = Scene_Title.new
    elsif @from_event
      $scene = Scene_Map.new
    else
      $scene = Scene_Menu.new(1)
    end
  end
end

#==============================================================================
# ** Scene_End
#------------------------------------------------------------------------------
#  This class performs game end screen processing.
#==============================================================================

class Scene_End < Scene_Base
  #--------------------------------------------------------------------------
  # * Return to Original Screen
  #--------------------------------------------------------------------------
  def return_scene
    $scene = Scene_Menu.new(2)
  end
end
« Letzte Änderung: März 30, 2008, 17:23:10 von ERZENGEL »

Menüpunkte löschen

Holdi

  • Gast
Menüpunkte löschen
« Antwort #4 am: März 30, 2008, 17:40:14 »
Hey vielen dank für die Hilfe und vor allem für das Skript.

Leider bekomm ich eine Fehlermeldung wenn ich das Menü aufrufen möchte.

Der Fehler soll in "Window_Selectable" (Zeile 213) liegen.

Ich hoffe wir können dieses Problem noch beseitigen ^^

Gruß
Holdi ;D

Menüpunkte löschen

ERZENGEL

  • Gast
Menüpunkte löschen
« Antwort #5 am: März 30, 2008, 17:47:02 »
Hast du das Skript in Materials bzw. unter den ganzen Scenes eingefügt?

Menüpunkte löschen

Holdi

  • Gast
Menüpunkte löschen
« Antwort #6 am: März 30, 2008, 17:50:50 »
Ich habe das Script unter "Scene_Menu" eigefügt und das vorhandene dadurch ersetzt. Oder war das Falsch?^^

Menüpunkte löschen

ERZENGEL

  • Gast
Menüpunkte löschen
« Antwort #7 am: März 30, 2008, 17:55:37 »
Sorry, bin nur zu faul es zu schreiben, dass man solche Skripte dort einsetzen muss, wo Insert here steht bzw. unter den ganzen Scenes bzw. in Materials bzw. über Main :PAlso das Skript dort einfügen und die Scene_Menu durch eine unveränderte ersetzen (z.B. aus einem neuen Projekt).
« Letzte Änderung: März 30, 2008, 17:56:20 von ERZENGEL »

Menüpunkte löschen

Holdi

  • Gast
Menüpunkte löschen
« Antwort #8 am: März 30, 2008, 18:03:46 »
Hehe entschuldige meine Unwissenheit. Aber jetzt hab ich wieder was gelernt und es funktioniert wunderbar. Dann nochmal vielen vielen dank das sieht genau so aus wie ich es mir vorgestellt habe.

Einen schönen Abend noch :D

Gruß
Holdi

 


 Bild des Monats

rooftop party

Views: 4449
By: papilion

 Umfrage

  • Wer soll das BdM gewinnen?
  • Dot Kandidat 1
  • 3 (25%)
  • Dot Kandidat 2
  • 1 (8%)
  • Dot Kandidat 3
  • 2 (16%)
  • Dot Kandidat 4
  • 0 (0%)
  • Dot Kandidat 5
  • 6 (50%)
  • Stimmen insgesamt: 12
  • View Topic

 Schnellsuche





SimplePortal 2.3.3 © 2008-2010, SimplePortal