Uma comunidade brasileira de GMod com história!

12/30/2010

Configurando o Hammer para mapas de GMod

04/06/16 - Esse tutorial tem que ser refeito, só veja a seção de configuração do Hammer. Atualmente ele se encontra na pasta bin de cada jogo.

Informações

Nesse tutorial, utilizaremos o Hammer, que é o criador oficial de mapas da Valve, e o Source Multi-Tool, que é um programa feito pela comunidade para ajudar a configurar tudo facilmente. Escolhi utilizar esta ferramenta porque além de termos uma versão do Hammer pré-configurada na pasta bin de cada jogo que o suporta, é um verdadeiro terror montar os contents dos jogos. Com Source Multi-Tool, as configurações escolhidas funcionam bem e não há dor de cabeça.

Se você é das antigas e não entendeu porque as ferramentas estão nas pastas bins dos jogos, leia isso:
http://store.steampowered.com/news/10962/

"The other change with the Source SDK is that now Hammer and the other mod tools ship with their respective games instead of as part of the SDK Launcher. The launcher itself is being phased out, so it will disappear from your Tools list. You can find information about how to run the tools from the games here."

Exemplo de local do Hammer, compiladores e das ferramentas hoje em dia: "...\Steam\Steamapps\common\GarrysMod\bin"

Se você não gostou da mudança e quer utilizar o Hammer pelo SDK 2012, você pode - as suas criações continuarão funcionando. O problema é que ele é bem mais bugado, não suporta VPKs e está preso nas versões do vvis, vbsp e vrad de Outubro de 2012 (nada te impede de trocá-las, claro! Mas seu hammer continua sendo velho).

Eu não acho que seja uma boa ideia ficar com esses softwares antigos, é melhor você tentar se adaptar aos novos.

NOTA sobre as versões do Hammer:
Até a 3.5 é GoldSource Engine!
As 4.x são Source Engine!
Mas é possível utilizar as versões 4.x para a GoldSource também.

Source Multi-Tool


Página oficial do programa:
http://steamcommunity.com/sharedfiles/filedetails/?id=198444877#183227

Tutorial de como fazer manualmente tudo o que o Multi-Tool faz:
http://facepunch.com/showthread.php?t=1296465

[Extra] - Tutorial ensinando a configurar o Hammer corretamente:
https://www.youtube.com/watch?v=wUCn28eP2WA (Possui legendas em Inglês)
Indo por ele, daqui você só vai precisar da seção "Usando o seu próprio conteúdo (modelos, texturas etc)" (caso queira utilizar o seu próprio conteúdo no mapa).

~ O resultado de todas essas formas apresentadas logo acima são os mesmos.


Requisitos mínimos

.NET Framework 4.0 instalado;

Source SDK Base 2013 Multiplayer instalado e rodado pelo menos uma vez. (Ele fica na aba de ferramentas da sua biblioteca no Steam);

Não ter múltiplos HDs/partições com os jogos instalados (bug até a versão 1.2 do programa).


Instalação

Baixe e descompacte o programa em alguma pasta qualquer:
http://steamcommunity.com/groups/SourceMultiTool/discussions/0/ (Backup GMBR)


Escolha das configurações base

Como nós vamos montar os jogos e seus conteúdos de forma personalizada, sempre escolha o "Game/Mod" "Custom Config" ao abrir o Source Multi-Tool.


Se quiser escolher as outras opções, pule o próximo passo.

Contudo, note que mesmo que o Hammer que vem com o GMod supostamente tenha sido consertado na versão 15.03.09 do jogo, o Source Multi-Tool v1.02 ainda não reconhece isso, portando não marque a opção "Garry's Mod" nele.


Fazendo a configuração personalizada do GMod


1) Clique em "Setup Custom Config" no menu principal;
2) Selecione os jogos e listas de materiais nas colunas "Content to Mount" e "FGD's to use";

Esta é a configuração básica para o GMod:
Half-Life 2 | base.fgd
Garry's Mod | garrysmod.fgd
Ela garante que os seus mapas não vão correr o risco de exigir contents dos jogadores.

Outras combinações possíveis são:
Half-Life 2 | base.fgd ou halflife2.fgd
Garry's Mod | garrysmod.fgd
Counter-Strike Source | cstrike.fgd
Team Fortress 2 | tf.fgd
Portal | portal.fgd
Day of Defeat Source | dod.fgd
Elas te dão várias texturas e models de cada um dos jogos selecionados.

Quanto a esta parte, apenas monte a sua lista conforme achar necessário... Só não esqueça que os conteúdos só irão funcionar no Hammer caso o jogo de cada um deles esteja instalado no seu Steam.

3) Agora, em "VMF location", ponha a pasta onde estão os arquivos do seu mapa;
4) Em "BSP location", ponha a pasta de mapas do GMod (algo como "C:\Program Files (x86)\Steam\steamapps\common\GarrysMod\garrysmod\maps");
5) Clique em "Save Config";
6) Por último, escreva a sua configuração em um bloco de texto e deixe-a salva na pasta do programa. Isso é necessário pois quando você for abrir de novo o "Setup Custom Config" as suas opções de contents/fgds não estarão marcadas - provavelmente é algo que ainda precisa ser melhorado na ferramenta;
-) Pronto.


Usando seu próprio conteúdo (Texturas, modelos, sons etc)

1) A primeira coisa que você deve fazer é reunir todo o seu conteúdo em um local com pastas separadas e organizadas como as do jogo (Ex: "C:\Users\Voce\Desktop\Content\Pastas_tipo_no_jogo" - materials, models e sound);
2) Agora  abra o "Setup Custom Config" no Multi-Tool, clique em "Open Custom Asset Folder" e feche o "Setup Custom Config";

Agora escolha como proceder (vídeo tutorial em Inglês):

Continuação 1 - Usar arquivos em pastas
Se você quiser que seus conteúdos sejam lidos pelo Hammer a partir de pastas.

3) Mova o seu conteúdo para dentro da pasta "custom";
-) Pronto. O conteúdo já vai estar disponível no Hammer.

Continuação 2 - Usar arquivos em VPKs
Se você quiser que seus conteúdos sejam lidos pelo Hammer a partir de VPKs.


Se você já possuir um VPK com os conteúdos, apenas mova-o para dentro da pasta "custom", caso contrário, vamos criá-lo:

3) No Source Multi-Tool, clique em "VPK Creator";
4) Deixe selecionadas as opções "Source SDK Base 2013 Multiplayer" e "100mb". Mude o número de megabytes se achar necessário;
5) Arraste a sua pasta de itens personalizados para cima do monstro verde (no nosso caso, é a "Content" do passo 1). Seu VPK será criado ao som do Heavy;
6) Arraste seu VPK personalizado para dentro da pasta "custom";
-) Pronto. O conteúdo já vai estar disponível no Hammer.


Configurando o Hammer



Se você já passou por todos os itens acima, seu Hammer está pronto para ser aberto, mas ainda precisa de ajustes. Siga os passos abaixo para isso:

No Source Multi-Tool

1) Cheque se "Game/Mod" está em "Custom Config"
2) Clique em "Hammer Editor".

No Hammer:

Em Tools > Options > Game Configurations:


1) Texture Format: Materials (Half-Life 2);
2) Map Type: Half-Life 2;
- Dos passos 3 ao 7 você pode por o que achar melhor, mas esses são bons padrões:
3) Default PointEntity Class: info_player_start;
4) Default SolidEntity Class: funcdetail;
5) Default texture scale: 0.25;
6) Default lightmap scale: 16;
7) Cordon texture: BLACK;
8) Game Executable: $SteamUserDir\GarrysMod
9) Game Directory: $SteamUserDir\Source SDK Base 2013 Multiplayer\customConfig
10) Hammer VMF Directory: C:\Users\Voce\Desktop\Seu Mapa

Em Tools > Options > Build Programs:


1) Game Executable: $SteamUserDir\GarrysMod\hl2.exe
2) BSP Executable: $SteamUserDir\GarrysMod\bin\vbsp.exe
3) VIS Executable: $SteamUserDir\GarrysMod\bin\vvis.exe
4) RAD Executable: $SteamUserDir\GarrysMod\bin\vrad.exe
5) Place Compiled Maps: $SteamUserDir\GarrysMod\garrysmod\maps

Se o vbsp.exe, o vvis.exe ou o vrad.exe que vêm no GMod não funcionarem na hora de compilar o mapa, use os que estão em "$SteamDir\steamapps\common\Source SDK Base 2013 Multiplayer\bin".

Aperte "Apply" e reinicie o Hammer.

Pronto! Crie seus mapas!


Notas

1) Não se esqueça de por no "Game/Mod" "Custom Config" toda vez que abrir o Source Multi-Tool!
2) Suas configurações ficam salvas, não se preocupe mais com elas depois de acertar tudo!
-) Bom mapping pra você!


3 comentários:

  1. O meu Garry's mod está em um cartão sd,e é pirata será que funciona ?

    ResponderExcluir
  2. cara onde eu encontro a pasta '$SteamUserDir'? a minha steam não tem essa pasta!

    ResponderExcluir
  3. @João Gervazio
    '$SteamUserDir' equivale ao caminho até a sua pasta common, por exemplo:
    "C:\Arquivos de Programas (x86)\Steam\steamapps\common"

    ResponderExcluir

Estatísticas

Contato

Nome

E-mail *

Mensagem *