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

#1KPointsLotto XP VX & ACE Empty KPointsLotto XP VX & ACE el Vie Oct 25, 2019 8:13 am

kyonides

kyonides
KPointsLotto XP VX & ACE


por Kyonides Arkanthes


Introducción

Este scriptlet les permite sumar dos habilidades más a sus proyectos. Se trata de una "supuesta" cura que puede incluso restarles puntos o no cambiar nada. Esto aplica a PV como a PM.

No creo que un jugador desee usarla sobre sí mismo a excepción de un inexperto en magia o algo así. Sugiero que la usen en jefes algo extraños. Ópalo Sonrisa Grande

Script para XP
Código:
# * KPointsLotto XP
#  Scripter : Kyonides Arkanthes
#  2019-11-07

# Este script les permite definir técnicas que curen o dañen a sus objetivos
# o recobren o quemen su mana dependiendo únicamente de la suerte.
# Podrían ser buenas técnicas para los jefes...

module KPLotto
  LIFE_SKILL_ID = 3
  MANA_SKILL_ID = 4
  LIFE_RANGE = -40..25 # Porcentaje de vida que pueden ganar o perder
  MANA_RANGE = -35..10 # Porcentaje de mana que pueden ganar o perder
end

class Range
  def random() rand(4) % 2 == 0 ? -rand(self.first) : rand(self.last) end
end

class Game_Battler
  alias :kyon_plotto_gm_battler_se :skill_effect
  def skill_effect(user, skill)
    result = kyon_plotto_gm_battler_se(user, skill)
    if result
      if KPLotto::LIFE_SKILL_ID == skill.id
        @damage = @hp * KPLotto::LIFE_RANGE.random / 100
        self.hp += @damage
      elsif KPLotto::MANA_SKILL_ID == skill.id
        @damage = @sp * KPLotto::MANA_RANGE.random / 100
        self.sp += @damage
      end
    end
    result
  end
end

Script para VX
Código:
# * KPointsLotto VX
#  Scripter : Kyonides Arkanthes
#  2019-11-07

# Este script les permite definir técnicas que curen o dañen a sus objetivos
# o recobren o quemen su mana dependiendo únicamente de la suerte.
# Podrían ser buenas técnicas para los jefes...

module KPLotto
  LIFE_SKILL_ID = 3
  MANA_SKILL_ID = 4
  LIFE_RANGE = -40..25 # Porcentaje de vida que pueden ganar o perder
  MANA_RANGE = -35..10 # Porcentaje de mana que pueden ganar o perder
end

class Range
  def random() rand(4) % 2 == 0 ? -rand(self.first) : rand(self.last) end
end

class Game_Battler
  alias :kyon_plotto_gm_battler_modv :make_obj_damage_value
  def make_obj_damage_value(user, obj)
    if obj.is_a?(RPG::Skill)
      if KPLotto::LIFE_SKILL_ID == obj.id
        return @hp_damage = @hp * KPLotto::LIFE_RANGE.random / 100
      elsif KPLotto::MANA_SKILL_ID == obj.id
        return @mp_damage = @mp * KPLotto::MANA_RANGE.random / 100
      end
    end
    kyon_plotto_gm_battler_modv(user, obj)
  end
end

Script para VX ACE
Código:
# * KPointsLotto ACE
#  Scripter : Kyonides Arkanthes
#  2019-11-07

# Este script les permite definir técnicas que curen o dañen a sus objetivos
# o recobren o quemen su mana dependiendo únicamente de la suerte.
# Podrían ser buenas técnicas para los jefes...

module KPLotto
  LIFE_SKILL_ID = 3
  MANA_SKILL_ID = 4
  LIFE_RANGE = -40..25 # Porcentaje de vida que pueden ganar o perder
  MANA_RANGE = -35..10 # Porcentaje de mana que pueden ganar o perder
end

class Range
  def random() rand(4) % 2 == 0 ? -rand(self.first) : rand(self.last) end
end

class Game_Battler
  alias :kyon_plotto_gm_battler_modv :make_obj_damage_value
  def make_obj_damage_value(user, obj)
    if obj.is_a?(RPG::Skill)
      if KPLotto::LIFE_SKILL_ID == obj.id
        @hp_damage = @hp * KPLotto::LIFE_RANGE.random / 100
        return##self.hp += @hp_damage
      elsif KPLotto::MANA_SKILL_ID == obj.id
        @mp_damage = @mp * KPLotto::MANA_RANGE.random / 100
        return##self.mp += @mp_damage
      end
    end
    kyon_plotto_gm_battler_modv(user, obj)
  end
end

Términos de Uso

Deben incluir mi seudónimo y el URL del sitio del que lo copiaron.
Es gratuito para demos y juegos no comerciales.



Última edición por kyonides el Jue Nov 07, 2019 10:32 am, editado 2 veces

#2KPointsLotto XP VX & ACE Empty Re: KPointsLotto XP VX & ACE el Sáb Oct 26, 2019 5:30 am

kyonides

kyonides
Les aviso que ya actualicé el script para que el cambio aleatorio de puntos de vida o mana sea porcentual en lugar de nominal.

#3KPointsLotto XP VX & ACE Empty Re: KPointsLotto XP VX & ACE el Jue Nov 07, 2019 10:36 am

kyonides

kyonides
Actualización

Les cuento que he actualizado el script para XP, pero también ¡he agregado otros para VX y VX Ace!

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.