¡Bienvenid@ a Mundo Maker!

¿Quieres aprender todo sobre el RPG Maker?



Regístrate y forma parte de Mundo Maker.
Conectarse

Recuperar mi contraseña

Temas importantes
----------------------------------------
Páginas con recursos RPG Maker
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
Últimos temas
» Necesito Script
por Elian84 Hoy a las 04:44

» Holaaa a tod@s!!!
por chronoMxx Hoy a las 03:41

» [AYUDA]Hootshot de moghunter
por Rudy_kinneas Hoy a las 01:06

» El poder oculto (Segunda entrega)
por alex1633 Ayer a las 23:18

» Tutorial Interactivo [Uso de interruptores]
por alex1633 Ayer a las 19:39

» Hola mucho gusto
por Hk Diamond Ayer a las 13:49

» SoraDeathss se presenta!
por chronoMxx Ayer a las 07:50

» {AYUDA}Blizz-ABS Script
por chronoMxx Ayer a las 06:45

» las cosas como son...
por Bleuw Ayer a las 04:18

» Busco artistas graficos para proyecto serio
por Rudy_kinneas 2016-12-02, 20:52

Afiliados
Estadísticas
Tenemos 3381 miembros registrados.
El último usuario registrado es Hk Diamond.

Nuestros miembros han publicado un total de 79767 mensajes en 11247 argumentos.
Navega con Google Chrome
[DESCARGA]

problema con variable update

 :: RPG Maker :: Ayuda RPG

Ver el tema anterior Ver el tema siguiente Ir abajo

RPG Maker XP problema con variable update

Mensaje por MaknusDave el 2013-05-24, 02:27

por que me da error en la variable local "update" ??


Código:

#==============================================================================
# ** GamePieces_Puzzle / By David Grinstein
#------------------------------------------------------------------------------
#  Make combinations and earn score points.
#==============================================================================
class GamePieces_Puzzle

#--------------------------------------------------------------------------
# * Main Processing
#-------------------------------------------------------------------------- 
  def main
   
    # Make game pieces window when game launch
    @game_pieces_window = GamePieces_Window.new
   
    # Make game pieces graphics when game launch
    @graphic_f1_c1 = Sprite.new   
    @graphic_f1_c2 = Sprite.new
    @graphic_f1_c3 = Sprite.new
    @graphic_f1_c4 = Sprite.new
    @graphic_f2_c1 = Sprite.new
    @graphic_f2_c2 = Sprite.new
    @graphic_f2_c3 = Sprite.new
    @graphic_f2_c4 = Sprite.new
    @graphic_f3_c1 = Sprite.new
    @graphic_f3_c2 = Sprite.new
    @graphic_f3_c3 = Sprite.new
    @graphic_f3_c4 = Sprite.new
    @graphic_f4_c1 = Sprite.new
    @graphic_f4_c2 = Sprite.new
    @graphic_f4_c3 = Sprite.new
    @graphic_f4_c4 = Sprite.new
   
    # Initialize pieces opacity information
    @opacity_pieces = 255
    @opacity_pieces_wait_time = 0   
    @initiate_opacity_pieces = false
   
    # Make player icon graphic when game launch
    @player_icon = Sprite.new
   
    # Random number to all pieces when game launch
    @f1_c1 =rand(3)+1; @f1_c2 =rand(3)+1; @f1_c3 =rand(3)+1; @f1_c4 =rand(3)+1
    @f2_c1 =rand(3)+1; @f2_c2 =rand(3)+1; @f2_c3 =rand(3)+1; @f2_c4 =rand(3)+1   
    @f3_c1 =rand(3)+1; @f3_c2 =rand(3)+1; @f3_c3 =rand(3)+1; @f3_c4 =rand(3)+1
    @f4_c1 =rand(3)+1; @f4_c2 =rand(3)+1; @f4_c3 =rand(3)+1; @f4_c4 =rand(3)+1 
   
    # Cache number when change pieces
    @cache_a = 0
    @cache_b = 0
   
    # Switch to prevent clear pieces when change pieces
    @clear_pieces = true
   
    # Switch to prevent make pieces graphics when clear pieces
    @graphic_pieces = true     
   
    # Execute transition
    Graphics.transition
    # Main loop
    loop do
      Graphics.update
      Input.update
      update
    if $scene != self
      break
    end
    # Prepare for transition
    Graphics.freeze
    # Dispose objects
    @game_pieces_window.dispose
    @player_icon.dispose
    @graphic_f1_c1.dispose   
    @graphic_f1_c2.dispose
    @graphic_f1_c3.dispose
    @graphic_f1_c4.dispose
    @graphic_f2_c1.dispose
    @graphic_f2_c2.dispose
    @graphic_f2_c3.dispose
    @graphic_f2_c4.dispose
    @graphic_f3_c1.dispose
    @graphic_f3_c2.dispose
    @graphic_f3_c3.dispose
    @graphic_f3_c4.dispose
    @graphic_f4_c1.dispose
    @graphic_f4_c2.dispose
    @graphic_f4_c3.dispose
    @graphic_f4_c4.dispose
  end

#--------------------------------------------------------------------------
# * Update Processing
#-------------------------------------------------------------------------- 
  def update   
    # Update objects
    @game_pieces_window.update
    # Update Definitions
    pieces_graphics
    pieces_combinations
    clear_pieces
    opacity_pieces
    change_pieces
    player_icon
  end
     
#--------------------------------------------------------------------------
# * Pieces Graphics Processing
#--------------------------------------------------------------------------
  def pieces_graphics
   
    if @graphic_pieces ==true and @initiate_opacity_pieces ==false
      # F1_C1
      if @f1_c1 == 1
        @graphic_f1_c1.bitmap = RPG::Cache.picture("GamePieces_Puzzle\FILE")
      elsif @f1_c1 == 2
        @graphic_f1_c1.bitmap = RPG::Cache.picture("GamePieces_Puzzle\FILE")
      elsif @f1_c1 == 3
        @graphic_f1_c1.bitmap = RPG::Cache.picture("GamePieces_Puzzle\FILE")
      end
      # F1_C2
      if @f1_c2 == 1
        @graphic_f1_c2.bitmap = RPG::Cache.picture("GamePieces_Puzzle\FILE")
      elsif @f1_c2 == 2
        @graphic_f1_c2.bitmap = RPG::Cache.picture("GamePieces_Puzzle\FILE")
      elsif @f1_c2 == 3
        @graphic_f1_c2.bitmap = RPG::Cache.picture("GamePieces_Puzzle\FILE")
      end
      # F1_C3
      if @f1_c3 == 1
        @graphic_f1_c3.bitmap = RPG::Cache.picture("GamePieces_Puzzle\FILE")
      elsif @f1_c3 == 2
        @graphic_f1_c3.bitmap = RPG::Cache.picture("GamePieces_Puzzle\FILE")
      elsif @f1_c3 == 3
        @graphic_f1_c3.bitmap = RPG::Cache.picture("GamePieces_Puzzle\FILE")
      end
      # F1_C4
      if @f1_c4 == 1
        @graphic_f1_c4.bitmap = RPG::Cache.picture("GamePieces_Puzzle\FILE")
      elsif @f1_c4 == 2
        @graphic_f1_c4.bitmap = RPG::Cache.picture("GamePieces_Puzzle\FILE")
      elsif @f1_c4 == 3
        @graphic_f1_c4.bitmap = RPG::Cache.picture("GamePieces_Puzzle\FILE")
      end     
    end
  end

#--------------------------------------------------------------------------
# * Pieces Combinations Processing
#--------------------------------------------------------------------------
  def pieces_combinations
   
    # F1
    @combinations_1 = [@f1_c1, @f1_c2, @f1_c3]
    @combinations_2 = [@f1_c2, @f1_c3, @f1_c4]
    @combinations_3 = [@f1_c1, @f1_c2, @f1_c3, @f1_c4]
    # F2
    @combinations_4 = [@f2_c1, @f2_c2, @f2_c3]
    @combinations_5 = [@f2_c2, @f2_c3, @f2_c4]
    @combinations_6 = [@f2_c1, @f2_c2, @f2_c3, @f2_c4]
    # F3
    @combinations_7 = [@f3_c1, @f3_c2, @f3_c3]
    @combinations_8 = [@f3_c2, @f3_c3, @f3_c4]
    @combinations_9 = [@f3_c1, @f3_c2, @f3_c3, @f3_c4]
    # F4
    @combinations_10 = [@f4_c1, @f4_c2, @f4_c3]
    @combinations_11 = [@f4_c2, @f4_c3, @f4_c4]
    @combinations_12 = [@f4_c1, @f4_c2, @f4_c3, @f4_c4]
    # C1
    @combinations_13 = [@f1_c1, @f2_c1, @f3_c1]
    @combinations_14 = [@f2_c1, @f3_c1, @f4_c1]
    @combinations_15 = [@f1_c1, @f2_c1, @f3_c1, @f4_c1]
    # C2
    @combinations_16 = [@f1_c2, @f2_c2, @f3_c2]
    @combinations_17 = [@f2_c2, @f3_c2, @f4_c2]
    @combinations_18 = [@f1_c2, @f2_c2, @f3_c2, @f4_c2]
    # C3
    @combinations_19 = [@f1_c3, @f2_c3, @f3_c3]
    @combinations_20 = [@f2_c3, @f3_c3, @f4_c3]
    @combinations_21 = [@f1_c3, @f2_c3, @f3_c3, @f4_c3]
    # C4
    @combinations_22 = [@f1_c4, @f2_c4, @f3_c4]
    @combinations_23 = [@f2_c4, @f3_c4, @f4_c4]
    @combinations_24 = [@f1_c4, @f2_c4, @f3_c4, @f4_c4]   
  end
 
#--------------------------------------------------------------------------
# * Clear Pieces Processing
#--------------------------------------------------------------------------
   
  def clear_pieces
   
    if @clear_pieces == true
      if @combinations_1 == [3, 3, 3] or @combinations_1 == [2, 2, 2] or @combinations_1 == [1, 1, 1]
          @graphic_pieces = false # disable pieces graphics
          @initiate_opacity_pieces = true # initiate pieces opacity processing
          Audio.me_play("Audio/ME/FILE", 100, 100) # Name/volume/pitch
          @f1_c1 = rand(3)+1
          @graphic_f1_c1.opacity = @opacity_pieces
          @f1_c2 = rand(3)+1
          @graphic_f1_c2.opacity = @opacity_pieces
          @f1_c3 = rand(3)+1
          @graphic_f1_c3.opacity = @opacity_pieces
          @graphic_pieces = true # able pieces graphics
        elsif @combinations_2 == [3, 3, 3] or combinations_2 == [2, 2, 2] or combinations_2 == [1, 1, 1]
          @graphic_pieces = false # disable pieces graphics
          @initiate_opacity_pieces = true # initiate pieces opacity processing         
          Audio.me_play("Audio/ME/FILE", 100, 100) # Name/volume/pitch
          @f1_c2 = rand(3)+1
          @graphic_f1_c2.opacity = @opacity_pieces
          @f1_c3 = rand(3)+1
          @graphic_f1_c3.opacity = @opacity_pieces
          @f1_c4 = rand(3)+1
          @graphic_f1_c4.opacity = @opacity_pieces
          @graphic_pieces = true # able pieces graphics
        elsif @combinations_3 == [3, 3, 3, 3] or @combinations_3 [2, 2, 2, 2] or @combinations_3 [1, 1, 1, 1]
          @graphic_pieces = false # disable pieces graphics
          @initiate_opacity_pieces = true # initiate pieces opacity processing         
          Audio.me_play("Audio/ME/FILE", 100, 100) # Name/volume/pitch
          @f1_c1 = rand(3)+1
          @graphic_f1_c1.opacity = @opacity_pieces
          @f1_c2 = rand(3)+1
          @graphic_f1_c2.opacity = @opacity_pieces
          @f1_c3 = rand(3)+1
          @graphic_f1_c3.opacity = @opacity_pieces
          @f1_c4 = rand(3)+1
          @graphic_f1_c4.opacity = @opacity_pieces
          @graphic_pieces = true # able pieces graphics
        end
      end     
    end
  end
 
#--------------------------------------------------------------------------
# * Opacity Pieces Processing
#--------------------------------------------------------------------------   
  def opacity_pieces
   
    if @initiate_opacity_pieces == true
      @opacity_pieces -=5
      if @opacity_pieces < 0
        @opacity_pieces = 255
        @initiate_opacity_pieces = false
      end
    end
  end
     
#--------------------------------------------------------------------------
# * Change Pieces Processing
#--------------------------------------------------------------------------   
  def change_pieces
   
    if Input.trigger?(Input::C)
      @clear_pieces = false
      case @game_pieces_window.index
      when 0 # F1_C1
        @cache_a = @f1_c1; @cache_b = @f1_c2       
        @f1_c1 = cache_b; @f1_c2 = cache_a       
      when 1 # F1_C2
        @cache_a = @f1_c2; @cache_b = @f1_c3       
        @f1_c2 = cache_b; @f1_c3 = cache_a               
      when 2 # F1_C3
        @cache_a = @f1_c3; @cache_b = @f1_c4       
        @f1_c3 = cache_b; @f1_c4 = cache_a           
      when 3 # F1_C4
        @cache_a = @f1_c3; @cache_b = @f1_c4       
        @f1_c3 = cache_b; @f1_c4 = cache_a       
      when 4 # F2_C1
        @cache_a = @f2_c1; @cache_b = @f2_c2       
        @f2_c1 = cache_b; @f2_c2 = cache_a             
      when 5 # F2_C2
        @cache_a = @f2_c2; @cache_b = @f2_c3       
        @f2_c2 = cache_b; @f2_c3 = cache_a               
      when 6 # F2_C3
        @cache_a = @f2_c3; @cache_b = @f2_c4       
        @f2_c3 = cache_b; @f2_c4 = cache_a             
      when 7 # F2_C4
        @cache_a = @f2_c3; @cache_b = @f2_c4       
        @f2_c3 = cache_b; @f2_c4 = cache_a                 
      when 8 # F3_C1
        @cache_a = @f3_c1; @cache_b = @f3_c2       
        @f3_c1 = cache_b; @f3_c2 = cache_a               
      when 9 # F3_C2
        @cache_a = @f3_c2; @cache_b = @f3_c3       
        @f3_c2 = cache_b; @f3_c3 = cache_a               
      when 10 # F3_C3
        @cache_a = @f3_c3; @cache_b = @f3_c4       
        @f3_c3 = cache_b; @f3_c4 = cache_a                 
      when 11 # F3_C4
        @cache_a = @f3_c3; @cache_b = @f3_c4       
        @f3_c3 = cache_b; @f3_c4 = cache_a                 
      when 12 # F4_C1
        @cache_a = @f4_c1; @cache_b = @f4_c2       
        @f4_c1 = cache_b; @f4_c2 = cache_a                 
      when 13 # F4_C2
        @cache_a = @f4_c2; @cache_b = @f4_c3       
        @f4_c2 = cache_b; @f4_c3 = cache_a               
      when 14 # F4_C3
        @cache_a = @f4_c3; @cache_b = @f4_c4       
        @f4_c3 = cache_b;  @f4_c4 = cache_a               
      when 15 # F4_C4
        @cache_a = @f4_c3; @cache_b = @f4_c4       
        @f4_c3 = cache_b; @f4_c4 = cache_a               
      end
      @clear_pieces = true
    end
  end
 
#--------------------------------------------------------------------------
# * Player Icon Processing
#--------------------------------------------------------------------------   
  def player_icon
   
    case @game_pieces_window.index
    when 0
      @player_icon.bitmap = RPG::Cache.picture("GamePieces_Puzzle\FILE")
    when 1
      @player_icon.bitmap = RPG::Cache.picture("GamePieces_Puzzle\FILE")
    when 2
      @player_icon.bitmap = RPG::Cache.picture("GamePieces_Puzzle\FILE")
    when 3
      @player_icon.bitmap = RPG::Cache.picture("GamePieces_Puzzle\FILE")
    when 4
      @player_icon.bitmap = RPG::Cache.picture("GamePieces_Puzzle\FILE")
    when 5
      @player_icon.bitmap = RPG::Cache.picture("GamePieces_Puzzle\FILE")
    when 6
      @player_icon.bitmap = RPG::Cache.picture("GamePieces_Puzzle\FILE")
    when 7
      @player_icon.bitmap = RPG::Cache.picture("GamePieces_Puzzle\FILE")
    when 8
      @player_icon.bitmap = RPG::Cache.picture("GamePieces_Puzzle\FILE")
    when 9
      @player_icon.bitmap = RPG::Cache.picture("GamePieces_Puzzle\FILE")
    when 10
      @player_icon.bitmap = RPG::Cache.picture("GamePieces_Puzzle\FILE")
    when 11
      @player_icon.bitmap = RPG::Cache.picture("GamePieces_Puzzle\FILE")
    when 12
      @player_icon.bitmap = RPG::Cache.picture("GamePieces_Puzzle\FILE")
    when 13
      @player_icon.bitmap = RPG::Cache.picture("GamePieces_Puzzle\FILE")
    when 14
      @player_icon.bitmap = RPG::Cache.picture("GamePieces_Puzzle\FILE")
    when 15     
      @player_icon.bitmap = RPG::Cache.picture("GamePieces_Puzzle\FILE")
    end   
  end
 
   
end # Minigame





que piensan sobre el progreso de mi script?

MaknusDave
Soñador
Soñador

2/3

Créditos 264

Gracias : 3

Volver arriba Ir abajo

RPG Maker XP Re: problema con variable update

Mensaje por Wecoc el 2013-05-24, 04:17

No le encuentro el sentido a ese error y la linea 81 es @graphic_f3_c1.dispose
¿nos has pasado todo el script?

Igualmente voy a darte un par de consejos. Aún así tengo que decir que progresas bastante rápido.

- Si tanto el volumen como el pitch son 100 no tiene mucho sentido llamar a los audios con Audio.me_play ... A ver, sonará igual, pero no está así en ninguna otra parte del RTP, siempre se usa $game_system.me_play(me). Son dos métodos parecidos pero no idénticos.

- Sigo pensando que tiene que haber alguna manera mejor de hacer las combinaciones, con una array o algo xD Pero no sé.

- Quitaste los @ de algunos cache_a y no de otros, eso ahora son variables completamente distintas y no te funcionará bien, quitalos a todos y también quita ese @cache_a = 0 del principio que ya no tiene sentido. Igual con @cache_b

- Esas variables vuelven loco, la verdad, tanto @ y _ ... el problema es que algunas realmente son usadas a lo largo del script. Si el script lo montara yo, haría una chapuzilla para entenderme mejor xD. En cada def en el que lo necesitara, pondría unas subvariables sin @ igualadas a las de @, luego les haría las modificaciones de manera mucho más entendedora y al final del def volvería a igualar las variables pero al revés. Aunque en algunas partes no valdría la pena, no sé, tú tienes que hacerlo de la manera más entendible posible pero también la más rentable xD

- Pon algún espacio en blanco si es necesario, para dejar respirar al cerebro xD

- Donde puedas usar when no uses elseif. When queda más entendible para quien quiera leer el script. En el def pieces_graphics, por ejemplo.

- Me he fijado que usas mucho elseif con cosas repetidas entre ellos. Las cosas repetidas podrías ponerlas fuera (antes o después, según veas) y solo tendrías que ponerlas una vez. Esto no supondría ningún cambio de lectura pero ahorrarías líneas de script (las que están en blanco no las cuentes xD) y te sería más fácil acceder a cada cosa. Te pongo un ejemplo.

Tu versión:
Código:
    if @clear_pieces == true
      if @combinations_1 == [3, 3, 3] or @combinations_1 == [2, 2, 2] or @combinations_1 == [1, 1, 1]
        @graphic_pieces = false # disable pieces graphics
        @initiate_opacity_pieces = true # initiate pieces opacity processing
        Audio.me_play("Audio/ME/FILE", 100, 100) # Name/volume/pitch
        @f1_c1 = rand(3)+1
        @graphic_f1_c1.opacity = @opacity_pieces
        @f1_c2 = rand(3)+1
        @graphic_f1_c2.opacity = @opacity_pieces
        @f1_c3 = rand(3)+1
        @graphic_f1_c3.opacity = @opacity_pieces
        @graphic_pieces = true # able pieces graphics
      elsif @combinations_2 == [3, 3, 3] or combinations_2 == [2, 2, 2] or combinations_2 == [1, 1, 1]
        @graphic_pieces = false # disable pieces graphics
        @initiate_opacity_pieces = true # initiate pieces opacity processing       
        Audio.me_play("Audio/ME/FILE", 100, 100) # Name/volume/pitch
        @f1_c2 = rand(3)+1
        @graphic_f1_c2.opacity = @opacity_pieces
        @f1_c3 = rand(3)+1
        @graphic_f1_c3.opacity = @opacity_pieces
        @f1_c4 = rand(3)+1
        @graphic_f1_c4.opacity = @opacity_pieces
        @graphic_pieces = true # able pieces graphics
      elsif @combinations_3 == [3, 3, 3, 3] or @combinations_3 [2, 2, 2, 2] or @combinations_3 [1, 1, 1, 1]
        @graphic_pieces = false # disable pieces graphics
        @initiate_opacity_pieces = true # initiate pieces opacity processing       
        Audio.me_play("Audio/ME/FILE", 100, 100) # Name/volume/pitch
        @f1_c1 = rand(3)+1
        @graphic_f1_c1.opacity = @opacity_pieces
        @f1_c2 = rand(3)+1
        @graphic_f1_c2.opacity = @opacity_pieces
        @f1_c3 = rand(3)+1
        @graphic_f1_c3.opacity = @opacity_pieces
        @f1_c4 = rand(3)+1
        @graphic_f1_c4.opacity = @opacity_pieces
        @graphic_pieces = true # able pieces graphics
      end
    end

Mi versión, exactamente idéntica en cuanto a contenido.

Código:
    if @clear_pieces == true
      comb1 = @combinations_1
      comb2 = @combinations_2
      comb3 = @combinations_3
     
      @graphic_pieces = false          # disable pieces graphics
      @initiate_opacity_pieces = true  # initiate pieces opacity processing
     
      if comb1 == [3, 3, 3] or comb1 == [2, 2, 2] or comb1 == [1, 1, 1]
        $game_system.me_play("FILE_1")
       
        @f1_c1 = rand(3)+1
        @f1_c2 = rand(3)+1
        @f1_c3 = rand(3)+1
       
        @graphic_f1_c1.opacity = @opacity_pieces
        @graphic_f1_c2.opacity = @opacity_pieces
        @graphic_f1_c3.opacity = @opacity_pieces
       
      elsif comb2 == [3, 3, 3] or comb2 == [2, 2, 2] or comb2 == [1, 1, 1]
        $game_system.me_play("FILE_2")
       
        @f1_c2 = rand(3)+1
        @f1_c3 = rand(3)+1
        @f1_c4 = rand(3)+1
       
        @graphic_f1_c2.opacity = @opacity_pieces
        @graphic_f1_c3.opacity = @opacity_pieces
        @graphic_f1_c4.opacity = @opacity_pieces
       
      elsif comb3 == [3, 3, 3, 3] or comb3 == [2, 2, 2, 2] or comb3 == [1, 1, 1, 1]
        $game_system.me_play("FILE_3")
       
        @f1_c1 = rand(3)+1
        @f1_c2 = rand(3)+1
        @f1_c3 = rand(3)+1
        @f1_c4 = rand(3)+1
       
        @graphic_f1_c1.opacity = @opacity_pieces
        @graphic_f1_c2.opacity = @opacity_pieces
        @graphic_f1_c3.opacity = @opacity_pieces
        @graphic_f1_c4.opacity = @opacity_pieces
      end   
      @graphic_pieces = true # able pieces graphics
    end

Mis ojos circulan mejor por el segundo, el primero para mí es como un atasco. Y aunque creas que no, eso es importante xD

En fin, nada más qué comentar, en esa parte del script no hay mucho sentido lo del update, si tienes otra parte hecha puede que sea esa, o también puede que sea problema de la llamada al script desde el Llamar Script o desde donde sea que lo llames.

Wecoc
Administrador
Administrador



Créditos 8263

Gracias : 372

Volver arriba Ir abajo

RPG Maker XP Re: problema con variable update

Mensaje por MaknusDave el 2013-05-24, 05:52

cual es la diferencia con $game_system.me_play(me? :S es que me gusto mas el otro por que asi tengo mas opciones al reproducir el sonido


PD: el error del update no lo entiendo pero para nada!!!!!! me esta matando :/




EDIT: el problema era que faltaba un END en el loop do.. xD

MaknusDave
Soñador
Soñador

2/3

Créditos 264

Gracias : 3

Volver arriba Ir abajo

RPG Maker XP Re: problema con variable update

Mensaje por Wecoc el 2013-05-24, 12:56

Oh ahora veo el problema del update xD vi otro, en la parte que te edité, usa mi edit porque en el tuyo faltaban algunos == Y no sé si los end estaban bien o no... usa el mío y ya xD

Una sutil diferencia entre el Audio.me_play y el otro es que el otro incluye un Graphics.frame_reset

Así que es lo mismo poner

Código:
Audio.me_play("Audio/ME/FILE", 100, 100)
Graphics.frame_reset

a poner
Código:
$game_system.me_play(FILE)

Por no poner el Graphics.frame_reset no creo que pase nada, pero en fin.

Otra diferencia es que si tu controlas el FILE con una global como en la mayoría de casos del maker (se controla con una global definida en la Base de Datos), si ésta es un sonido vacío lo que hace es parar el sonido de antes (que es lo que interesa) mientra que con Audio.me_play no pasaría nada.

Me explico, tú tienes definido que la música de batalla es " " en la base de datos (es decir que no hay)

Código:
$game_system.bgm_play($game_system.battle_bgm)
Así para de reproducirse la música de mapa y no suena nada durante la batalla, que es lo que pusiste.

Código:
Audio.bgm_play("Audio/ME/"+$game_system.battle_bgm, 100, 100)

Así sigue la música de mapa... o igual incluso da error, no estoy seguro xD
Son pequeñas diferencias a tener en cuenta. La mejor opcion para hacer estas cosas suele ser la más usada en los scripts por defecto.

Wecoc
Administrador
Administrador



Créditos 8263

Gracias : 372

Volver arriba Ir abajo

RPG Maker XP Re: problema con variable update

Mensaje por MaknusDave el 2013-05-24, 20:03

alguna parte de este codigo esta mal?

Código:

#--------------------------------------------------------------------------
# * Clear Pieces Processing
#--------------------------------------------------------------------------
   
  def clear_pieces_processing
   
    if @clear_pieces == true
     
      if @cbs_1 ==[3, 3, 3] or @cbs_1 ==[2, 2, 2] or @cbs_1 ==[1, 1, 1]       
       
        if @initiate_clear_pieces_processing == true
          @graphic_pieces = false # disable pieces graphics
          @change_pieces = false # disable change pieces
          @initiate_opacity_pieces = true # initiate pieces opacity processing
          Audio.me_play("Audio/SE/056-Right02", 100, 100) # Name/volume/pitch
          @initiate_clear_pieces_processing = false # disable first changes
        end
       
        @graphic_f1_c1.opacity = @opacity_pieces
        @graphic_f1_c2.opacity = @opacity_pieces
        @graphic_f1_c3.opacity = @opacity_pieces
       
        if @opacity_pieces == 8
          @f1_c1 = rand(3)+1
          @f1_c2 = rand(3)+1
          @f1_c3 = rand(3)+1         
          @initiate_clear_pieces_processing = true # able first changes
          @graphic_pieces = true # able pieces graphics
          @change_pieces = true # able change pieces
        end
      end     
       
      if @cbs_2 ==[3, 3, 3] or @cbs_2 ==[2, 2, 2] or @cbs_2 ==[1, 1, 1]       
       
        if @initiate_clear_pieces_processing == true
          @graphic_pieces = false # disable pieces graphics
          @change_pieces = false # disable change pieces
          @initiate_opacity_pieces = true # initiate pieces opacity processing
          Audio.me_play("Audio/SE/056-Right02", 100, 100) # Name/volume/pitch
          @initiate_clear_pieces_processing = false # disable first changes
        end       
       
        @graphic_f1_c2.opacity = @opacity_pieces
        @graphic_f1_c3.opacity = @opacity_pieces
        @graphic_f1_c4.opacity = @opacity_pieces
       
        if @opacity_pieces == 8
          @f1_c2 = rand(3)+1         
          @f1_c3 = rand(3)+1         
          @f1_c4 = rand(3)+1         
          @initiate_clear_pieces_processing = true # able first changes
          @graphic_pieces = true # able pieces graphics
          @change_pieces = true # able change pieces           
        end
      end     
         
      if @cbs_3 ==[3, 3, 3, 3] or @cbs_3 ==[2, 2, 2, 2] or @cbs_3 ==[1, 1, 1, 1]
       
        if @initiate_clear_pieces_processing == true
          @graphic_pieces = false # disable pieces graphics
          @change_pieces = false # disable change pieces
          @initiate_opacity_pieces = true # initiate pieces opacity processing
          Audio.me_play("Audio/SE/056-Right02", 100, 100) # Name/volume/pitch
          @initiate_clear_pieces_processing = false # disable first changes
        end       
       
        @graphic_f1_c1.opacity = @opacity_pieces
        @graphic_f1_c2.opacity = @opacity_pieces
        @graphic_f1_c3.opacity = @opacity_pieces
        @graphic_f1_c4.opacity = @opacity_pieces
       
        if @opacity_pieces == 8
          @f1_c1 = rand(3)+1         
          @f1_c2 = rand(3)+1         
          @f1_c3 = rand(3)+1
          @f1_c4 = rand(3)+1         
          @initiate_clear_pieces_processing = true # able first changes
          @graphic_pieces = true # able pieces graphics
          @change_pieces = true # able change pieces
        end
      end
     
    end
  end
 
#--------------------------------------------------------------------------
# * Opacity Pieces Processing
#--------------------------------------------------------------------------   
  def opacity_pieces_processing
   
    if @initiate_opacity_pieces == true
      @opacity_pieces -=8
      if @opacity_pieces < 0
        @opacity_pieces = 255
        @initiate_opacity_pieces = false
      end
    end
  end

es que esto no me funciona, no quiere activarse aunque lo cambie a @initiate_opacity_pieces == false

Código:

        if @opacity_pieces == 8
          @f1_c1 = rand(3)+1         
          @f1_c2 = rand(3)+1         
          @f1_c3 = rand(3)+1
          @f1_c4 = rand(3)+1         
          @initiate_clear_pieces_processing = true # able first changes
          @graphic_pieces = true # able pieces graphics
          @change_pieces = true # able change pieces
        end


EDIT: si me fucniona solo si al empezar el juego no se hace una combinacion, no entiendo que tiene que ver O.o


PD: lo arregle editando el Graphics.transition a Graphics.transition(40)

cosa rara que se me ocurrio ( retrasar el script )

MaknusDave
Soñador
Soñador

2/3

Créditos 264

Gracias : 3

Volver arriba Ir abajo

RPG Maker XP Re: problema con variable update

Mensaje por Contenido patrocinado Hoy a las 06:10


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


 :: RPG Maker :: Ayuda RPG

Permisos de este foro:
No puedes responder a temas en este foro.