¡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, conectate 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.]

angeln0ble

avatar
Bueno, he estado buscando pero no he encontrado alguna forma de aumentar los críticos que recibe un personaje, lo que quiero es activar un estado donde siempre se reciben críticos.

No se si sea posible con un engine ya que en los parámetros no he visto alguno que aumente esta probabilidad. Si supieran de un script o una forma por medio de engines, de verdad se los agradecería.



Se despide angeln0ble

Ópalo Pensador

Reputación del mensaje :100% (1 voto)

EnderScroll

avatar
Hola. ¿Que tal?.

Hm... No estoy seguro de las otras versiones, pero al menos, en el MV, existe un Parametro Ex llamado Tasa de Críticos, el cual es el porcentaje que tiene un personaje de acertar un crítico. Para hacer lo que quieres, bastaría con colocar ese parametro en el Actor correspondiente y llenarlo al 1000%. O, puedes crear un estado y colocar el parametro ex allí.

Edit: Acabo de leer de nuevo, y al parecer lo que quieres es que RECIBA mas críticos. Allí si no estoy seguro, pero creo que usando el parametro ex de Evasión de Críticos, y colocando en -1000%, debería funcionar como quieres, aunque no estoy del todo seguro.

Espero haberme explicado bien, y que haya sido lo que buscabas Ópalo Guiño.

Adiou.
EnderScroll

Reputación del mensaje :100% (1 voto)

Wecoc

avatar
Necesitas un pequeño script, te lo pongo a continuación. Le he puesto comentarios para que sea más entendedor. Básicamente lo que te interesa en tu caso es cambiar la línea CRITICAL_SPOT = 12 por la ID del estado alterado que te interese, y en la anterior puedes ponerle 0 si no te interesa usarlo.

Código:
#==============================================================================
# ** [XP] Wecoc's Tips & Tricks Battle Collection
#------------------------------------------------------------------------------
# E6. Perfect Critical
#------------------------------------------------------------------------------
# * Perfect Critical
# Estado que hace que siempre hagas daño crítico (en ataques físicos)
#------------------------------------------------------------------------------
# * Alternativa: Critical Spot (también llamado "Feel Like Wecoc")
# Estado que hace que siempre recibas daño crítico (en ataques físicos)
#------------------------------------------------------------------------------
# Nota: Jugando con la nueva variable critical_flag también se pueden hacer
# estados que hagan que nunca hagas crítico o nunca te hagan crítico.
# Algo parecido con la nueva variable guarding_flag que define si se está
# defendiendo; ahora puedes hacer estados o condiciones que la modifiquen.
#==============================================================================

class Game_Battler
  
  PERFECT_CRITICAL = 11 # ID del estado Perfect Critical
  CRITICAL_SPOT    = 12 # ID del estado Critical Spot

  def attack_effect(attacker)
    self.critical = false
    hit_result = (rand(100) < attacker.hit)
    if hit_result == true
      atk = [attacker.atk - self.pdef / 2, 0].max
      self.damage = atk * (20 + attacker.str) / 20
      self.damage *= elements_correct(attacker.element_set)
      self.damage /= 100
      if self.damage > 0
        #----------------------------------------------------------------------
        critical_flag = false
        guarding_flag = false
        # Probabilidad de crítico por defecto
        critical_flag = true if rand(100) < 4 * attacker.dex / self.agi
        # Efecto Perfect Critical (quitar línea para desactivarlo)
        critical_flag = true if attacker.state?(PERFECT_CRITICAL)
        # Efecto Critical Spot (quitar línea para desactivarlo)
        critical_flag = true if self.state?(CRITICAL_SPOT)
        # Añadir aquí otras modificaciones de critical_flag
        if critical_flag
          self.damage *= 2
          self.critical = true
        end
        # Efecto defensa por defecto
        guarding_flag = self.guarding?
        # Añadir aquí otras modificaciones de guarding_flag
        if guarding_flag
          self.damage /= 2
        end
        #----------------------------------------------------------------------
      end
      if self.damage.abs > 0
        amp = [self.damage.abs * 15 / 100, 1].max
        self.damage += rand(amp+1) + rand(amp+1) - amp
      end
      eva = 8 * self.agi / attacker.dex + self.eva
      hit = self.damage < 0 ? 100 : 100 - eva
      hit = self.cant_evade? ? 100 : hit
      hit_result = (rand(100) < hit)
    end
    if hit_result == true
      remove_states_shock
      self.hp -= self.damage
      @state_changed = false
      states_plus(attacker.plus_state_set)
      states_minus(attacker.minus_state_set)
    else
      self.damage = "Miss"
      self.critical = false
    end
    return true
  end
end

Espero que te sirva, y ojalá no haya incompatibilidades.
Saludos.

Ledai

avatar
Ópalo Reputación de mi parte para @EnderScroll y @Wecoc por colaborar en la ayuda de este tema!!!

Y ahora toca makear mucho y "aprisa" !!! XDD




Entérate de todas las novedades

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.