RPGVX.net

  RPG-Maker VX => VX Skripte [Fertiger Code] => Thema gestartet von: ERZENGEL am Oktober 05, 2008, 12:02:28

Titel: Final Fantasy 9 Menü
Beitrag von: ERZENGEL am Oktober 05, 2008, 12:02:28
Screenshots
(http://imagesload.net/daten_no/1223200484_ff9menu.jpg)

Anleitung
Einstellungsmöglichkeiten befinden sich ziemlich am Anfang im Modul FFIX_Menu und sind kommentiert.

Anmerkung
Master-M hat hier (http://rpgvx.de/forum.php?topic=1967.0) nach dem Menü gefragt und als ich ihm ein Screenshot zeigte und er sagte, dass es ihm so gefällt hab ich es nicht weiter und 1:1 nachgebaut - was aber möglich wäre :)

Kompatibilität
Das Skript ist zu keinen anderen Menüs kompatibel. Menüerweiterungen müssen unter dieses Skript im Script Editor eingefügt werden um (möglicherweise) zu funktionieren.

Fehler gefunden?
1. Von der Fehlermeldung einen Screenshot erstellen (Taste Druck drücken, in Paint einfügen und speichern als PNG)
2. Das Bild z.B. auf Imagesload.net (http://imagesload.net/) hochladen.
3. Eine Liste aller eingefügten Skripte schreiben.
4. Die Adresse zum Bild und die Liste hier posten :)

Script
#==============================================================================
# ** [ERZVX] Final Fantasy IX Menü
#------------------------------------------------------------------------------
# Autor:  ERZENGEL
# Datum:  6. Oktober 2008 19:11 (GMT +02:00)
# Lizenz: http://creativecommons.org/licenses/by-nc-sa/3.0/deed.de
#------------------------------------------------------------------------------
#  Nachbau des Menüs von Final Fantasy IX
#==============================================================================

################################################################################
# Optimized for 544x416, Window_Base::WLH equal 24 and RPGVX's default scripts #
################################################################################

module FFIX_Menu
  # Indizes der jeweiligen Icons im Iconset
  TIME_ICON = 188
  GOLD_ICON = 147
  # die Überschrift des Zeit und Gold- und Ortfensters
  TIMEGOLD_HEADLINE = 'ZEIT & GOLD'
  LOCATION_HEADLINE = 'ORT'
  # Farben der Überschriften (Rand, Inhalt)
  HEADLINECOLORS = [Color.new(0, 0, 0), Color.new(255, 255, 255)]
  # Farbe des Faceshintergrund und des Statusanzeigerechtecks
  FACESRECTCOLOR  = Color.new(0, 0, 0, 128)
  STATUSRECTCOLOR = Color.new(0, 0, 0, 192)
  # Names des Pictures, dass als Hintergrund verwendet wird
  # Leer lassen, falls die Map als Hintergrund verwendet werden soll
  BACKGROUNDNAME = ''
  # Kartenname, wenn ein Fehler beim Kartennamen auslesen eintritt
  MAPNAME = 'Undefined'
end

#==============================================================================
# ** Bitmap
#------------------------------------------------------------------------------
#  The bitmap class. Bitmaps are expressions of so-called graphics.
#==============================================================================

class Bitmap
  def draw_framed_text(x, y, width, height, str, align = 0,
      color1 = Color.new(0, 0, 0), color2 = Color.new(255, 255, 255))
    x, y, width, height = x.x, x.y, x.width, x.height if x.kind_of?(Rect)
    shadow = font.shadow
    orig_color = font.color.dup
    font.shadow = false
    font.color = color1
    draw_text(x.succ, y, width, height, str, align)
    draw_text(x - 1, y, width, height, str, align)
    draw_text(x, y.succ, width, height, str, align)
    draw_text(x, y - 1, width, height, str, align)
    font.color = color2
    draw_text(x, y, width, height, str, align)
    font.color = orig_color
    font.shadow = shadow
  end
  def draw_frame(rect, color)
    color = color.dup
    fill_rect(rect, color)
    rect.x += 1
    rect.y += 1
    rect.width -= 2
    rect.height -= 2
    color.alpha = 0
    fill_rect(rect, color)
  end
end

#==============================================================================
# ** Window_Headline
#------------------------------------------------------------------------------
#  This window displays the currents map name.
#==============================================================================

class Window_Headline < Window_Base
  #--------------------------------------------------------------------------
  # * Object Initialization
  #     x        : window x-coordinate
  #     y        : window y-coordinate
  #     width    : window width
  #     height   : window height
  #     headline : headline options
  #     font     : font options
  #--------------------------------------------------------------------------
  def initialize(x, y, width, height, headline, font = {})
    super(x, y, width, height)
    @headline_sprite = Sprite.new(viewport())
    @headline_sprite.bitmap = Bitmap.new(headline[:width] || width(),
      headline[:height])
    [:name, :size, :bold, :italic, :shadow, :color].each{|sym|
      @headline_sprite.bitmap.font.send("#{sym}=", font[sym]) if !font[sym].nil?
    }
    draw_headline(headline[:string], headline[:colors])
  end
  #--------------------------------------------------------------------------
  # * Draws the headline
  #     str   : headline string
  #     color : headline contour color
  #--------------------------------------------------------------------------
  def draw_headline(str, colors)
    @headline_sprite.bitmap.clear
    @headline_sprite.bitmap.draw_framed_text(0, 0, @headline_sprite.width,
      @headline_sprite.height, str, 0, colors.first, colors[1])
    @headline_sprite.x = x() + 8
    @headline_sprite.y = y() - 10
    @headline_sprite.z = z.succ
  end
  #--------------------------------------------------------------------------
  # * Dispose
  #--------------------------------------------------------------------------
  def dispose()
    @headline_sprite.bitmap.dispose
    @headline_sprite.dispose
    super()
  end
end

#==============================================================================
# ** Window_TimeAndGold
#------------------------------------------------------------------------------
#  This window displays the play time and the amount of gold.
#==============================================================================

class Window_TimeAndGold < Window_Headline
  #--------------------------------------------------------------------------
  # * Constants
  #--------------------------------------------------------------------------
  ICON_WIDTH = 24  # The width
  #--------------------------------------------------------------------------
  # * Object Initialization
  #     x : window X coordinate
  #     y : window Y coordinate
  #--------------------------------------------------------------------------
  def initialize(x, y)
    super(x, y, 160, (WLH * 2) + 32,
      {:height => 18, :string => FFIX_Menu::TIMEGOLD_HEADLINE,
        :colors => FFIX_Menu::HEADLINECOLORS},
        {:bold => true, :size => 16})
    refresh()
  end
  #--------------------------------------------------------------------------
  # * Refresh
  #--------------------------------------------------------------------------
  def refresh()
    contents.clear
    x, y = 4, 0
    draw_playtime(x, y)
    draw_currency_value(x, y + WLH)
  end
  #--------------------------------------------------------------------------
  # * Draws the amoutn of gold
  #--------------------------------------------------------------------------
  def draw_currency_value(x, y)
    super($game_party.gold, x + ICON_WIDTH, WLH,
      contents.width - (x * 2 + ICON_WIDTH))
    draw_icon(FFIX_Menu::GOLD_ICON, x, y)
  end
  #--------------------------------------------------------------------------
  # * Draws the play time
  #--------------------------------------------------------------------------
  def draw_playtime(x, y)
    draw_icon(FFIX_Menu::TIME_ICON, x, y)
    sixty = 60
    @total_sec = Graphics.frame_count / Graphics.frame_rate
    hour = @total_sec / sixty / sixty
    min = @total_sec / sixty % sixty
    sec = @total_sec % sixty
    text = sprintf("%02d:%02d:%02d", hour, min, sec)
    contents.font.color = normal_color()
    contents.draw_text(x + ICON_WIDTH, y,
      contents.width - (x * 2 + ICON_WIDTH), WLH, text, 2)
  end
  #--------------------------------------------------------------------------
  # * Frame Update
  #--------------------------------------------------------------------------
  def update()
    super()
    refresh() if Graphics.frame_count / Graphics.frame_rate != @total_sec
  end
end

#==============================================================================
# ** Window_Location
#------------------------------------------------------------------------------
#  This window displays the currents map name.
#==============================================================================

class Window_Location < Window_Headline
  #--------------------------------------------------------------------------
  # * Object Initialization
  #     x : window X coordinate
  #     y : window Y coordinate
  #--------------------------------------------------------------------------
  def initialize(x, y)
    super(x, y, 200, WLH + 32,
      {:height => 18, :string => FFIX_Menu::LOCATION_HEADLINE,
        :colors => FFIX_Menu::HEADLINECOLORS},
        {:bold => true, :size => 16})
    refresh()
  end
  #--------------------------------------------------------------------------
  # * Refresh
  #--------------------------------------------------------------------------
  def refresh()
    contents.clear
    draw_map_name(4, 0)
  end
  #--------------------------------------------------------------------------
  # * Draws the name of the current map
  #--------------------------------------------------------------------------
  def draw_map_name(x, y)
    $data_mapinfos ||= load_data('Data/MapInfos.rvdata')
    name = $data_mapinfos[$game_map.map_id].name rescue FFIX_Menu::MAPNAME
    contents.draw_text(x, y, contents.width, WLH, name, 1)
  end
end

#==============================================================================
# ** Window_FFIX_MenuStatus
#------------------------------------------------------------------------------
#  This window displays party member status on the menu screen.
#==============================================================================

class Window_FFIX_MenuStatus < Window_Selectable
  #--------------------------------------------------------------------------
  # * Constants
  #--------------------------------------------------------------------------
  HEIGHT = 84
  SEPERATOR = '/'
  #--------------------------------------------------------------------------
  # * Object Initialization
  #     x : window X coordinate
  #     y : window Y coordinate
  #--------------------------------------------------------------------------
  def initialize(x, y)
    super(x, y, 400, 368)
    refresh()
    self.active = false
    self.index = -1
  end
  #--------------------------------------------------------------------------
  # * Refresh
  #--------------------------------------------------------------------------
  def refresh()
    contents.clear
    height = HEIGHT - 4
    contents.fill_rect(2, 2, height, height * 4 + 12, FFIX_Menu::FACESRECTCOLOR)
    4.times{|y|
      rect = Rect.new(222, y * HEIGHT + 2, 96, WLH)
      contents.draw_frame(rect, FFIX_Menu::STATUSRECTCOLOR)
    }
    contents.font.size = 18
    @item_max = $game_party.members.size
    $game_party.members.each{|actor|
      draw_actor_face(actor, 2, actor.index * HEIGHT + 2, height)
      x = HEIGHT + 8
      y = actor.index * HEIGHT
      contents.font.bold = true
      draw_actor_name(actor, x + 4, y)
      contents.font.bold = false
      draw_actor_level(actor, x + 4, y + contents.font.size)
      draw_actor_state(actor, x + 130, y + 2)
      draw_actor_hp(actor, x + 4, y + contents.font.size * 2)
      draw_actor_mp(actor, x + 4, y + contents.font.size * 3)
    }
  end
  #--------------------------------------------------------------------------
  # * Draw bold text
  #     x      : draw spot x-coordinate
  #     y      : draw spot y-coordinate
  #     string : will be drawn
  #--------------------------------------------------------------------------
  def draw_bold_text(x, y, string)
    contents.font.bold = true
    contents.draw_framed_text(x, y, 32, WLH, string)
    contents.font.bold = false
  end
  #--------------------------------------------------------------------------
  # * Draw Level
  #     actor : actor
  #     x     : draw spot x-coordinate
  #     y     : draw spot y-coordinate
  #--------------------------------------------------------------------------
  def draw_actor_level(actor, x, y)
    contents.font.color = normal_color()
    draw_bold_text(x, y, Vocab.level_a)
    contents.draw_text(x + 44, y, 24, WLH, actor.level, 2)
  end
  #--------------------------------------------------------------------------
  # * Draw HP
  #     actor : actor
  #     x     : draw spot x-coordinate
  #     y     : draw spot y-coordinate
  #     width : Width
  #--------------------------------------------------------------------------
  def draw_actor_hp(actor, x, y)
    draw_bold_text(x, y, Vocab.hp_a)
    contents.font.color = hp_color(actor)
    last_font_size = contents.font.size
    contents.draw_text(x + 24, y, 44, WLH, actor.hp, 2)
    contents.font.color = normal_color()
    contents.draw_text(x + 68, y, 11, WLH, SEPERATOR, 2)
    contents.draw_text(x + 79, y, 44, WLH, actor.maxhp, 2)
  end
  #--------------------------------------------------------------------------
  # * Draw MP
  #     actor : actor
  #     x     : draw spot x-coordinate
  #     y     : draw spot y-coordinate
  #     width : Width
  #--------------------------------------------------------------------------
  def draw_actor_mp(actor, x, y)
    draw_bold_text(x, y, Vocab.mp_a)
    contents.font.color = mp_color(actor)
    last_font_size = contents.font.size
    contents.draw_text(x + 24, y, 44, WLH, actor.mp, 2)
    contents.font.color = normal_color()
    contents.draw_text(x + 68, y, 11, WLH, SEPERATOR, 2)
    contents.draw_text(x + 79, y, 44, WLH, actor.maxmp, 2)
  end
  #--------------------------------------------------------------------------
  # * Update cursor
  #--------------------------------------------------------------------------
  def update_cursor()
    if @index < 0               # No cursor
      cursor_rect.empty()
    elsif @index < @item_max    # Normal
      cursor_rect.set(0, @index * HEIGHT, contents.width, HEIGHT)
    elsif @index >= 100         # Self
      cursor_rect.set(0, (@index - 100) * HEIGHT, contents.width, HEIGHT)
    else                        # All
      cursor_rect.set(0, 0, contents.width(), @item_max * HEIGHT)
    end
  end
end

#==============================================================================
# ** 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_TimeAndGold.new(360, 272)
    @status_window   ||= Window_FFIX_MenuStatus.new(24, 24)
    @location_window ||= Window_Location.new(320, 352)
    [@location_window, @gold_window, @command_window].each{|win|
      win.z = @status_window.z.succ
    }
    @location_window.back_opacity = @gold_window.back_opacity = 255
  end
  #--------------------------------------------------------------------------
  # * Termination Processing
  #--------------------------------------------------------------------------
  alias_method(:erzvx_ffix_terminate, :terminate)
  def terminate()
    erzvx_ffix_terminate()
    @location_window.dispose
  end
  #--------------------------------------------------------------------------
  # * Frame Update
  #--------------------------------------------------------------------------
  alias_method(:erzvx_ffix_update, :update)
  def update()
    @location_window.update
    erzvx_ffix_update()
  end
  #--------------------------------------------------------------------------
  # * Create Background for Menu Screen
  #--------------------------------------------------------------------------
  def create_menu_background()
    @menuback_sprite = Sprite.new()
    @menuback_sprite.bitmap = if FFIX_Menu::BACKGROUNDNAME.empty? then
        @menuback_sprite.color.set(16, 16, 16, 128)
        $game_temp.background_bitmap
      else
        Cache.picture(FFIX_Menu::BACKGROUNDNAME)
      end
    update_menu_background()
  end
  #--------------------------------------------------------------------------
  # * Create Command Window
  #--------------------------------------------------------------------------
  alias_method(:erzvx_ffix_create_command_window, :create_command_window)
  def create_command_window()
    erzvx_ffix_create_command_window()
    @command_window.x, @command_window.y = 360, 16
  end
end
Titel: Re: Final Fantasy 9 Menü
Beitrag von: Kyoshiro am Oktober 05, 2008, 12:38:02
Das sieht echt toll aus, gefällt mir gut.
Ich arbeite zwar nicht mehr (vorerst nicht) mit dem VX, aber wenn, dann würde ich das Menü auf alle Fälle mal ausprobieren^^.

Kyoshiro
Titel: Re: Final Fantasy 9 Menü
Beitrag von: Silvanus am Oktober 05, 2008, 14:43:05
Sieht echt gut aus ;)
Hab voll vergessen das im FF9 Menü auch der Ort stand =o
Kann man die Anzeige auch probemlos entfernen?
Titel: Re: Final Fantasy 9 Menü
Beitrag von: Sintinel am Oktober 05, 2008, 17:06:46
Super ERZENGEL ^^ und wieder gibt's ein anständiges Menü, dass man im Forum gebrauchen kann =)
irgendwie werden Final Fantasy Menüs immer beliebter, obwohl man die meist schon standartmäßig im
Maker hat. Nur das was fehlt sind dann Limits, Materials, etc. was man eben von den alten FF Teilen
her kennt ^^
Titel: Re: Final Fantasy 9 Menü
Beitrag von: Snake am Oktober 05, 2008, 17:31:31
Woah!
Das sieht genial aus^^
Auf jedenfall mal zu gebrauchen.

Super Erzi ^_^
Titel: Re: Final Fantasy 9 Menü
Beitrag von: ERZENGEL am Oktober 05, 2008, 22:32:36
Sieht echt gut aus ;)
Hab voll vergessen das im FF9 Menü auch der Ort stand =o
Kann man die Anzeige auch probemlos entfernen?
Such nach Window_Location.new. Die Zeile löschen oder auskommentieren.

Nur das was fehlt sind dann Limits, Materials, etc.
Würde ich versuchen zu machen, wenn ich FF IX hätte. Gibt ja auch nen SDK für FF VI :)
Titel: Re: Final Fantasy 9 Menü
Beitrag von: ShraXis am Oktober 06, 2008, 13:47:01
Würde ich versuchen zu machen, wenn ich FF IX hätte. Gibt ja auch nen SDK für FF VI :)
gibt es o.O? werd ich doch gleich mal googlen.

@topic:
sieht echt super aus. da kommen doch gleich nostalgische gefühle hoch xD
ich habs mir eingebaut. jetzt muss ich nur den ganzen maps namen geben. ;)
Titel: Re: Final Fantasy 9 Menü
Beitrag von: Xeox am Oktober 06, 2008, 16:06:48
Wow das sieht echt klasse auch,ich würde es auch benutzen nur bei mir kommt folgender fehler

Script´window_selectable´line 213: NotMethodError occurred
undefined method´ <´for nil:NilClass
Titel: Re: Final Fantasy 9 Menü
Beitrag von: Seph am Oktober 06, 2008, 16:10:10
hey sieht echt geil aus. also wenn ich ma wieder was mitm maker mach denk ich drüber nach des zu benutzen^^.
Titel: Re: Final Fantasy 9 Menü
Beitrag von: ERZENGEL am Oktober 06, 2008, 19:31:17
@all: Danke :)

@ShraXis (und wenn es sonst noch interessiert, aber sich kein Beispiel an ihm nimmt):
http://www.rmxp.org/forums/index.php?topic=10208

@Xeox: Hab den ersten Beitrag und das Skript nochmal ein wenig umgeschrieben. Les ihn dir ma durch und probier es mit der neuen Version.
Titel: Re: Final Fantasy 9 Menü
Beitrag von: Xeox am Oktober 06, 2008, 20:26:46
Hmm okay nun kommt bei mir solch ein fehler
(http://imagesload.net/daten_no/1223317560_dddd.bmp)
Titel: Re: Final Fantasy 9 Menü
Beitrag von: Gilga am Oktober 06, 2008, 21:12:00
Schaut hübsch aus. Ist da auch dieses Lernsystem per Ausrüstung enthalten?
Titel: Re: Final Fantasy 9 Menü
Beitrag von: Onkel Hell am Oktober 06, 2008, 22:20:39
ganz nette umstrukturierung
wie lange hast für die positionierung gebraucht mit dem status?^^
Titel: Re: Final Fantasy 9 Menü
Beitrag von: ERZENGEL am Oktober 07, 2008, 17:51:45
@Gilga: Is wie hellMinor sagte nur ne "Umstrukturierung"... Master-M hat nach sowas gefragt und es auch so bekommen. Aber wenn mir jemand mehr Infos und auch Screenshots liefert (oder ne PS und FF9 :P) dann könnte ich das auch machen.. an Menüs is nämlich das schwerste die richtigen Positionen und Eigenschaften der Fenster herauszufinden und nen komplexeres Skript - das auch wirklich Arbeit macht - zu schreiben. Wie du siehst hellMinor und ich suchen Ideen :P

@hM: Naja..wenn ich erhrlich bin hab ich nur für das (hässlichen) Rechteck mit den Statuseffekten der Helden wirklich lang gebraucht. Ich mach so nen Fensterzeugs am liebsten, jedoch ist der Schwierigkeitsgrad gegen null :(

@Xeox: Dann stimmt was nicht bei dir... hast du es mit der Scene_Menu ersetzt statt einzufügen, wo Insert here (auf dt.: hier einfügen) steht?
Titel: Re: Final Fantasy 9 Menü
Beitrag von: Xeox am Oktober 07, 2008, 18:03:26
Hmm ja habs ersetzt anstatt einfach einzufügen....es funktioniert nur...danke dir
Das script ist echt gut,ich werds auf alle fälle benutzen in einen meiner projekte
Titel: Re: Final Fantasy 9 Menü
Beitrag von: Redeemer am Oktober 10, 2008, 11:13:29
Ist das auch Kompatibel mit dem Hell Minor Questlog und dem Party Change Script??
Nicht das es da wieder zu Fehlern kommt.
Titel: Re: Final Fantasy 9 Menü
Beitrag von: ERZENGEL am Oktober 11, 2008, 00:30:29
Zum ersten ja, jedoch musst das darüber. Beim zweiten entweder selbst versuchen oder den "dem" seinen Sinn geben, da ich nicht weiß welches gemeint ist.
Titel: Re: Final Fantasy 9 Menü
Beitrag von: Stef-san am Oktober 11, 2008, 17:16:38
sehr schoenes Script
werde es einbauen und dich erwaehnen ^_^

*thumbs up*
Titel: Re: Final Fantasy 9 Menü
Beitrag von: Redeemer am Oktober 13, 2008, 12:47:39
@Erzengel
Das Party Change Script hab ich auch von dieser Seite das ist das Script womit mann mehr als 4 Charas mitnehmen kann
und auch mit mehr als 4 Charas kämpfen kann im normalen Kampfsystem. Arbeitet auch wunderbar mit dem Catarpillar zusamm.

Ich probiers einfach mal.

Das Partychange Script auch ein Extra eintrag im HAuptmenü dazu falls das probleme verursachen kann.
Titel: Re: Final Fantasy 9 Menü
Beitrag von: Kyoshiro am Oktober 26, 2008, 12:50:41
Also ich habe ein Problem mit der Mapanzeige, irgendwie kann er den Namen von keiner einzigen Map finden. Dort steht bei mir immer "undefined" und nicht der Name. Was kann man machen, dass es klappt?

Kyoshiro
Titel: Re: Final Fantasy 9 Menü
Beitrag von: ERZENGEL am Oktober 26, 2008, 13:49:17
Fehlt im Ordner ne Datei namens MapInfos.rvdata?

Ergibt folgendes nen Fehler bei dir (im Textfeld bei Script...) oder was zeigt es an?p $data_mapinfos[$game_map.map_id].name
Undhaste noch andere Skripte drin?
Titel: Re: Final Fantasy 9 Menü
Beitrag von: Kyoshiro am Oktober 26, 2008, 14:02:35
Muss ich den Code von dir irgendwo einfügen?
Also ich habe die Datei MapInfos in meinem Ordner.
Ich habe keinerlei Ahnung von rgss oder rgss2, dahe rmusst du genauer beschreiben, was ich machen muss.

Kyoshiro

EDIT: Ich habe sonst nur noch das Single Lightmaps-Script von hellMinor.
Titel: Re: Final Fantasy 9 Menü
Beitrag von: ERZENGEL am Oktober 26, 2008, 14:42:54
class Window_Location
  def draw_map_name(x, y)
    name = $game_map.name
    contents.draw_text(x, y, contents.width, WLH, name, 1)
  end
end
Einfach unter dem Menüskript einfügen.
Titel: Re: Final Fantasy 9 Menü
Beitrag von: Kyoshiro am Oktober 26, 2008, 17:13:44
Vielen Dank, jetzt klappt es einwandfrei^^.

Kyoshiro
Titel: Re: Final Fantasy 9 Menü
Beitrag von: Andre am Oktober 27, 2008, 15:29:34
wie mach ich denn das es nicht so transperent ist? will in den ganzen menüs un so das transperente nicht haben...
Titel: Re: Final Fantasy 9 Menü
Beitrag von: ERZENGEL am Oktober 27, 2008, 22:52:28
Wenn du kein Fenster (zu 90 %) durchsichtig haben möchtest, dann suche (ca. Z. 27) in Window_Base nach self.back_opacity = 200. Die Zahl 200 muss mit 255 ersetzt werden, um es zu bewirken.
Zitat von: Hilfedatei des RPGVX (Window)
back_opacity
The window background's opacity (0-255). Values out of range are automatically corrected.
Falls das Statusfenster des Hauptmenüs nicht mehr durchsichtig sein sollte:
class Scene_Menu
  alias_method(:erzvx_andre_nobkopac_start, :start)
  def start()
    erzvx_andre_nobkopac_start()
    @status_window.back_opacity = 255
  end
end
Titel: Re: Final Fantasy 9 Menü
Beitrag von: Keyru am Oktober 28, 2008, 17:01:08
Sieht ziemlich nice aus Erzengel, danke für das Script.
Aber ich hätte da mal eine Frage:
Man kann in deinem Script ja Icons auswählen, nun hab ich allerdings ein  ziemlich GROßES IconSet ... wie weiß ich welches Icon welche Nummer ist?
Titel: Re: Final Fantasy 9 Menü
Beitrag von: Kyoshiro am November 16, 2008, 15:43:18
Hallo,
ich nutze Kylock's Time System und dort wird ein Fenster im Menü eingeblendet, dass die Zeit im Spiel anzeigt (nicht wie lange man gespielt hat, sondern die Uhrzeit im Spiel) und ich wollte fragen, ob du dein Script ein wenig modifizieren könntest, damit im Menü nur noch die Uhrzeit im Spiel angezeigt wird.

Das ist der Code in Kylocks Script für das Fenster. Leider wird es jetzt auf der linken Seite angezeigt, dort wo normalerweise die Spielzeit liegt.
Ich hoffe du kannst mir helfen.

#==============================================================================
# Sets up the time window for the menu.
#==============================================================================
class Window_KTS < Window_Base
  def initialize(x, y)
    super(x, y, 160, WLH + 32)
    refresh
  end
  def refresh
    self.contents.clear
    self.contents.draw_text(4, -6, 120, 32, $kts.getTime, 2)
  end
  def update
    super
    $kts.update
    self.contents.clear
    self.contents.draw_text(4, -6, 120, 32, $kts.getTime, 2)
  end
end

#==============================================================================
# Adds the time window to the menu.
#==============================================================================
class Scene_Menu < Scene_Base
  alias kts_start start
  def start
    kts_start
    @kts_window = Window_KTS.new(0,305)
  end
  alias kts_terminate terminate
  def terminate
    kts_terminate
    @kts_window.dispose
  end
  alias kts_update update
  def update
    kts_update
    @kts_window.update
  end
end

Kyoshiro
Titel: Re: Final Fantasy 9 Menü
Beitrag von: Lupus am Dezember 11, 2008, 22:57:42
Hi,wie kann ich diesen script laden?
Titel: Re: Final Fantasy 9 Menü
Beitrag von: Onkel Hell am Dezember 11, 2008, 23:13:38
garnich
weil erzengel ALLE seine scripte gelöscht hat
Titel: Re: Final Fantasy 9 Menü
Beitrag von: Lupus am Dezember 11, 2008, 23:27:22
achso ok
Titel: Re: Final Fantasy 9 Menü
Beitrag von: Colonios am März 12, 2009, 22:49:28
Uaaaaa, eines der wenigen Scripts, das ich echt gebrauchen könnte und es ist gelöscht worden -.-

Gibt es irgendeine möglichkeit da nochmal dran zu kommen?

Wieso hat Erzengel eigentlich seine Scripts gelöscht?

Danke für alles im vorraus, auch wenn ich nichtmehr drankomme...
Titel: Re: Final Fantasy 9 Menü
Beitrag von: Onkel Hell am März 12, 2009, 23:34:28
schreib erzengel an und frag nach ob ers dir schickt oder hier wieder rein stellt
Titel: Re: Final Fantasy 9 Menü
Beitrag von: Kisuna Towryk am April 21, 2009, 19:59:01
Ich weiß gerade nicht ob ich das hier pushen darf, aber ich mach es mal.

Klasse Skript ERZENGEL.
Ich wollte mal fragen, ob man das ganze auch für den RMXP bekommen kann?
Ja, ich weiß das ist das Board für VX Skripte.

Mfg Kisuna
Titel: Re: Final Fantasy 9 Menü
Beitrag von: eugene222 am April 22, 2009, 16:19:27
Warum will Erzengel eig, dass ihre Skripte immer entfernt werden ? Ich hab es mir angeschaut und find es ganz gut, wollte es benutzen, und zack Link down. Dasselbe mit den anderen Skripts von Erzengel.

mfg. eugene
Titel: Re: Final Fantasy 9 Menü
Beitrag von: Kyoshiro am Juni 03, 2009, 13:23:06
Also den Link habe ich gefixed, bzw. das Script jetzt in den Post von Erzengel eingefügt.
Hatte es zum Glück noch in einem Projekt :) .

Viel Spaß

Kyoshiro
Titel: Re: Final Fantasy 9 Menü
Beitrag von: AngeL am Juli 07, 2009, 16:59:42
Geiles Script :'D
Danke Erzengel!
Und ebenfalls danke Kyo für's wiedereinstellen des Scripts :)
Dicker Crediteintrag :D

lg Angel
Titel: Re: Final Fantasy 9 Menü
Beitrag von: PatrickStar am Juli 11, 2009, 09:02:26
HI,

bei mir kommt der Fehler:

<img src="http://www.qpic.ws/images/VsM95696.png" alt="Image Hosted by qpic.ws | Kostenlos Bilder hochladen und speichern!" />
Titel: Re: Final Fantasy 9 Menü
Beitrag von: Lennineso am Juli 25, 2009, 00:42:59
Ich hab das selbe Problem wie Patrick!
Titel: Re: Final Fantasy 9 Menü
Beitrag von: Chrono am Juli 25, 2009, 13:32:21
Bei mir kommt ebenfalls eine Fehlermeldung.
Titel: Re: Final Fantasy 9 Menü
Beitrag von: Snake am Juli 25, 2009, 13:39:02
@ an euch drei über mir:

Hab das Script grad nochma ausgewechselt.
Bitte nochma probieren und bescheid geben^^
Titel: Re: Final Fantasy 9 Menü
Beitrag von: BulletPat am September 27, 2009, 01:44:24
Sry, ich weiß, dass diese Frage jetzt net so intelligent ist, aber wie kriege ich diesen Skript ans laufen? Was muss ich dafür wohin kopieren und was muss ich dafür ergänzen/ersetzen?

Sry für diese dumme Frage. Aber aus dummen Fragen wird man halt schlau :D



BulletPat
Titel: Re: Final Fantasy 9 Menü
Beitrag von: Kasaar am September 27, 2009, 10:10:01
Über Main ein neues Script erstellen, nenn es wie du willst, und den Code da reinkopieren.

*editiert*
Wäre schön, wenn du in einen anständigen Satz antworten würdest und nicht so ein Kauderwelsch.
Außerdem ist das kein Event-Code für ein Script.

~Kyoshiro
Titel: Re: Final Fantasy 9 Menü
Beitrag von: Roxasgirl16 am Oktober 05, 2009, 21:54:53
*sabber* ff9 menü *w* ich wills haben....ich liebe den 9. teil
Titel: Re:Final Fantasy 9 Menü
Beitrag von: MJMax am Oktober 14, 2010, 17:18:54
hey sry das ich das nochmal hocholen muss :D
bei mir wird sowas wie Equip und Inventar und soo auf der Linken seite angezeigt, genau über den Chars, warum??
eig sollte es ja links am rand stehen...
Titel: Re:Final Fantasy 9 Menü
Beitrag von: FlipelyFlip am Oktober 14, 2010, 17:29:50
das macht das Script eigentlich automatisch, sprich es ist ganz normal das es dies tut (=

lg flip
Titel: Re:Final Fantasy 9 Menü
Beitrag von: MJMax am Oktober 14, 2010, 17:34:43
ooh sry ich mein, auf den screnshot ist es ja auf der rechten seite oben
bei mir aber ist es auf der linken, genau auf den chars drauf... sieht bissen blöd aus
kann man die position im script umschreiben?
Titel: Re:Final Fantasy 9 Menü
Beitrag von: Ðeity am Oktober 14, 2010, 17:41:57
Hast ud zufällig ein anderes Script, welches das Menü verändert? Zum Beispiel Menüpunkte hinzufügt?

MfG
Deity
Titel: Re:Final Fantasy 9 Menü
Beitrag von: MJMax am Oktober 14, 2010, 22:07:56
Naja kann, sein, hab so einiges dazu gepackt, jedoch grad vieles gelöscht und es funzt immer noch nicht..
Ich hab zwar anderes KS und da auch noch dazugehörige auswahlpunkte und noch ein script, das es ermöglicht animierte cursor im menü zu verwenden, aber daran dürfte es doch eig nicht liegen oda?

so siehts aus^^
http://www.bilder-upload.eu/show.php?file=XJQLxN4uxViDBgW.jpg

Edit:
Kay hat sich erledigt, ist jezz an richtiger Stelle ;)
Bloß wie kann ich bei dem Menü Punkte hinzufügen ?
Hatte mal noch das da TP Punkte und sowas stand, aber jezz nicht mehr, nur noch die standardsachen..
Liegt das vlt daran, das mein Menüscript am ende direkt über main ist?
Titel: Re:Final Fantasy 9 Menü
Beitrag von: Ðeity am Oktober 15, 2010, 00:34:48
Ich schätze, dass es das KS an sich ist. Drin ist nämlich eingebaut, dass dieser ATB Option-Menüpunkt automatisch eingebaut wird. Dies stört das FF9 Menu höchstwahrscheinlich.
Versuch mal das Menü unter das KS einzufügen.

MFG
Deity
Titel: Re:Final Fantasy 9 Menü
Beitrag von: MJMax am Oktober 15, 2010, 01:22:16
joo, und wieder haste recht, das ATB war schuld..
Habs auf false gestellt und voila, es geht :D
soo jezz meine ultimative frage :
Wie krige ich das hin, das, unter anderem auch der ATB Punkt im FFIX Menü drinne steht und natürlich auch auswählbar ist?
Titel: Re:Final Fantasy 9 Menü
Beitrag von: Ðeity am Oktober 15, 2010, 02:03:35
Du musst es nicht ausmachen, sondern einfach nur das Menüscript unter das Kampfsystem einfügen. Dann funktioniert beides, hab es gerade ausprobiert. ;)

MfG
Deity
Titel: Re:Final Fantasy 9 Menü
Beitrag von: MJMax am Oktober 15, 2010, 02:28:47
Freut mich das es bei dir geht xD
Hab das Menü jezz ganz unten hingepackt und Krige immer die meldung:
????? 'ATB (1.1)' ? 1861 ??? Name Error ???????
undefined method `make_battlers' for class `Sprite_Battler'

Hoffe kannst helfen ;)
PS unter dem ATB Kram hab ich noch zusätzlich das Sideview Script und noch andere xD
Sollte ich das ATB unter dem Sideview Script packen?
Ich weiß bin ein schwerer Fall :D:D
Titel: Re:Final Fantasy 9 Menü
Beitrag von: Ðeity am Oktober 15, 2010, 02:51:32
Am besten sollte die Reihenfolge der BattleScripts eingehalten werden. Darunter fügst du dann das Menü ein. Dann funktioniert es bei mir ohne Probleme. ;)
Titel: Re:Final Fantasy 9 Menü
Beitrag von: MJMax am Oktober 15, 2010, 03:01:40
Hey gute Neuigkeiten, es geht
Das mein Menü falsch war lag daran; Ich hatte den MP3-Player da gehabt
Schioeb ich es jedoch unter das Menü läuft alles gut, hab dann aber kein MP3 PLayer da :(
ist dem FF IX nichts zu adden oda was :D

Ich hab das bisher ein Monster album und fertig
Gibs ne stelle im script wo ich sachen anhängen oda so kann, damit sie da angezeigt werden?
Titel: Re:Final Fantasy 9 Menü
Beitrag von: FlipelyFlip am Oktober 15, 2010, 18:34:50
ja kann man, im Standard-Menüscript, bzw. dem letzten Script vor diesem, welches in die Menüpunkte eingreift.

Such dort einfach nach Scene_Menu und danach guck danach, ob du irgendwo ein s1 = Vocab::Item findest, da kannst es dann verändern indem du
weitere s# einfügst (# = fortlaufende zahl, zB. s6, s7, s8,...).
Damit is aber noch nich ganz getan, danach hüpf noch etwas weiter runter, sobald du when 1 findest. Dort kannst dann Menüpunkte hinzufügen, indem
du weitere when # einfügst und dann unter dem when die richtige verlinkung angibst (# = fortlaufende Zahl, aber achtung: 0 = s1, 1 = s2, 2 = s3,...).

lg flip
Titel: Re:Final Fantasy 9 Menü
Beitrag von: MJMax am Oktober 16, 2010, 01:13:51
wäre es evtl. möglich das ihr ein hamma menü scriptet, mit vielen extra punkten und wenns geht mit Welt position, zeit und gold anzeige (wie bei FF9)
und das hier mal hochladet.
Und wenn ihr wollt bzw könt mit dem KS: SBS, ATB und Overdrive xD

naja wenn das gehen würde wäres klasse, da könnt ich mit dem hauptgame anfangen xDD

SimplePortal 2.3.3 © 2008-2010, SimplePortal