Vai al contenuto

Rilevato Ad-Blocker. Per favore disabilita il tuo adblocker quando navighi su makerando.com - Non c'è nessun annuncio invasivo.

  • Chatbox

    You don't have permission to chat.
    Load More

Recommended Posts

Nome Script: Zoom Script
Versione: N/D
Autore/i: Jet, Zeriab, Piejamas

Informazioni:
Come da titolo,si potrà avere uno zoom sulla mappa e le immagini spiegheranno meglio =)

Istruzioni:
All'interno dello script.

Script:

#===============================================================================
# Zoom Script
# By Jet10985 (Jet)
# Original Code by: Zeriab
# Small fixes by: Piejamas
#===============================================================================
# This script will enable the user to zoom in and out of the map. It also allows
# them to have a classic looking map transfer if they want it.
# This script has: 15 customization options.
#===============================================================================
# Overwritten Methods:
# None
#-------------------------------------------------------------------------------
# Aliased methods:
# Spriteset_Map: initialize, dispose
# Game_Temp: initialize
# Scene_Map: update_transfer_player, call_battle, perform_battle_transition
#===============================================================================
=begin
How to zoom anywhere:

to zoom in a specific part, use the following script in an Event "Script..."

zoom_screen(duration, end_value, player, fade, fade_duration)

duration = time in frames for zoom to complete. 60 frames = 1 second
end_value = how far in the zoom goes, as in 10x size or 5x size. Use just number,
no x.
player = does the zoom zoom-in on the player? true or false. false will make
it so the zoom will zoom-in in the event that calls the zoom.
fade = true or false. true make the screen fade to black while zooming.
fade_duration = how long does it take to fade in frames? 60 frames = 1 second

You must specify duration AND end_value, but not always the rest.
If the others aren't specified, they will default like so:
player will be true
fade will be false
fade_duration will be 1

Ex. zoom_screen(120, 10)
This will zoom in on the player with a 10x zoom, and will last for 2 seconds
with no fading.
--------------------------------------------------------------------------------
How to end zoom:

to end the zoom, use the following script in an Event "Script..."

end_zoom_screen(zoom_out)

zoom_out = true or false. if true, it will end by zooming out.
if false, it will just revert back to regular map.

You can just put end_zoom_screen and it will assume that zoom_out is true

end_zoom_screen automatically detects if a fade occured during the zoom, and will
fade back in automatically.
--------------------------------------------------------------------------------
Notes:

While zoomed in, the player will not be able to move.
Pictures and message windows can still be displayed.
Pictures must have a Z value of 200+ in order to show above the zoom.
=end

module JetZoomScript

  # When you transfer to a new map, do you want to have a cool zoom-in
  # transfer? If false, you can skip down to ZOOM_BATTLE_TRANSFER.
  ZOOM_TRANSFER = true

  # With the zoom transfer, do you also want the screen to fade to black,
  # then fade back normally when you're on the next map?
  ZOOM_AND_FADE = false

  # After the zoom transfer, you you want a zoom out effect instead of
  # just the map?
  ZOOM_OUT_AFTER_TRANSFER = false

  # While transfering, do you want the previous map to slowly become
  # intangible?
  USE_OPACITY_CHANGE_ON_ZOOMSHOT = true

  # What's the factor you want to zoom-in with on zoom transfers?
  TRANSFER_ZOOM_AMOUNT = 10

  # How long in frames does the transfer zoom take to zoom in?
  # 60 frames = 1 second
  TRANSFER_ZOOM_IN_TIME = 120

  # This is the acceleration factor of the transfer zoom. The lower the factor,
  # the higher it accelerates, so the higher the factor, the slower.
  TRANSFER_ZOOM_FACTOR = 2.3

  # How long in frames does the transfer zoom take to zoom out?
  # Don't bother with this if ZOOM_OUT_AFTER_TRANSFER is false
  # 60 frames = 1 second
  TRANSFER_ZOOM_OUT_TIME = 120

  # How long in frames does the transfer zoom take to fade to black?
  # Don't bother with this if ZOOM_AND_FADE is false
  # 60 frames = 1 second
  TRANSFER_ZOOM_FADE_IN = 120

  # How long in frames does the transfer zoom take to fade back into light?
  # Don't bother with this if ZOOM_AND_FADE is false
  # Also don't bother with this if ZOOM_OUT_AFTER_TRANSFER is false
  # 60 frames = 1 second
  TRANSFER_ZOOM_FADE_OUT = 120

  # If this switch is on, then transfer zoom will be temporarily disabled.
  NO_ZOOM_TRANSFER_SWITCH = 1

  # Instead of the lame default battle enter sequence, do you want
  # to zoom in on your character when entering into battle?
  ZOOM_BATTLE_TRANSFER = true

  # What's the factor you want to zoom-in with on zoom battle transfers?
  BATTLE_TRANSFER_ZOOM_AMOUNT = 10

  # How long in frames does the battle transfer zoom take to zoom in?
  # 60 frames = 1 second
  BATTLE_TRANSFER_ZOOM_IN_TIME = 100

  # This is the acceleration factor of the battle transfer zoom. The lower the
  # factor, the higher it accelerates, so the higher the factor, the slower.
  BATTLE_TRANSFER_ZOOM_FACTOR = 2.3

end

#===============================================================================
# DON'T EDIT FURTHER UNLESS YOU KNOW WHAT TO DO.
#===============================================================================
class Spriteset_Map

  alias jet4762_initialize initialize unless $@
  def initialize
    jet4762_initialize
    @disposed = false
  end

  alias jet7233_dispose dispose unless $@
  def dispose
    jet7233_dispose
    @disposed = true
  end

  def disposed?
    return @disposed
  end
end

class Scene_Map

  def spriteset
    return @spriteset
  end
end

class Game_Temp

  attr_accessor :player_height, :display_x, :display_y

  alias jet4672_initialize initialize unless $@
  def initialize
    jet4672_initialize
    @player_height = 0
    @display_x = 0
    @display_y = 0
  end
end

class Scene_Map < Scene_Base

  include JetZoomScript

  alias jet7833_update_transfer_player update_transfer_player unless $@
  def update_transfer_player
    if $game_switches[NO_ZOOM_TRANSFER_SWITCH] || !ZOOM_TRANSFER
      jet7833_update_transfer_player
    else
      return unless $game_player.transfer?
      zoom = (Graphics.brightness > 0 && $game_map.screen.brightness > 0)
      fadeout = ZOOM_AND_FADE ? TRANSFER_ZOOM_FADE_OUT : -1
      fadein  = ZOOM_AND_FADE ? TRANSFER_ZOOM_FADE_IN : -1
      zoom_screen(TRANSFER_ZOOM_IN_TIME, 1, TRANSFER_ZOOM_AMOUNT, fadeout) if zoom
      if !USE_OPACITY_CHANGE_ON_ZOOMSHOT && ZOOM_OUT_AFTER_TRANSFER or
        !USE_OPACITY_CHANGE_ON_ZOOMSHOT && ZOOM_AND_FADE &&
        !ZOOM_OUT_AFTER_TRANSFER
        @spriteset.dispose unless @spriteset.disposed?
        $game_player.perform_transfer
        $game_map.update
        @spriteset = Spriteset_Map.new if @spriteset.disposed?
      end
      $game_map.autoplay  
      if ZOOM_OUT_AFTER_TRANSFER
        zoom_screen(TRANSFER_ZOOM_OUT_TIME, TRANSFER_ZOOM_AMOUNT, 1, fadein) if zoom
      end
      if ZOOM_AND_FADE && !ZOOM_OUT_AFTER_TRANSFER
        fadein(TRANSFER_ZOOM_FADE_IN)
      end
    end
  end

  def zoom_screen(duration, start_value, end_value, fade_duration)
    $game_temp.player_height = @spriteset.player_height
    $game_temp.display_x = $game_player.screen_x
    $game_temp.display_y = $game_player.screen_y
    Graphics.brightness = 255    
    @zoom_bitmap = Graphics.snap_to_bitmap
    @zoom_sprite = Sprite.new
    @zoom_sprite.z = 9999
    @zoom_sprite.bitmap = @zoom_bitmap
    if USE_OPACITY_CHANGE_ON_ZOOMSHOT && !ZOOM_OUT_AFTER_TRANSFER
      @spriteset.dispose
      $game_player.perform_transfer
      $game_map.update
      @spriteset = Spriteset_Map.new
    end
    do_zoom(duration, start_value, end_value, fade_duration)
    @zoom_sprite.dispose
    @zoom_bitmap.dispose
  end

  def do_zoom(times, start_value, end_value, fade_duration)
    value = start_value
    if start_value > end_value && ZOOM_AND_FADE
      Graphics.brightness = 0
    end
    for i in 0...times
      percent = (i.to_f / times) ** TRANSFER_ZOOM_FACTOR
      value = value + percent * (end_value - value)
      if USE_OPACITY_CHANGE_ON_ZOOMSHOT and !(start_value > end_value)
        @zoom_sprite.opacity -= 255 / TRANSFER_ZOOM_IN_TIME
        @zoom_sprite.update
      end
      if ZOOM_AND_FADE
        if start_value < end_value
          Graphics.brightness -= 255 / fade_duration
        elsif start_value > end_value
          Graphics.brightness += 255 / fade_duration
        end
      end
      zoom_sprite(@zoom_sprite, value)
      Graphics.update
    end
  end

  def zoom_sprite(sprite, amount)
    sx = $game_temp.display_x
    sy = $game_temp.display_y - $game_temp.player_height / 2
    gw = Graphics.width
    gh = Graphics.height
    width = gw * amount
    height = gh * amount
    x = [sx * amount - (gw / 2), 0].max
    x = [x, width - gw].min
    y = [sy * amount - (gh / 2), 0].max
    y = [y, height - gh].min
    sprite.zoom_x = amount
    sprite.zoom_y = amount
    sprite.ox = x / amount
    sprite.oy = y / amount
  end

  alias jet6592_call_battle call_battle unless $@
  def call_battle
    jet6592_call_battle
    if ZOOM_BATTLE_TRANSFER
      $game_temp.player_height = @spriteset.player_height
      $game_temp.display_x = $game_player.screen_x
      $game_temp.display_y = $game_player.screen_y
      Graphics.brightness = 255    
      @zoom_bitmap = Graphics.snap_to_bitmap
      @zoom_sprite = Sprite.new
      @zoom_sprite.z = 199
      @zoom_sprite.bitmap = @zoom_bitmap
      value = 1
      for i in 0...BATTLE_TRANSFER_ZOOM_IN_TIME
        percent = (i.to_f / BATTLE_TRANSFER_ZOOM_IN_TIME) ** BATTLE_TRANSFER_ZOOM_FACTOR
        value = value + percent * (BATTLE_TRANSFER_ZOOM_AMOUNT - value)
        zoom_sprite(@zoom_sprite, value)
        Graphics.update
      end
    end
  end

  alias jet4721_perform_battle_transition perform_battle_transition unless $@
  def perform_battle_transition
    if !ZOOM_BATTLE_TRANSFER
      jet4721_perform_battle_transition
    else
      @zoom_sprite.dispose
      @zoom_bitmap.dispose
    end
  end
end

class Spriteset_Map

  def player_height
    @character_sprites[-1].height
  end  
end

class Game_Interpreter

  def zoom_sprite(sprite, amount)
    sx = $game_temp.display_x
    sy = $game_temp.display_y - $game_temp.player_height / 2
    gw = Graphics.width
    gh = Graphics.height
    width = gw * amount
    height = gh * amount
    x = [sx * amount - (gw / 2), 0].max
    x = [x, width - gw].min
    y = [sy * amount - (gh / 2), 0].max
    y = [y, height - gh].min
    sprite.zoom_x = amount
    sprite.zoom_y = amount
    sprite.ox = x / amount
    sprite.oy = y / amount
  end

  def zoom_screen(times, end_value, player = true, fade = false,
      fade_duration = 1)
    $game_temp.player_height = $scene.spriteset.player_height
    if player
      $game_temp.display_x = $game_player.screen_x
      $game_temp.display_y = $game_player.screen_y
    else
      $game_temp.display_x = $game_map.events[@original_event_id].screen_x
      $game_temp.display_y = $game_map.events[@original_event_id].screen_y
    end
    Graphics.brightness = 255    
    @zoom_bitmap = Graphics.snap_to_bitmap
    @zoom_sprite = Sprite.new
    @zoom_sprite.z = 199
    @zoom_sprite.bitmap = @zoom_bitmap
    value = 1
    @start_value = 1
    @[member=endriu]_value = end_value
    @fade = fade
    @fade_duration = fade_duration
    @times = times
    if 1 > end_value && fade
      Graphics.brightness = 0
    end
    for i in 0...times
      percent = (i.to_f / times) ** 2.3
      value = value + percent * (end_value - value)
      if fade
        if 1 < end_value
          Graphics.brightness -= 255 / fade_duration
        elsif 1 > end_value
          Graphics.brightness += 255 / fade_duration
        end
      end
      zoom_sprite(@zoom_sprite, value)
      Graphics.update
    end
  end

  def end_zoom_screen(zoom_out = true)
    if zoom_out
      value = @[member=endriu]_value
      if @[member=endriu]_value > @start_value && @fade
        Graphics.brightness = 0
      end
      for i in 0...@times
        percent = (i.to_f / @times) ** 2.3
        value = value + percent * (@start_value - value)
        if @fade
          if @start_value < @[member=endriu]_value
            Graphics.brightness -= 255 / fade_duration
          elsif @start_value > @[member=endriu]_value
            Graphics.brightness += 255 / fade_duration
          end
        end
        zoom_sprite(@zoom_sprite, value)
        Graphics.update
      end
    end
    @zoom_sprite.dispose
    @zoom_bitmap.dispose
  end
end

unless $engine_scripts.nil?
  JetEngine.active("Zoom Script", 1)
end
F.A.Q:
D: Dove devo inserire questo script?
R: Lo script va inserito sopra Main.

D: Come posso modificare_____?
R: Ci sono le istruzioni all'interno dello script per modificare qualcosa,se no posta nel topic per aiuto.

D: Posso zoomare con questo script?
R: Si.

D: Cosa faccio in caso di errore?
R: In caso di errore posta una immagine dell'errore e di essere il più chiaro possibile così che possiamo aiutarti.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Crea un account o accedi per lasciare un commento

You need to be a member in order to leave a comment

Crea un account

Iscriviti per un nuovo account nella nostra comunità. È facile!

Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.

Accedi Ora

  • Contenuti simili

    • Da Ally
      Nome Script: MSX - Animation Player
      Versione: 1.0
      Autore/i: Melosx
       
      Informazioni:
      Lo script permette di inserire un animazione tipo GIF partendo dai singoli fotogrammi.
       
      Features:
      E' possibile impostare:
      coordinate; numero di fotogrammi; tempo di attesa tra un fotogramma e l'altro. Istruzioni:Inserire lo script sotto Materials e sopra Main. Ulteriori istruzioni sono contenute nello script.
       
      Script
       
       
      Note dell'autore:
      N/A
    • Da Ally
      Nome Script: RM2k/2k3 Graphics
      Versione: 1.4
      Autore/i: mikb89

      Informazioni:


      Mi è capitato di pensare che mi piacerebbe avere la grafica degli rpg maker più vecchi ma, essendo scripter, avere la possibilità di usare il codice.
      Con questo script, potete usare la grafica disponibile per gli rpg maker 2k/2k3 che verrà via codice raddoppiata in dimensioni.
      Anche il testo stesso può, opzionalmente, riprendere l'effetto che aveva nei vecchi maker. I caratteri vengono presi da una tabella bitmap o da file separati e l'effetto colore usato è il classico, cioè, il colore non è quello che sta al centro del quadratino nella windowskin ma l'intero quadratino viene applicato al carattere.

      Screenshots:


      Istruzioni:


      A parte il copiare lo script, c'è da dire che ci vogliono due cartelle di grafica. Una chiamata MidGraphics, usata durante il debug e contenente le immagini originali, e la Graphics che contiene le immagini così come verranno viste all'interno del programma, quindi raddoppiate. In fase di distribuzione, bisogna togliere la Graphics e rinominare MidGraphics con questo nome, in modo da renderla la cartella effettiva.
      Riassunto:
      Mentre sviluppi il gioco:
      MidGraphics: contiene grafica vera e propria.
      Graphics: contiene la grafica a dimensioni doppie solo per il programma.
      Rilascio:
      Graphics -> Rimossa
      MidGraphics -> Graphics

      Per la gestione della grafica raddoppiata , 255 ha creato Rumurumu , uno straordinario tool che in maniera automatica e trasparente si occupa di gestire la cartella Graphics e di correggere la trasparenza di immagini in blocco! Grazie 255!!!

      Per importare direttamente i charset del 2k/2k3 potete inserire il simbolo # davanti al nome del file. Esempio: '#Chara1'. Così facendo lo script mostrerà correttamente le direzioni dei charset (i charset del 2k/2k3 hanno infatti posizioni diverse).
      Questa funzione è però DEPRECATA e infatti verrà rimossa al prossimo aggiornamento. Rumurumu invece si occuperà anche di questa conversione e, in futuro, della conversione dei chipset.

      Per il font , dentro System, c'è un file chiamato Font.png contenente i caratteri del testo. FontB.png sono i caratteri in grassetto, FontI.png quelli in corsivo e FontBI.png lo lascio alla vostra immaginazione.
      In alternativa , va creata una cartella Font dentro System, contenente le cartelle B, I e BI, e i file nel formato f + numero carattere. Ad esempio "f49.png" è lo zero. Le cartelle B, I e BI conterranno i file allo stesso modo.
      Allegato c'è un pacchetto con font fatti da me.

      Script:
      Visibile su Pastebin .

      Demo:

      Cartella Mediafire con l'ultima versione (sia demo ita e ing di 3 MB che RTP di 13 MB):
      http://www.mediafire.../?0s7e0cgtdu3sm

      Pacchetto Bitmap font v1.0:
      http://www.mediafire...ilzfyysj21m1syv

      Note dell'Autore:

      Consiglio di scaricare la demo o l'RTP anziché copiaincollare il codice in quanto vi evitate di dover sistemare le cartelle.
      Ringrazio 255 per tutto il lavoro che ha fatto!
    • Da Ally
      Nome Script: RM2k/2k3 Graphics (320x240)
      Versione: 1.4
      Autore/i: mikb89 & 255

      Informazioni:



      Versione per il VX Ace di questo script . Rende possibile l'utilizzo di grafica old style (RPG Maker 2000/2003), tileset 16x16 anziché 32x32. Lancia il gioco in risoluzione 320x240 ma con la finestra allargata a 640x480.
      È possibile sia mantenere i font del VX Ace sia avere quelli "old style".

      Screenshots:


      Istruzioni:



      Il contenuto del file zip è un template, ovvero un progetto da cui è possibile partire per creare il proprio gioco.

      Il modo di organizzare il vostro progetto è quello che segue.
      Su Graphics ci vanno le immagini ingrandite (dimensione normale di VX Ace), mentre su MidGraphics ci vanno le immagini in risoluzione RM2k/2k3 (dimezzate).
      Le immagini su Graphics servono solo all'editor per visualizzare correttamente i tileset, mentre testando il gioco l'EXE userà le immagini a dimensione ridotta che si trovano su MidGraphics.

      Lanciando il gioco fuori dal programma, al contrario, l'EXE andrà a leggere la cartella Graphic. Quindi quando volete fare la release del vostro gioco eliminate la cartella Graphics (magari backuppandola prima), e rinominate la cartella MidGraphics in Graphics.

      Per ridimensionare automaticamente le risorse (e altre comodità) potete utilizzare il fantastico Rumurumu .

      Per importare direttamente i charset del 2k/2k3 potete inserire il simbolo # davanti al nome del file. Esempio: '#Chara1'. Così facendo lo script mostrerà correttamente le direzioni dei charset (i charset del 2k/2k3 hanno infatti posizioni diverse).
      Questa funzione è però DEPRECATA e infatti verrà rimossa al prossimo aggiornamento. Rumurumu invece si occuperà anche di questa conversione e, in futuro, della conversione dei chipset.

      Per il font , dentro System, c'è un file chiamato Font.png contenente i caratteri del testo. FontB.png sono i caratteri in grassetto, FontI.png quelli in corsivo e FontBI.png lo lascio alla vostra immaginazione.
      In alternativa , va creata una cartella Font dentro System, contenente le cartelle B, I e BI, e i file nel formato f + numero carattere. Ad esempio "f49.png" è lo zero. Le cartelle B, I e BI conterranno i file allo stesso modo.
      Allegato c'è un pacchetto con font fatti da me.

      Script:


      Visibile su Pastebin .

      Demo:


      Template:
      http://www.mediafire.com/?xdba49176p12w

      Pacchetto Bitmap font v1.0:
      http://www.mediafire...ilzfyysj21m1syv

      Note dell'Autore:


      Consiglio di scaricare il template anziché copiaincollare il codice in quanto vi evitate di dover sistemare le cartelle.
    • Da Ally
      Nome Script: Transizioni Battaglie
      Versione: 1.0
      Autore/i: FlipelyFlip
       
      Informazioni:
      Permette di inserire transizioni per battaglie specifiche oppure di lasciarle casuali ad ogni battaglia.
       
      Istruzioni:
      Inserite lo script sotto Material.
       
      Le istruzioni sono all'interno dello script.
       
      Script:
       

      #=============================================================================== # * Battle Transistion System V1.0 #------------------------------------------------------------------------------- # By FlipelyFlip #=============================================================================== =begin With this script you can change the battle transition to randomize the transition for random battles. Also you can set random transition for boss battles or set a specified transition for battles. Everything is possible (: =end module Flip TransitTypVarID = 1 # Variable ID for defining if it's a normal, special or # boss battle transition. BossDuratVarID = 2 # Variable ID for the duration of the transition # standard is 60. The higher the number, the longer the transition would take. BossDirect = "Graphics/System/" # sets the direction where the graphics are BossTransit = [ # <-- do not remove this!! "BossStart", # set up the graphics name for boss transition "BossBattle2", "BossBattle3", ] # <-- do not remove this!! SpecialDuratVarID = 3 # Variable ID for the duration of the transition # no standard. The higher the number, the longer the transition would take. SpecialDirect = "Graphics/System/" # sets the direction where the graphics are SpecialTransit = [ # <-- do not remove this!! "BattleStart5", # set up the graphics name for special "BattleStart6", # transition "BattleStart7", ] # <-- do not remove this!! CustomDuratVarID = 4 # Variable ID for the duration of the transition # standard is 60. The higher the number, the longer the transition would take. CustomDirect = "Graphics/System/" # sets the direction where the graphics are. CustomTransitVarID = 5 # Variable ID to save the name of the transition. # to set the name of transition in a variable, you have to use the call script # command. Write then in: # $game_variables[Flip] = "TransitionName" RandomDuratVarID = 6 # Variable ID for the Duration of the transition # standard is 60. The higher the number, the longer the transition would take. RandomDirect = "Graphics/System/" # sets the direction where the graphics are RandomTransit = [ # <-- do not remove this!! "BattleStart1", # set up the graphics name for random "BattleStart2", # transitions. "BattleStart3", "BattleStart4", "BattleStart", ] # <-- do not remove this!! end #============================================================================== # ** Scene_Map #------------------------------------------------------------------------------ # This class performs the map screen processing. #============================================================================== class Scene_Map #-------------------------------------------------------------------------- # ● Execute Pre-battle Transition #-------------------------------------------------------------------------- def perform_battle_transition if $game_variables[Flip] == 1 # check if variable == 1 for # Bossbattletransition (: Graphics.transition($game_variables[BossDuratVarID], Flip::BossDirect+Flip::BossTransit[rand(Flip::BossTransit.size)], 100) elsif $game_variables[Flip] == 2 # check if variable == 2 for # Specialtransition. Used for Transitions which are not for random battles, # also not for boss battles. Graphics.transition($game_variables[Flip], Flip::SpecialDirect+Flip::SpecialTransit[rand(Flip::SpecialTransit.size)], 100) elsif $game_variables[Flip] == 3 # check if variable == 3 for # Customtransition. Used to specify one transition for a battle. Graphics.transition($game_variables[Flip], Flip::CustomDirect+$game_variables[Flip], 100) else # Used for random battles Graphics.transition($game_variables[Flip], Flip::RandomDirect+Flip::RandomTransit[rand(Flip::RandomTransit.size)], 100) end Graphics.freeze end end class Scene_Title < Scene_Base #-------------------------------------------------------------------------- # ● Command New Game #-------------------------------------------------------------------------- alias flip_transition_default_command_new_game command_new_game def command_new_game flip_transition_default_command_new_game $game_variables[Flip] = 60 # sets the BossDurationVarID to 60 $game_variables[Flip] = 60 # sets the CustomDurationVarID to # 60 $game_variables[Flip] = 60 # sets the RandomDuratVarID to 60 end end Note dell'Autore:Lo script è di libero utilizzo.
      Se dovesse venire utilizzato per scopi commerciali, contattate l'Autore.
    • Da Ally
      Nome Script: Set Transizioni
      Versione: 1.0
      Autore/i: Rafael Sol Maker
       
      Informazioni:
      Può sembrare uguale all'altro script per impostare le transition, ma non è così http://rpgmkr.net/forum/public/style_emoticons/default/xd.gif
      Infatti in questo è possibile modificare quello per il trasporto su una mappa, quello per iniziare la battaglia, e così via...
       
      Istruzioni:
      Inserite lo script sotto Material.
      Le immagini delle Transition, dovranno essere inserite nella rispettiva cartella.
       
      Script:
       

      #=============================================================================== # RAFAEL_SOL_MAKER's ACE TRANSITION SET v1.0 #------------------------------------------------------------------------------- # Description | With this script you can use a set of multiple customized # | transitions in the teleport, or at the beginning or end of # | battles. You can configure in and out transitions, so a total # | of six different transitions can be used within your game. #------------------------------------------------------------------------------- # Script Usage | To change the transitions in-game use the following command: # | # -> | set_transition (transition, filename) # | # | Where 'transition' accepts the following values: MAP_IN, # | MAP_OUT, BATTLE_IN, BATTLE_OUT, BATTLE_END_IN, BATTLE_END_OUT; # | And 'filename' is the name of the bitmap used for transition, # | which should be in the folder 'Graphics/Transitions/'. # | If you prefer to use the fade effect instead, just use a blank # | filename, a empty quote: "" ; # | # -> | set_transition_wait (duration) # | # | To set the transition's delay time, in frames. # | # -> | OBS.: Also uses a teleport sound effect that can be configured # | by Sound module. The settings and default values can be found # | in the configurable module. #------------------------------------------------------------------------------- # Special Thanks: Angel Ivy-chan #------------------------------------------------------------------------------- #=============================================================================== #=============================================================================== # VERSION HISTORY #------------------------------------------------------------------------------- # ACE TRANSITION SET v1.0 - 04/12/2011(dd/mm/yyyy) # * Initial release (and my very first script in RGSS3!) #------------------------------------------------------------------------------- #=============================================================================== module PPVXAce_General_Configs # TRANSITION BETWEEN THE SCENES Transition_In = 'Blind01' # Map Transition (in) Transition_Out = 'Blind02' # Map Transition (out) Battle_In = 'Blind03' # Battle Transition (in) Battle_Out = 'Blind04' # Battle Transition (out) Battle_End_In = 'Brick01' # Battle End Transition (in) Battle_End_Out = 'Brick02' # Battle End Transition (out) Transition_Wait = 60 # Transition Delay, in Frames end module Cache # Preparation of Transitions in Cache def self.transition(filename) load_bitmap('Graphics/Transitions/', filename) end end module Sound # Teleport's Sound Effect def self.play_teleport Audio.se_play('Audio/SE/Run', 25, 50) end end class Game_Interpreter include PPVXAce_General_Configs MAP_IN = 1 #Transition: Map In MAP_OUT = 2 #Transition: Map Out BATTLE_IN = 3 #Transition: Battle In BATTLE_OUT = 4 #Transition: Battle Out BATTLE_END_IN = 5 #Transition: End of Battle In BATTLE_END_OUT = 6 #Transition: End of Battle Out #-------------------------------------------------------------------------- # Change Transitions Between Scenes #-------------------------------------------------------------------------- def set_transition (transition = MAP_IN, filename = '') # Selects which transition will be changed case transition when MAP_IN $game_system.map_in = filename when MAP_OUT $game_system.map_out = filename when BATTLE_IN $game_system.battle_in = filename when BATTLE_OUT $game_system.battle_out = filename when BATTLE_END_IN $game_system.battle_end_in = filename when BATTLE_END_OUT $game_system.battle_end_out = filename end end #-------------------------------------------------------------------------- # Change the Transition Delay #-------------------------------------------------------------------------- def set_transition_wait (duration = 45) $game_system.transition_wait = duration end end class Game_System include PPVXAce_General_Configs attr_accessor :map_in attr_accessor :map_out attr_accessor :battle_in attr_accessor :battle_out attr_accessor :battle_end_in attr_accessor :battle_end_out attr_accessor :transition_wait attr_accessor :was_in_battle alias solmaker_transition_initialize initialize def initialize solmaker_transition_initialize load_transitions end def load_transitions @map_in = Transition_In @map_out = Transition_Out @battle_in = Battle_In @battle_out = Battle_Out @battle_end_in = Battle_End_In @battle_end_out = Battle_End_Out @transition_wait = Transition_Wait @was_in_battle = false end end class Scene_Map < Scene_Base def pre_transfer @map_name_window.close case $game_temp.fade_type when 0 perform_map_transition_out when 1 white_fadeout(fadeout_speed) end end def post_transfer case $game_temp.fade_type when 0 perform_map_transition_in when 1 white_fadein(fadein_speed) end @map_name_window.open end def perform_transition if Graphics.brightness == 0 Graphics.transition(0) fadein(fadein_speed) else $game_system.was_in_battle ? perform_battle_end_transition : super end end def perform_battle_transition filename = "" if $game_system.battle_out != "" filename = 'Graphics/Transitions/'+ $game_system.battle_out end Graphics.transition($game_system.transition_wait, filename) Graphics.freeze end def perform_battle_end_transition $game_system.was_in_battle = false filename = "" if $game_system.battle_end_in != "" filename = 'Graphics/Transitions/' + $game_system.battle_end_in end Graphics.transition($game_system.transition_wait, filename) end def perform_map_transition_out Graphics.freeze @spriteset.dispose filename = "" if $game_system.map_out != "" filename = 'Graphics/Transitions/' + $game_system.map_out end Graphics.transition($game_system.transition_wait, filename) end def perform_map_transition_in Graphics.wait($game_system.transition_wait / 2) Graphics.freeze @spriteset = Spriteset_Map.new filename = "" if $game_system.map_in != "" filename = 'Graphics/Transitions/' + $game_system.map_in end Graphics.transition($game_system.transition_wait, filename) end end class Scene_Battle < Scene_Base def perform_transition filename = "" if $game_system.battle_in != "" filename = 'Graphics/Transitions/'+ $game_system.battle_in end Graphics.transition($game_system.transition_wait, filename) end def pre_terminate super $game_system.was_in_battle = true perform_map_transition if SceneManager.scene_is?(Scene_Map) Graphics.fadeout(60) if SceneManager.scene_is?(Scene_Title) end def perform_map_transition Graphics.freeze @spriteset.dispose filename = "" if $game_system.battle_end_out != "" filename = 'Graphics/Transitions/' + $game_system.battle_end_out end Graphics.transition($game_system.transition_wait, filename) end end Note dell'Autore:Per un uso commerciale, contattate l'Autore.
×