Siemka. 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
#
#===============================================================================
No ogolnie fajnie, ale szkoda, ze nie ma reszty menusów. Widzialem kilka na innym forum, ale nie bylo ich wszystkich.
________________________ ...Amelanduil & FireBlade words will be remembered... ...Amelanduil & FireBlade acts will be remembered... ...Amelanduil & FireBlade never gonna die...
#===============================================================================
#
# 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, 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.
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum