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 3821 miembros registrados.
El último usuario registrado es MikeWasauski.

Nuestros miembros han publicado un total de 86310 mensajes en 12305 argumentos.

Armadura que cure al personaje cada X tiempo (RPG MAKER XP)

Ver el tema anterior Ver el tema siguiente Ir abajo

RPG Maker XP Armadura que cure al personaje cada X tiempo (RPG MAKER XP)

Mensaje por alex1633 el 2017-09-26, 13:06

Hola a todos, ando buscando la solución a esta pregunta. ¿Cómo hago que un personaje, al tener una armadura puesta, en la batalla, esta armadura cada X turnos, me cure automáticamente?
avatar
alex1633
Soñador
Soñador

0/3

Créditos 487

Gracias : 16

Volver arriba Ir abajo

RPG Maker XP Re: Armadura que cure al personaje cada X tiempo (RPG MAKER XP)

Mensaje por Wecoc el 2017-09-26, 14:49

Necesitas un pequeño script para eso.

Código:
#==============================================================================
# ** [XP] Wecoc's Tips & Tricks Battle Collection
#------------------------------------------------------------------------------
# E4. Autocure Armor
#------------------------------------------------------------------------------
# Armadura que cura el HP del personaje cada n turnos
#==============================================================================

class Scene_Battle
  alias autocure_armor_p4 start_phase4 unless $@
  def start_phase4
    autocure_armor_p4
    #-------------------------------------------------------------------------
    # La siguiente línea indica que solo ocurrirá cada 3 turnos.
    # Quítala para que ocurre a cada turno, o bien cambia el 3 por el número
    # de turnos que quieras
    #return if $game_temp.battle_turn % 3 != 0
    #-------------------------------------------------------------------------
    for i in 0...$game_party.actors.size
      actor = $game_party.actors[i]
      next if !actor.exist? or actor.dead? # Abortar si el personaje está muerto
      if actor.armor3_id == 17 # ID de la armadura autocure
        #---------------------------------------------------------------------
        # Aquí se aplica el efecto si el personaje tiene equipada esa armadura
        d = actor.maxhp - actor.hp
        actor.hp = actor.maxhp
        actor.damage = -d
        actor.damage_pop = true
        @status_window.refresh
        #---------------------------------------------------------------------
      end
    end
  end
end

Prueba este a ver si te sirve. Mira los comentarios del script para saber cómo configurarlo.
Lo único a cambiar en principio son solo dos números; el 3 (cada cuantos turnos ocurre) y el 17 (ID de la armadura en la base de datos). Se pueden cambiar otras cosas y adaptarlo a lo que necesites pero tal como está te debería valer.


Última edición por Wecoc el 2017-09-27, 11:11, editado 1 vez
avatar
Wecoc
Administrador
Administrador



Créditos 12105

Gracias : 522

Volver arriba Ir abajo

RPG Maker XP Re: Armadura que cure al personaje cada X tiempo (RPG MAKER XP)

Mensaje por alex1633 el 2017-09-26, 19:02

No me hace nada. Lo he puesto encima del script Main y he mirado que el Id sea el correcto y he quitado la línea donde marca cada n turnos que suceda para ver si funciona pero no ocurre nada de nada.
avatar
alex1633
Soñador
Soñador

0/3

Créditos 487

Gracias : 16

Volver arriba Ir abajo

RPG Maker XP Re: Armadura que cure al personaje cada X tiempo (RPG MAKER XP)

Mensaje por Wecoc el 2017-09-27, 11:14

Le he cambiado una cosa, vuelve a probar a ver si ahora sí te sirve.
Desactivé también la línea de n turnos para que puedas probarlo bien, quita el # de delante una vez todo esté en orden.

Recuerda que puedes cambiar el efecto al final del script, por defecto puse que se cure todo el HP del personaje pero puedes curar solo un porcentaje, o bien curar SP, aplicarle una animación de batalla... Tienes varias opciones.
avatar
Wecoc
Administrador
Administrador



Créditos 12105

Gracias : 522

Volver arriba Ir abajo

RPG Maker XP Re: Armadura que cure al personaje cada X tiempo (RPG MAKER XP)

Mensaje por alex1633 el 2017-09-27, 14:00

Solucionado!!!! :D pero no sé donde poner lo del procentaje de vida que cura :/
avatar
alex1633
Soñador
Soñador

0/3

Créditos 487

Gracias : 16

Volver arriba Ir abajo

RPG Maker XP Re: Armadura que cure al personaje cada X tiempo (RPG MAKER XP)

Mensaje por Wecoc el 2017-09-27, 16:35

Al final hay esto, que indica que se cura todo (iguala el HP al HP Máximo directamente)

Código:
       #---------------------------------------------------------------------
        # Aquí se aplica el efecto si el personaje tiene equipada esa armadura
        d = actor.maxhp - actor.hp
        actor.hp = actor.maxhp
        actor.damage = -d
        actor.damage_pop = true
        @status_window.refresh
        #---------------------------------------------------------------------

Es cuestión de cambiar esa parte para que haga el efecto que quieras.
Por ejemplo si quieres que cure un porcentaje de HP usa esto:

Código:
       #---------------------------------------------------------------------
        # Aquí se aplica el efecto si el personaje tiene equipada esa armadura
        unless actor.hp == actor.maxhp # Anular si HP ya está al máximo
          current_hp = actor.hp
          actor.hp += (actor.maxhp * 30 / 100) # Curar 30% HP máximo
          actor.damage = actor.hp - current_hp
          actor.damage_pop = true
          @status_window.refresh
        end
        #---------------------------------------------------------------------

Ahí puse un 30%, puedes cambiar ese 30 por cualquier otro valor.
avatar
Wecoc
Administrador
Administrador



Créditos 12105

Gracias : 522

Volver arriba Ir abajo

RPG Maker XP Re: Armadura que cure al personaje cada X tiempo (RPG MAKER XP)

Mensaje por alex1633 el 2017-09-27, 18:06

Muchísimas gracias. Me ha costado porque yo de scripts entiendo nada, y si no me lo dejan a huevo no sé qué hacer, pero lo importante es que he conseguido lo que quería, así que muchísimas gracias Wecoc Very Happy
avatar
alex1633
Soñador
Soñador

0/3

Créditos 487

Gracias : 16

Volver arriba Ir abajo

RPG Maker XP Re: Armadura que cure al personaje cada X tiempo (RPG MAKER XP)

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.