Left 4 Dead 2

Left 4 Dead 2

79 ratings
Guia básico para instalação de plugins do SourceMod
By Kotz and 1 collaborators
Guia voltado para instalação e configuração de plugins do SourceMod para single-player e multiplayer em servidor local.
   
Award
Favorite
Favorited
Unfavorite
1- Introdução
Você sempre quis jogar com os sobreviventes do L4D1 num mapa do L4D2? Sempre quis rastejar enquanto incapacitado? Sempre quis desabilitar fogo-amigo por causa de trolls? Sempre quis entregar uma pipebomb ou um medkit pro seu companheiro como se fossem pills ou adrenalina? Já se conectou a um servidor modificado e se perguntou como é que conseguem colocar 16 jogadores numa única partida? Sempre quis jogar uma partida versus contra sua turma da faculdade inteira? Os dias de mistério acabaram, vou lhe mostrar como a mágica é feita. :D

Só pra deixar claro: este guia é para pessoas que querem jogar online com mods que alteram o funcionamento do servidor (local), alterando o gameplay para todos os jogadores, ao contrário dos addons do Workshop que alteram o gameplay apenas para o jogador que instalou o addon. Este guia não é para usuários avançados que desejam configurar um servidor dedicado modificado de Left 4 Dead 2. Para isso, recomendo este outro guia[web.archive.org] (em inglês).

Todos os procedimentos consistem basicamente em mover arquivos para a pasta do jogo. No Windows 7, por padrão, o Steam instalará o jogo na seguinte pasta:
C:/Program Files (x86)/Steam/SteamApps/common/Left 4 Dead 2/

Dentro dessa pasta "Left 4 Dead 2", haverá outra pasta chamada "left4dead2". É nela onde devemos instalar o Metamod e o SourceMod, mods necessários para o funcionamento desses plugins.


É aqui onde vamos mexer.

Sem mais delongas, mãos à obra.
2- Download e Instalação
Instalando o Metamod
1- Baixe o Metamod[www.sourcemm.net]. Escolha a versão correta pro seu sistema operacional (Windows, Linux ou Mac OS).
2- Ao descompactar o arquivo baixado, você encontrará uma pasta chamada "addons". Coloque-a dentro da pasta "left4dead2". O Windows dirá que já existe uma pasta "addons" e perguntará se você deseja mesclá-las. Diga que sim.

Instalando o SourceMod
3- Baixe o SourceMod[www.sourcemod.net]. Escolha a versão correta pro seu sistema operacional (Windows, Linux ou Mac OS).
4- Ao descompactar o arquivo baixado, você encontrará duas pastas chamadas "addons" e "cfg". Coloque-as na sua pasta "left4dead2". O Windows perguntará se você deseja mesclar as pastas, diga que sim.


É assim que sua pasta "addons" deve ficar


É assim que sua pasta "cfg" deve ficar

Ativando os plugins
5- Abra sua biblioteca no Steam, clique com o botão direito no jogo Left 4 Dead 2 e selecione "Propriedades". Vai abrir uma janela. Clique no botão "Definir opções de inicialização..."

6- Uma janela será aberta com uma linha pra escrever. Escreva exatamente o seguinte comando:


-insecure

(com hífen, sem espaço)
Dê Ok e feche a janela.

Pronto. Se você entrar no jogo, criar um servidor local e digitar "!admin" ou "/admin" no chat ou "sm_admin" no console, um menu será aberto dentro do jogo com algumas opções. Você também pode abrir o console e digitar os comandos "meta list" pra ver se o Metamod está funcionando e "sm plugins list" para listar os plugins instalados no SourceMod.


Digitando "!admin" no chat

!admin - Abre o menu de administrador, mostrando aos jogadores conectados
/admin - Abre o menu de administrador sem que os jogadores conectados saibam

Use os números do seu teclado para navegar entre as opções.


Digitando o comando "meta list" no console (clique para ampliar)


Digitando o comando "sm plugins list" no console (clique para ampliar)

Perceba que o SourceMod já vem com alguns plugins "de fábrica" (todos esses 17 listados acima). Todos eles trazem funções básicas, como kickar/banir jogadores sem necessidade de aprovação por votação (extremamente útil para expulsar trolls que só entram na partida pra matar todo mundo e sair logo em seguida), mutar jogadores (útil pra calar a boca dos sem-noção que possuem um microfone) e até mesmo fazer uma zoeira nervosa com seus amigos; congelá-los no ar, estapeá-los até entrar em órbita, matá-los imediatamente, incendiá-los (quem nunca quis botar fogo nos próprios amigos, né? ;D), explodi-los, etc.

Uma lista de como usá-los está disponível aqui[wiki.alliedmods.net] (em inglês). Lembrando que a maioria deles está disponível no menu do SourceMod.

Observação
O comando "-insecure" impedirá que você se conecte a servidores oficiais e a qualquer servidor cujo host não tenha esse comando definido em sua opção de inicialização (ou seja, praticamente todo mundo). Não, você não vai tomar um VAC ban por isso, você apenas será kickado do servidor enquanto se conecta. Se você precisar jogar com alguém num servidor que não for o seu, é só remover o "-insecure" da opção de inicialização.


Toda vez que você iniciar o L4D2, antes de entrar no menu principal ele mostrará esse aviso. Isso é normal, não precisa entrar em pânico ;)
3- Baixando e Instalando os Plugins para SourceMod
Beleza, agora que o SourceMod está instalado e funcionando, vamos aprender como é que se instala um plugin.

1- Visite a lista de plugins[www.sourcemod.net]. Escolha o plugin que você quiser. Vou usar esse aqui[forums.alliedmods.net] como exemplo.

2- O plugin em si sempre estará disponível ao final do post principal para download e sempre será um arquivo de extensão .smx. Esse plugin do exemplo faz com que os survivors fiquem "Preto & Branco" ou morram imediatamente após serem atacados por uma witch (é um plugin configurável, veremos isso mais a frente). Clique em "Get Plugin" para baixar o arquivo .smx.

3- Coloque esse arquivo .smx na pasta plugins do SourceMod (.../left4dead2/addons/sourcemod/plugins).


(...left4dead2/addons/sourcemod/)



Pronto, tá instalado. Quando você criar um servidor local e digitar o comando "sm plugins list" no console, ele listará "No Witch Hunting" entre os plugins instalados.


"No Witch Hunting" instalado, listado na 15ª posição


Exemplo de servidor recheado de plugins (clique para ampliar).
3.1- Configurando os Plugins para SourceMod
É importante salientar que nem todos os plugins são configuráveis e, dos que são, sempre virão com uma configuração padrão já pré-determinada pelo criador do plugin. A não ser que você queira que o plugin funcione de uma maneira diferente, você não precisará se incomodar com esta seção.

Quando um plugin configurável é iniciado pela primeira vez, ele cria automaticamente um arquivo de configuração na sua pasta "sourcemod" dentro da pasta "cfg". Isso foi feito para evitar que os arquivos de configuração dos seus plugins se misturassem com os arquivos de configuração originais do jogo, o que criaria uma desgraça de pasta mais bagunçada que os pentelhos do seu saco.


(.../left4dead2/cfg/sourcemod)

Ao abrir o arquivo com o Bloco de Notas, você (nem sempre) encontrará alguns comentários do autor sobre a configuração do plugin. Esses comentários são extremamente úteis na hora de mudar a configuração padrão, pois lhe permite saber que modificações você pode fazer e onde.


Toda linha que começa com duas barras "//" significa que é comentada (ou seja, seu computador ignorará na hora de ler o arquivo). Linhas vazias também são ignoradas.

Em termos gerais, você sempre encontrará uma variável (ConVar ou, como são comumente chamadas, CVAR) com um determinado valor (um número inteiro ou racional).

No nosso plugin de exemplo, o arquivo de configuração é bem simples e está bem documentado; existe somente uma variável (chamada l4d_nwh_incapaction) que pode ter 3 valores possíveis:

0 = Desativa completamente o plugin
1 = Faz o sobrevivente ficar "Preto & Branco" após ser atacado por uma witch (Padrão)
2 = Faz o sobrevivente morrer imediatamente após ser atacado por uma witch

O valor padrão da variável l4d_nwh_incapaction é 1. Vamos supor que eu queira que o sobrevivente morra imediatamente após ser atacado pela witch. Tudo o que eu preciso fazer é mudar o valor dessa variável para 2. O arquivo, então, deve ficar assim:



Salve e feche o arquivo. Na próxima vez que você for jogar, um tapa da witch deverá ser letal ;)
4- Considerações
Sempre leia o post original do plugin. Eles geralmente contém informações extras sobre que podem ser úteis pra você. Se o plugin não funcionar, mesmo que você tenha instalado/configurado corretamente, cheque os posts seguintes para ver se algum membro aleatório postou uma versão mais atualizada (e funcional) do plugin que você quer instalar. Não custa nada dar uma olhada.

Alguns plugins possuem traduções. Devem ser colocados na pasta (.../left4dead2/addons/sourcemod/translations).

Alguns plugins virão com arquivos de dados .txt. Geralmente, devem ser colocados na pasta (.../left4dead2/addons/sourcemod/gamedata).

Alguns plugins exigem a instalação de extensões, como o SDK Hooks e o Left4Downtown. Geralmente, extensões devem ser colocadas na pasta "extensions" (.../left4dead2/addons/sourcemod/extensions). O ideal é checar as instruções de instalação para saber o que fazer, pois é comum que cada uma tenha procedimentos de instalação bem específicos.

Basicamente, é isso. Sempre leia a descrição do plugin e, se tiver instruções de instalação, é só seguir o que estiver escrito. Tenha em mente que nem todos os plugins vão funcionar ou, pior, vão causar crashes, então instale-os com moderação e sempre teste-os pra saber se estão funcionando sem causar problemas.


Evite o "Efeito Skyrim". ;D

Quando quiser jogar com seus amigos, crie uma sala normal com servidor local, chame todo mundo e inicie o jogo. Simples assim. Divirta-se :)

Palavras Finais
Dúvidas? Dicas? Elogios? Críticas? Encontrou algum plugin interessante? Compartilhe sua experiência na seção de comentários ali embaixo. :)
O guia lhe foi útil de alguma forma? Então não se esqueça de dar um joínha lá em cima ^^
(Opcional) Configurando Níveis de Permissão
Corrigindo o Bug de Acesso
Depois de um certo tempo instalado, algumas pessoas vieram reclamar que o SourceMod negava acesso às opções de administrador. Isso é um bug que ainda não descobri porquê acontece, mas felizmente é bem fácil de se corrigir.

1- Vá até sua pasta configs.
(...left4dead2/addons/sourcemod/configs)

2- Você encontrará um arquivo chamado "admins.cfg". Abra-o.

3- Você encontrará instruções sobre como adicionar administradores ao seu servidor SourceMod. Vamos adicionar você mesmo a esse arquivo (você também pode adicionar seus amigos, com diferentes níveis de permissão - veremos isso mais a frente).


Perceba que o arquivo já vem com um exemplo. Vamos usá-lo como "molde".

4- Copie e cole esse exemplo dentro dos colchetes "Admin" logo abaixo.



5- O primeiro campo que precisamos preencher é "auth" (autenticação). É a forma como o SourceMod irá identificá-lo. Existem 3 tipos de autenticação que você pode usar:

"steam" - Autenticação pelo seu ID Steam
"name" - Autenticação pelo seu nick no Steam
"ip" - Autenticação pelo endereço IP

6- No nosso exemplo, usarei a autenticação pelo ID Steam por ser o método mais confiável.
Coloque, então, "steam" dentro dos colchetes ao lado de "auth".



7- O próximo passo é fornecer a identidade a ser identificada no campo "identity". Se você usou "name" no campo "auth", você colocará seu nick aí. Se você usou "ip", você vai colocar um endereço IP aí. Nós usamos "steam", então precisamos colocar um ID Steam aí.

Para ver qual é seu ID Steam, acesse esse site[steamrep.com].


No campo de busca, cole o link do seu perfil no Steam e clique em "Search"


Copie o steamID32


Cole no campo "identity"

8- Agora só falta o campo "flags". Esse campo diz a quais permissões você terá acesso. Para obter acesso irrestrito a tudo, é só escrever a letra z.



Salve e feche o arquivo. Pronto, você nunca mais terá problemas de acesso no seu SourceMod.

Adicionando amigos como administradores
Para adicionar seus amigos como administradores, é só seguir a mesma lógica.



Perceba que eu utilizei flags diferentes para ele, porque não quero que ele tenha acesso irrestrito a todas as funções do SourceMod. A flag "a" permite que ele sempre consiga entrar no meu jogo, mesmo se estiver cheio (algum azarado será kickado para dar lugar a ele). A flag "b" permite que ele tenha acesso às ferramentas básicas de administrador (a maioria das opções do menu /admin). A flag "c" permite que ele kicke qualquer jogador do servidor.

Perceba também que eu adicionei uma linha extra na minha seção chamada "immunity", de valor "99". Fiz isso para que ele não consiga me kickar do meu próprio jogo. Esse valor pode ser qualquer número. Se um administrador tiver um valor de imunidade maior que outro administrador, significa que o administrador de menor valor não conseguirá executar qualquer comando no administrador de maior valor.

Caso você queira saber quais são todas as flags que existem, há uma lista no arquivo "admin_levels.cfg". São elas:

"a" - Reserva de vaga. Se o jogo estiver cheio e o jogador que tiver essa flag entrar, o servidor irá kickar alguém que não tenha essa flag para dar lugar a esse jogador.
"b" - Confere acesso às ferramentas básicas de administrador
"c" - Confere permissão para kickar outros jogadores
"d" - Confere permissão para banir outros jogadores
"e" - Confere permissão para desbanir outros jogadores
"f" - Confere permissão para matar outros jogadores
"g" - Confere permissão para mudar o mapa do servidor
"h" - Confere permissão para mudar CVARS
"i" - Confere permissão para mudar arquivos de configuração do SourceMod
"j" - Confere privilégios de chat
"k" - Confere permissão para abrir uma votação
"l" - Confere permissão para adicionar uma senha de acesso ao servidor
"m" - Confere permissão para usar o console remoto
"n" - Confere permissão para mudar o sv_cheats e comandos relacionados
"z" - Confere permissão root (irrestrita a tudo)
.::Extras::.
Vou listar aqui alguns mods interessantes e que funcionam sem problemas pra você começar sem medo :)

Character Select Menu[forums.alliedmods.net]
Permite que você mude seu personagem com o comando "!csm". Administradores podem mudar o personagem dos outros jogadores com o comando "!csc". Se você estiver usando Windows, não use a Zoey nos mapas do L4D2 ou você correrá o risco de tomar um CTD (CrashToDesktop).

Gear Transfer[forums.alliedmods.net]
Permite que você entregue qualquer item pra qualquer survivor. Bots coletarão itens e os entregarão aos jogadores humanos assim que puderem.

Incapped Crawling with Animation[forums.alliedmods.net]
Permite que jogadores incapacitados possam se rastejar.

Mutant Zombies[forums.alliedmods.net]
Cria novos zumbis incomuns com super poderes.

Weather Control[forums.alliedmods.net]
"Aprimora" o clima de todas as fases e permite que o administrador modifique o clima a seu gosto.

Votekick Escape Ban[forums.alliedmods.net]
Bane qualquer jogador que se desconectar enquanto uma votação para sua expulsão estiver aberta.

Witch Control[forums.alliedmods.net]
Permite que jogadores infectados controlem a witch no modo versus.

Zombie Character Select[forums.alliedmods.net]
Permite que jogadores escolham a classe de zumbi com que querem jogar no modo versus.

Super Tanks[forums.alliedmods.net]
Adiciona tanks com super poderes no último mapa de todas as partidas do modo campanha. Pode ser configurado a gosto do freguês :)

Pause[forums.alliedmods.net]
Seu amigo foi soltar um barroso mas os outros jogadores não querem esperar ele voltar? Você não quer que ele volte e encontre todo mundo na metade do mapa enquanto ele está lá sozinho na saferoom? Então force uma pausa com o comando "!forcepause". No modo versus, jogadores podem usar o comando "!pause" para abrir uma votação de 30 segundos. Se a maioria escrever "!pause", o jogo será pausado. O mesmo esquema vale para despausar.
43 Comments
Knight 27 Jun @ 6:25pm 
Uma dúvida, esse plugin tem aquele comando "!laseron" que já vi em uns servidores?
JONELINHO 24 Feb @ 3:13pm 
o cara simplesmente meteu o tutoras completo. Parabéns.
[ANC] Vulnerable - Lane  [author] 15 May, 2022 @ 11:27am 
Qualquer coisa só me chamar comentando algo no meu mural aqui da steam.
[ANC] Vulnerable - Lane  [author] 15 May, 2022 @ 10:55am 
Vou upar uns arquivos para download para simplificar
[ANC] Vulnerable - Lane  [author] 15 May, 2022 @ 10:35am 
Re fiz tudo do 0 e está funcionando corretamente.
basta seguir o tutorial e gg bom jogo.
[ANC] Vulnerable - Lane  [author] 1 May, 2022 @ 1:35pm 
Kotz  [author] 1 May, 2022 @ 1:34pm 
Pode atualizar, te adicionei como contribuidora.
[ANC] Vulnerable - Lane  [author] 1 May, 2022 @ 7:45am 
Precisa atualizar só uma coisa aí...
Filipe SALVINO 30 Mar, 2021 @ 8:07am 
mas esse tutorial serve pra jogar 16 pessoas num server so, ou so para um server de 4 pessoas?
darkside_101 26 Jan, 2021 @ 8:15pm 
opa nota 10 seu tutorial amigo, parabéns mesmo. só uma pergunta qual o plug-in que vc pode escolher quantos jogadores podem jogar na campanha? entram como bots depois as pessoas que vão entrando ocupando os lugares dos bots, podendo ser 8 , 16 , 20 jogadores.