raffy2010 Posted January 13, 2014 Share Posted January 13, 2014 Cutscene Skip DescrizioneDa la possibilita di saltare dialoghi o scene di gioco con il tasto CTRLhttp://i.imgur.com/90V0N.png Autore TDSAllegatiN/A Istruzioni per l'usoInserite lo script sotto Material.Altre istruzioni all'interno dello script.Qui sotto un esempio su come impostarlohttp://i.imgur.com/iH5bo.png Script#==============================================================================# ** TDS Cutscene Skip# Ver: 1.1#------------------------------------------------------------------------------# * Description:# This script allows you to skip events that are marked as cutscenes when the# CTRL key is pressed.#------------------------------------------------------------------------------# * Features:# Skip evented cutscenes.#------------------------------------------------------------------------------# * Instructions:# To make an evented sequence be a skippable cutscene you must add this to it.## From a script call:## start_cutscene## Or using this label:## CUTSCENE_START## To specify where the cutscene will be skipped to you must add this label.## CUTSCENE_END## To check whether or not an evented cutscene was skipped you can add this to# a conditional branch on the 4th tag in the script line.## cutscene_skipped?##------------------------------------------------------------------------------# * Notes:# Cutscenes need to be faded in after being skipped and music needs to be# replayed after being skipped since they are faded out to allow the creator# of the cutscene to arrange things accordingly before the player takes control.#------------------------------------------------------------------------------# WARNING:## Do not release, distribute or change my work without my expressed written# consent, doing so violates the terms of use of this work.## If you really want to share my work please just post a link to the original# site.## * Not Knowing English or understanding these terms will not excuse you in any# way from the consequenses.#==============================================================================# * Import to Global Hash *#==============================================================================($imported ||= {})[:TDS_Cutscene_Skip] = true#==============================================================================# ** Game_Interpreter#------------------------------------------------------------------------------# An interpreter for executing event commands. This class is used within the# Game_Map, Game_Troop, and Game_Event classes.#==============================================================================class Game_Interpreter#--------------------------------------------------------------------------# * Alias Listings#--------------------------------------------------------------------------alias tds_cutscene_skip_game_interpreter_initialize initializealias tds_cutscene_skip_game_interpreter_execute_command execute_commandalias tds_cutscene_skip_game_interpreter_command_118 command_118#--------------------------------------------------------------------------# * Object Initialization# depth :#--------------------------------------------------------------------------def initialize(depth = 0)# Run Original Methodtds_cutscene_skip_game_interpreter_initialize(depth)# Set Cutscene Flags@cutscene_active = @cutscene_skipped = @cutscene_skipping = falseend#--------------------------------------------------------------------------# * Determine if Cutscene is active#--------------------------------------------------------------------------def cutscene_active? ; @cutscene_active and running? enddef cutscene_skipped? ; @cutscene_skipped and running? end#--------------------------------------------------------------------------# * Start Cutscene#--------------------------------------------------------------------------def start_cutscene# Set Cutscene Active Flag to true@cutscene_active = true# Set Cutscene Skipped Flag to false@cutscene_skipped = falseend#--------------------------------------------------------------------------# * Skip Cutscene#--------------------------------------------------------------------------def skip_cutscene# Set Cutscene Skipping and Skipped Flag to true@cutscene_skipping = @cutscene_skipped = true# Clear Game Messages$game_message.clear# Reset Map Scrolling$game_map.finish_scrolling# Stop All Forced Movement on map$game_map.stop_all_forced_move_route# Set Fiber to nil@fiber = nilend#--------------------------------------------------------------------------# * Finish Cutscene#--------------------------------------------------------------------------def finish_cutscene# Set Cutscene Skipping and Cutscene Active Flag to false@cutscene_skipping = @cutscene_active = falseend#--------------------------------------------------------------------------# * Label#--------------------------------------------------------------------------def command_118# Run Original Methodtds_cutscene_skip_game_interpreter_command_118# Start Cutscene if the Cutscene Start Label has been reachedstart_cutscene if @params.at(0).include?("CUTSCENE_START")# Finish Cutscene if the Cutscene End Label has been reachedfinish_cutscene if @params.at(0).include?("CUTSCENE_END")end#--------------------------------------------------------------------------# * Set Center Screen Display Position#--------------------------------------------------------------------------def set_center_display_pos(x, y)center_x = (Graphics.height / 32 - 1) / 2.0center_y = (Graphics.width / 32 - 1) / 2.0$game_map.set_display_pos(x - 2 - center_x, y - center_y)end#--------------------------------------------------------------------------# * Execute Command#--------------------------------------------------------------------------def execute_command# If Cutscene has been skippedif @cutscene_skipping# Get Command and it's propertiescommand = @list[@index] ; @params = command.parameters ; @indent = command.indent# Command Code Casecase command.codewhen 118, 121..123, 125..129, 132..138, 201..203, 206, 211, 216, 217, 231, 233, 235, 281..285, 311..324when 204 # Scroll Map# Process Scrolling Method and Finish Map Scrollingcommand_204 ; $game_map.finish_scrolling ; returnwhen 223 # Map tone Change# Change Fade time to 0 and remove wait@params[1] = 0 ; @params[2] = falsewhen 234 # Change Picture Tone# Change Picture Tone and Remove Wait@params[2] = 0 ; @params[3] = falsewhen 232 # Move Picture# Change Move Picture Duration and Remove Wait@params[10] = 0 ; @params[11] = falsewhen 335 # Scriptelse ; returnendmethod_name = "command_#{command.code}"send(method_name) if respond_to?(method_name)returnend# Run Original Commandtds_cutscene_skip_game_interpreter_execute_commandendend#==============================================================================# ** Game_Map#------------------------------------------------------------------------------# This class handles maps. It includes scrolling and passage determination# functions. The instance of this class is referenced by $game_map.#==============================================================================class Game_Map#--------------------------------------------------------------------------# * Finish Map Scrolling#--------------------------------------------------------------------------def finish_scrolling# Scroll Direction Casecase @scroll_directionwhen 2 ; set_display_pos(@display_x, @display_y + @scroll_rest.abs) # Downwhen 4 ; set_display_pos(@display_x - @scroll_rest.abs, @display_y) # Leftwhen 6 ; set_display_pos(@display_x + @scroll_rest.abs, @display_y) # Leftwhen 8 ; set_display_pos(@display_x, @display_y - @scroll_rest.abs) # Upend# Setup Scrollsetup_scrollend#--------------------------------------------------------------------------# * Stop All forced movement#--------------------------------------------------------------------------def stop_all_forced_move_route# Stop Events Forced Move Route@events.each_value {|e| e.stop_move_route }# Stop Player Move Route$game_player.stop_move_routeendend#==============================================================================# ** Game_Character#------------------------------------------------------------------------------# This class deals with characters. It's used as a superclass of the# Game_Player, Game_Follower, GameVehicle and Game_Event classes.#==============================================================================class Game_Character < Game_CharacterBase#--------------------------------------------------------------------------# * Stop Move Route Processing#--------------------------------------------------------------------------def stop_move_route# Return if Move route is not forcedreturn if !@move_route_forcing# Move to current position (If they were already in mid movement)moveto(@x, @y)# Restore Move Routerestore_move_route# Set Move Route Force Flag to false@move_route_forcing = falseendend#==============================================================================# ** Scene_Map#------------------------------------------------------------------------------# This class performs the map screen processing.#==============================================================================class Scene_Map < Scene_Base#--------------------------------------------------------------------------# * Alias Listings#--------------------------------------------------------------------------alias tds_silver_heart_scene_map_update update#--------------------------------------------------------------------------# * Frame Update#--------------------------------------------------------------------------def update# Update Cutscene Skip Input if in a Cutsceneupdate_cutscene_skip_input if $game_map.interpreter.cutscene_active?# Run Original Methodtds_silver_heart_scene_map_updateend#--------------------------------------------------------------------------# * Update Cutscene Skip Input#--------------------------------------------------------------------------def update_cutscene_skip_input# If Input Trigger CTRLif Input.trigger?(:CTRL)# Play Ok SoundSound.play_ok# Make Cutscene Cover Sprite@cutscene_cover = Sprite.new@cutscene_cover.bitmap = Graphics.snap_to_bitmap@cutscene_cover.bitmap.blur@cutscene_cover.opacity = 0@cutscene_cover.tone.set(-30, -30, -30)@cutscene_cover.z = 5000# Make Cutscene Skip Window@cutscene_skip_window = Window_Cutscene_Skip_Prompt.new@cutscene_skip_window.x = (Graphics.width - @cutscene_skip_window.width) / 2@cutscene_skip_window.y = (Graphics.height - @cutscene_skip_window.height) / 2@cutscene_skip_window.z = 5100@cutscene_skip_window.index = 1@cutscene_skip_window.openness = 0@cutscene_skip_window.open15.times do# Update GraphicsGraphics.update# Increase Cutscene Cover Opacity@cutscene_cover.opacity += 17end10.times do# Update GraphicsGraphics.update# Update Cutscene Skip Window@cutscene_skip_window.updateendloop do# Update Graphics and InputGraphics.update ; Input.update# Update Cutscene Skip Window@cutscene_skip_window.update# If Input Trigger C (Confirm)if Input.trigger?(:C)# Play Ok SoundSound.play_okcase @cutscene_skip_window.indexwhen 0 # Yes# Deactivate Skip Cutscene window@cutscene_skip_window.deactivate# Close Cutscene Skip Window@cutscene_skip_window.close10.times do# Update GraphicsGraphics.update# Update Cutscene Skip Window@cutscene_skip_window.updateend# Save BGM$game_system.save_bgm# Fadeout$game_map.screen.start_fadeout(30)# Fade Timetime = 500# Fadeout all SoundRPG::BGM.fade(time) ; RPG::BGS.fade(time) ; RPG::ME.fade(time)# Fading Out Wait35.times do# Update GraphicsGraphics.update$game_map.screen.update_fadeout@spriteset.update_viewports@cutscene_cover.color.set(0, 0, 0, 255 - $game_map.screen.brightness)end# Stop All SoundRPG::BGM.stop ; RPG::BGS.stop ; RPG::ME.stop# Dispose of Cutscene Cover@cutscene_cover.bitmap.dispose ; @cutscene_cover.dispose ; @cutscene_cover = nil# Dispose of Cutscene Skip Window@cutscene_skip_window.dispose ; @cutscene_skip_window = nil# Update InputInput.update# Process Cutscene Skipping$game_map.interpreter.skip_cutscene# Dispose of Message Window@message_window.dispose ; @message_window = nil# Create Message Windowcreate_message_windowbreakwhen 1 # No# Deactivate Skip Cutscene window@cutscene_skip_window.deactivate# Close Cutscene Skip Window@cutscene_skip_window.close10.times do# Update GraphicsGraphics.update# Decrease Cutscene Cover Opacity@cutscene_cover.opacity -= 17# Update Cutscene Skip Window@cutscene_skip_window.updateend# Dispose of Cutscene Cover@cutscene_cover.bitmap.dispose ; @cutscene_cover.dispose ; @cutscene_cover = nil# Dispose of Cutscene Skip Window@cutscene_skip_window.dispose ; @cutscene_skip_window = nil# Update InputInput.updateendbreakend# If Input Trigger B (Cancel)if Input.trigger?(:B)# Play Cancel SoundSound.play_cancel# Deactivate Skip Cutscene window@cutscene_skip_window.deactivate# Close Cutscene Skip Window@cutscene_skip_window.close10.times do# Update GraphicsGraphics.update# Decrease Cutscene Cover Opacity@cutscene_cover.opacity -= 17# Update Cutscene Skip Window@cutscene_skip_window.updateend# Dispose of Cutscene Cover@cutscene_cover.bitmap.dispose ; @cutscene_cover.dispose ; @cutscene_cover = nil# Dispose of Cutscene Skip Window@cutscene_skip_window.dispose ; @cutscene_skip_window = nil# Update InputInput.updatebreakendendendendend#==============================================================================# ** Window_Save_File_Prompt#------------------------------------------------------------------------------# This window handles save file overwrite prompt#==============================================================================class Window_Cutscene_Skip_Prompt < Window_Command#--------------------------------------------------------------------------# * Object Initialization#--------------------------------------------------------------------------def initializesuper(466, 170)end#--------------------------------------------------------------------------# * Window Width and Height#--------------------------------------------------------------------------def window_width ; 190 enddef window_height ; 77 end#--------------------------------------------------------------------------# * Window Standard Padding#--------------------------------------------------------------------------def standard_padding ; 0 end#--------------------------------------------------------------------------# * Item Rect#--------------------------------------------------------------------------def item_rect(index)rect = Rect.newrect.width = item_widthrect.height = item_heightrect.x = 12 + index % col_max * item_width + 5rect.y = 37 + index / col_maxrectend#--------------------------------------------------------------------------# * Ok Enabled Handling#--------------------------------------------------------------------------def ok_enabled? ; false end#--------------------------------------------------------------------------# * Max Columns#--------------------------------------------------------------------------def col_max ; 2 end#--------------------------------------------------------------------------# * Command Text Alignment#--------------------------------------------------------------------------def alignment ; 1 end#--------------------------------------------------------------------------# * Make Commands List#--------------------------------------------------------------------------def make_command_listadd_command("Yes", :yes, true) ; add_command("No", :no, true)end#--------------------------------------------------------------------------# * Refresh#--------------------------------------------------------------------------def refreshsupercontents.font.color = knockout_colordraw_text(12, 12, 166, 24, "Skip Cutscene?", 1)endend Bugs e Conflitti NotiN/A Altri dettagliN/A http://wwwdonnemanagernapoli.files.wordpress.com/2013/03/napoli-calcio.jpg Link to comment Share on other sites More sharing options...
Midi Posted January 14, 2014 Share Posted January 14, 2014 Questo script non è male. Soprattutto per i giochi che vogliono mantenere alto il ritmo. Tuttavia credo che il maker "medio" non vorrebbe che il giocatore salti la propria, sudatissima cutscene... xD E comunque anche i giocatori "medi" di jrpg tendono a non saltare le cutscene. Anzi, sono spesso i punti che più attendono con ansia. ^.^ In ogni caso è uno script che potrà trovare alcune utilità specifiche... e non solo per le cutscene, a giudicare dall'impostazione dell'Evento di esempio.Bel lavoro. Aurora Dreaming The Dreamer (v. 1.1) - standalone 72 MB - Il prequel ad Aurora Dreaming segui il dev-diary ufficiale di Aurora Dreaming! Bacheca Premi http://www.rpg2s.net/forum/uploads/monthly_01_2014/post-6-0-39588100-1390575633.png Link to comment Share on other sites More sharing options...
Guardian of Irael Posted January 14, 2014 Share Posted January 14, 2014 A me non dispiace poter saltare le scene rigiocando più volte, utile pur eal betatestaggio ^ ^Più che altro tremo all'ide adi premere ctrl per caso D: (\_/)(^ ^) <----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...
LordOfTheTitans Posted January 14, 2014 Share Posted January 14, 2014 da quanto vedo dallo screen penso che se premi ctrl chieda la conferma prima di saltare la cutscene partecipante a gli eventi: http://www.rpg2s.net/forum/uploads/monthly_12_2013/post-6-0-30804200-1387900946.pngPROGETTI SOSPESI:TROPPI Link to comment Share on other sites More sharing options...
Guardian of Irael Posted January 14, 2014 Share Posted January 14, 2014 Oh... vero... e ieri lo avevo pure notato e non avevo detto quella cosa proprio per averlo notato, ecco perché, mi pareva! XDXD^ ^ (\_/)(^ ^) <----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...
Kirbfile Posted January 20, 2014 Share Posted January 20, 2014 Molto utile, grazie!Penso proprio che lo userò per saltare le scene durante i test! 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