SourceCoop é um mod cooperativo para jogos Source Engine que permite que campanhas para um jogador sejam jogadas em conjunto. Atualmente suporta Mesa Negra e Half-Life 2: Combate mortal.
Índice |
---|
Guia de configuração - ? Suporte de campanha - Configuração - ? Contribuindo - ? Créditos |
? Dicas de execução do servidor - ? Servidores Públicos |
Desenvolvimento - ?️ Formato de script de mapa EDT - Criação de mapas |
Se você deseja jogar em um servidor , então já está configurado e pronto para jogar! Os servidores cooperativos podem ser encontrados no navegador do servidor como qualquer outro servidor.
Downloads de jogadores
Ao ingressar em um servidor, os jogadores poderão baixar automaticamente a maioria dos arquivos necessários. Para mapas de oficina personalizados em Black Mesa, os jogadores terão que assinar manualmente o item Steam Workshop antes de iniciar o jogo. Uma coleção oficial do Steam Workshop contendo todos os mapas SourceCoop suportados pode ser encontrada aqui.
Se você é um operador de servidor que deseja hospedar seu próprio servidor cooperativo , siga o método de instalação abaixo e encaminhe as portas necessárias:
A instalação do script passará automaticamente pelo processo de instalação dos arquivos do servidor e plugins necessários para executar um servidor cooperativo.
?Distribuições Linux
O script de instalação do Linux foi testado com as seguintes distribuições:
- Ubuntu
- Debian
Se o script de instalação não for compatível com a distribuição Linux que você está usando , sinta-se à vontade para modificar o script e criar uma solicitação pull!
Baixe o script de instalação correspondente para o seu sistema.
Execute os seguintes comandos em um terminal para iniciar a instalação:
Novos diretórios
Na execução do script, os seguintes diretórios serão criados dentro do diretório atual do terminal:
- Servidor Dedicado Black Mesa
- SteamCMD
- Vapor
Set-ExecutionPolicy - ExecutionPolicy Bypass - Scope Process
. / srccoop - bms - windows - install.ps1
chmod +x " ./srccoop-bms-linux-install.sh "
./srccoop-bms-linux-install.sh
Após a conclusão do processo de instalação, o servidor pode ser iniciado executando os seguintes comandos. Certifique-se de que as portas necessárias sejam encaminhadas para que os jogadores possam ingressar no servidor!
cd " Black Mesa Dedicated Server "
. / srcds_coop.bat
cd " Black Mesa Dedicated Server "
./srcds_coop.sh
login " anonymous "
app_update 346680
quit
login " anonymous "
app_update 232370
quit
Um guia visual passo a passo do Black Mesa também está disponível em Vapor.
Para que os jogadores possam ingressar no servidor, você precisará encaminhar apenas a porta TCP/UDP de transmissão padrão do jogo 27015
. Todas as outras portas são opcionais.
Porta | Tipo de encaminhamento | Descrição |
---|---|---|
27015 | TCP/UDP | Transmissão do jogo, pings e RCON - Podem ser alterados usando -port na inicialização |
27020 | UDP | Transmissão SourceTV - Pode ser alterada usando +tv_port na inicialização |
27005 | UDP | Porta do Cliente - Pode ser alterada usando -clientport na inicialização |
26900 | UDP | Porta Steam, de saída - Pode ser alterada usando -sport na inicialização |
SourceCoop permite configurações de mapas para um jogador sem descompilar e redistribuir; saiba mais sobre como criar o seu próprio formato de script de mapa EDT.
Se você já criou suporte cooperativo nativo para o seu mapa incluindo um arquivo EDT, faça uma solicitação de pull no README.md
com o link do item do Steam Workshop para que possamos exibi-lo!
Comando | Descrição | Adicionar |
---|---|---|
sm_coopmenu | Exibe o menu cooperativo | Base |
sizeup | Exibe o menu cooperativo | Base |
sm_thirdperson | Digite !thirdperson para entrar no modo terceira pessoa | Terceira pessoa |
sm_firstperson | Digite !firstperson para sair do modo de terceira pessoa | Terceira pessoa |
stuck | Comando de desbloqueio | Descolado |
unstuck | Comando de desbloqueio | Descolado |
sm_skipintro | Inicia uma votação para pular introdução | Votação |
sm_restartmap | Inicia uma votação para reiniciar o mapa | Votação |
sm_changemap | Mostra um menu para alterar mapas | Votação |
sm_survival | Inicia uma votação de sobrevivência | Votação |
Comando | Descrição | Adicionar |
---|---|---|
sc_save | Exporta o último estado do equipamento do jogador salvo para um arquivo. | Base |
sc_load | Importa dados salvos do arquivo e tenta equipar cada jogador. | Base |
sc_clear | Limpe equipamentos persistentes e equipe os jogadores com os padrões do mapa. | Base |
sourcecoop_dump | Comando para despejar entidades do mapa em um arquivo. | Base |
sc_dump | Comando para despejar entidades do mapa em um arquivo. | Base |
sc_mkconfigs | Cria configurações edt padrão para todos os mapas no diretório de mapas que estão faltando. | Base |
sc_revive | Forçar o reaparecimento do jogador. | Reviver |
sc_reload_maps | Recarrega todas as entradas no menu votemap do armazenamento. | Votação |
Nome | Padrão | Descrição | Adicionar |
---|---|---|---|
sourcecoop_version | A versão do mod SourceCoop. | Base | |
sourcecoop_respawntime | 2.0 | Define o tempo de respawn do jogador em segundos. | Base |
sourcecoop_start_wait_period | 15.0 | O número máximo de segundos de espera desde que o primeiro jogador apareceu para iniciar o mapa. | Base |
sourcecoop_start_wait_mode | 2 | 0 = O temporizador não é ignorado (as exceções são mapas sem um intro_type ou saídas atrasadas definidas). 1 = O cronômetro é ignorado quando todos os jogadores entram no jogo. 2 = O cronômetro é ignorado quando a contagem de jogadores corresponde à contagem de jogadores do mapa anterior. | Base |
sourcecoop_end_wait_period | 60.0 | O número máximo de segundos de espera desde que o primeiro jogador acionou um nível de mudança. A velocidade do cronômetro aumenta cada vez que um novo jogador termina o nível. | Base |
sourcecoop_end_wait_factor | 1.0 | Controla o quanto o número de jogadores finalizados aumenta a velocidade do temporizador de mudança de nível. 1.0 significa completo, 0 significa nenhum (o cronômetro funcionará por completo). | Base |
sourcecoop_homemap | O mapa para retornar após terminar uma campanha/mapa. | Base | |
sourcecoop_end_wait_display_mode | 1 | Define qual método mostrar a contagem regressiva. 0 é painel, 1 é texto hud. | Base |
sourcecoop_validate_steamids | 0 | Validar os IDs Steam dos jogadores? Aumenta a segurança ao custo de algumas falhas de funcionalidade quando o Steam fica inativo. | Base |
sourcecoop_default_config | Arquivo edt padrão, relativo à pasta do jogo. Este arquivo é copiado ao iniciar um mapa com configuração ausente como <sourcecoop_default_config_dest>/<mapname>.edt . | Base | |
sourcecoop_default_config_dest | "maps" | Pasta de destino para sourcecoop_default_config , relativa à pasta do jogo. Deve ser um dos caminhos de digitalização do edt! | Base |
sc_killfeed | 2 | Controla a exibição do feed de kill ( 0 : desabilitado, 1 : chat, 2 : hud). Se definido como 2 , o plug-in irá aparecer em clientes falsos para serem exibidos no feed de eliminação. | Base |
sc_killfeed_player_kills | 2 | Controla a exibição de mortes de jogadores no feed de mortes ( 0 : ocultar, 1 : jogadores, 2 : entidades). | Base |
sc_killfeed_entity_kills | 2 | Controla a exibição de mortes de entidades no feed de mortes ( 0 : ocultar, 1 : jogadores, 2 : entidades). | Base |
sc_killfeed_suicides | 2 | Controla a exibição de suicídios no feed de mortes ( 0 : ocultar, 1 : jogadores, 2 : entidades). | Base |
sourcecoop_survival_mode | 0 | Define o modo de sobrevivência. 0 = desligado. 1 irá reaparecer os jogadores se todos estiverem mortos, 2 irá reiniciar o mapa. | Base |
sourcecoop_survival_respawn | 1 | Seja para reaparecer jogadores mortos em postos de controle. | Base |
sourcecoop_survival_spawn_timeout | -1 | Número de segundos após o início do mapa (após o cronômetro inicial) para permitir a entrada, ou -1 sem limite de tempo. | Base |
sourcecoop_difficulty | 0 | Define a dificuldade - de 0 (dificuldade básica) e superior. | Dificuldade |
sourcecoop_difficulty_auto | 2 | Define o modo de dificuldade automático. -1 desativa. 0 equilibra a dificuldade entre convars mínimo e máximo. Valores acima de 0 definem o incremento de dificuldade por jogador, ignorando os cvars mínimo e máximo. | Dificuldade |
sourcecoop_difficulty_auto_min | 1 | Quando o modo de dificuldade automático está definido como 0 , esta é a dificuldade para 1 jogador. | Dificuldade |
sourcecoop_difficulty_auto_max | 20 | Quando o modo de dificuldade automático está definido como 0 , esta é a dificuldade para o máximo de jogadores. | Dificuldade |
sourcecoop_difficulty_announce | 1 | Alterna o anúncio de mudanças na dificuldade. | Dificuldade |
sourcecoop_difficulty_ignoredmgto | Lista de nomes de classes onde o dano do jogador->npc está isento de escalonamento de dificuldade. Separados por ponto e vírgula. | Dificuldade | |
sourcecoop_difficulty_ignoredmgfrom | Lista de nomes de classes onde o dano do npc->player está isento de escalonamento de dificuldade. Separados por ponto e vírgula. | Dificuldade | |
sourcecoop_earbleed_default | 0 | Define a configuração padrão da preferência do player com fone de ouvido. | Hemorragia |
sourcecoop_fpd_fade_ms | 1500 | Duração em milissegundos para escurecer a tela da morte em primeira pessoa. 0 para desabilitar. | Morte em primeira pessoa |
sourcecoop_fpd_player_toggle | 1 | Permita que os jogadores escolham a opção de câmera mortal, independentemente das configurações do servidor/mapa. | Morte em primeira pessoa |
sourcecoop_logo_material | O material usado para a tela de pouso. | Tela inicial | |
sourcecoop_revive_time | 4.0 | Define o tempo que você deve segurar E para reviver. | Reviver |
sourcecoop_revive_score | 1 | Define a pontuação a ser dada ao reviver um jogador. | Reviver |
sourcecoop_revive_messages | 0 | Mostra mensagens como "You have started reviving x." | Reviver |
sourcecoop_revive_ragdoll_effects_timer | 4.0 | Atraso para aplicação de efeitos de realce ragdoll. -1 para desativar todos os efeitos ragdoll. | Reviver |
sourcecoop_revive_ragdoll_particle | 1 | Seja para gerar uma partícula dentro dos bonecos de pano dos jogadores para melhorar sua visibilidade. | Reviver |
sourcecoop_revive_ragdoll_blink | 1 | Seja para piscar os ragdolls dos jogadores para melhorar sua visibilidade. | Reviver |
sourcecoop_revive_in_classic_mode | 1 | Se será permitido reviver no modo de não sobrevivência. | Reviver |
sourcecoop_killfeed_default | 0 | Define a configuração padrão da preferência do player killfeed. | Pontuação |
sourcecoop_thirdperson_enabled | 1 | A terceira pessoa está habilitada? | Terceira pessoa |
sourcecoop_next_stuck | 60.0 | Impede o uso preso por muitos segundos após o uso. | Descolado |
sourcecoop_voting_autoreload | 1 | Define se todas as entradas do menu votemap devem ser recarregadas no mapchange, o que pode prolongar o tempo de carregamento do mapa. | Votação |
sourcecoop_voting_skipintro | 1 | Permitir pular votação introdutória? | Votação |
sourcecoop_voting_restartmap | 1 | Permitir reiniciar a votação no mapa? | Votação |
sourcecoop_voting_changemap | 1 | Permitir votação para alterar mapa? | Votação |
sourcecoop_voting_survival | 2 | Permitir votação no modo de sobrevivência? Use um dos valores de sourcecoop_survival_mode para selecionar o modo no qual votar. | Votação |
sourcecoop_workshop_message | "Missing map! Subscribe to SourceCoop workshop collection + restart game" | A mensagem a ser exibida aos jogadores que perderam os mapas da oficina. Espaços reservados suportados: {BSPNAME} . | Oficina |
ConVar: sc_ft <FEATURE> <0 or 1>
️ Impacto na jogabilidadeRecomenda-se deixar esses recursos com os valores padrão, pois eles são configurados por mapa nas configurações do EDT. A modificação dos valores dos recursos pode impactar negativamente a experiência de jogo .
Recurso | Descrição |
---|---|
FIRSTPERSON_DEATHCAM | Ativa a câmera da morte em primeira pessoa. |
HEV_SOUNDS | Ativa sons HEV. |
INSTANCE_ITEMS | Instâncias de coleta de itens e armas para cada jogador. Os itens instanciados desaparecem uma vez recolhidos e 'reaparecem' junto com o jogador. |
INSTANCE_ITEMS_NORESET | Se ativado, os itens não irão 'reaparecer' após a morte. |
KEEP_EQUIPMENT | Faz com que os jogadores apareçam com equipamentos previamente adquiridos (traje, armas). Global para todos os jogadores. |
DISABLE_CANISTER_DROPS | Desativa a queda de itens quando os jogadores morrem no modo multijogador. |
NO_TELEFRAGGING | Impede que objetos e jogadores teletransportados matem outros jogadores. |
NOBLOCK | Evita colisões entre jogadores. (Este recurso requer mp_teamplay 1 para corrigir problemas de suavidade.) |
SHOW_WELCOME_MESSAGE | Mostra aos jogadores uma mensagem de saudação com informações básicas do plugin. |
AUTODETECT_MAP_END | Detecta comandos comumente usados para encerrar mapas singleplayer das entidades point_clientcommand e point_servercommand e altera o mapa. Inicialmente, este recurso verifica se sourcecoop_homemap está definido (veja abaixo) e, em seguida, verifica se nextmap está definido. Se nenhum for definido, o mapa não será alterado. Recomendado para manter ativado. |
CHANGELEVEL_FX | Mostrar efeitos visuais (partículas de geração) em locais de mudança de nível. |
TRANSFER_PLAYER_STATE | Permite a persistência do jogador durante mudanças de nível. Atualmente, os jogadores irão transportar sua saúde, armadura e equipamento para o primeiro ponto de spawn (checkpoint) no mapa. Depois, o equipamento de mapa padrão é usado. |
SP_WEAPONS | Define se as variantes de armas para um jogador devem ser usadas. |
Se você busca ajudar no desenvolvimento do projeto , estamos sempre em busca de mais ajuda! Aqui estão algumas maneiras pelas quais você pode ajudar:
Se você estiver interessado em nos ajudar , entre em contato conosco no Discord ou crie um pull request.