Arena RPG Maker
Olá, visitante!
Seja bem-vindo ao fórum Arena RPG Maker, caso queira aprender sobre criação de jogos, está no fórum certo. Esperamos que possa aprender tanto quanto possa nos ensinar aqui.

Atenciosamente,
Equipe Arena RPG Maker.
Arena RPG Maker

Estamos de volta o/ ... Ou não.Eu amo a -Dark
Doações para o fórum abertas, clique aqui e saiba mais.
Últimos assuntos
» Pokémon Genesis Online! (PGO)
Qua 05 Jul 2017, 17:08 por Lexar

» Tileset Converter to MV
Sex 12 Maio 2017, 13:07 por Douggi

» [Dúvida] Como tirar a porcentagem de esquiva
Ter 09 Maio 2017, 22:15 por Neil Flame Runner

» Pack Resources, Sprites e etc
Qua 23 Dez 2015, 09:30 por raydengv

» Download RPG Maker 2003 + RTP em português
Ter 22 Dez 2015, 08:14 por ::KimMax::

» Fantasy Art Online
Dom 18 Out 2015, 16:42 por daviih123

» Você vai ter medo do Nerve gear?
Sab 25 Jul 2015, 16:02 por Kirito-kun

» O Barato é louco
Sab 27 Jun 2015, 15:26 por Halt

» Download RPG Maker 2000 + RTP em português
Qui 21 Maio 2015, 19:28 por Wismael

» Divulgando meu grupo e página do Facebook
Ter 19 Maio 2015, 13:06 por Halt


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

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

1Script Script de voô em Sex 28 Dez 2012, 12:33

Halt

avatar
Administrador
Administrador
RD12 escreveu:
Script de Voar


Atualizado: Código melhorado, e animação de voar(batendo as asas por exemplo)

Esse script faz com que o jogador possa voar ao pressionar certa tecla, e opcionalmente, se estiver com um acessório equipado(e com a tecla pressionada).

Características

# Muda o gráfico do jogador para: Actor4_v por exemplo
# Mostra animação do gráfico voando(batendo asas)
# Caso o gráfico voando não exista, não irá dar erro e nem voar.
# Você pode mudar o _v para qualquer outro sufixo
# Você pode escolher qual Tecla vai fazer o jogador voar.
# Você pode escolher se só pode voar se tiver tal acessório
# Você pode escolher uma Switch para poder voar


Não precisa de Imagem, Só muda o gráfico e faz o jogador atravessar tudo e fica em cima de tudo.

Script

Código:
[center][b]Script de Voar[/b][/center]

Script atualizado: Mostra as asas batendo, e Código melhorado.
Esse script faz com que o jogador possa voar ao pressionar certa tecla, e opcionalmente, se estiver com um acessório equipado(e com a tecla pressionada).

[b]Características[/b]
[color=green][b]
# Muda o gráfico do jogador para: Actor4[b]_v[/b] por exemplo
# Caso o gráfico voando não exista, não irá dar erro e nem voar.
# Você pode mudar o _v para qualquer outro sufixo
# Você pode escolher qual Tecla vai fazer o jogador voar.
# Você pode escolher se só pode voar se tiver tal acessório
# Você pode escolher uma Switch para poder voar
[/b][/color]

[b]Não necessário Screen[/b]

[center][b]Script[/b][/center]

[code]#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
#|Autor: RD12|            Jogador poder Voar
#------------------------------------------------------------------------------------
#      Muda o gráfico do jogador para ele voando, e faz atravessar tudo
#                        www.aldeiarpgbr.com
#:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
# Você pode escolher qual Tecla vai fazer o jogador voar.
# Você pode escolher se só pode voar se tiver tal acessório

module Conf_Voar
  #Teclas: "A" = Z : "Y" = S : "Z" = D : "X" = A : "L" = Q : "R" = W
  Tecla = :Y
  Acessorios = {}
  #ID dos Acessórios que fazem voar | Deixe false para poder voar sem acessório
  Acessorios = [false,55, 54]
  #Sufixo que ficará na frente do nome do char voando
  Sufixo = "_v"
  #Velocidade Voando (a normal é 4)
  Vel_Voando = 4.5
  #ID da Switch para poder voar (on)
  Switch = 5
end

class Game_Character
  attr_accessor  :character_name
  attr_accessor  :through
  attr_accessor  :move_speed
  attr_accessor  :always_on_top
  attr_accessor  :walk_anime
end

class Scene_Map
  alias voar_update update
  def update
      voar_update
     
    #Guarda o nome e index do gráfico normal do jogador
    @old_graphic = $game_player.character_name if @old_graphic.nil?
    actor = $game_party.members[0]
      if !(Input.press?(Conf_Voar::Tecla) and $game_switches[Conf_Voar::Switch])
        $game_player.through = false
        $game_player.move_speed = 4
        $game_player.always_on_top = false
        $game_player.walk_anime = false
        #Muda para o gráfico normal
        actor.mudar_voando(@old_graphic)
        $game_player.refresh
      end
    if !Conf_Voar::Acessorios[0] and $game_switches[Conf_Voar::Switch]
      if Input.press?(Conf_Voar::Tecla)
        graphic = @old_graphic + Conf_Voar::Sufixo
        #Verifica se o gráfico existe para não dar erro
        filename = "Graphics/Characters/"+graphic+".png"
        return if !FileTest.exist?(filename)
        #Muda para o gráfico voando, aumenta velocidade, bota pra atravessar tudo...
        actor.mudar_voando(graphic)
        $game_player.through = true
        $game_player.move_speed = Conf_Voar::Vel_Voando
        $game_player.always_on_top = true
        $game_player.walk_anime = true
        $game_player.refresh
      end
      return
    end
    if $game_switches[Conf_Voar::Switch] and Input.press?(Conf_Voar::Tecla)
      return if !Conf_Voar::Acessorios[0] or actor.equips[4].nil?
      if Conf_Voar::Acessorios.include?(actor.equips[4].id)
        graphic = @old_graphic + Conf_Voar::Sufixo
        #Verifica se o gráfico existe para não dar erro
        filename = "Graphics/Characters/"+graphic+".png"
        return if !FileTest.exist?(filename)
        #Muda para o gráfico voando, aumenta velocidade, bota pra atravessar tudo...
        actor.mudar_voando(graphic)
        $game_player.through = true
        $game_player.move_speed = Conf_Voar::Vel_Voando
        $game_player.always_on_top = true
        $game_player.walk_anime = true
        $game_player.refresh
      end
    end
  end
end

class Game_Actor < Game_Battler
  def mudar_voando(character_name)
    @character_name = character_name
  end
end[/code]

obs: o script só faz o jogador voar, você tem que ter o gráfico voando para o efeito.

Quero agradecer ao [i]Raizen884 [/i]e [i]Gab![/i] por me darem críticas construtivas e ajudar no código.
[center][b]Créditos [color=red]RD12[/color][/b][/center]

Créditos RD12


__________________________________________

Ei Convidado, sim você mesmo! Ajude o fórum à crescer postando coisas úteis, dê sugestões para melhorar-mos e divulgue o fórum.

Step inside, see the devil in I.

Gifts-
Fantasy - Fantasy - Fantasy - ~Razor - Darkmel

Zerei a internet
Ver perfil do usuário http://arenarpgmaker.eclipserpg.com

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