Últimos temas
» Ayuda para caminar y desbloquear camino
por joseromero96 Hoy a las 9:50 pm

» Pokemon Destiny
por JapoZero Hoy a las 3:13 am

» Necesito ayuda
por DorFenn Ayer a las 5:08 am

» Consejos para monetizar un juego
por joseromero96 Miér Ago 05, 2020 7:59 pm

» KEndure XP + VX
por kyonides Sáb Ago 01, 2020 2:11 am

» KRiskPoints XP
por kyonides Sáb Ago 01, 2020 1:45 am

» The Legend of Zelda: Trident of Power (RM2K3) [Juego Completo]
por Pizus Miér Jul 29, 2020 10:27 pm

» Chara - Cebolla Caminante
por CryOnion Miér Jul 29, 2020 10:23 pm

» Error despliegue del proyecto para Web
por sipsop Miér Jul 29, 2020 2:14 pm

» [RMVX]Kami no dokusai [Juego del Foro]
por luistop12 Sáb Jul 25, 2020 9:24 am

» KMapSign RG
por kyonides Sáb Jul 25, 2020 6:38 am

» Enemybook Plugin (completar besitario por zona + premio) MV - ayuda -
por Mericantos Sáb Jul 25, 2020 4:54 am


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 : 146
Monedas : 388
Reputación : 7

Volver arriba Ir abajo

Volver arriba


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