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
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
» Ainda temos gente aqui?
Script de voô EmptyQui 25 Nov 2021, 14:04 por Halt

» [Dúvida] Como tirar a porcentagem de esquiva
Script de voô EmptySex 19 Nov 2021, 17:14 por Halt

» Pokémon Genesis Online! (PGO)
Script de voô EmptyQua 05 Jul 2017, 18:08 por Lexar

» Tileset Converter to MV
Script de voô EmptySex 12 maio 2017, 14:07 por Douggi

» Pack Resources, Sprites e etc
Script de voô EmptyQua 23 Dez 2015, 12:30 por raydengv

» Download RPG Maker 2003 + RTP em português
Script de voô EmptyTer 22 Dez 2015, 11:14 por ::KimMax::

» Fantasy Art Online
Script de voô EmptyDom 18 Out 2015, 18:42 por daviih123

» Você vai ter medo do Nerve gear?
Script de voô EmptySáb 25 Jul 2015, 17:02 por Kirito-kun

» O Barato é louco
Script de voô EmptySáb 27 Jun 2015, 16:26 por Halt

» Download RPG Maker 2000 + RTP em português
Script de voô EmptyQui 21 maio 2015, 20:28 por Wismael


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

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

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

Halt

Halt
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

https://arenarpgmaker.forumeiros.com

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

Permissões neste sub-fórum
Não podes responder a tópicos