¡Bienvenido a Universo Maker!
¿Es esta la primera vez que visitas el foro? Si es así te recomendamos que te registres para tener completo acceso a todas las áreas y secciones del foro, así también podrás participar activamente en la comunidad. Si ya tienes una cuenta, conéctate cuanto antes.
Iniciar Sesión Registrarme

No estás conectado. Conéctate o registrate

Ver el tema anterior Ver el tema siguiente Ir abajo Mensaje [Página 1 de 1.]

#1Necesecito un script Empty Necesecito un script Sáb Mar 03, 2012 9:50 pm

~Newa

~Newa
Hola U.Maker, como andan
Bueno, sin rodeos:
Estoy 99.999% seguro que vi un script de "sonido de máquina de escribir" (no se llama así, solo es para explicar) que permite que al crear un texto, por cada letra que aparecía sonaba un sonidito, y ese sonido podía ser cambiado

Espero haberme explicado
Al que me ayude, muchas gracias anticipadas
Salu2!

#2Necesecito un script Empty Re: Necesecito un script Dom Mar 04, 2012 12:24 am

FIGO

FIGO
Proba este si funciona...

Código:
class Window_Message < Window_Selectable
# ------------------------------------
  def initialize
    super(80, 304, 480, 160)
    self.contents = Bitmap.new(width - 32, height - 32)
    self.visible = false
    self.z = 9998
    @update_text = true
    @fade_in = false
    @fade_out = false
    @contents_showing = false
    @cursor_width = 0
    self.active = false
    self.index = -1
  end
# ------------------------------------
  def dispose
    terminate_message
    $game_temp.message_window_showing = false
    if @input_number_window != nil
      @input_number_window.dispose
    end
    super
  end
# ------------------------------------
  def terminate_message
    self.active = false
    self.pause = false
    self.index = -1
    self.contents.clear
    @update_text = true
    @contents_showing = false
    if $game_temp.message_proc != nil
      $game_temp.message_proc.call
    end
    $game_temp.message_text = nil
    $game_temp.message_proc = nil
    $game_temp.choice_start = 99
    $game_temp.choice_max = 0
    $game_temp.choice_cancel_type = 0
    $game_temp.choice_proc = nil
    $game_temp.num_input_start = 99
    $game_temp.num_input_variable_id = 0
    $game_temp.num_input_digits_max = 0
    if @gold_window != nil
      @gold_window.dispose
      @gold_window = nil
    end
  end
# ------------------------------------
  def refresh
    self.contents.clear
    self.contents.font.color = normal_color
    @x = @y = 0
    @cursor_width = 0
    if $game_temp.choice_start == 0
      @x = 8
    end
    if $game_temp.message_text != nil
      @text = $game_temp.message_text
      begin
        last_text = @text.clone
        @text.gsub!(/\\[Vv]\[([0-9]+)\]/) { $game_variables[$1.to_i] }
      end until @text == last_text
      @text.gsub!(/\\[Nn]\[([0-9]+)\]/) do
        $game_actors[$1.to_i] != nil ? $game_actors[$1.to_i].name : ""
      end
      @text.gsub!(/\\\\/) { "\000" }
      @text.gsub!(/\\[Cc]\[([0-9]+)\]/) { "\001[#{$1}]" }
      @text.gsub!(/\\[Gg]/) { "\002" }
    end
  end
# ------------------------------------
  def reset_window
    if $game_temp.in_battle
      self.y = 16
    else
      case $game_system.message_position
      when 0
        self.y = 16
      when 1
        self.y = 160
      when 2
        self.y = 304
      end
    end
    if $game_system.message_frame == 0
      self.opacity = 255
    else
      self.opacity = 0
    end
    self.back_opacity = 160
  end
# ------------------------------------
  def update_text
    if @text != nil
      while ((c = @text.slice!(/./m)) != nil)
        if c == "\000"
          c = "\\"
        end
        if c == "\001"
          @text.sub!(/\[([0-9]+)\]/, "")
          color = $1.to_i
          if color >= 0 and color <= 7
            self.contents.font.color = text_color(color)
          end
        end
        if c == "\002"
          if @gold_window == nil
            @gold_window = Window_Gold.new
            @gold_window.x = 560 - @gold_window.width
            if $game_temp.in_battle
              @gold_window.y = 192
            else
              @gold_window.y = self.y >= 128 ? 32 : 384
            end
            @gold_window.opacity = self.opacity
            @gold_window.back_opacity = self.back_opacity
          end
          next
        end
        if c == "\n"
          if @y >= $game_temp.choice_start
            @cursor_width = [@cursor_width, @x].max
          end
          @y += 1
          @x = 0
          if @y >= $game_temp.choice_start
            @x = 8
          end
          next
        end
        self.contents.draw_text(4 + @x, 32 * @y, 40, 32, c)
        @x += self.contents.text_size(c).width
        $game_system.se_play($data_system.decision_se)
        return
      end
    end
    if $game_temp.choice_max > 0
      @item_max = $game_temp.choice_max
      self.active = true
      self.index = 0
    end
    if $game_temp.num_input_variable_id > 0
      digits_max = $game_temp.num_input_digits_max
      number = $game_variables[$game_temp.num_input_variable_id]
      @input_number_window = Window_InputNumber.new(digits_max)
      @input_number_window.number = number
      @input_number_window.x = self.x + 8
      @input_number_window.y = self.y + $game_temp.num_input_start * 32
    end
    @update_text = false #š
  end
# ------------------------------------
  def update
    super
    if @fade_in
      self.contents_opacity = 255
      if @input_number_window != nil
        @input_number_window.contents_opacity = 255
      end
      if self.contents_opacity == 255
        @fade_in = false
      end
    end
    if @input_number_window != nil
      @input_number_window.update
      if Input.trigger?(Input::C)
        $game_system.se_play($data_system.decision_se)
        $game_variables[$game_temp.num_input_variable_id] =
          @input_number_window.number
        $game_map.need_refresh = true
        @input_number_window.dispose
        @input_number_window = nil
        terminate_message
      end
      return
    end
    if @contents_showing
      if @update_text
        update_text
        return
      end
      if $game_temp.choice_max == 0
        self.pause = true
      end
      if self.pause == true && Input.dir4 != 0
        terminate_message
      end
      if Input.trigger?(Input::B)
        if $game_temp.choice_max > 0 and $game_temp.choice_cancel_type > 0
          $game_system.se_play($data_system.cancel_se)
          $game_temp.choice_proc.call($game_temp.choice_cancel_type - 1)
          terminate_message
        end
        terminate_message if self.pause == true
      end
      if Input.trigger?(Input::C)
        if $game_temp.choice_max > 0
          $game_system.se_play($data_system.decision_se)
          $game_temp.choice_proc.call(self.index)
        end
        terminate_message
      end
      return
    end
    if @fade_out == false and $game_temp.message_text != nil
      @contents_showing = true
      $game_temp.message_window_showing = true
      reset_window
      refresh
      Graphics.frame_reset
      self.visible = true
      self.contents_opacity = 0
      if @input_number_window != nil
        @input_number_window.contents_opacity = 0
      end
      @fade_in = true
      return
    end
    if self.visible
      @fade_out = true
      self.opacity = 0
      if self.opacity == 0
        self.visible = false
        @fade_out = false
        $game_temp.message_window_showing = false
      end
      return
    end
  end
# ------------------------------------
  def update_cursor_rect
    if @index >= 0
      n = $game_temp.choice_start + @index
      self.cursor_rect.set(8, n * 32, @cursor_width, 32)
    else
      self.cursor_rect.empty
    end
  end
end

#3Necesecito un script Empty Re: Necesecito un script Dom Mar 04, 2012 4:37 pm

~Newa

~Newa
Me aparece éste error T_T
Necesecito un script 2zhku42
Ya probé poniendole un "#" al principio de la linea, pero me vota error de la ultima (mismo error, diferente línea)
igual le puse un "#" y me bota error denuevo...

Edit: no se si sea mucho pedir, pero ademas del script que pido,me gustaría saber si hay una manera de cambiar la velocidad del texto, es decir, la velocidad con la que aparecen las letras
Gracias!

#4Necesecito un script Empty Re: Necesecito un script Dom Mar 04, 2012 4:49 pm

Kululu

Kululu
¡Hola Newa!

Bueno, te dejo una redirección al sitio de Victor Sant, donde hay un script que creo que es lo que buscas. Míralo.

Step Sound

Con respecto al texto, ¿estás usando algún script adicional (el equivalente al UMS en VX Ace, por ejemplo) o no?



Necesecito un script Apple-touch-icon-128x128       Necesecito un script DeviantArt-icon

¡Visita mis galerías de Tumblr y DeviantArt!

#5Necesecito un script Empty Re: Necesecito un script Dom Mar 04, 2012 5:17 pm

FIGO

FIGO

Perdón Newa, estuve viendo en la red y aparentemente el script es para correrlo en otra versión, pero no se si VX o XP.
Por la forma del script me juego por el XP. Por eso te salta dicho error en el ACE.

Disculpas

FIGO

#6Necesecito un script Empty Re: Necesecito un script Dom Mar 04, 2012 5:20 pm

~Newa

~Newa
NO te preocupes FIGO, a veces pasa
Gracias por tu buena intencion
**EL pédido sigue abierto, gracias ^^

Edit: Lo lamento, kululu, tejuro que solo vi el post de Figo, lo siento T_T
Mi pedido no es de sonido de pisadas, sino de sonido de las letras de los mensajes, pero igual muchas gracias

#7Necesecito un script Empty Re: Necesecito un script Lun Mar 12, 2012 9:09 am

Lord_Szekelys

Lord_Szekelys
Te recomiendo este script. Permite hacer muchísimas cosas con el texto, como cambiarle la letra, que al aparecer un texto se escuche un sonido, que puedas mover las ventanas de texto, etc.
En el demo está exactamente lo que buscas, que cada vez que se aparezca una letra, suene como una máquina de escribir.
Te dejo el link:

http://rmrk.net/index.php/topic,25348.0.html

Y como no, es de modern algebra jeje

Un saludo!

#8Necesecito un script Empty Re: Necesecito un script Lun Mar 12, 2012 3:47 pm

~Newa

~Newa
Ok, o pruebo y edito
gracias Lord
ya regreso...
Edit: No c si te hayas dado cuenta, pero el script que necesito debe ser de ACE, el que me diste es de VX, y no es compatible ni el script ni el demo
De todas maneras muchas gracias

#9Necesecito un script Empty Re: Necesecito un script Miér Mar 14, 2012 10:35 pm

Lord_Szekelys

Lord_Szekelys
@~Newa escribió:Ok, o pruebo y edito
gracias Lord
ya regreso...
Edit: No c si te hayas dado cuenta, pero el script que necesito debe ser de ACE, el que me diste es de VX, y no es compatible ni el script ni el demo
De todas maneras muchas gracias

Oh, lo siento pensé que lo querías para el VX. Lo que te sugiero es que hagas un pedido en algunos foros anglosajones o en la pag que te pasé, tal vez algún alma caritativa adapte el script que te pasé para el ACE, porque en realidad es un script delujo.

Un saludo!

Contenido patrocinado


Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 1 de 1.]

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