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

Gab Zelda Scroll

Iniciado por Raizen, 18/12/2012 às 19:53

[box class=titlebg2]
Gab Zelda Scroll
[/box]

[box class=catbg]Introdução:[/box]
[box class=randomquote]Fazendo um pedido do [user]danilolc[/user]. Faz com que o player tenha que chegar ao final da tela para que o esta possa então fazer o scroll e mostrar a próxima parte do mapa.[/box]

[box class=catbg]Características:[/box]
[box class=randomquote]- Simples
- Customizável
- Plug 'n Play
[/box]

[box class=catbg]Demonstração:[/box]
[box class=randomquote]
[/box]

[box class=catbg]Como usar:[/box]
[box class=randomquote]- Coloque o script acima do Main
- Configure o módulo Gab::ZeldaScroll, no começo do script
[/box]

[box class=catbg]Script:[/box]
[box class=randomquote]
#==============================================================================#
# Gab ZeldaScroll                                                              #
#------------------------------------------------------------------------------#
# Autor: Gab!                                                                  #
# Data:  19/09/12                                                              #
#------------------------------------------------------------------------------#
# Permite fazer com que o scroll do mapa fique igual ao de Zelda, onde deve-se #
# chegar ao fim da tela para que ela role e mostre a próxima parte do mapa.    #
#==============================================================================#

module Gab
  module ZeldaScroll
#==============================================================================#
# * CONFIGURAÇÃO                                                               #
#==============================================================================#

    # Velocidade do scroll
    SPEED = 7
    
    # Parar player enquanto o scroll da tela ocorre?
    # true  = Sim
    # false = Não
    STOPPLAYER = true

#==============================================================================#
# * FIM DA CONFIGURAÇÃO                                                        #
#==============================================================================#
  end
end

class Game_Player
  def center_x
    Graphics.width / 32 - 1
  end
  
  def center_y
    Graphics.height / 32 - 1
  end
  
  def update_scroll(last_real_x, last_real_y)
    ax1 = $game_map.adjust_x(last_real_x)
    ay1 = $game_map.adjust_y(last_real_y)
    ax2 = $game_map.adjust_x(@real_x)
    ay2 = $game_map.adjust_y(@real_y)
    
    if ay2 < ay1 
      if ay2 < 0
        $game_map.start_scroll(8, Graphics.height / 32, Gab::ZeldaScroll::SPEED)
      end
    elsif ay2 > center_y
      $game_map.start_scroll(2, Graphics.height / 32, Gab::ZeldaScroll::SPEED)
    end
    
    if ax2 < ax1 
      if ax2 < 0
        $game_map.start_scroll(4, Graphics.width / 32, Gab::ZeldaScroll::SPEED)
      end
    elsif ax2 > center_x
      $game_map.start_scroll(6, Graphics.width / 32, Gab::ZeldaScroll::SPEED)
    end
  end
  
  if Gab::ZeldaScroll::STOPPLAYER
    alias gab_zeldascroll_movable? movable?
    def movable?(*args)
      return gab_zeldascroll_movable?(*args) && !$game_map.scrolling?
    end
  end
end

[/box]

[box class=catbg]Créditos e Considerações finais:[/box]
[box class=randomquote][user]Gab![/user] - Criação do Script
Qualquer dúvida de como usar, procurem ele no msn (gab.teles@hotmail.com) ou por PM.
[/box]

06/01/2013 às 17:33 #1 Última edição: 06/01/2013 às 17:54 por Conspiracy
Bom... É bem algo que eu tambem precisava para meu sistema de batalha...
Obrigado Geofe pela indicação do script...


Edit: Tem como ser ativado por uma switch?
Writing codes. Writing novels. Writing... Fates.

Bem Lega, se eu não me engano tinha um paro o XP.

Só uma duvida esse Sistema gera muito lag?

É perfeitamente, simplesmente, excelente o que estava realmente procurando  :hein:
Raizen, que script ótimo, eu estava procurando por isso, acabei de começar um novo projeto e era exatamente isso o que procurava! + Ouro

Abraços,
ElementoZero  :cool:
They're taking the hobbits to Isengard!

Citação de: Edinilson Elfo online 06/01/2013 às 21:20
Bem Lega, se eu não me engano tinha um paro o XP.

Só uma duvida esse Sistema gera muito lag?
Nops, :)
Citação de: Conspiracy online 06/01/2013 às 17:33
Bom... É bem algo que eu tambem precisava para meu sistema de batalha...
Obrigado Geofe pela indicação do script...


Edit: Tem como ser ativado por uma switch?
Teria que modificar o script, precisa mesmo? acho que dá para eu fazer isso :P