Mini Mapa de Visualização de Rota

Ir em baixo

Mini Mapa de Visualização de Rota

Mensagem por Maximus em Qui Out 13, 2011 8:06 am

->Mini Mapa de Visualização de Rota<-
Por XP

Para que Serve?

Agora você pode saber por onde seus personagens estão andando.Este mini mapa é bem simples e mostra onde é passável, impassável, e por onde você andou ultimamente.


->Dados<-

- Totalmente customizável
- Dispensa o uso de imagens
- Traça a rota do personagem
- Mostra os locais passáveis e impassáveis

->Como Instalar:<-

1 - Insira o seguinte script acima do main:

Código:

#################################################################
############### Mini Mapa de Visualização de Rota ###############
########################### Por XP ##############################
#################################################################

#################################################################
# Configurações #################################################
#################################################################

module XP
  MMX = 16 # Posição X do MiniMapa
  MMY = 16 # Posição Y do MiniMapa
 
  MMO = 200 # Opacidade do MiniMapa 
  MMB = Color.new(255, 255, 255, MMO) # Cor da Borda
  MMF = Color.new(44, 60, 90, MMO) # Cor do Fundo
  MMI = Color.new(0, 0, 0, MMO) # Cor do Bloco Impassável
  MMT = Color.new(6, 32, 74, MMO) # Cor da Trilha do Personagem

end
#################################################################
######################################################## Script #
#################################################################

class Mini_Map
  def initialize
    @mmd = [0]
    @mapid = 0 + $game_map.map_id
    @mapwidth = 0 + $game_map.width
    @mapheight = 0 + $game_map.height
    @minimap2 = Bitmap.new(@mapwidth * 4 + 4, @mapheight * 4 + 4)
    @minimap2.fill_rect(0, 0, @mapwidth * 4 + 4, 2, XP::MMB)
    @minimap2.fill_rect(0, @mapheight * 4 + 2, @mapwidth * 4 + 4, 2, XP::MMB)
    @minimap2.fill_rect(0, 0, 2, @mapheight * 4 + 4, XP::MMB)
    @minimap2.fill_rect(@mapwidth * 4 + 2, 0, 2, @mapheight * 4 + 4, XP::MMB)
    @minimap = Bitmap.new(@mapwidth * 4, @mapheight * 4)
    @minimap.fill_rect(0, 0, @mapwidth * 4, @mapheight * 4, XP::MMF)
    @mms = Sprite.new
    @mms.bitmap = @minimap
    @mms.x = XP::MMX
    @mms.y = XP::MMY
    @mms2 = Sprite.new
    @mms2.bitmap = @minimap2
    @mms2.x = XP::MMX - 2
    @mms2.y = XP::MMY - 2
    for i in 0...@mapwidth
      for ii in 0...@mapheight
        if $game_map.passable?(i, ii, 0,nil)
         
        else
          @a = i
          @b = ii
          @minimap.fill_rect(@a * 4, @b * 4, 4, 4, XP::MMI)
        end
      end
    end
  end
  def update
    @playerx = 0 + $game_player.x
    @playery = 0 + $game_player.y
    @minimap.fill_rect(@playerx * 4, @playery * 4, 4, 4, XP::MMT)
  end
  def dispose
    save_map
    @mms.dispose
    @mms2.dispose
  end
  def save_map
    @mmd[@mapid] = [@mapwidth,@mapheight,@minimap2,@minimap,@mms,@mms2]
  end
  def check_map
    map_id = 0 + $game_map.map_id
    a = nil
    #p a
    if a = nil
      #p "anil"
    else a != nil
      #p "true"
    end
  end
  def load_map(a,b,c,d,e,f)
    mapo_id = 0 + $game_map.map_id
    p mapo_id
    aa = a
    ab = b
    ac = c
    ad = d
    ae = e
    af = f
    p aa
    if $avar = true
      if @mmd[mapo_id][aa] != nil
        @mapwidth = @mmd[mapo_id][aa]
        @mapheight = @mmd[mapo_id][ab]
        @minimap2 = @mmd[mapo_id][ac]
        @minimap = @mmd[mapo_id][ad]
        @mms = @mmd[mapo_id][ae]
        @mms2 = @mmd[mapo_id][af]
      end
    end
  end
end

2 - Vá ao script "Scene_Map".

3 - Vá na linha 15.

4 - Subistitua-a por:

Código:

@spriteset = Spriteset_Map.new
    @mm = Mini_Map.new

5 - Vá na linha 37.

6 - Subistitua-a por:

Código:

@spriteset.dispose
    @mm.dispose

7 - Vá na linha 78.

8 - Subistitua-a por:


Código:
@spriteset.update
    @mm.update

9 - Vá na linha 290.

10 - Subistitua-a por:


Código:
@spriteset.dispose
    @spriteset = Spriteset_Map.new
    @mm.dispose
    @mm = Mini_Map.new


Spoiler:
Creditos a ~:
MAXIMUS por disponibilizar
avatar
Maximus
Administrador
Administrador

Mensagens : 84
Pontuação : 111
Créditos : 0

Ver perfil do usuário http://vilarpgbr.forumeiros.com

Voltar ao Topo Ir em baixo

Re: Mini Mapa de Visualização de Rota

Mensagem por Ykky em Qui Out 13, 2011 9:12 am

Qm fez o script?

_________________________________________________________________________________________________________________
[Você precisa estar registrado e conectado para ver esta imagem.]
[Você precisa estar registrado e conectado para ver esta imagem.]
avatar
Ykky
Moderador
Moderador

Mensagens : 22
Pontuação : 114
Créditos : 1

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Mini Mapa de Visualização de Rota

Mensagem por Maximus em Qui Out 13, 2011 9:17 am

um amigo meu da MRM...xD
avatar
Maximus
Administrador
Administrador

Mensagens : 84
Pontuação : 111
Créditos : 0

Ver perfil do usuário http://vilarpgbr.forumeiros.com

Voltar ao Topo Ir em baixo

Re: Mini Mapa de Visualização de Rota

Mensagem por Ykky em Qui Out 13, 2011 11:11 am

Poi ele nos creditos!!
^^
Bom e s der p ver por screen coloca screens ;)

_________________________________________________________________________________________________________________
[Você precisa estar registrado e conectado para ver esta imagem.]
[Você precisa estar registrado e conectado para ver esta imagem.]
avatar
Ykky
Moderador
Moderador

Mensagens : 22
Pontuação : 114
Créditos : 1

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Mini Mapa de Visualização de Rota

Mensagem por Maximus em Qui Out 13, 2011 11:37 am

ss vo por ....
avatar
Maximus
Administrador
Administrador

Mensagens : 84
Pontuação : 111
Créditos : 0

Ver perfil do usuário http://vilarpgbr.forumeiros.com

Voltar ao Topo Ir em baixo

Re: Mini Mapa de Visualização de Rota

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Voltar ao Topo

- Tópicos similares

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