Últimos temas
» Batallas Pokemon
por maxlobo Hoy a las 7:47 am

» Complecsua
por MoonSoldierMx Ayer a las 12:20 am

» Readvin 1 y 2
por Muzgar Dom Nov 19, 2017 7:42 pm

» Busco ayuda para mi juego, no importa la edad
por Muzgar Dom Nov 19, 2017 3:16 pm

» [VXACE] Las Esferas de Capricornia. Actualizado 17.11.17
por Pocari Dom Nov 19, 2017 12:31 am

» [Vx/Ace] Pack Bioma de Miel
por YggdrasilHerald Vie Nov 17, 2017 4:00 am

» La Historia Infinita (DEMO)
por Chaskarron Miér Nov 15, 2017 12:36 am

» [MV+Completo]Al Ataque - Derrotemos a nuestros enemigos
por hikarukurenai Mar Nov 14, 2017 8:07 pm

» Dekar Chronicles
por KRiZaLiD Mar Nov 14, 2017 7:43 pm

» [Sugerencia] Buenas practicas
por Alojzy Lun Nov 13, 2017 9:56 pm

» [Ace]Script día/noche + reloj
por JAMSDream Dom Nov 12, 2017 1:52 am

» "La tribu" demo
por Chaskarron Vie Nov 10, 2017 10:57 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 : 54
Monedas : 168
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.