Últimos temas
» Concursos anuales del foro 2020 [Resultados]
por Metatron Hoy a las 5:08 am

» [SUGERENCIA] Radio Maker.
por LordIthacar Hoy a las 4:28 am

» Saba kan | Barra de HP
por Lukthak Hoy a las 4:00 am

» Tienda de Logos
por DopellSerch Ayer a las 7:25 pm

» 【MV/Terminado】Makers!
por DopellSerch Ayer a las 6:02 am

» Master Quest: El Ejército Oscuro [VX ACE]
por masterxg Sáb Mar 28, 2020 11:02 pm

» Hacer puertas en rpg maker xp
por InvariableZ Sáb Mar 28, 2020 9:30 pm

» El viaje de Seymour [Juego completo]
por KzK Vie Mar 27, 2020 9:14 pm

» Pokemon Destiny
por Greninja555 Vie Mar 27, 2020 9:32 am

» Quiero hacer un cofre aleatorio
por Muzgar Vie Mar 27, 2020 12:37 am

» [Sugerencia] Limpieza de recursos/mantenimiento de posts/archivero
por Muzgar Vie Mar 27, 2020 12:25 am

» Tener movimiento WASD (XP)
por Muzgar Jue Mar 26, 2020 11:53 pm


Caramelo Raro XP

Ir abajo

Caramelo Raro XP Empty 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 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.