Últimos temas
» Pokemon Destiny
por Greninja555 Hoy a las 4:52 pm

» [Sugerencia]Decidir respecto a votaciones para los concursos
por Muzgar Hoy a las 1:29 am

» [Duda] ¿Pantalla de titulo o video + pantalla de titulo? [MV]
por Sigurn Ayer a las 12:27 am

» [Proyecto] Tempestad e ímpetu
por JapoZero Vie Feb 21, 2020 11:51 pm

» Sower of Génesis - Demo - Vx Ace
por Muzgar Vie Feb 21, 2020 11:38 pm

» Before I Leave - Juego de Misterio y C. Ficción - Muy Pronto!
por rstudios Jue Feb 20, 2020 5:28 pm

» [Demo] Clarividence
por LordIthacar Mar Feb 18, 2020 5:17 am

» [Tutorial Multimaker]Creación de Mapamundis por Japo
por xsebax Lun Feb 17, 2020 5:07 am

» ¡Eventos y concursos anuales del foro! [Febrero 2020]
por Blue Burst Dom Feb 16, 2020 9:12 pm

» (Ayuda) Ventas exclusivas en tiendas [VXACE]
por Muzgar Vie Feb 14, 2020 12:09 pm

» El Dia Z - Demo
por Muzgar Vie Feb 14, 2020 12:46 am

» [MV]Colección de Cavernas Heladas por Japo
por JapoZero Vie Feb 14, 2020 12:42 am


KPointsLotto XP VX & ACE

Ir abajo

KPointsLotto XP VX & ACE Empty KPointsLotto XP VX & ACE

Mensaje por kyonides el Lun Oct 28, 2019 12:17 am

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. XD

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:35 am, editado 1 vez (Razón : Actualización)

kyonides
PJ Secundario
PJ Secundario

Masculino
Costa Rica
RPG Maker : Xp
Mensajes : 131
Monedas : 348
Reputación : 5

Volver arriba Ir abajo

KPointsLotto XP VX & ACE Empty Re: KPointsLotto XP VX & ACE

Mensaje por kyonides el Jue Nov 07, 2019 10:35 am

Actualización

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

kyonides
PJ Secundario
PJ Secundario

Masculino
Costa Rica
RPG Maker : Xp
Mensajes : 131
Monedas : 348
Reputación : 5

Volver arriba Ir abajo

Volver arriba


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