Últimos temas
» Pack de Rpg maker XP
por KRiZaLiD Ayer a las 7:17 pm

» (ACE) Succubus Academy
por Kuroneko Gore Ayer a las 4:34 am

» Good Lyca Demo
por nazo493 Vie Sep 22, 2017 6:52 am

» [VX ACE] Black Winter - Terror y Suspenso - Descargalo ya!
por lolachan-desuu Jue Sep 21, 2017 6:30 pm

» Hoseki (Versión de Prueba)
por The Ferydra Jue Sep 21, 2017 4:58 am

» Duda mapeado rpg maker xp
por LordIthacar Jue Sep 21, 2017 4:02 am

» La Historia Infinita (DEMO)
por Chioban Miér Sep 20, 2017 7:35 am

» The Legend of Celestia II: A World of Twilight Shadows Demo
por jlopez_96 Dom Sep 17, 2017 6:27 pm

» Pregunta sobre el RPG Maker Fes ¿está permitido hablar o presentar juegos con este nuevo maker?
por Muzgar Sáb Sep 16, 2017 11:21 am

» Rpg Maker VX Ace: Lampara que se apaguen y enciendan.
por Muzgar Jue Sep 14, 2017 10:39 pm

» Pregunta sobre colaboracion en linea
por Tomate Jue Sep 14, 2017 9:23 pm

» [ACE] Nuevas partes para el generador (solo para faces)
por MargarArts Jue Sep 14, 2017 8:08 pm


Caramelo Raro XP

Ver el tema anterior Ver el tema siguiente Ir abajo

Caramelo Raro XP

Mensaje por kyonides el Vie Jul 14, 2017 12:35 am

Caramelo Raro

por Kyonides


Si alguna vez han jugado Pokemon, ya saben para qué sirve este script.

Caramelo Raro Básico

Código:
module MoreEffects
  RARE_CANDY_ID = 33
end

class Game_Battler
  alias kyon_rare_candy_game_battler_item_effect item_effect
  def item_effect(item)
    if item.id == MoreEffects::RARE_CANDY_ID && item.scope == 3 &&
      self.level < 99 && self.hp > 0
      self.level += 1
      return true
    end
    kyon_rare_candy_game_battler_item_effect(item)
  end
end

Caramelo Raro + Anti Caramelo Raro


Código:
module MoreEffects
  # IDS de Caramelo Raro, Anti Caramelo Raro
  CANDIES_IDS = [33, 34]
end

class Game_Battler
  alias kyon_rare_candy_game_battler_item_effect item_effect
  def item_effect(item)
    if ((item.id == MoreEffects::CANDIES_IDS[0] && self.level < 99) or
      (item.id == MoreEffects::CANDIES_IDS[1] && self.level > 1)) &&
      item.scope == 3 && self.hp > 0
      self.level += item.id == MoreEffects::CANDIES_IDS[0] ? +1 : -1
      return true
    end
    kyon_rare_candy_game_battler_item_effect(item)
  end
end





Ambos Tipos de Caramelos + Restricción de Uso


Código:
module MoreEffects
  # IDS de Caramelo Raro, Anti Caramelo Raro
  CANDIES_IDS = [33, 34]
  LVLUPDOWN_LIMITS = [5,5]
end

class Game_Actor
  include MoreEffects
  alias kyon_pkmn_candies_setup setup
  alias kyon_rare_candy_game_battler_item_effect item_effect
  def setup(actor_id)
    kyon_pkmn_candies_setup(actor_id)
    @candies_limits = CANDIES_LVLUPDOWN_LIMIT
  end

  def item_effect(item)
    if item.scope == 3 && self.hp > 0
      if CANDIES_IDS.include?(item.id) && @level.between?(1, 99)
        index, level = CANDIES_IDS.index(item.id), @level
        return false if LVLUPDOWN_LIMITS[index] == 0
        @candies_limits[index] -= 1 if LVLUPDOWN_LIMITS[index] != -1
        return false if @candies_limits[index] == 0
        @level += 1 if index == 0 and @level < 99
        @level -= 1 if index == 1 and @level > 1
        return level == @level
      end
    end
    kyon_rare_candy_game_battler_item_effect(item)
  end
end

kyonides
PJ de Quest
PJ de Quest

Masculino
Costa Rica
RPG Maker : Xp
Mensajes : 51
Monedas : 161
Reputación : 1

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

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