tidus26 Posted February 19, 2010 Share Posted February 19, 2010 (edited) Script:advanced save menuAutore:SquallModifica:Tidus26Tradotto:Tidus26Praticamente ho risolto il fatto delle scritte,senza modifica le scritte dei salvataggi non sono visibili,invece grazie alla mia modifica ora sono visibili,inoltre ho rimosso la una stringa che dava per errore(di tipo SintaxError).Inoltre ho capito come caricare la partita,dovete dopo aver messo un save nella cartella che avrete creato dovete copiarlo e incollarlo fuori dalla cartella che avete creato.Poi ho tradotto la parte del caricamento,le scritte del caricamento non saranno più in inglese.Ecco a voi lo script modificato(qualche rens mi farebbe piacere xD) #====================================================================== #======== # ■ ASM - advanced save menu #------------------------------------------------------------------------------ # by squall // squall@loeher.zzn.com - Tradotto da Reol 90 # monday the 28th of november 2005 # # Allows to have up to 99 files. # Files are stored inside of the folder 'Saves' inside of the game's folder. # Don't forget to create that folder if it doesn't already exist. # # Istruzioni in ita: # Questo script permette di salvare fino a 99 slots. # I file salvati si trovano nella cartella 'Saves' che dovrete creare # all'interno della cartella principale del gioco. # Non dimenticare di creare la cartella Saves, altrimenti il salvataggio fallirà. #============================================================================== #============================================================================== # ■ Window_File #------------------------------------------------------------------------------ # Questa finestra mostra la lista degli slot salvati. #============================================================================== class Window_File < Window_Selectable #-------------------------------------------------------------------------- # ● inizializza #-------------------------------------------------------------------------- def initialize() super(0, 64, 320, 416) self.contents = Bitmap.new(width - 32, 99 * 32) self.contents.font.name = "Arial" index = $game_temp.last_file_index == nil ? 0 : $game_temp.last_file_index self.index = index @item_max = 99 refresh end #-------------------------------------------------------------------------- # ● aggiorna la finestra #-------------------------------------------------------------------------- def refresh time_stamp = Time.at(0) for i in 0...99 filename = "Saves/Save#{i + 1}.rxdata" self.contents.draw_text(1, i * 32, 32, 32, (i + 1).to_s, 1) if FileTest.exist?(filename) size = File.size(filename) if size.between?(1000, 999999) size /= 1000 size_str = "#{size} Ko" elsif size > 999999 size /= 1000000 size_str = "#{size} Mo" else size_str = size.to_s end time_stamp = File.open(filename, "r").mtime date = time_stamp.strftime("%m/%Y") time = time_stamp.strftime("%H:%M") self.contents.draw_text(38, i * 32, 120, 32, date) self.contents.draw_text(160, i * 32, 100, 32, time) self.contents.draw_text(0, i * 32, 284, 32, size_str, 2) end end end end #============================================================================== # ■ Window_FileStatus #------------------------------------------------------------------------------ # Questa finestra mostra lo stato degli attuali slot salvati selezionati. #============================================================================== class Window_FileStatus < Window_Base #-------------------------------------------------------------------------- # ● inizializza #-------------------------------------------------------------------------- def initialize(save_window) super(320, 64, 320, 416) self.contents = Bitmap.new(width - 32, height - 32) @save_window = save_window @index = @save_window.index rect = Rect.new(x + 16, y + (height - 32) / 2 + 16, width - 32, (height - 32) / 2) @viewport = Viewport.new(rect) @viewport.z = z + 10 refresh end #-------------------------------------------------------------------------- # ● dispone la mappa nella finestra #-------------------------------------------------------------------------- def dispose tilemap_dispose @viewport.dispose super end #-------------------------------------------------------------------------- # ● aggiorna #-------------------------------------------------------------------------- def refresh self.contents.clear tilemap_dispose filename = "Saves/Save#{@index + 1}.rxdata" return unless FileTest.exist?(filename) file = File.open(filename, "r") Marshal.load(file) frame_count = Marshal.load(file) for i in 0...6 Marshal.load(file) end party = Marshal.load(file) Marshal.load(file) map = Marshal.load(file) for i in 0...party.actors.size actor = party.actors[i] x = i % 2 * 144 + 4 y = i / 2 * 64 draw_actor_name(actor, x + 40, y) draw_actor_level(actor, x + 40, y + 32) draw_actor_graphic(actor, x + 10, y + 50) end total_sec = frame_count / Graphics.frame_rate hour = total_sec / 60 / 60 min = total_sec / 60 % 60 sec = total_sec % 60 text = sprintf("d:d:d", hour, min, sec) map_name = load_data("Data/MapInfos.rxdata")[map.map_id].name self.contents.font.color = system_color self.contents.draw_text(4, 128, 120, 32, "Tempo di gioco ") self.contents.draw_text(4, 160, 120, 32, "Mappa di gioco ") self.contents.draw_text(128, 128, 16, 32, ":") self.contents.draw_text(128, 160, 16, 32, ":") self.contents.font.color = normal_color self.contents.draw_text(144, 128, 120, 32, text) self.contents.draw_text(144, 160, 120, 32, map_name) @tilemap = Tilemap.new(@viewport) @tilemap.tileset = RPG::Cache.tileset(map.tileset_name) for i in 0..6 autotile_name = map.autotile_names[i] @tilemap.autotiles[i] = RPG::Cache.autotile(autotile_name) end @tilemap.map_data = map.data @tilemap.ox = map.display_x / 4 + 176 @tilemap.oy = map.display_y / 4 + 148 end #-------------------------------------------------------------------------- # ● tilemap_dispose #-------------------------------------------------------------------------- def tilemap_dispose unless @tilemap == nil @tilemap.tileset.dispose for i in 0..6 @tilemap.autotiles[i].dispose end @tilemap.dispose @tilemap = nil end end #-------------------------------------------------------------------------- # ● aggiorna #-------------------------------------------------------------------------- def update @tilemap.update if @tilemap != nil if @index != @save_window.index @index = @save_window.index refresh end super end end #============================================================================== # ■ Scene_File #------------------------------------------------------------------------------ # Scena di base per caricare e salvare. #============================================================================== class Scene_File #-------------------------------------------------------------------------- # ● inizializza la scena #-------------------------------------------------------------------------- def initialize(help_text) @help_text = help_text end #-------------------------------------------------------------------------- # ● main #-------------------------------------------------------------------------- def main @help_window = Window_Help.new @help_window.set_text(@help_text) @file_window = Window_File.new @status_window = Window_FileStatus.new(@file_window) Graphics.transition loop do Graphics.update Input.update update if $scene != self break end end Graphics.freeze @help_window.dispose @file_window.dispose @status_window.dispose end #-------------------------------------------------------------------------- # ● aggiorna #-------------------------------------------------------------------------- def update @help_window.update @file_window.update @status_window.update if Input.trigger?(Input::C) decision $game_temp.last_file_index = @file_index return end if Input.trigger?(Input::B) cancel return end end #-------------------------------------------------------------------------- # ● Ritorna al nome dello slot selezionato #-------------------------------------------------------------------------- def filename return "Saves/Save#{@file_window.index + 1}.rxdata" end end #============================================================================== # ■ Scene_Save #------------------------------------------------------------------------------ # Save menu #============================================================================== class Scene_Save < Scene_File #-------------------------------------------------------------------------- # ● Inizializza il Menu di Salvataggio #-------------------------------------------------------------------------- def initialize super("Seleziona lo slot nel quale vuoi salvare.") end #-------------------------------------------------------------------------- # ● Tasto premuto decisivo #-------------------------------------------------------------------------- def decision $game_system.se_play($data_system.save_se) file = File.open(filename, "wb") write_save_data(file) file.close if $game_temp.save_calling $game_temp.save_calling = false $scene = Scene_Map.new return end $scene = Scene_Menu.new(4) end #-------------------------------------------------------------------------- # ● cancella tasto premuto #-------------------------------------------------------------------------- def cancel $game_system.se_play($data_system.cancel_se) if $game_temp.save_calling $game_temp.save_calling = false $scene = Scene_Map.new return end $scene = Scene_Menu.new(4) end #-------------------------------------------------------------------------- # ● salva i dati attuali nello slot selezionato #-------------------------------------------------------------------------- def write_save_data(file) characters = [] for i in 0...$game_party.actors.size actor = $game_party.actors[i] characters.push([actor.character_name, actor.character_hue]) end Marshal.dump(characters, file) Marshal.dump(Graphics.frame_count, file) $game_system.save_count += 1 $game_system.magic_number = $data_system.magic_number Marshal.dump($game_system, file) Marshal.dump($game_switches, file) Marshal.dump($game_variables, file) Marshal.dump($game_self_switches, file) Marshal.dump($game_screen, file) Marshal.dump($game_actors, file) Marshal.dump($game_party, file) Marshal.dump($game_troop, file) Marshal.dump($game_map, file) Marshal.dump($game_player, file) end end #============================================================================== # ■ Scene_Load #------------------------------------------------------------------------------ # Carica il Menu #============================================================================== class Scene_Load < Scene_File #-------------------------------------------------------------------------- # ● Inizializza il Menu #-------------------------------------------------------------------------- def initialize $game_temp = Game_Temp.new $game_temp.last_file_index = 0 latest_time = Time.at(0) for i in 0..99 filename = "Saves/Save#{i + 1}.rxdata" 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("Seleziona lo slot da caricare.") end #-------------------------------------------------------------------------- # ● Tasto premuto decisivo #-------------------------------------------------------------------------- def decision 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 #-------------------------------------------------------------------------- # ● cancella tasto premuto #-------------------------------------------------------------------------- def cancel $game_system.se_play($data_system.cancel_se) $scene = Scene_Title.new end #-------------------------------------------------------------------------- # ● Carica lo slot selezionato #-------------------------------------------------------------------------- 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 Edited March 16, 2013 by Apo applicato tag code http://i47.tinypic.com/245zg48.jpgEpic win:A nessuno è mai successo di fare sogni lucidi?Ne faccio solo opachi... =(Progetto in corso: Lands SiegeLands Siege, il destino è nelle tue mani. Se volete vedere un gioco degno del suo nome cliccate sul banner. Il gioco è ancora in via di sviluppo. Collaborazione speciale al progetto Lands Siege:Valentino Avon (Scripter)http://i33.tinypic.com/112fq1l.jpg Storia l l l l l l l l l lGrafica l l l l l l l l l lSonoro l l l l l l l l l lEventi l l l l l l l l l lScript l l l l l l l l l l Completamento gioco l l l l l l l l l l Contesthttp://i52.tinypic.com/2lazfpg.jpg Link to comment Share on other sites More sharing options...
tidus26 Posted February 20, 2010 Author Share Posted February 20, 2010 Non interessa proprio a nessuno?????? http://i47.tinypic.com/245zg48.jpgEpic win:A nessuno è mai successo di fare sogni lucidi?Ne faccio solo opachi... =(Progetto in corso: Lands SiegeLands Siege, il destino è nelle tue mani. Se volete vedere un gioco degno del suo nome cliccate sul banner. Il gioco è ancora in via di sviluppo. Collaborazione speciale al progetto Lands Siege:Valentino Avon (Scripter)http://i33.tinypic.com/112fq1l.jpg Storia l l l l l l l l l lGrafica l l l l l l l l l lSonoro l l l l l l l l l lEventi l l l l l l l l l lScript l l l l l l l l l l Completamento gioco l l l l l l l l l l Contesthttp://i52.tinypic.com/2lazfpg.jpg Link to comment Share on other sites More sharing options...
Guardian of Irael Posted February 20, 2010 Share Posted February 20, 2010 Non interessa proprio a nessuno??????Lo hai postato appena ieri, abbi un poco di pazienza magari ancora non è servito a nessuno ^ ^Ricordati di usare il tag code per postare pezzi di codice! Bel lavoro comunque ^ ^ (\_/)(^ ^) <----coniglietto rosso, me! (> <) Il mio Tumblr dove seguire i miei progetti, i progetti della Reverie : : Project ^ ^ http://i.imgur.com/KdUDtQt.png disponibile su Google Play, qui i dettagli! ^ ^ http://i.imgur.com/FwnGMI3.png completo! Giocabile online, qui i dettagli! ^ ^ REVERIE : : RENDEZVOUS (In allenamento per apprendere le buone arti prima di cominciarlo per bene ^ ^) Trovate i dettagli qui insieme alla mia intervista (non utilizzerò più rpgmaker) ^ ^ 🖤http://www.rpg2s.net/dax_games/r2s_regali2s.png E:3 http://www.rpg2s.net/dax_games/xmas/gifnatale123.gifhttp://i.imgur.com/FfvHCGG.png by Testament (notare dettaglio in basso a destra)! E:3http://i.imgur.com/MpaUphY.jpg by Idriu E:3Membro Onorario, Ambasciatore dei Coniglietti (Membro n.44) http://i.imgur.com/PgUqHPm.pngUfficiale"Ad opera della sua onestà e del suo completo appoggio alla causa dei Panda, Guardian Of Irael viene ufficialmente considerato un Membro portante del Partito, e Ambasciatore del suo Popolo presso di noi"http://i.imgur.com/TbRr4iS.png<- Grazie Testament E:3Ricorda...se rivolgi il tuo sguardo ^ ^ a Guardian anche Guardian volge il suo sguardo ^ ^ a te ^ ^http://i.imgur.com/u8UJ4Vm.gifby Flame ^ ^http://i.imgur.com/VbggEKS.gifhttp://i.imgur.com/2tJmjFJ.gifhttp://projectste.altervista.org/Our_Hero_adotta/ado2.pngGrazie Testament XD Fan n°1 ufficiale di PQ! :DVivail Rhaxen! <- Folletto te lo avevo detto (fa pure rima) che nonavevo programmi di grafica per fare un banner su questo pc XD (ora ho dinuovo il mio PC veramente :D) Rosso Guardiano dellahttp://i.imgur.com/Os5rvhx.pngRpg2s RPG BY FORUM:Nome: Darth Reveal PV totali 2PA totali 16Descrizione: ragazzo dai lunghi capelli rossi ed occhi dello stesso colore. Indossa una elegante giacca rossa sopra ad una maglietta nera. Porta pantaloni rossi larghi, una cintura nera e degli stivali dello stesso colore. E' solito trasportare lo spadone dietro la schiena in un fodero apposito. Ha un pendente al collo e tiene ben legato un pezzo di stoffa (che gli sta particolarmente a cuore) intorno al braccio sinistro sotto la giacca, copre una cicatrice.Bozze vesti non definitive qui.Equipaggiamento:Indossa:60$ e 59$ divisi in due tasche interneLevaitanSpada a due mani elsa lungaGuanti del Defender (2PA)Anello del linguaggio animale (diventato del Richiamo)Scrinieri da lanciere (2 PA)Elmo del Leone (5 PA)Corazza del Leone in Ferro Corrazzato (7 PA) ZAINO (20) contenente:Portamonete in pelle di cinghiale contenente: 100$Scatola Sanitaria Sigillata (può contenere e tenere al sicuro fino a 4 oggetti curativi) (contiene Benda di pronto soccorso x3, Pozione di cura)CordaBottiglia di idromeleForma di formaggioTorcia (serve ad illuminare, dura tre settori)Fiasca di ceramica con Giglio Amaro (Dona +1PN e Velocità all'utilizzatore)Ampolla BiancaSemi di Balissa CAVALLO NORMALE + SELLA (30 +2 armi) contentente:66$Benda di pronto soccorso x3Spada a due maniFagotto per Adara (fazzoletto ricamato) Link to comment Share on other sites More sharing options...
C!@pP0 92 Posted July 15, 2012 Share Posted July 15, 2012 niente male;) Solo che quando carico il salvataggio mi da errore!!DIce: errore di script ' ' sulla linea 215 del tipo 'NameError' Link to comment Share on other sites More sharing options...
Guardian of Irael Posted July 15, 2012 Share Posted July 15, 2012 E' possibile che carichi un salvataggio pre-esistente allo script? ^ ^ (\_/)(^ ^) <----coniglietto rosso, me! (> <) Il mio Tumblr dove seguire i miei progetti, i progetti della Reverie : : Project ^ ^ http://i.imgur.com/KdUDtQt.png disponibile su Google Play, qui i dettagli! ^ ^ http://i.imgur.com/FwnGMI3.png completo! Giocabile online, qui i dettagli! ^ ^ REVERIE : : RENDEZVOUS (In allenamento per apprendere le buone arti prima di cominciarlo per bene ^ ^) Trovate i dettagli qui insieme alla mia intervista (non utilizzerò più rpgmaker) ^ ^ 🖤http://www.rpg2s.net/dax_games/r2s_regali2s.png E:3 http://www.rpg2s.net/dax_games/xmas/gifnatale123.gifhttp://i.imgur.com/FfvHCGG.png by Testament (notare dettaglio in basso a destra)! E:3http://i.imgur.com/MpaUphY.jpg by Idriu E:3Membro Onorario, Ambasciatore dei Coniglietti (Membro n.44) http://i.imgur.com/PgUqHPm.pngUfficiale"Ad opera della sua onestà e del suo completo appoggio alla causa dei Panda, Guardian Of Irael viene ufficialmente considerato un Membro portante del Partito, e Ambasciatore del suo Popolo presso di noi"http://i.imgur.com/TbRr4iS.png<- Grazie Testament E:3Ricorda...se rivolgi il tuo sguardo ^ ^ a Guardian anche Guardian volge il suo sguardo ^ ^ a te ^ ^http://i.imgur.com/u8UJ4Vm.gifby Flame ^ ^http://i.imgur.com/VbggEKS.gifhttp://i.imgur.com/2tJmjFJ.gifhttp://projectste.altervista.org/Our_Hero_adotta/ado2.pngGrazie Testament XD Fan n°1 ufficiale di PQ! :DVivail Rhaxen! <- Folletto te lo avevo detto (fa pure rima) che nonavevo programmi di grafica per fare un banner su questo pc XD (ora ho dinuovo il mio PC veramente :D) Rosso Guardiano dellahttp://i.imgur.com/Os5rvhx.pngRpg2s RPG BY FORUM:Nome: Darth Reveal PV totali 2PA totali 16Descrizione: ragazzo dai lunghi capelli rossi ed occhi dello stesso colore. Indossa una elegante giacca rossa sopra ad una maglietta nera. Porta pantaloni rossi larghi, una cintura nera e degli stivali dello stesso colore. E' solito trasportare lo spadone dietro la schiena in un fodero apposito. Ha un pendente al collo e tiene ben legato un pezzo di stoffa (che gli sta particolarmente a cuore) intorno al braccio sinistro sotto la giacca, copre una cicatrice.Bozze vesti non definitive qui.Equipaggiamento:Indossa:60$ e 59$ divisi in due tasche interneLevaitanSpada a due mani elsa lungaGuanti del Defender (2PA)Anello del linguaggio animale (diventato del Richiamo)Scrinieri da lanciere (2 PA)Elmo del Leone (5 PA)Corazza del Leone in Ferro Corrazzato (7 PA) ZAINO (20) contenente:Portamonete in pelle di cinghiale contenente: 100$Scatola Sanitaria Sigillata (può contenere e tenere al sicuro fino a 4 oggetti curativi) (contiene Benda di pronto soccorso x3, Pozione di cura)CordaBottiglia di idromeleForma di formaggioTorcia (serve ad illuminare, dura tre settori)Fiasca di ceramica con Giglio Amaro (Dona +1PN e Velocità all'utilizzatore)Ampolla BiancaSemi di Balissa CAVALLO NORMALE + SELLA (30 +2 armi) contentente:66$Benda di pronto soccorso x3Spada a due maniFagotto per Adara (fazzoletto ricamato) Link to comment Share on other sites More sharing options...
C!@pP0 92 Posted July 16, 2012 Share Posted July 16, 2012 no no!! :( Link to comment Share on other sites More sharing options...
giver Posted July 16, 2012 Share Posted July 16, 2012 (edited) EDIT - Ma che errore dà nei dettagli ?Potrebbe anche essere un conflitto causato dal fatto che usi diversi sistemi di save e load contemporaneamente . . . (E due Scene_Gameover che si annullano a vicenda, per i problemi indicati nelle altre discussioni) Edited August 23, 2012 by giver SCRIPT RGSS (RPG Maker XP) VINTAGE LIBRARY [2018+]http://www.rpg2s.net/forum/index.php/topic/21892-vintagevisualsrewrite-enhanced-revised-victory-screen-v-35-da-autori-vari-a-giver/ http://www.rpg2s.net/forum/index.php/topic/21868-eventing-utility-simple-last-battle-events-fix-v-30-by-giver/ http://www.rpg2s.net/forum/index.php/topic/21853-vintagerewrite-constance-menu-per-4-personaggi-da-team-constance-a-giver/ http://www.rpg2s.net/forum/index.php/topic/22126-vintagedoveroso-necroedit-dummy-title-22u-update-per-crearlo-ad-eventi-su-mappa-by-giver/ http://www.rpg2s.net/forum/index.php/topic/22127-vintagevisuals-tale-chapters-save-system-20-by-giver/ Breaking (in ogni senso) News: "Treno deraglia per via del seno di Sakurai Aoi . . ." - Info nello spoiler !! http://afantasymachine.altervista.org/_altervista_ht/NOOOOOOOOOilMIOtreninooooo_500.gifNon riesco a smettere di essere affascinato da immagini come questa . . .http://anime.vl-vostok.ru/art/photos2011/17/78049800/wall_VladAnime_WWA_1885-1680x1050.jpgAlcuni wallpapers che faccio ruotare sul mio vecchio PC . . .http://afantasymachine.altervista.org/_altervista_ht/gits_window.jpghttp://afantasymachine.altervista.org/_altervista_ht/madoka_group01.jpghttp://afantasymachine.altervista.org/_altervista_ht/arisu_picipici_01.jpghttp://afantasymachine.altervista.org/_altervista_ht/phantom_wp01_einzwei.jpg La parte più spassosa della mia vita è quando gli altri cercano di spiegarmi i miei pensieri . . . BBCode TestingTypeface & Size Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now