UltimaForum

Skrypty [VX] - Mniejsze menu

cj2 - Sro 07 Lip, 2010 12:03
Temat postu: Mniejsze menu
:->
Dziś dodam skrypt od Woratany (ile tu tego :roll: )
Skrypt:
Spoiler:


Kod:

#==============================================================================
# � [RMVX] Mini menu v1.01
#------------------------------------------------------------------------------
# Autor: Woratana [woratana@hotmail.com]
# Tłumaczenie: jajco2
# released on 03/02/2008
#
# Rzeczy wersji 1.01
# - Naprawiony błąd w złocie (?)
# Rzeczy wersji 1.0
# - Pozwolenie użytkowikowi konfig. menu
# -Dodane oko złota/lokacji (użytkownik może włączyć/wyłączyć )
#==============================================================================

module Wor_Litemenu
#================
# SETUP skryptu
#================
MENU_WINDOW_Y = 50
CHARA_WINDOW_Y = 160
CHARA_WINDOW_WIDTH = 175
SHOW_LV = true # pokaż lvl
SHOW_LOCATION_WINDOW = true #pokaż okno lokacji
VOCAB_LOCATION = "Lokacja:"
VOCAB_GOLD = "Złoto:"
LOCATION_WINDOW_Y = 295
LOCATION_TEXT_X = 96
GOLD_TEXT_X = 84
end

class Scene_Menu < Scene_Base

def initialize(menu_index = 0)
@menu_index = menu_index
end

def start
super
create_menu_background
create_command_window
lite_create_location_window if Wor_Litemenu::SHOW_LOCATION_WINDOW == true
lite_create_actor_window
end

# Start metody "lite"
def lite_create_actor_window
member = []
@item_max = $game_party.members.size
for actor in $game_party.members
member.push ((actor.name) + " Lv." + (actor.level.to_s)) if Wor_Litemenu::SHOW_LV == true
member.push (actor.name) if Wor_Litemenu::SHOW_LV == false
end
@status_window = Window_Command.new(Wor_Litemenu::CHARA_WINDOW_WIDTH, member)
@status_window.index = @menu_index
@status_window.x = (554 /2) - (@status_window.width/2)
@status_window.y = Wor_Litemenu::CHARA_WINDOW_Y
@status_window.visible = false
end

def lite_get_map_name
mapdata = load_data("Data/MapInfos.rvdata")
map_id = $game_map.map_id
@map_name = mapdata[map_id].name
end

def lite_draw_currency_value(value, x, y, width)
cx = @location_window.contents.text_size(Vocab::gold).width
@location_window.contents.font.color = @location_window.normal_color
@location_window.contents.draw_text(x+53, y, @location_window.width+cx, 24, value, 0)
@location_window.contents.font.color = @location_window.system_color
@location_window.contents.draw_text(x+(($game_party.gold).to_s.size * 8)+68, y, @location_window.width, 24, Vocab::gold, 0)
end

def lite_create_location_window
width = 300
height = 90
x = (554 /2) - (width/2)
y = Wor_Litemenu::LOCATION_WINDOW_Y
@location_window = Window_Base.new(x, y, width, height)
@location_window.create_contents
lite_get_map_name
@location_window.contents.font.color = @location_window.system_color
@location_window.contents.draw_text(0, 0, 300, 24, Wor_Litemenu::VOCAB_GOLD)
@location_window.contents.font.color = @location_window.normal_color
lite_draw_currency_value($game_party.gold, 4, 0, Wor_Litemenu::GOLD_TEXT_X)
@location_window.contents.font.color = @location_window.system_color
@location_window.contents.draw_text(0, 32, 300, 24, Wor_Litemenu::VOCAB_LOCATION)
@location_window.contents.font.color = @location_window.normal_color
@location_window.contents.draw_text(Wor_Litemenu::LOCATION_TEXT_X, 32, 300, 24, @map_name)
end

# Koniec metody "lite"

def terminate
super
dispose_menu_background
@command_window.dispose
@location_window.dispose if @location_window
@status_window.dispose
end

def update
super
update_menu_background
@command_window.update
if @command_window.active
update_command_selection
elsif @status_window.active
@status_window.update
update_actor_selection
end
end

def create_command_window
s1 = Vocab::item
s2 = Vocab::skill
s3 = Vocab::equip
s4 = Vocab::status
s5 = Vocab::save
s6 = Vocab::game_end
@command_window = Window_Command.new(200, [s1, s2, s3, s4, s5, s6],2,3)
@command_window.index = @menu_index
@command_window.x = (554 /2) - (@command_window.width/2) #167
@command_window.y = Wor_Litemenu::MENU_WINDOW_Y
if $game_party.members.size == 0
@command_window.draw_item(0, false)
@command_window.draw_item(1, false)
@command_window.draw_item(2, false)
@command_window.draw_item(3, false)
end
if $game_system.save_disabled
@command_window.draw_item(4, false)
end
end

def start_actor_selection
@command_window.active = false
@status_window.visible = true
@status_window.active = true
@status_window.index = 0
end

def end_actor_selection
@command_window.active = true
@status_window.visible = false
@status_window.active = false
@status_window.index = -1
end

end


Screen:
Spoiler:



Agumon - Sro 07 Lip, 2010 12:23

Fajny skrypt tylko kijowe jest to że te nazwy jak np. "Umiejętności" się tak ściskają.
Ayene - Sro 07 Lip, 2010 12:48

Wystarczy w tej linijce:
Kod:
@command_window = Window_Command.new(200, [s1, s2, s3, s4, s5, s6],2,3)

Zmienić 200 np. na 300 ;-)

CreeperCrisis - Sro 07 Lip, 2010 14:48

jajco2, przecież ci mówiłem już temat wcześniej, zamiast wstawiać te 50 skryptów po kolei to może wstaw to jako "Wora's Christmas Giftbox 2008" i dodaj te demo. :-) Wtedy nie trzeba się męczyć.
:roll:

cj2 - Sro 07 Lip, 2010 19:46

Dobra ale znalazłem w necie nie wiedziałem że to też jest w tym projekcie :roll:
CreeperCrisis - Czw 08 Lip, 2010 12:54

jajco2, powiem ci szczerze, Worale dodała do tego projektu wszystkie przydatne skrypty np. Mieszanie umiejętności i tworzenie nowym w trakcie gry, a co do tematu, świetnie zminimalizowane. :-)
cj2 - Sob 10 Lip, 2010 16:25

Niezrozumiałem Cie
------
Sebastian M. napisał/a:
jajco2, przecież ci mówiłem już temat wcześniej, zamiast wstawiać te 50 skryptów po kolei to może wstaw to jako "Wora's Christmas Giftbox 2008" i dodaj te demo. :-) Wtedy nie trzeba się męczyć.
:roll:

Może sam je daj.

PaKiTos - Pon 12 Lip, 2010 17:09

A tam, lepsze zwykłe menu. Mało grafiki, ale poszukałeś...
Agumon - Wto 13 Lip, 2010 15:15

Ayene napisał/a:
Wystarczy w tej linijce:
Kod:
@command_window = Window_Command.new(200, [s1, s2, s3, s4, s5, s6],2,3)

Zmienić 200 np. na 300 ;-)


Aha spoko. Dzięki


Powered by phpBB modified by Przemo © 2003 phpBB Group