Life RPG Maker 2.0
Bem vindo a LRM, forum de ajuda Maker
Registre-se em nosso forum e aproveite Very Happy
esperamos que você seja ajudado e esperamos que nos ajude Very Happy
Life RPG Maker 2.0

2ª versão do forum life rpg maker

Os membros mais ativos do mês

Últimos assuntos
» Kingdon 1.6
Ter Jun 09, 2015 3:02 pm por MasterKill

» Tempo dinâmico e Hora do Sistema
Seg Dez 09, 2013 5:42 pm por jonathas

» Sistema de Natação
Sab Dez 07, 2013 5:14 pm por jonathas

» Classificar Inventario
Sab Dez 07, 2013 12:07 pm por Samuka_Adm

» VOLTEI ALELUIA :D
Sab Dez 07, 2013 10:35 am por Samuka_Adm

» Netplay Master v4.0.7
Qua Jun 26, 2013 1:32 pm por xdario

» The League Of War [Season 1]
Sex Jan 18, 2013 6:02 pm por Warrior

» Meu primeiro desenho que posto :D
Qua Jan 09, 2013 1:37 pm por PedroMatoso

» Window Configurações
Qua Jan 09, 2013 1:36 pm por PedroMatoso

Parceiros
Fórum grátis

Fórum grátis


Mundo RPG Maker
MMORPG BRASIL

Você não está conectado. Conecte-se ou registre-se

Script de plataforma traduzido

Ver o tópico anterior Ver o tópico seguinte Ir em baixo  Mensagem [Página 1 de 1]

1 Script de plataforma traduzido em Sab Out 06, 2012 1:48 pm

iae LRM, eu tava sem nada pra fazer ai decidi traduzir o script de plataforma xD
_______
Oque ele faz?
ele faz um sistema de plataforma no rpg maker tipo gc
_______
Instruções:
As setas movem o personagem
tecla A pula
linha 39 onde tem isso:
Código:
def max_jumps
  return 1
 end
em
Código:
return 1
coloque o tanto de pulos ex: double junp = 2 resultado:
Código:
def max_jumps
  return 2
 end
_______
O script:
Código:
# ▼▲▼ XRXS50. Action-Maps XC. ▼▲▼ built 033010
# by 桜雅 在土
#tradução by: Samuka_Maker

#==============================================================================
# □ pontos de personalização
#==============================================================================
class XRXS50
 #
 # Action-Maps Uma matriz de mapa de ID para operar o
 #
 ENABLE_FULL_ACTY_MAPS = [1, 2, 4]
 #
 # "Descida Diagonal"
 #
 ENABLE_SLIDE_DESCENT = true
 #
 # Ir para a direção que você está enfrentando: Ir direção (true.
 #              Ir para a direção em que a tecla é pressionada: false. )
 #
 JUMP_AS_KEY = false
end
#==============================================================================
# ■ Game_Player
#==============================================================================
class Game_Player < Game_Character
 #--------------------------------------------------------------------------
 #  variável de instância pública
 #--------------------------------------------------------------------------
 # existente
 attr_writer  :direction_fix
 attr_accessor :walk_anime
 # Um novo
 attr_accessor :now_jumps
 attr_writer  :xrxs50_direction_sidefix
 #--------------------------------------------------------------------------
 # ○ O número máximo de salto
 #--------------------------------------------------------------------------
 def max_jumps
  return 1
 end
 #--------------------------------------------------------------------------
 # ● Enfrentando à esquerda
 #--------------------------------------------------------------------------
 alias xrxs50_turn_left turn_left
 def turn_left
  if @xrxs50_direction_sidefix
    @direction = 4
  else
    xrxs50_turn_left
  end
 end
 #--------------------------------------------------------------------------
 # ● Apontando para a direita
 #--------------------------------------------------------------------------
 alias xrxs50_turn_right turn_right
 def turn_right
  if @xrxs50_direction_sidefix
    @direction = 6
  else
    xrxs50_turn_right
  end
 end
end
#==============================================================================
# ■ Scene_Map
#==============================================================================
class Scene_Map

 #--------------------------------------------------------------------------
 # ● o processamento principal
 #--------------------------------------------------------------------------
 alias xrxs50_main main
 def main
  # verificar
  xrxs50_enable_check
  # Refresh
  xrxs50_main
 end
 #--------------------------------------------------------------------------
 # ● quadro de atualização
 #--------------------------------------------------------------------------
 alias xrxs50_update update
 def update
  # Refresh
  xrxs50_update
  # Atualização do Frame (atualizado sistema de coordenadas)
  if @xrxs50_enable
    update_coordinates
  end
 end
 #--------------------------------------------------------------------------
 # ○ Atualização do Frame (atualizado sistema de coordenadas)
 #--------------------------------------------------------------------------
 def update_coordinates
  if $game_player.passable?($game_player.x,$game_player.y,2)
    unless $game_player.moving?
      if XRXS50::ENABLE_SLIDE_DESCENT and
          Input.press?(Input::RIGHT) and
          $game_player.passable?($game_player.x,$game_player.y+1,6)
        $game_player.move_lower_right
      elsif XRXS50::ENABLE_SLIDE_DESCENT and
            Input.press?(Input::LEFT) and
            $game_player.passable?($game_player.x,$game_player.y+1,4)
        $game_player.move_lower_left
      else
        $game_player.move_down
      end
    end
  else
    $game_player.move_down
    $game_player.walk_anime = true unless $game_player.walk_anime
    $game_player.now_jumps  = 0
    if Input.trigger?(Input::X) and
        $game_player.now_jumps < $game_player.max_jumps
      if XRXS50::JUMP_AS_KEY
        direction = $game_player.direction == 4 ? -1 : 1
      else
        if Input.press?(Input::RIGHT)
          direction = 1
        elsif Input.press?(Input::LEFT)
          direction = -1
        else
          direction = 0
        end
      end
      $game_player.jump(direction, -2)
      $game_player.now_jumps += 1
      $game_player.walk_anime = false
    end
  end
 end
 #--------------------------------------------------------------------------
 # ● Mover a localização do jogador
 #--------------------------------------------------------------------------
 alias xrxs50_transfer_player transfer_player
 def transfer_player
  # Refresh
  xrxs50_transfer_player
  # verificar
  xrxs50_enable_check
 end
 #--------------------------------------------------------------------------
 # ○ Determinar se a operação XRXS50
 #--------------------------------------------------------------------------
 def xrxs50_enable_check
  if XRXS50::ENABLE_FULL_ACTY_MAPS.include?($game_map.map_id)
    $game_player.now_jumps = 0 if $game_player.now_jumps.nil?
    @xrxs50_enable = true
    $game_player.direction_fix = true
    $game_player.xrxs50_direction_sidefix = true
  else
    @xrxs50_enable = false
    $game_player.direction_fix = false
    $game_player.xrxs50_direction_sidefix = false
  end
 end
end
créditos:
桜雅 在土 por criar o script
eu por traduzir e postar na LRM

Ver perfil do usuário http://liferpgmakerv2.forumais.com

2 Re: Script de plataforma traduzido em Sab Out 06, 2012 2:02 pm

Warrior

avatar
Moderador
Moderador
ta otimo os falto as screen kk


_________________
[Você precisa estar registrado e conectado para ver este link.]
Ver perfil do usuário

3 Re: Script de plataforma traduzido em Sab Out 06, 2012 2:04 pm

e precisa? kkkkkk, vlw
é q aki pc tá ruim pra postar screens :/ e é o mesmo de plataforma q já todos conhecem .-. :p

Ver perfil do usuário http://liferpgmakerv2.forumais.com

Conteúdo patrocinado


Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo  Mensagem [Página 1 de 1]

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum