O TEMA DO FÓRUM ESTÁ EM MANUTENÇÃO. FEEDBACKS AQUI: ACESSAR

Quebra de limites

Iniciado por Raizen, 18/12/2012 às 20:44


Quebra de Limites

Compativel com: RMVXAce
Compatibilidade :boa
Facilidade de uso: fácil
Lag gerado: nulo
[box class=titlebg]
Condições de Uso
[/box]
  Pode ser modificado, e divulgado, mas peço que mantenha as linhas de créditos.

[box class=titlebg]
Para que serve o script
[/box]
  O script permite, assim como seu nome diz, mudar os valores máximos de atributos, level, itens, dinheiro.

[box class=titlebg]
Script.
[/box]

=begin
===========================Quebra de limites=======================
Autor:Raizen
Comunidade: www.centrorpg.com
Descrição: Permite configurar para que se tenha valores superiores de level,
atributos, itens e dinheiro superior ao limite imposto pelo database do
RPG Maker VX Ace. Basta configurar os atributos máximos e rodar normalmente
o jogo.
É possível configurar atributos máximos por personagem.

=end
module EngineCRM
#=======================================================================
# valor máximo de gold.
Maxgold = 99999999
# numero maximo de itens carregados.
Maxitens = 999
#=======================================================================
#=======================================================================
# Configure aqui os atributos máximos dos personagens e inimigos.
# Vida máxima do personagem
HPP = 9999
# Vida máxima dos inimigos
HP = 999999
# Mana máxima
MP = 99999
# Ataque máximo
AT = 9999
# Defesa máxima
DF = 9999
# Inteligência máxima
IN = 9999
# Agilidade máxima
AG = 9999
# Resistencia máxima
RS = 9999
# Sorte máxima
LK = 9999
# Level máximo, LEMBRANDO QUE, valores acima de 99 É
# necessário configurar os atributos máximos, assim com uma estimativa
# da para se ter atributos a cada level diferente. Lembramos também
# que o valor 99, resultará em padrão e todas as configurações
# serão no Database.
Maxlevel = 999
#=======================================================================
# Apenas configure aqui, caso o Level maximo seja 99, como funciona
Maxat = []
#você pode retirar e adicionar uma linha para cada nova classe, 
#funcionando dessa maneira:
#Maxat[ID no database da classe] = [Vida , Mana, Ataque, Defesa, 
# Inteligencia, Agilidade, Resistencia, Sorte]
# todos os valores de atributos que esse personagem vai atingir
# ao alcançar o level máximo escolhido.
Maxat[1] = [95482, 9999, 9432, 9932, 7000, 9976, 8999, 9799]
Maxat[2] = [999999, 9999, 9999, 99, 999, 9999, 99999, 99999]
Maxat[3] = [999999, 9999, 999, 99, 999, 9999, 99999, 99999]
Maxat[4] = [999999, 9999, 999, 99, 999, 9999, 99999, 99999]
Maxat[5] = [999999, 9999, 999, 99, 999, 9999, 99999, 99999]
Maxat[6] = [999999, 9999, 999, 99, 999, 9999, 99999, 99999]
#=======================================================================
end
#=======================================================================
class Game_Party < Game_Unit
  def max_gold
    return EngineCRM::Maxgold
  end
  def max_item_number(item)
    return EngineCRM::Maxitens
  end
end

class Game_BattlerBase
  def param_max(param_id)
    return EngineCRM::HP if param_id == 0  # MHP
    return EngineCRM::MP if param_id == 1  # MMP
    return EngineCRM::AT if param_id == 2  # ATK
    return EngineCRM::DF if param_id == 3  # DEF
    return EngineCRM::IN if param_id == 4  # INT
    return EngineCRM::RS if param_id == 5  # RES
    return EngineCRM::AG if param_id == 6  # AGI
    return EngineCRM::LK if param_id == 7  # LUK
  end
end

class Game_Actor < Game_Battler
  def param_max(param_id)
    return EngineCRM::HPP if param_id == 0  # MHP
    return super
  end
  def max_level
    return EngineCRM::Maxlevel if EngineCRM::Maxlevel != 99
    actor.max_level
  end
    def param_base(param_id)  
    @level <= 99 ? self.class.params[param_id, @level] : param_over99(param_id)
  end
  def param_over99(param_id)
    self.class.params[param_id, 99] + EngineCRM::Maxat[class_id][param_id]*@level/EngineCRM::Maxlevel
  end
end


[box class=titlebg]
Imagens
[/box]




[box class=titlebg]
Download
[/box]

Não necessário

[box class=titlebg]
Créditos e Avisos
[/box]

Raizen pelo script qualquer bug ou adições podem me avisar.

Muito Bom, Principalmente naqueles projetos em que a batalha e ao estilo Final Fantasy ou seja Jogo Rápido, você leva aquele Hit maldito do Boss que tem mais de 10 bilhões de HP rsrsrs :ok:
JS > ALLs

Citação de: emerson_gin online 19/12/2012 às 09:49
Muito Bom, Principalmente naqueles projetos em que a batalha e ao estilo Final Fantasy ou seja Jogo Rápido, você leva aquele Hit maldito do Boss que tem mais de 10 bilhões de HP rsrsrs :ok:
eu ri pacarai

o script é otimo talves eu use no meu projeto

Esse é o meu script favorito!
Adoro jogar com meus personagens no nivel 999

Não consigo usar o script alguém me ajuda?

Citação de: JRgamer025 online 24/01/2014 às 01:16
Não consigo usar o script alguém me ajuda?
Manda seu script com as configurações que você fez e vejo o que posso ajudar, e fala suas dúvidas para melhorar o meu suporte :X

Ai ta o Script, eu só mudei os números, e colei na aba de scripts adicionais. (Eu sou novo no rpg maker, eu ja fiz um jogo mais só durava uns 30 minutos e não tinha scripts nem nada, só com os próprios recursos do rpg maker).
Spoiler
Citar=begin
===========================Quebra de limites=======================
Autor:Raizen
Comunidade: www.centrorpg.com
Descrição: Permite configurar para que se tenha valores superiores de level,
atributos, itens e dinheiro superior ao limite imposto pelo database do
RPG Maker VX Ace. Basta configurar os atributos máximos e rodar normalmente
o jogo.
É possível configurar atributos máximos por personagem.

=end
module EngineCRM
#=======================================================================
# valor máximo de gold.
Maxgold = 9999999999999999999
# numero maximo de itens carregados.
Maxitens = 9999999999999999999
#=======================================================================
#=======================================================================
# Configure aqui os atributos máximos dos personagens e inimigos.
# Vida máxima do personagem
HPP = 999999999
# Vida máxima dos inimigos
HP = 999999999999
# Mana máxima
MP = 999999999
# Ataque máximo
AT = 999999999999
# Defesa máxima
DF = 999999999999
# Inteligência máxima
IN = 999999999999
# Agilidade máxima
AG = 999999999999
# Resistencia máxima
RS = 999999999999
# Sorte máxima
LK = 999999999999
# Level máximo, LEMBRANDO QUE, valores acima de 99 É
# necessário configurar os atributos máximos, assim com uma estimativa
# da para se ter atributos a cada level diferente. Lembramos também
# que o valor 99, resultará em padrão e todas as configurações
# serão no Database.
Maxlevel = 9999
#=======================================================================
# Apenas configure aqui, caso o Level maximo seja 99, como funciona
Maxat = []
#você pode retirar e adicionar uma linha para cada nova classe,
#funcionando dessa maneira:
#Maxat[ID no database da classe] = [Vida , Mana, Ataque, Defesa,
# Inteligencia, Agilidade, Resistencia, Sorte]
# todos os valores de atributos que esse personagem vai atingir
# ao alcançar o level máximo escolhido.
Maxat[1] = [95482, 9999, 9432, 9932, 7000, 9976, 8999, 9799]
Maxat[2] = [999999, 9999, 9999, 99, 999, 9999, 99999, 99999]
Maxat[3] = [999999, 9999, 999, 99, 999, 9999, 99999, 99999]
Maxat[4] = [999999, 9999, 999, 99, 999, 9999, 99999, 99999]
Maxat[5] = [999999, 9999, 999, 99, 999, 9999, 99999, 99999]
Maxat[6] = [999999, 9999, 999, 99, 999, 9999, 99999, 99999]
#=======================================================================
end
#=======================================================================
class Game_Party < Game_Unit
  def max_gold
    return EngineCRM::Maxgold
  end
  def max_item_number(item)
    return EngineCRM::Maxitens
  end
end

class Game_BattlerBase
  def param_max(param_id)
    return EngineCRM::HP if param_id == 0  # MHP
    return EngineCRM::MP if param_id == 1  # MMP
    return EngineCRM::AT if param_id == 2  # ATK
    return EngineCRM::DF if param_id == 3  # DEF
    return EngineCRM::IN if param_id == 4  # INT
    return EngineCRM::RS if param_id == 5  # RES
    return EngineCRM::AG if param_id == 6  # AGI
    return EngineCRM::LK if param_id == 7  # LUK
  end
end

class Game_Actor < Game_Battler
  def param_max(param_id)
    return EngineCRM::HPP if param_id == 0  # MHP
    return super
  end
  def max_level
    return EngineCRM::Maxlevel if EngineCRM::Maxlevel != 99
    actor.max_level
  end
    def param_base(param_id) 
    @level <= 99 ? self.class.params[param_id, @level] : param_over99(param_id)
  end
  def param_over99(param_id)
    self.class.params[param_id, 99] + EngineCRM::Maxat[class_id][param_id]*@level/EngineCRM::Maxlevel
  end
end
[close]

Muito bom, muito provavelmente vou usar num projeto futuro ^^

12/05/2017 às 17:45 #8 Última edição: 12/05/2017 às 17:46 por KiritoYT
Não consigo usar o script, quando eu inicío o jogo da esse erro
Script "Quebra de limites" line 98: NoMethodError ocurred. undefined method '[]' for nil:NillClass

Essa é a linha 98
self.class.params[param_id, 99] + EngineCRM::Maxat[class_id][param_id]*@level/EngineCRM::Maxlevel
Kirito

Citação de: KiritoYT online 12/05/2017 às 17:45
Não consigo usar o script, quando eu inicío o jogo da esse erro
Script "Quebra de limites" line 98: NoMethodError ocurred. undefined method '[]' for nil:NillClass

Essa é a linha 98
self.class.params[param_id, 99] + EngineCRM::Maxat[class_id][param_id]*@level/EngineCRM::Maxlevel

Da uma olhada nas configurações, tem uma parte lá para configurar para cada personagem do grupo, é provável que tenha mais personagens do que está configurado.
Nessa parte:

# Apenas configure aqui, caso o Level maximo seja 99, como funciona
Maxat = []
#você pode retirar e adicionar uma linha para cada nova classe, 
#funcionando dessa maneira:
#Maxat[ID no database da classe] = [Vida , Mana, Ataque, Defesa, 
# Inteligencia, Agilidade, Resistencia, Sorte]
# todos os valores de atributos que esse personagem vai atingir
# ao alcançar o level máximo escolhido.
Maxat[1] = [95482, 9999, 9432, 9932, 7000, 9976, 8999, 9799]
Maxat[2] = [999999, 9999, 9999, 99, 999, 9999, 99999, 99999]
Maxat[3] = [999999, 9999, 999, 99, 999, 9999, 99999, 99999]
Maxat[4] = [999999, 9999, 999, 99, 999, 9999, 99999, 99999]
Maxat[5] = [999999, 9999, 999, 99, 999, 9999, 99999, 99999]
Maxat[6] = [999999, 9999, 999, 99, 999, 9999, 99999, 99999]