Mundo Maker
¡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
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
Afiliados
Estadísticas
Tenemos 4191 miembros registrados.
El último usuario registrado es Victor Inkheart.

Nuestros miembros han publicado un total de 85157 mensajes en 12122 argumentos.

Reloj encima de todo, hasta del hud.

Ver el tema anterior Ver el tema siguiente Ir abajo

Reloj encima de todo, hasta del hud.

Mensaje por Hiswa el 2015-02-02, 03:19

Intento poner orden y no me dejan... Utilizo el script "Galv's Variable Timer Functions" y para poder moverlo le puse un script encima que creo que vi por aqui

Spoiler:

Código:
class Sprite_Timer < Sprite
  # Overwrite
  def update_position
    self.x = 40
    self.y = 385
    self.z = 300
  end
end

Ahora no recuerdo de quien es, pero lo tengo apuntado para agradecerle en los creditos del juego, como a todos los demas.
Al tema, no consigo cambiarle la posicion "z" auque la "x" e "y" no hay problema. Tambien le añadi una pequeña linea de codigo al de "Galv's Variable Timer Functions" en la linea 149
Spoiler:

Código:
#------------------------------------------------------------------------------#
#  Galv's Variable Timer Functions
#------------------------------------------------------------------------------#
#  For: RPGMAKER VX ACE
#  Version 1.2
#------------------------------------------------------------------------------#
#  2012-10-24 - Version 1.2 - updated alias names for compatibility
#  2012-09-28 - Version 1.1 - Timer sprites now dispose when invisible.
#                             (thanks to Falcao's advice to do so)
#  2012-09-28 - Version 1.0 - release
#------------------------------------------------------------------------------#
#
#  This script allows a bit more control over the timer and how it looks
#  - Use a custom graphic for the timer
#  - Change font, text size and colour of numbers
#  - Variable speed that can count up or down
#  - Additional script calls for functionality (see below)
#
#
#  The below can be used in event script calls.
#------------------------------------------------------------------------------#
#  To freeze the timer:
#  $game_timer.freeze
#------------------------------------------------------------------------------#
#  To unfreeze the timer:
#  $game_timer.unfreeze
#------------------------------------------------------------------------------#
#  To increase time (x is number of seconds):
#  $game_timer.increase(x)
#------------------------------------------------------------------------------#
#  To decrease time (x is number of seconds):
#  $game_timer.decrease(x)
#------------------------------------------------------------------------------#
#  To set timer to equal a variable (y is variable ID to use):
#  $game_timer.set(y)
#------------------------------------------------------------------------------#
#  To increase timer by a variable (y is variable ID to use):
#  $game_timer.increase_var(y)
#------------------------------------------------------------------------------#
#  To decrease timer by a variable (y is variable ID to use):
#  $game_timer.decrease_var(y)
#------------------------------------------------------------------------------#
#
#  Event commands for the timer still work.
#  eg. (start, stop, conditional branch, set variable to timer)
#
#------------------------------------------------------------------------------#

#------------------------------------------------------------------------------#  
#  !!!!! WARNING - I am a learning scripter. Use this at your own risk!!!!!!
#------------------------------------------------------------------------------#

$imported = {} if $imported.nil?
$imported["Variable_Timer"] = true

module Variable_Timer

#------------------------------------------------------------------------------#
#  SCRIPT SETUP OPTIONS
#------------------------------------------------------------------------------#

  TIME_SPEED_VAR = 55    # The ID of the variable that sets the timer speed.
                        # Change this variable in-game to the speed per second.
                        # Negatives count down, positives count up. 0 pauses.

  HIDE_TIMER_SWITCH = 74       # Switch ID to turn on/off the timer visibility.

  ABORT_BATTLE = false        # When timer reached 0 in battle it would abort
                              # the combat. Choose if that's true or false.
  

  TIMER_GRAPHIC = ""     # Graphic in /Graphics/System folder to use.
                              # put "" If you don't want a graphic.

  TIMER_FONT = "Arial"        # Font of timer numbers. Make it "" for default.

  TEXT_SIZE = 15             # Size of timer numbers.

  R = 255                    # Colour of numbers using RGB values
  G = 255                     # (red, green, blue)
  B = 255

#------------------------------------------------------------------------------#
#  END SCRIPT SETUP OPTIONS
#------------------------------------------------------------------------------#

end

class Game_Timer

  #--------------------------------------------------------------------------
  # * OVERWRITE Update
  #--------------------------------------------------------------------------
  def update
    return if @freeze_time
    if @working && @count > 0
        @count += $game_variables[Variable_Timer::TIME_SPEED_VAR]
      on_expire if @count == 0 && Variable_Timer::ABORT_BATTLE
    end
    if @working && @count < 0
      @count = 0
    end
  end
  
  def freeze
    @freeze_time = true
  end

  def unfreeze
    @freeze_time = false
  end
  
  def increase(time)
    @count += time * Graphics.frame_rate
  end

  def decrease(time)
    @count -= time * Graphics.frame_rate
  end
  
  def set(var)
    @count = $game_variables[var] * Graphics.frame_rate
  end
  
  def increase_var(var)
    @count += $game_variables[var] * Graphics.frame_rate
  end
  
  def decrease_var(var)
    @count -= $game_variables[var] * Graphics.frame_rate
  end

end # Game_Timer


class Sprite_Timer < Sprite

  alias galv_vartimer_dispose dispose
  def dispose
    @timer_sprite.dispose if !@timer_sprite.nil?
    galv_vartimer_dispose
  end

  def create_timer_sprite
    @timer_sprite = Sprite.new
    @timer_sprite.bitmap = Cache.system(Variable_Timer::TIMER_GRAPHIC)
    @timer_sprite.opacity = 255
    @timer_sprite.x = Graphics.width - @timer_sprite.bitmap.width
    @timer_sprite.z = 300 # <==esta
  end
  
    
  alias galv_vartimer_create_bitmap create_bitmap
  def create_bitmap
    galv_vartimer_create_bitmap
    self.bitmap.font.name = Variable_Timer::TIMER_FONT unless Variable_Timer::TIMER_FONT == ""
    self.bitmap.font.size = Variable_Timer::TEXT_SIZE
    self.bitmap.font.color.set(Variable_Timer::R, Variable_Timer::G, Variable_Timer::B)
  end

  alias galv_vartimer_update_visibility update_visibility
  def update_visibility
    galv_vartimer_update_visibility
    if $game_timer.working? && !$game_switches[Variable_Timer::HIDE_TIMER_SWITCH]
      create_timer_sprite if @timer_sprite.nil? || @timer_sprite.disposed?
    else
      @timer_sprite.dispose if !@timer_sprite.nil?
      self.visible = false
    end
  end
  
end # Sprite_Timer < Sprite

Espero que me podáis ayudar, gracias por adelantado (^^)
avatar
Hiswa
Iniciado
Iniciado

0/3

Créditos 19

Gracias : 5

Volver arriba Ir abajo

Re: Reloj encima de todo, hasta del hud.

Mensaje por luistop12 el 2015-02-02, 17:27

hiswa diswa escribió:self.z = 300

elevalo de numero, pon 9999 si es necesario, y si aún no funciona, busca esa misma línea. en los demás scripts y disminuyelas a un valor "-"(cosa que ya es más dificil y espero no haga falta)

Atte
Yo
avatar
luistop12
Veterano
Veterano

0/3

Créditos 771

Gracias : 30

Volver arriba Ir abajo

Re: Reloj encima de todo, hasta del hud.

Mensaje por Hiswa el 2015-02-03, 21:29

luistop12 escribió:
hiswa diswa escribió:self.z = 300

elevalo de numero, pon 9999 si es necesario, y si aún no funciona, busca esa misma línea. en los demás scripts y disminuyelas a un valor "-"(cosa que ya es más dificil y espero no haga falta)

Atte
Yo

Lo he intentado, pero el numero mas bajo que puedo poner en el hud es 51 (HUD_Z = 51), si pongo un numero mas bajo las imágenes se superponen al hud, aunque el temporizador se ve. También he probado a bajar hasta 49 el de MOG_Picture_Effects, pero no hace efecto. ¿Algo más que pueda intentar? Sweat
avatar
Hiswa
Iniciado
Iniciado

0/3

Créditos 19

Gracias : 5

Volver arriba Ir abajo

Re: Reloj encima de todo, hasta del hud.

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


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