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

Jump Implementation

Iniciado por LoboShow, 02/12/2012 às 20:41

Jump Implementation

Compativel com: RMVX
Compatibilidade : ?
Facilidade de uso: ?
Lag gerado: ?

[box class=titlebg]
Para que serve o script
[/box]
Faz com que o personagem pule ao aperta a tecla A.

[box class=titlebg]
Script
[/box]
#==============================================================================
# ** Game_Player jump modifications
#------------------------------------------------------------------------------
# Script que faz o personagem pular o aperta a tecla "A"
# Script por:
# Tradução:NaRuToMaKeR
# www.reinorpg.com
#==============================================================================

class Game_Player < Game_Character
 
  JUMPSWITCH = 1       # Switch que ativa e desativa o pulo  ON/OFF
  CATERPILLAR = false  # Ponha TRUE Caso esteja usando Caterpillar
 
  alias_method :ducktor_jump_move_by_input, :move_by_input
  def move_by_input
    ducktor_jump_move_by_input
    if Input.press?(Input::X) and $game_switches[JUMPSWITCH] and movable?
      case @direction
      when 2
        if passable?(@x,@y+2)
          unless collide_with_characters?(@x,@y+1)
            $game_party.update_move(5, 0, 2) if CATERPILLAR
            @y += 2
            distance = 2
            @jump_peak = 10 + distance - @move_speed
            @jump_count = @jump_peak * 2
            @stop_count = 0
            straighten
          end
        elsif passable?(@x,@y+1)
          $game_party.update_move(5, 0, 1) if CATERPILLAR
          @y += 1
          distance = 1
          @jump_peak = 10 + distance - @move_speed
          @jump_count = @jump_peak * 2
          @stop_count = 0
          straighten
        end
      when 4
        if passable?(@x-2,@y)
          unless collide_with_characters?(@x-1,@y)
            $game_party.update_move(5, -2, 0) if CATERPILLAR
            @x -= 2
            distance = 2
            @jump_peak = 10 + distance - @move_speed
            @jump_count = @jump_peak * 2
            @stop_count = 0
            straighten
          end
        elsif passable?(@x-1,@y)
          $game_party.update_move(5, -1, 0) if CATERPILLAR
          @x -= 1
          distance = 1
          @jump_peak = 10 + distance - @move_speed
          @jump_count = @jump_peak * 2
          @stop_count = 0
          straighten
        end
      when 6
        if passable?(@x+2,@y)
          unless collide_with_characters?(@x+1,@y)
            $game_party.update_move(5, 2, 0) if CATERPILLAR
            @x += 2
            distance = 2
            @jump_peak = 10 + distance - @move_speed
            @jump_count = @jump_peak * 2
            @stop_count = 0
            straighten
          end
        elsif passable?(@x+1,@y)
          $game_party.update_move(5, 1, 0) if CATERPILLAR
          @x += 1
          distance = 1
          @jump_peak = 10 + distance - @move_speed
          @jump_count = @jump_peak * 2
          @stop_count = 0
          straighten
        end
      when 8
        if passable?(@x,@y-2)
          unless collide_with_characters?(@x,@y-1)
            $game_party.update_move(5, 0, -2) if CATERPILLAR
            @y -= 2
            distance = 2
            @jump_peak = 10 + distance - @move_speed
            @jump_count = @jump_peak * 2
            @stop_count = 0
            straighten
          end
        elsif passable?(@x,@y-1)
          $game_party.update_move(5, 0, -1) if CATERPILLAR
          @y -= 1
          distance = 1
          @jump_peak = 10 + distance - @move_speed
          @jump_count = @jump_peak * 2
          @stop_count = 0
          straighten
        end
      end
    end
  end
end


[box class=titlebg]
Créditos e Avisos
[/box]
Ducktor - Criador
NaRuToMaKeR - Pequena Tradução e postou na Reino RPG