Christo - Czw 17 Lut, 2011 21:34 Temat postu: Menu z Final Fantasy 13Siemka. Ostatnio znalazłem niezły skrypcik. Sam używam go w swoich Tomb Raiderach xD. . Trochę go też poprawiłem. Według mnie jest to najlepsze menu z jakim się spotkałem.
Screen:
Spoiler:
Potrzebne grafiki: (Wkleić do folderu Graphics/System)
Spoiler:
menuback.png
menubackitem.png
MenuRalph.png
MenuUlrika.png
MenuBennett.png
MenuYlva.png
Skrypt:
Spoiler:
Kod:
#===============================================================================
#
# Shanghai Simple Script - Final Fantasy 13 Main Menu
# Last Date Updated: 2010.06.02
# Level: Normal
# Poprawki by Faranir
#
# NOTE! This requires Yanfly Engine Melody's Main Menu Melody script to be
# installed and located above this script to work. This makes your main menu
# ordered like Final Fantasy 13's.
#===============================================================================
# Instructions
# -----------------------------------------------------------------------------
# Umieść nad Main w edytorze skryptu
# to an open slot below ▼ Materials but above ▼ Main. Remember to save.
#
#===============================================================================
$imported = {} if $imported == nil
$imported["FinalFantasy13Menu"] = true
module SSS
# This is the image file for the menu background. Place this inside of the
# Graphics\System folder.
MENU_BACK_IMAGE = "MenuBack"
# This is the image file used for the back of each of the menu items. This
# image must be 160x24 pixels and placed inside of the Graphics\System folder.
MENU_BACK_ITEM_IMAGE = "MenuBackItem"
# This sets the menu help window's text color.
MENU_HELP_TEXT_COLOR = Color.new(0, 0, 0)
# This is the text format used to write out the current map.
MENU_LOCATION = " "
# This hash sets the image files for your actors. These images must be placed
# inside of the Graphics\System folder and they have to be 104x288 pixels.
MENU_ACTOR_IMAGES ={
1 => "MenuRalph",
2 => "MenuUlrika",
3 => "MenuBennett",
4 => "MenuYlva",
} # Remove this and perish.
# This hash sets what colors belong to which class when drawn.
MENU_CLASS_COLORS ={
1 => 2,
2 => 6,
3 => 4,
4 => 5,
} # Remove this and perish.
# This sets the help window descripts for the menu commands.
MENU_HELP_WINDOW ={
"Item" => "Wyświetl swoje Przedmioty.",
"Status" => "Wyświetl status.",
"Skill" => "Manage a party member's skills.",
"Equip" => "Manage a party member's equipment.",
"Save" => "Zapisz swoją grę.",
"Game End" => "End the current game.",
"System" => "Opcje dotyczące Muzyki, Chodzenia i Wyświetlania.",
} # Remove this and perish.
end
class Window_Base < Window
#--------------------------------------------------------------------------
# * Object Initialization
#--------------------------------------------------------------------------
alias initialize_sss_ff13_menu_window_base initialize unless $@
def initialize(x, y, width, height)
initialize_sss_ff13_menu_window_base(x, y, width, height)
self.opacity = 0 if $scene.is_a?(Scene_Menu)
end
end
class Window_MenuHelp < Window_Help
#--------------------------------------------------------------------------
# * Set Text
#--------------------------------------------------------------------------
def set_text(text, align = 0)
if text != @text or align != @align
self.contents.clear
self.contents.font.shadow = false
self.contents.font.color = SSS::MENU_HELP_TEXT_COLOR
self.contents.draw_text(4, 0, self.width - 40, WLH, text, align)
@text = text
@align = align
end
end
end
class Scene_Menu < Scene_Base
#--------------------------------------------------------------------------
# * Start processing
#--------------------------------------------------------------------------
alias start_sss_ff13_menu start unless $@
def start
start_sss_ff13_menu
start_ff13_menu_style
end
#--------------------------------------------------------------------------
# * Termination Processing
#--------------------------------------------------------------------------
alias terminate_sss_ff13_menu terminate unless $@
def terminate
@help_window.dispose
@location_window.dispose
@menu_timer_window.dispose
@menubackitem_sprite.bitmap.dispose
@menubackitem_sprite.dispose
terminate_sss_ff13_menu
end
#--------------------------------------------------------------------------
# * Create Background for Menu Screen
#--------------------------------------------------------------------------
def create_menu_background
@menuback_sprite = Sprite.new
@menuback_sprite.bitmap = Cache.system(SSS::MENU_BACK_IMAGE)
update_menu_background
end
#--------------------------------------------------------------------------
# * Update Background for Menu Screen
#--------------------------------------------------------------------------
def update_menu_background
super
@menubackitem_sprite.update unless @menubackitem_sprite.nil?
@menu_timer_window.update unless @menu_timer_window.nil?
end
#--------------------------------------------------------------------------
# * Create Menu Back Items
#--------------------------------------------------------------------------
def create_menu_back_items
@menubackitem_sprite = Sprite.new
width = 160
height = @command_window.height-32
@menubackitem_sprite.bitmap = Bitmap.new(width, height)
bitmap = Cache.system(SSS::MENU_BACK_ITEM_IMAGE)
rect = Rect.new(0, 0, 160, 24)
y = 0
loop do
break if y >= height
@menubackitem_sprite.bitmap.blt(0, y, bitmap, rect)
y += 24
end
@menubackitem_sprite.y = @command_window.y+16
end
#--------------------------------------------------------------------------
# * Start Final Fantasy 13 Menu Style
#--------------------------------------------------------------------------
def start_ff13_menu_style
@gold_window.dispose
@gold_window = Window_MenuGold.new
@menu_timer_window = Window_MenuTimer.new
@location_window = Window_MenuLocation.new
@help_window = Window_MenuHelp.new
@help_window.x += 48
@help_window.width -= 48
@help_window.create_contents
@help_window.contents.font.size = Font.default_size - 4
@command_window.y = @help_window.height - 9
@status_window.dispose
x = @command_window.width
y = @help_window.height-9
@status_window = Window_MainMenuParty.new(x, y)
@command_window.x -= 4
@help_window.y += 12
update_help_window
create_menu_back_items
end
#--------------------------------------------------------------------------
# * Update Command Selection
#--------------------------------------------------------------------------
alias update_command_selection_sss_ff13_menu update_command_selection unless $@
def update_command_selection
update_help_window
update_command_selection_sss_ff13_menu
end
#--------------------------------------------------------------------------
# * Update Help Window
#--------------------------------------------------------------------------
def update_help_window
return if @help_window_index == @command_window.index
@help_window_index = @command_window.index
commands = @command_window.commands
text = SSS::MENU_HELP_WINDOW[commands[@help_window_index]].to_s
@help_window.set_text(text)
end
end
#===============================================================================
#
# END OF FILE
#
#===============================================================================
PaC - Czw 17 Lut, 2011 21:43 No spoko skrypt Tylko gdzie ja znajdę więcej takich obrazków charactersow Christo - Czw 17 Lut, 2011 21:54 Przerób sobie to: http://w424.wrzuta.pl/sr/f/a0DfjaDJOWG aby były z taką samą nazwą i rozmiarem jak te co pobrałeś z góry.Czeliosss - Czw 17 Lut, 2011 23:32 No ogolnie fajnie, ale szkoda, ze nie ma reszty menusów. Widzialem kilka na innym forum, ale nie bylo ich wszystkich.Christo - Pon 02 Maj, 2011 21:19 Tutaj dodaje grafiki, bo tamte wygasły:
Spoiler:
Menuback.png
Menubackitem.png
Menubennett.png
Menuralph.png
MenuUlrika.png
MenuYlva.png
Profileback.png
Profileitem.png
MrDawnok - Wto 28 Cze, 2011 20:34 Czemu nie wyświetla mi się profileback i profileitem?mikodem - Czw 15 Wrz, 2011 16:15 Mam ten sam problem Leoś - Czw 15 Wrz, 2011 19:41 profileback
profileitem
menuback
menubackitem
CrasheR - Czw 15 Wrz, 2011 20:35 Im nie chodziło o zdjęcia na stronie, tylko o błąd w skrypcie. Skrypt im nie wyświetla zdjęcia w menu.PaayJer - Nie 09 Paź, 2011 17:06 Spróbójcie zamienić tamten skrypt na to:
Spoiler:
Kod:
#===============================================================================
#
# Shanghai Simple Script - Final Fantasy 13 Main Menu
# Last Date Updated: 2010.06.02
# Level: Normal
# Poprawki by Faranir
#
# NOTE! This requires Yanfly Engine Melody's Main Menu Melody script to be
# installed and located above this script to work. This makes your main menu
# ordered like Final Fantasy 13's.
#===============================================================================
# Instructions
# -----------------------------------------------------------------------------
# Umieść nad Main w edytorze skryptu
# to an open slot below Materials but above Main. Remember to save.
#
#===============================================================================
$imported = {} if $imported == nil
$imported["FinalFantasy13Menu"] = true
module SSS
# This is the image file for the menu background. Place this inside of the
# Graphics\System folder.
MENU_BACK_IMAGE = "MenuBack"
# This is the image file used for the back of each of the menu items. This
# image must be 160x24 pixels and placed inside of the Graphics\System folder.
MENU_BACK_ITEM_IMAGE = "MenuBackItem"
# This sets the menu help window's text color.
MENU_HELP_TEXT_COLOR = Color.new(0, 0, 0)
# This is the text format used to write out the current map.
MENU_LOCATION = " "
# This hash sets the image files for your actors. These images must be placed
# inside of the Graphics\System folder and they have to be 104x288 pixels.
MENU_ACTOR_IMAGES ={
1 => "MenuRalph",
2 => "MenuUlrika",
3 => "MenuBennett",
4 => "MenuYlva",
} # Remove this and perish.
# This hash sets what colors belong to which class when drawn.
MENU_CLASS_COLORS ={
1 => 2,
2 => 6,
3 => 4,
4 => 5,
} # Remove this and perish.
# This sets the help window descripts for the menu commands.
MENU_HELP_WINDOW ={
"Item" => "Wyświetl swoje Przedmioty.",
"Status" => "Wyświetl status.",
"Skill" => "Manage a party member's skills.",
"Equip" => "Manage a party member's equipment.",
"Save" => "Zapisz swoją grę.",
"Game End" => "End the current game.",
"System" => "Opcje dotyczące Muzyki, Chodzenia i Wyświetlania.",
} # Remove this and perish.
end
class Window_Base < Window
#--------------------------------------------------------------------------
# * Object Initialization
#--------------------------------------------------------------------------
alias initialize_sss_ff13_menu_window_base initialize unless $@
def initialize(x, y, width, height)
initialize_sss_ff13_menu_window_base(x, y, width, height)
self.opacity = 0 if $scene.is_a?(Scene_Menu)
end
end
class Window_MenuHelp < Window_Help
#--------------------------------------------------------------------------
# * Set Text
#--------------------------------------------------------------------------
def set_text(text, align = 0)
if text != @text or align != @align
self.contents.clear
self.contents.font.shadow = false
self.contents.font.color = SSS::MENU_HELP_TEXT_COLOR
self.contents.draw_text(4, 0, self.width - 40, WLH, text, align)
@text = text
@align = align
end
end
end
class Scene_Menu < Scene_Base
#--------------------------------------------------------------------------
# * Start processing
#--------------------------------------------------------------------------
alias start_sss_ff13_menu start unless $@
def start
start_sss_ff13_menu
start_ff13_menu_style
end
#--------------------------------------------------------------------------
# * Termination Processing
#--------------------------------------------------------------------------
alias terminate_sss_ff13_menu terminate unless $@
def terminate
@help_window.dispose
@location_window.dispose
@menu_timer_window.dispose
@menubackitem_sprite.bitmap.dispose
@menubackitem_sprite.dispose
terminate_sss_ff13_menu
end
#--------------------------------------------------------------------------
# * Create Background for Menu Screen
#--------------------------------------------------------------------------
def create_menu_background
@menuback_sprite = Sprite.new
@menuback_sprite.bitmap = Cache.system(SSS::MENU_BACK_IMAGE)
update_menu_background
end
#--------------------------------------------------------------------------
# * Update Background for Menu Screen
#--------------------------------------------------------------------------
def update_menu_background
super
@menubackitem_sprite.update unless @menubackitem_sprite.nil?
@menu_timer_window.update unless @menu_timer_window.nil?
end
#--------------------------------------------------------------------------
# * Create Menu Back Items
#--------------------------------------------------------------------------
def create_menu_back_items
@menubackitem_sprite = Sprite.new
width = 160
height = @command_window.height-32
@menubackitem_sprite.bitmap = Bitmap.new(width, height)
bitmap = Cache.system(SSS::MENU_BACK_ITEM_IMAGE)
rect = Rect.new(0, 0, 160, 24)
y = 0
loop do
break if y >= height
@menubackitem_sprite.bitmap.blt(0, y, bitmap, rect)
y += 24
end
@menubackitem_sprite.y = @command_window.y+16
end
#--------------------------------------------------------------------------
# * Start Final Fantasy 13 Menu Style
#--------------------------------------------------------------------------
def start_ff13_menu_style
@gold_window.dispose
@gold_window = Window_MenuGold.new
@menu_timer_window = Window_MenuTimer.new
@location_window = Window_MenuLocation.new
@help_window = Window_MenuHelp.new
@help_window.x += 48
@help_window.width -= 48
@help_window.create_contents
@help_window.contents.font.size = Font.default_size - 4
@command_window.y = @help_window.height - 9
@status_window.dispose
x = @command_window.width
y = @help_window.height-9
@status_window = Window_MainMenuParty.new(x, y)
@command_window.x -= 4
@help_window.y += 12
update_help_window
create_menu_back_items
end
#--------------------------------------------------------------------------
# * Update Command Selection
#--------------------------------------------------------------------------
alias update_command_selection_sss_ff13_menu update_command_selection unless $@
def update_command_selection
update_help_window
update_command_selection_sss_ff13_menu
end
#--------------------------------------------------------------------------
# * Update Help Window
#--------------------------------------------------------------------------
def update_help_window
return if @help_window_index == @command_window.index
@help_window_index = @command_window.index
commands = @command_window.commands
text = SSS::MENU_HELP_WINDOW[commands[@help_window_index]].to_s
@help_window.set_text(text)
end
end
#===============================================================================
#
# END OF FILE
#
#===============================================================================
Trochę go zmodyfikowałem, przez co czcionka będzie grubsza ale obrazki powinny zadziałać i pokazać się... Spróbójcie!!!pw1602 - Sob 15 Paź, 2011 16:36 Nadal nie działa. Próbowałem te dwa skrypty i nic. Proszę o poprawienie go ;/CrasheR - Sob 15 Paź, 2011 18:24 pw1602, 5 postow, a zachowuje się jak admin. Skoro tyle czasu nikt go nie naprawił teraz tez tego nie zrobi. Moze poszukaj tego skryptu lub podobnego na innych stronach.pw1602 - Sob 15 Paź, 2011 20:11 Dobra i przepraszam za to, ale dziś mam zły dzień ;/