Mundo Maker
¡Bienvenid@ a Mundo Maker!

¿Quieres aprender todo sobre el RPG Maker?



Regístrate y forma parte de Mundo Maker.

[Pedido] Resucitar automaticamente en combate

Ver el tema anterior Ver el tema siguiente Ir abajo

RPG Maker XP [Pedido] Resucitar automaticamente en combate

Mensaje por Exael77 el 2016-08-07, 23:16

Buenas! Vereis intenté hacer que un personaje al morir resucitase una sola vez, pero no logro resucitarlo, intente poner incluso en el combate Condiciones y efectos, estado muerte curar todo, pero no. y venia a pedir si alguien sabe de algun engine o script para que solo resucite un personaje en combate por si solo... una vez nada mas, a ser posible, gracias y siento las molestias.
PD: es RPG Maker XP


Última edición por Exael77 el 2016-08-10, 15:25, editado 1 vez
avatar
Exael77
Iniciado
Iniciado

0/3

Créditos 19

Gracias : 7

Volver arriba Ir abajo

RPG Maker XP Re: [Pedido] Resucitar automaticamente en combate

Mensaje por xX Kyubey el 2016-08-08, 01:37

Para revivir a un aliado, además de quitar el estado de "Muerte" tienes que usar el comando de "Cambiar PV" a un aliado.

Se me ocurre que uses un evento común con una variable o un interruptor que se active al resucitar (o sume +1), y que no permita que resucite por segunda vez si está activo (o es igual o mayor que 1).

Al final de la batalla, desactivar los interruptores.

El problema es que deberás usar tantos interruptores como personajes tengas.

Espero que sirva mi respuesta.
avatar
xX Kyubey
Principiante
Principiante

0/3

Créditos 265

Gracias : 54

Volver arriba Ir abajo

RPG Maker XP Re: [Pedido] Resucitar automaticamente en combate

Mensaje por Exael77 el 2016-08-08, 15:53

Hola! Gracias por responderme, lo he intentado pero si está solo, no resucita, acaba el combate directamente, y si está con otro héroe más, tampoco resucita... Se ve como un tema un poco complicado


Última edición por Exael77 el 2016-08-10, 15:26, editado 1 vez
avatar
Exael77
Iniciado
Iniciado

0/3

Créditos 19

Gracias : 7

Volver arriba Ir abajo

RPG Maker XP Re: [Pedido] Resucitar automaticamente en combate

Mensaje por silvanash el 2016-08-08, 18:17

Esto debería servirte:

Código:
module SLV_Config
  
  AUTO_REVIVE_ID = 10 # State ID
  
  ONLY_REVIVE_ONCE = false
  
end

class Game_Battler
  
  attr_reader :slv_revived
  
  alias slv_init initialize unless $@
  
  def initialize
    slv_init
    @slv_revived = false
  end
  
  def can_autorevive?
    if SLV_Config::ONLY_REVIVE_ONCE == true and @slv_revived == true
      return false
    end
    return @states.include?(SLV_Config::AUTO_REVIVE_ID)
  end
    
  def autorevive
    self.hp = self.maxhp
    self.remove_state(SLV_Config::AUTO_REVIVE_ID)
    @slv_revived = true
  end
end

class Game_Party

  alias old_dead all_dead?
    
  def all_dead?
    # If number of party members is 0
    if $game_party.actors.size == 0
      return false
    end
    # If an actor is in the party with 0 or more HP
    for actor in @actors
      if $game_temp.in_battle
        if actor.can_autorevive? and actor.hp == 0
          actor.autorevive
        end
      end
      if actor.hp > 0
        return false
      end
    end
    # All members dead
    return true
  end
    
end

Pégalo bajo Game_Party para jugar sobre seguro, aunque debería funcionar sobre Main.

En el module inicial hay dos variables para configurar. La primera es la ID del estado de auto-resurreción en la base de datos. La segunda indica si sólo se puede resucitar una vez por combate (true = sólo puede resucitar una vez, false = puede resucitar todas las veces que se consiga aplicar el estado de auto-resurección).

Nota: el estado de "Muerte" quita todos los demás estados, y eso es lo correcto. Si vas a usar mi script, tienes que desmarcar la parte de quitar el estado de auto-resurección. En el script uso la ID 10; "Muert" debería estar configurado para quitar todos los estados excepto el que tenga ID 10 en la base de datos.
avatar
silvanash
Aventurero
Aventurero

0/3

Créditos 205

Gracias : 251

Volver arriba Ir abajo

RPG Maker XP Re: [Pedido] Resucitar automaticamente en combate

Mensaje por Exael77 el 2016-08-08, 18:52

Gracias silvanash, lo puse tal y como dijiste pero me salta este error
Spoiler:
Incluso lo puse con otro nombre encima de Main también, pero sigue saltando el mismo error


Última edición por Exael77 el 2016-08-10, 15:27, editado 1 vez
avatar
Exael77
Iniciado
Iniciado

0/3

Créditos 19

Gracias : 7

Volver arriba Ir abajo

RPG Maker XP Re: [Pedido] Resucitar automaticamente en combate

Mensaje por silvanash el 2016-08-08, 18:53

Edité mi post antes de que copiaras el script. Copia el script otra vez. El problema es el interrogante que hay detrás de "in_battle". No debí ponerlo.
avatar
silvanash
Aventurero
Aventurero

0/3

Créditos 205

Gracias : 251

Volver arriba Ir abajo

RPG Maker XP Re: [Pedido] Resucitar automaticamente en combate

Mensaje por Exael77 el 2016-08-08, 19:00

Muchisimas gracias, no se como puedo agradecertelo, me funcionó como anillo al dedo!
avatar
Exael77
Iniciado
Iniciado

0/3

Créditos 19

Gracias : 7

Volver arriba Ir abajo

RPG Maker XP Re: [Pedido] Resucitar automaticamente en combate

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.