Fórum RPG Maker Brasil  
Voltar   Fórum RPG Maker Brasil Ruby Game Scripting System Scripts
Responder
 
Opções do Tópico Exibição
  #1 (permalink)  
Antigo 09-04-2008, 06:31
Avatar de Falco
Doing a barrel roll!
Pontos: 20,978, Nível: 21 Pontos: 20,978, Nível: 21 Pontos: 20,978, Nível: 21
Atividade: 49% Atividade: 49% Atividade: 49%
 
Data de Entrada: Jan 2008
Posts: 1,444
Reputação: 70
Falco é bem famoso nesta comunidade
Enviar mensagem via MSN para Falco Enviar mensagem via Yahoo para Falco
Exclamation [Snippet] Bug das variáveis com valor errado

Pessoal, existe um bug muito chato no RPG Maker VX que causa alguns problemas durante o gerenciamento de variáveis do jogo. Acontece que algumas variáveis pegam valores errados e continuam a execução, causando vários problemas no jogo. Enfim, para corrigir este problema, basta copiar o código abaixo e criar um novo script na seção de Scripts Adicionais.

Código:
class Game_Interpreter
  def command_122
    value = 0
    case @params[3]  # Operador
    when 0  # Constante
      value = @params[4]
    when 1  # Variável
      value = $game_variables[@params[4]]
    when 2  # Aleatório
      value = @params[4] + rand(@params[5] - @params[4] + 1)
    when 3  # Item
      value = $game_party.item_number($data_items[@params[4]])
    when 4  # Personagem
      actor = $game_actors[@params[4]]
      if actor != nil
        case @params[5]
        when 0  # Nível
          value = actor.level
        when 1  # EXP
          value = actor.exp
        when 2  # HP
          value = actor.hp
        when 3  # MP
          value = actor.mp
        when 4  # HP Máximo
          value = actor.maxhp
        when 5  # MP Máximo
          value = actor.maxmp
        when 6  # Ataque
          value = actor.atk
        when 7  # Defesa
          value = actor.def
        when 8  # Inteligência
          value = actor.spi
        when 9  # Agilidade
          value = actor.agi
        end
      end
    when 5  # Inimigo
      enemy = $game_troop.members[@params[4]]
      if enemy != nil
        case @params[5]
        when 0  # HP
          value = enemy.hp
        when 1  # MP
          value = enemy.mp
        when 2  # HP Máximo
          value = enemy.maxhp
        when 3  # MP Màximo
          value = enemy.maxmp
        when 4  # Ataque
          value = enemy.atk
        when 5  # Defesa
          value = enemy.def
        when 6  # Inteligência
          value = enemy.spi
        when 7  # Agilidade
          value = enemy.agi
        end
      end
    when 6  # Jogador
      character = get_character(@params[4])
      if character != nil
        case @params[5]
        when 0  # Coordenada X
          value = character.x
        when 1  # Coordenada Y
          value = character.y
        when 2  # Direção
          value = character.direction
        when 3  # Coordenada X da tela
          value = character.screen_x
        when 4  # Coordenada Y da tela
          value = character.screen_y
        end
      end
    when 7  # Outros
      case @params[4]
      when 0  # ID do mapa
        value = $game_map.map_id
      when 1  # Número de personagens no grupo
        value = $game_party.members.size
      when 2  # Dinheiro
        value = $game_party.gold
      when 3  # Passos
        value = $game_party.steps
      when 4  # Tempo de jogo
        value = Graphics.frame_count / Graphics.frame_rate
      when 5  # Timer
        value = $game_system.timer / Graphics.frame_rate
      when 6  # Número de saves
        value = $game_system.save_count
      end
    end
    for i in @params[0] .. @params[1]   # Batch control
      case @params[2]  # Operação
      when 0  # Igual
        $game_variables[i] = value
      when 1  # Adicionar
        $game_variables[i] += value
      when 2  # Subtrair
        $game_variables[i] -= value
      when 3  # Multiplicar
        $game_variables[i] *= value
      when 4  # Dividir
        $game_variables[i] /= value if value != 0
      when 5  # Porcentagem
        $game_variables[i] %= value if value != 0
      end
      if $game_variables[i] > 99999999    # Limite
        $game_variables[i] = 99999999
      end
      if $game_variables[i] < -99999999   # Limite
        $game_variables[i] = -99999999
      end
    end
    $game_map.need_refresh = true
    return true
  end
end
Responder com Quote
  #2 (permalink)  
Antigo 09-04-2008, 17:52
Avatar de Tenshi Sama
Hikari Animes
Pontos: 19,277, Nível: 20 Pontos: 19,277, Nível: 20 Pontos: 19,277, Nível: 20
Atividade: 20% Atividade: 20% Atividade: 20%
 
Data de Entrada: Mar 2008
Posts: 804
Reputação: 76
Tenshi Sama é bem famoso nesta comunidade
Enviar mensagem via MSN para Tenshi Sama
Re: Bug das variáveis com valor errado

Nem sabia deste erro O.o'
__________________
Visite o meu fórum de discussão e download de anime, manga, visual novel, light novel, eroge e cultura japonesa
Responder com Quote
  #3 (permalink)  
Antigo 09-04-2008, 22:40
Avatar de Wapapper
.Wapapper~
Pontos: 1,214, Nível: 5 Pontos: 1,214, Nível: 5 Pontos: 1,214, Nível: 5
Atividade: 3% Atividade: 3% Atividade: 3%
 
Data de Entrada: Jan 2008
Posts: 235
Reputação: 28
Wapapper está se destacando por aqui
Enviar mensagem via MSN para Wapapper Enviar mensagem via Yahoo para Wapapper Enviar mensagem via Skype para Wapapper
Re: Bug das variáveis com valor errado

Nunca soube e nunca percebi, mas não custa nada por ^^
__________________
.Wapapper~
Responder com Quote
  #4 (permalink)  
Antigo 09-04-2008, 23:15
Avatar de Shin
Abyssal Celebrant
Pontos: 2,714, Nível: 7 Pontos: 2,714, Nível: 7 Pontos: 2,714, Nível: 7
Atividade: 6% Atividade: 6% Atividade: 6%
 
Data de Entrada: Mar 2008
Posts: 769
Reputação: 27
Shin está se destacando por aqui
Re: Bug das variáveis com valor errado

Caraca...
Em que situação?
__________________
~SHIN~

- APRENDA A FAZER JOGOS MELHORES >> AQUI <<
- Legion Saga
- KNight-Blade -Howling of Kerberos-
Responder com Quote
  #5 (permalink)  
Antigo 09-04-2008, 23:31
Raziel = KCMaker
Pontos: 1,398, Nível: 5 Pontos: 1,398, Nível: 5 Pontos: 1,398, Nível: 5
Atividade: 0% Atividade: 0% Atividade: 0%
 
Data de Entrada: Mar 2008
Posts: 397
Reputação: 7
KCMaker é um membro normal
Enviar mensagem via MSN para KCMaker
Re: Bug das variáveis com valor errado

També não tinha percebido, e já comecei a usar variáveis, e não dava erro, mas não custa nada inserir né 8~P
Responder com Quote
  #6 (permalink)  
Antigo 11-04-2008, 23:02
Avatar de Konisho
Get up, stay strong.
Pontos: 1,136, Nível: 5 Pontos: 1,136, Nível: 5 Pontos: 1,136, Nível: 5
Atividade: 0% Atividade: 0% Atividade: 0%
 
Data de Entrada: Jan 2008
Posts: 499
Reputação: 15
Konisho está se destacando por aqui
Enviar mensagem via MSN para Konisho
Re: Bug das variáveis com valor errado

Ainda não tive problema com isso. De qualquer modo é melhor previnir...
Responder com Quote
  #7 (permalink)  
Antigo 02-06-2008, 23:09
Avatar de krlier
Novato
Pontos: 219, Nível: 2 Pontos: 219, Nível: 2 Pontos: 219, Nível: 2
Atividade: 0% Atividade: 0% Atividade: 0%
 
Data de Entrada: May 2008
Posts: 20
Reputação: 10
krlier está se destacando por aqui
Re: Bug das variáveis com valor errado

que merda, nao tinha visto isso
o meu acabou de acontecer e eu simplismente desinstalei o rpg maker
Responder com Quote
  #8 (permalink)  
Antigo 10-06-2008, 02:14
Avatar de dragão fire
Novato
Pontos: 235, Nível: 2 Pontos: 235, Nível: 2 Pontos: 235, Nível: 2
Atividade: 0% Atividade: 0% Atividade: 0%
 
Data de Entrada: May 2008
Posts: 25
Reputação: 10
dragão fire está se destacando por aqui
Re: Bug das variáveis com valor errado

nossa fez uma diferensa enorme e eu nunca notei!!!!!!
Responder com Quote
  #9 (permalink)  
Antigo 10-06-2008, 15:27
Avatar de Kabesao
| Um pouco ausente |
Pontos: 5,176, Nível: 10 Pontos: 5,176, Nível: 10 Pontos: 5,176, Nível: 10
Atividade: 0% Atividade: 0% Atividade: 0%
 
Data de Entrada: Apr 2008
Posts: 333
Reputação: 70
Kabesao é bem famoso nesta comunidade
Enviar mensagem via MSN para Kabesao Enviar mensagem via Yahoo para Kabesao
Re: Bug das variáveis com valor errado

Nunca percebi este bug,
o que exatamente ele causa no jogo?
Responder com Quote
  #10 (permalink)  
Antigo 10-06-2008, 23:13
Avatar de Falco
Doing a barrel roll!
Pontos: 20,978, Nível: 21 Pontos: 20,978, Nível: 21 Pontos: 20,978, Nível: 21
Atividade: 49% Atividade: 49% Atividade: 49%
 
Data de Entrada: Jan 2008
Posts: 1,444
Reputação: 70
Falco é bem famoso nesta comunidade
Enviar mensagem via MSN para Falco Enviar mensagem via Yahoo para Falco
Re: Bug das variáveis com valor errado

Nada se você não usar variáveis avançadas com frequência. ^^'
__________________

Todos os scripts postados por mim foram traduzidos por mim ou pela Equipe RPG Maker Brasil e estas traduções não devem ser postadas em outros lugares. Procure o script original (não traduzido) se quiser postar em outros sites/fóruns.
Responder com Quote
Responder


Opções do Tópico
Exibição

Ir para...


Horários baseados na GMT -2. Agora são 18:06.

Powered by vBulletin
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.