Witam drogich ultimowiczów ! Potrzebuje skryptera, który przerobi skrypt z Xp na Vx ;)
Skrypt:
Spoiler:
Kod:
#=====================================================================
#--------# Fantasy CMS #--------------------------------------------
#--------# version 1.0 #--------------------------------------------
#--------# by Thieffer and Dante #--------------------------------------------
#--------# 09.07.2010 #--------------------------------------------
#===============================================================================
#===============================================================================
#--------# INFO #--------------------------------------------
#===============================================================================
# Wklej skrypt nad Main.
# Do prawidłowego działania potrzebna jest czcionka używana przez skrypt (standardowo Galileo Font)
# Podziękowania dla www.ragnarokonline.com za ikony.
#===============================================================================
#===============================================================================
# Fantasy_CMS::Scene_Load
#===============================================================================
class Scene_Load < Scene_File
def initialize
$game_temp = Game_Temp.new
$game_temp.last_file_index = 0
latest_time = Time.at(0)
for i in 0..3
filename = make_filename(i)
if FileTest.exist?(filename)
file = File.open(filename, "r")
if file.mtime > latest_time
latest_time = file.mtime
$game_temp.last_file_index = i
end
file.close
end
end
super("Which file would you like to load?")
end
def on_decision(filename)
unless FileTest.exist?(filename)
$game_system.se_play($data_system.buzzer_se)
return
end
$game_system.se_play($data_system.load_se)
file = File.open(filename, "rb")
read_save_data(file)
file.close
$game_system.bgm_play($game_system.playing_bgm)
$game_system.bgs_play($game_system.playing_bgs)
$game_map.update
$scene = Scene_Map.new
end
def on_cancel
$game_system.se_play($data_system.cancel_se)
$scene = Scene_Menu.new
end
def read_save_data(file)
characters = Marshal.load(file)
Graphics.frame_count = Marshal.load(file)
$game_system = Marshal.load(file)
$game_switches = Marshal.load(file)
$game_variables = Marshal.load(file)
$game_self_switches = Marshal.load(file)
$game_screen = Marshal.load(file)
$game_actors = Marshal.load(file)
$game_party = Marshal.load(file)
$game_troop = Marshal.load(file)
$game_map = Marshal.load(file)
$game_player = Marshal.load(file)
if $game_system.magic_number != $data_system.magic_number
$game_map.setup($game_map.map_id)
$game_player.center($game_player.x, $game_player.y)
end
$game_party.refresh
end
end
end
#===============================================================================
# Game_Map
#===============================================================================
class Game_Map
def name
$map_infos[@map_id]
end
end
#===============================================================================
# Scene_Title
#===============================================================================
class Scene_Title
$map_infos = load_data("Data/MapInfos.rxdata")
for key in $map_infos.keys
$map_infos[key] = $map_infos[key].name
end
end
#===============================================================================
# Scene_Menu
#===============================================================================
class Scene_Menu
def initialize(menu_index = 0)
@menu_index = menu_index
end
Graphics.transition
loop do
Graphics.update
Input.update
update
if $scene != self
break
end
end
Graphics.freeze
@spriteset.dispose
@cmd_window.dispose
@status_window.dispose
@location_window.dispose
@gold_window.dispose
@tlo.dispose
end
# Wpływanie okienek na ekran
def appear
@cmd_window.x += 8 if @cmd_window.x < 32
@status_window.y += 10 if @status_window.y < 101
@location_window.y -= 8 if @location_window.y > 283
@gold_window.x -= 8 if @gold_window.x > 456
if @location_window.y == 283 and @status_window.y == 101
@appearing = false
end
end
# Wypływanie okienek z ekranu
def disappear
@cmd_window.x -= 8 if @cmd_window.x > -176
@status_window.y -= 10 if @status_window.y > -169
@location_window.y += 8 if @location_window.y < 483
@gold_window.x += 8 if @gold_window.x < 643
if @location_window.y == 483 and @status_window.y == -169
$scene = Scene_Map.new
end
end
def update
if @appearing
appear
end
if @disappearing
disappear
end
@spriteset.update
@cmd_window.update
@status_window.update
if @cmd_window.active
update_command
return
end
if @status_window.active
update_status
return
end
end
def update_command
if Input.trigger?(Input::B)
$game_system.se_play($data_system.cancel_se)
@disappearing = true
return
end
if Input.trigger?(Input::C)
if $game_party.actors.size == 0 and @cmd_window.index < 4
$game_system.se_play($data_system.buzzer_se)
return
end
case @cmd_window.index
when 0
$game_system.se_play($data_system.decision_se)
$scene = Scene_Item.new
when 1
$game_system.se_play($data_system.decision_se)
@cmd_window.active = false
@status_window.active = true
@status_window.index = 0
when 2
$game_system.se_play($data_system.decision_se)
@cmd_window.active = false
@status_window.active = true
@status_window.index = 0
when 3
$game_system.se_play($data_system.decision_se)
@cmd_window.active = false
@status_window.active = true
@status_window.index = 0
when 4
if $game_system.save_disabled
$game_system.se_play($data_system.buzzer_se)
return
end
$game_system.se_play($data_system.decision_se)
$scene = Scene_Save.new
when 5
$game_system.se_play($data_system.decision_se)
$scene = Fantasy_CMS::Scene_Load.new
when 6
$game_system.se_play($data_system.decision_se)
$scene = Scene_End.new
end
return
end
end
def update_status
if Input.trigger?(Input::B)
$game_system.se_play($data_system.cancel_se)
@cmd_window.active = true
@status_window.active = false
@status_window.index = -1
return
end
if Input.trigger?(Input::C)
case @cmd_window.index
when 1
if $game_party.actors[@status_window.index].restriction >= 2
$game_system.se_play($data_system.buzzer_se)
return
end
$game_system.se_play($data_system.decision_se)
$scene = Scene_Skill.new(@status_window.index)
when 2
$game_system.se_play($data_system.decision_se)
$scene = Scene_Equip.new(@status_window.index)
when 3
$game_system.se_play($data_system.decision_se)
$scene = Scene_Status.new(@status_window.index)
end
return
end
end
end
Mea culpa, CMS pomylił mi się z BS-em
A skąd wiesz, że drugiego takiego nie ma? A nuż znajdzie się taki, albo choćby podobny? Dużo już widziałem na anglojęzycznych stronach, dlaczego nie miałby się znaleźć bliźniak tegoż skryptu?
________________________
"Na trolla pewne są tylko dwie pewne metody, jedna samopowtarzalna i druga, wymagająca przeładowania ręcznego."
Jeżeli tak to widziałem taki skrypt na jakiejś stronie ale nie powiem na jakiej bo za cholerę nie mogę sobie przypomnieć.
________________________ Pracuję nad 2 częścią gry Ostatnia Powieść
Fabuła : Niezła ( jeżeli lubicie Assassin's Creed )
Skrypty: Sporo przyznam się.
Walki: Dużo i to trudnych!
Misje: Wiele głównych i pobocznych
Muzyka: Ciekawa, wpadająca w ucho
Graficzki: Kilka własnych i kilka pożyczonych
Wzorowanie się: Assassin's Creed, Final Fantasy
Pomógł: 13 razy Dołączył: 02 Lip 2010 Posty: 131 Skąd: z Polski
Wysłany: Wto 10 Maj, 2011 13:56
Cytat:
Z tego co widzę to mowa chyba o menu z FFX? O coś takiego?
No właśnie. Nie sprawdziłeś, nie wiesz - a się udzielasz.
"[...]Rozumie się przez to również posty typu "Gdybym wiedział, to bym Ci powiedział, ale nie wiem". Osoby notorycznie nabijające posty otrzymają od moderatorów ostrzeżenie."
Żeby uniknąć takich postów jak wyżej:
http://www.rmxp.pl/index.php?topic=5357.0 - tak on wygląda.
Poza tym, jeżeli chcesz jeszcze wszystkie submenusy, to będzie trochę roboty :/
Poza tym, jeżeli chcesz jeszcze wszystkie submenusy, to będzie trochę roboty :/
1. Po pierwsze jesteś pierwszym, który zakumał o co cman i nie nabijał postów ^^
2. Jeżeli chodzi o ten temat, jak już napisałem, jest dla skrypterów ;)
Pomogła: 232 razy Dołączyła: 18 Wrz 2007 Posty: 2424
Wysłany: Wto 10 Maj, 2011 20:03
Jest tyle ładnych 'menusów' do VXa, a TY akurat uparłeś się na tego? Nie ma sensu go przerabiać, wiązałoby się to pisaniem skryptu od początku - nowe ułożenie okien (wymiary okna są przecież mniejsze od XPkowych) i co najważniejsze - przerobienie wszystkich definicji w klasach. W takim przypadku zastanawiam się, jakby to wyglądało od strony "praw autorskich"... niby wszystko nowe, oprócz pomysłu. Proponowałabym jednak znaleźć inny skrypt
Dokładnie. Za dużo pisania bawienia się z programami aby zrobić window skin taki jak w tym na xp. Poszukaj czegoś innego. Na stronie jest tyle ciekawych tematów i rozwiązań, że na bank znajdziesz coś lepszego i kto wie czy nie podobnego do tego?
________________________ Pracuję nad 2 częścią gry Ostatnia Powieść
Fabuła : Niezła ( jeżeli lubicie Assassin's Creed )
Skrypty: Sporo przyznam się.
Walki: Dużo i to trudnych!
Misje: Wiele głównych i pobocznych
Muzyka: Ciekawa, wpadająca w ucho
Graficzki: Kilka własnych i kilka pożyczonych
Wzorowanie się: Assassin's Creed, Final Fantasy
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