collapse collapse

 Community


 User Info




Willkommen Gast. Bitte einloggen oder registrieren.

 Partnerseiten

rpgvx.net

Das Forum ist offline

Autor Thema: (Tech) Geringfügige Änderung Am Menu  (Gelesen 1413 mal)

Offline Herendil

  • Jarl Turindo
  • Global Mod
  • Mr. MACK-Tile
  • ****
  • Beiträge: 283
  • Jarl Turindo
(Tech) Geringfügige Änderung Am Menu
« am: Mai 23, 2009, 21:59:10 »
Also das hier dürfte wirklich nicht so schwer sein, ich habs selber versucht aber irgendwie hab ichs wieder vermasselt^^
Also ich zeige mal per Screen was ich haben will:
Vorher:

Wunsch:


Die Grafik Würde ich dann auch in System packen

Und nein ich habe nur einen Hero^^

Re: Schon wieder Herendil: Geringfügige Änderung Am Menu

Offline Ðeity

  • No Pain, no gain!
  • Administrator
  • Eventmeister
  • ****
  • Beiträge: 427
  • No Pain, no Gain!
    • Deity-VX
Re: Schon wieder Herendil: Geringfügige Änderung Am Menu
« Antwort #1 am: Juni 24, 2009, 22:09:38 »
Ich habe 2 Scripte verändert um das Ergebnis zu erreichen ^^
Ersetze die beiden Scripts mit den originallen, dann müsste es funktionieren.
Als erstes
Window_MenuStatus
Spoiler for Hiden:
#==============================================================================
# ** Window_MenuStatus
#------------------------------------------------------------------------------
#  This window displays party member status on the menu screen.
#==============================================================================

class Window_MenuStatus < Window_Selectable
  #_________________________________________
  #*Einstellungen
    MENÜSWITCH_ID = 5# Ändere die 5 in die ID deines Wunsches ( muss die gleiche ID wie in Scene_Menü sein)
  #_________________________________________
  #--------------------------------------------------------------------------
  # * Object Initialization
  #     x : window X coordinate
  #     y : window Y coordinate
  #--------------------------------------------------------------------------
  def initialize(x, y)
    super(x, y, 384, 416)
    refresh
    self.active = false
    self.index = -1
  end
  #--------------------------------------------------------------------------
  # * Refresh
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    @item_max = $game_party.members.size
    for actor in $game_party.members
      if $game_switches[MENÜSWITCH_ID] == true
      draw_actor_face(actor, 2, actor.index * 96 + 2, 92)
      end
      x = 104
      y = actor.index * 96 + WLH / 2
      draw_actor_name(actor, x, y)
      draw_actor_class(actor, x + 120, y)
      draw_actor_level(actor, x, y + WLH * 1)
      draw_actor_state(actor, x, y + WLH * 2)
      draw_actor_hp(actor, x + 120, y + WLH * 1)
      draw_actor_mp(actor, x + 120, y + WLH * 2)
    end
  end
  #--------------------------------------------------------------------------
  # * Update cursor
  #--------------------------------------------------------------------------
  def update_cursor
    if @index < 0               # No cursor
      self.cursor_rect.empty
    elsif @index < @item_max    # Normal
      self.cursor_rect.set(0, @index * 96, contents.width, 96)
    elsif @index >= 100         # Self
      self.cursor_rect.set(0, (@index - 100) * 96, contents.width, 96)
    else                        # All
      self.cursor_rect.set(0, 0, contents.width, @item_max * 96)
    end
  end
end

Und
Scene_Menu

Spoiler for Hiden:
#==============================================================================
# ** Scene_Menu
#------------------------------------------------------------------------------
#  This class performs the menu screen processing.
#==============================================================================

class Scene_Menu < Scene_Base
    #_________________________________________
  #*Einstellungen
    MENÜSWITCH_ID = 5 # Ändere die 5 in die ID deines Wunsches ( muss die gleiche ID wie in Scene_Menü sein)
    KOM_NAME_AUS = 'Ausschalten' # Ändere in den gewünschten Namen für das Kommando
    KOM_NAME_EIN = 'Einschalten' # Ändere in den gewünschten Namen für das Kommando
  #_________________________________________
  #--------------------------------------------------------------------------
  # * Object Initialization
  #     menu_index : command cursor's initial position
  #--------------------------------------------------------------------------
  def initialize(menu_index = 0)
    @menu_index = menu_index
  end
  #--------------------------------------------------------------------------
  # * Start processing
  #--------------------------------------------------------------------------
  def start
    super
    create_menu_background
    create_command_window
    @gold_window = Window_Gold.new(0, 360)
    @status_window = Window_MenuStatus.new(160, 0)
  end
  #--------------------------------------------------------------------------
  # * Termination Processing
  #--------------------------------------------------------------------------
  def terminate
    super
    dispose_menu_background
    @command_window.dispose
    @gold_window.dispose
    @status_window.dispose
  end
  #--------------------------------------------------------------------------
  # * Frame Update
  #--------------------------------------------------------------------------
  def update
    super
    update_menu_background
    @command_window.update
    @gold_window.update
    @status_window.update
    if @command_window.active
      update_command_selection
    elsif @status_window.active
      update_actor_selection
    end
  end
  #--------------------------------------------------------------------------
  # * Create Command Window
  #--------------------------------------------------------------------------
  def create_command_window
    s1 = Vocab::item
    s2 = Vocab::skill
    s3 = Vocab::equip
    s4 = Vocab::status
    s5 = Vocab::save
    if $game_switches[MENÜSWITCH_ID] == true
    s6 = KOM_NAME_AUS
    else
    s6 = KOM_NAME_EIN
    end
    s7 = Vocab::game_end
    @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6, s7])
    @command_window.index = @menu_index
    if $game_party.members.size == 0          # If number of party members is 0
      @command_window.draw_item(0, false)     # Disable item
      @command_window.draw_item(1, false)     # Disable skill
      @command_window.draw_item(2, false)     # Disable equipment
      @command_window.draw_item(3, false)     # Disable status
    end
    if $game_system.save_disabled             # If save is forbidden
      @command_window.draw_item(4, false)     # Disable save
    end
  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 < 4
        Sound.play_buzzer
        return
      elsif $game_system.save_disabled and @command_window.index == 4
        Sound.play_buzzer
        return
      end
      Sound.play_decision
      case @command_window.index
      when 0      # Item
        $scene = Scene_Item.new
      when 1,2,3  # Skill, equipment, status
        start_actor_selection
      when 4      # Save
        $scene = Scene_File.new(true, false, false)
      when 6      # End Game
        $scene = Scene_End.new
       when 5
         if $game_switches[MENÜSWITCH_ID] == true
          $game_switches[MENÜSWITCH_ID] = false
        else
          $game_switches[MENÜSWITCH_ID] = true
        end
         @status_window.dispose
         @status_window = Window_MenuStatus.new(160, 0)
         @command_window.dispose
         create_command_window
         @command_window.index = 5
      end
    end
  end
  #--------------------------------------------------------------------------
  # * Start Actor Selection
  #--------------------------------------------------------------------------
  def start_actor_selection
    @command_window.active = false
    @status_window.active = true
    if $game_party.last_actor_index < @status_window.item_max
      @status_window.index = $game_party.last_actor_index
    else
      @status_window.index = 0
    end
  end
  #--------------------------------------------------------------------------
  # * End Actor Selection
  #--------------------------------------------------------------------------
  def end_actor_selection
    @command_window.active = true
    @status_window.active = false
    @status_window.index = -1
  end
  #--------------------------------------------------------------------------
  # * Update Actor Selection
  #--------------------------------------------------------------------------
  def update_actor_selection
    if Input.trigger?(Input::B)
      Sound.play_cancel
      end_actor_selection
    elsif Input.trigger?(Input::C)
      $game_party.last_actor_index = @status_window.index
      Sound.play_decision
      case @command_window.index
      when 1  # skill
        $scene = Scene_Skill.new(@status_window.index)
      when 2  # equipment
        $scene = Scene_Equip.new(@status_window.index)
      when 3  # status
        $scene = Scene_Status.new(@status_window.index)
      end
    end
  end
end


In den ersten Zeilen der Skripte, kannst du den gewünschten Switch aussuchen, der die Bilder steuert. Scene_Menu ist identisch in den ersten Zeilen findest du die Einstellungen für den Namen des Befehls, und ansonsten ist es das Standart Menü. Also musst du die weiteren Scripte selber integrieren ^^

Hoffe konnte dir helfen.

MfG
Deity







Scheint geholfen zu haben.
Closed.

MfG
« Letzte Änderung: Juli 01, 2009, 01:55:33 von Colonios »



 


 Bild des Monats

rooftop party

Views: 4347
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