SourceCoop es un mod cooperativo para juegos de Source Engine que permite jugar juntos campañas para un solo jugador. Actualmente soporta Mesa Negra y Half-Life 2: Combate a muerte.
Tabla de contenido |
---|
Guía de configuración -? Soporte de campaña - Configuración - ? Contribuyendo - ? Créditos |
? Consejos para ejecutar el servidor - ? Servidores Públicos |
Desarrollo - ?️ Formato de secuencia de comandos de mapas EDT - Creación de mapas |
Si eres alguien que busca jugar en un servidor , ¡entonces ya estás configurado y listo para jugar! Los servidores cooperativos se pueden encontrar en el navegador del servidor como cualquier otro servidor.
Descargas de reproductores
Al unirse a un servidor, los jugadores podrán descargar automáticamente la mayoría de los archivos necesarios. Para mapas de taller personalizados en Black Mesa, los jugadores deberán suscribirse manualmente al elemento Steam Workshop antes de comenzar el juego. Puede encontrar una colección oficial de Steam Workshop que contiene todos los mapas de SourceCoop compatibles aquí.
Si usted es un operador de servidor que busca alojar su propio servidor cooperativo , siga el método de instalación a continuación y reenvíe los puertos necesarios:
La instalación del script pasará automáticamente por el proceso de instalación de los archivos y complementos del servidor necesarios para ejecutar un servidor cooperativo.
?Distribuciones de Linux
El script de instalación de Linux ha sido probado con las siguientes distribuciones:
- ubuntu
- Debian
Si el script de instalación no es compatible con la distribución de Linux que está utilizando , no dude en modificar el script y crear una solicitud de extracción.
Descargue el script de instalación correspondiente para su sistema.
Ejecute los siguientes comandos en una terminal para iniciar la instalación:
Nuevos directorios
Al ejecutar el script, se crearán los siguientes directorios dentro del directorio actual del 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
Una vez completado el proceso de instalación, el servidor se puede iniciar ejecutando los siguientes comandos. ¡Asegúrate de que se reenvíen los puertos necesarios para que los jugadores puedan unirse al 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
También está disponible una guía visual paso a paso para Black Mesa en Vapor.
Para que los jugadores puedan unirse al servidor, solo necesitarás reenviar el puerto TCP/UDP de transmisión predeterminado 27015
. Todos los demás puertos son opcionales.
Puerto | Tipo de avance | Descripción |
---|---|---|
27015 | TCP/UDP | Transmisión del juego, pings y RCON: se puede cambiar usando -port al iniciar |
27020 | UDP | Transmisión de SourceTV: se puede cambiar usando +tv_port al inicio |
27005 | UDP | Puerto de cliente: se puede cambiar usando -clientport al iniciar |
26900 | UDP | Puerto Steam, saliente: se puede cambiar usando -sport al iniciar |
SourceCoop permite configuraciones de mapas para un jugador sin descompilar ni redistribuir; obtenga más información sobre cómo crear el suyo propio en el formato de secuencia de comandos de mapas EDT.
Si ya ha creado soporte cooperativo nativo para su mapa al incluir un archivo EDT, realice una solicitud de extracción en README.md
con el enlace de su artículo de Steam Workshop para que podamos mostrarlo.
Dominio | Descripción | Añadir |
---|---|---|
sm_coopmenu | Muestra el menú cooperativo. | Base |
sizeup | Muestra el menú cooperativo. | Base |
sm_thirdperson | Escribe !thirdperson para entrar en modo de tercera persona | tercera persona |
sm_firstperson | Escribe !firstperson para salir del modo de tercera persona | tercera persona |
stuck | Comando despegado | Despegado |
unstuck | Comando despegado | Despegado |
sm_skipintro | Inicia una votación de introducción para omitir | Votación |
sm_restartmap | Inicia una votación de reinicio del mapa. | Votación |
sm_changemap | Muestra un menú para cambiar mapas. | Votación |
sm_survival | Inicia un voto de supervivencia | Votación |
Dominio | Descripción | Añadir |
---|---|---|
sc_save | Exporta el último estado del equipo del reproductor guardado a un archivo. | Base |
sc_load | Importa datos guardados del archivo e intenta equipar a cada jugador. | Base |
sc_clear | Elimina el equipo persistente y equipa a los jugadores con los valores predeterminados del mapa. | Base |
sourcecoop_dump | Comando para volcar entidades de mapa a un archivo. | Base |
sc_dump | Comando para volcar entidades de mapa a un archivo. | Base |
sc_mkconfigs | Crea configuraciones edt predeterminadas para todos los mapas en el directorio de mapas a los que les falta uno. | Base |
sc_revive | Forzar la reaparición del jugador. | Reanimar |
sc_reload_maps | Recarga todas las entradas en el menú del mapa de votación desde el almacenamiento. | Votación |
Nombre | Por defecto | Descripción | Añadir |
---|---|---|---|
sourcecoop_version | La versión del mod SourceCoop. | Base | |
sourcecoop_respawntime | 2.0 | Establece el tiempo de reaparición del jugador en segundos. | Base |
sourcecoop_start_wait_period | 15.0 | La cantidad máxima de segundos que se deben esperar desde que apareció el primer jugador para iniciar el mapa. | Base |
sourcecoop_start_wait_mode | 2 | 0 = El temporizador no se omite (las excepciones son mapas sin un tipo de introducción o salidas retrasadas configuradas). 1 = El cronómetro se salta cuando todos los jugadores ingresan al juego. 2 = El cronómetro se omite cuando el recuento de jugadores coincide con el recuento de jugadores del mapa anterior. | Base |
sourcecoop_end_wait_period | 60.0 | La cantidad máxima de segundos que se deben esperar desde que el primer jugador activó un cambio de nivel. La velocidad del cronómetro aumenta cada vez que un nuevo jugador termina el nivel. | Base |
sourcecoop_end_wait_factor | 1.0 | Controla cuánto aumenta el número de jugadores terminados la velocidad del temporizador de cambio de nivel. 1.0 significa lleno, 0 significa ninguno (el temporizador funcionará en su totalidad). | Base |
sourcecoop_homemap | El mapa al que regresar después de terminar una campaña/mapa. | Base | |
sourcecoop_end_wait_display_mode | 1 | Establece qué método mostrar la cuenta regresiva. 0 es panel, 1 es texto hud. | Base |
sourcecoop_validate_steamids | 0 | ¿Validar las ID de Steam de los jugadores? Aumenta la seguridad a costa de la rotura de algunas funciones cuando Steam deja de funcionar. | Base |
sourcecoop_default_config | Archivo edt predeterminado, relativo a la carpeta del juego. Este archivo se copia al iniciar un mapa al que le falta la configuración como <sourcecoop_default_config_dest>/<mapname>.edt . | Base | |
sourcecoop_default_config_dest | "maps" | Carpeta de destino para sourcecoop_default_config , relativa a la carpeta del juego. ¡Debería ser una de las rutas de escaneo edt! | Base |
sc_killfeed | 2 | Controla la visualización del feed de eliminación ( 0 : deshabilitado, 1 : chat, 2 : hud). Si se establece en 2 , el complemento generará clientes falsos para mostrarse en el feed de eliminación. | Base |
sc_killfeed_player_kills | 2 | Controla la visualización de las muertes de jugadores en el feed de muertes ( 0 : ocultar, 1 : jugadores, 2 : entidades). | Base |
sc_killfeed_entity_kills | 2 | Controla la visualización de muertes de entidades en el feed de muertes ( 0 : ocultar, 1 : jugadores, 2 : entidades). | Base |
sc_killfeed_suicides | 2 | Controla la visualización de suicidios en el feed de muertes ( 0 : ocultar, 1 : jugadores, 2 : entidades). | Base |
sourcecoop_survival_mode | 0 | Establece el modo de supervivencia. 0 = apagado. 1 reaparecerá a los jugadores si todos están muertos, 2 reiniciará el mapa. | Base |
sourcecoop_survival_respawn | 1 | Ya sea para reaparecer a los jugadores muertos en los puntos de control. | Base |
sourcecoop_survival_spawn_timeout | -1 | Número de segundos después de que se inicia el mapa (después del cronómetro inicial) para permitir el desove, o -1 sin límite de tiempo. | Base |
sourcecoop_difficulty | 0 | Establece la dificultad, desde 0 (dificultad base) en adelante. | Dificultad |
sourcecoop_difficulty_auto | 2 | Establece el modo de dificultad automático. -1 desactiva. 0 equilibra la dificultad entre las convars mínimas y máximas. Los valores superiores a 0 establecen el incremento de dificultad por jugador, ignorando las variables mínima y máxima. | Dificultad |
sourcecoop_difficulty_auto_min | 1 | Cuando el modo de dificultad automático se establece en 0 , esta es la dificultad para 1 jugador. | Dificultad |
sourcecoop_difficulty_auto_max | 20 | Cuando el modo de dificultad automático se establece en 0 , esta es la dificultad para el máximo de jugadores. | Dificultad |
sourcecoop_difficulty_announce | 1 | Alterna anunciando cambios en dificultad. | Dificultad |
sourcecoop_difficulty_ignoredmgto | Lista de nombres de clases donde el daño jugador->npc está exento del escalamiento de dificultad. Separado por punto y coma. | Dificultad | |
sourcecoop_difficulty_ignoredmgfrom | Lista de nombres de clases donde el daño del npc->jugador está exento del escalamiento de dificultad. Separado por punto y coma. | Dificultad | |
sourcecoop_earbleed_default | 0 | Establece la configuración predeterminada de la preferencia del reproductor earbleed. | Earbleed |
sourcecoop_fpd_fade_ms | 1500 | Duración en milisegundos para atenuar la pantalla de muerte en primera persona a negro. 0 para desactivar. | Muerte en primera persona |
sourcecoop_fpd_player_toggle | 1 | Permita que los jugadores elijan la opción de cámara de la muerte independientemente de la configuración del servidor/mapa. | Muerte en primera persona |
sourcecoop_logo_material | El material utilizado para la mampara de aterrizaje. | Pantalla de aterrizaje | |
sourcecoop_revive_time | 4.0 | Establece el tiempo que tienes que mantener presionado E para revivir. | Reanimar |
sourcecoop_revive_score | 1 | Establece la puntuación que se otorgará por revivir a un jugador. | Reanimar |
sourcecoop_revive_messages | 0 | Muestra mensajes como "You have started reviving x." | Reanimar |
sourcecoop_revive_ragdoll_effects_timer | 4.0 | Retraso en la aplicación de efectos de resaltado ragdoll. -1 para desactivar todos los efectos de muñeco de trapo. | Reanimar |
sourcecoop_revive_ragdoll_particle | 1 | Ya sea para generar una partícula dentro de los muñecos de trapo de los jugadores para mejorar su visibilidad. | Reanimar |
sourcecoop_revive_ragdoll_blink | 1 | Si hacer parpadear los muñecos de trapo de los jugadores para mejorar su visibilidad. | Reanimar |
sourcecoop_revive_in_classic_mode | 1 | Ya sea para permitir la reactivación en modo de no supervivencia. | Reanimar |
sourcecoop_killfeed_default | 0 | Establece la configuración predeterminada de la preferencia del reproductor Killfeed. | Tanteo |
sourcecoop_thirdperson_enabled | 1 | ¿Está habilitada la tercera persona? | tercera persona |
sourcecoop_next_stuck | 60.0 | Evita que se quede pegado durante tantos segundos después de su uso. | Despegado |
sourcecoop_voting_autoreload | 1 | Establece si se deben recargar todas las entradas del menú del mapa de votación en Mapchange, lo que puede prolongar los tiempos de carga del mapa. | Votación |
sourcecoop_voting_skipintro | 1 | ¿Permitir omitir la votación de introducción? | Votación |
sourcecoop_voting_restartmap | 1 | ¿Permitir la votación del mapa de reinicio? | Votación |
sourcecoop_voting_changemap | 1 | ¿Permitir la votación de cambio de mapa? | Votación |
sourcecoop_voting_survival | 2 | ¿Permitir la votación en modo supervivencia? Utilice uno de los valores de sourcecoop_survival_mode para seleccionar el modo a votar. | Votación |
sourcecoop_workshop_message | "Missing map! Subscribe to SourceCoop workshop collection + restart game" | El mensaje que se mostrará a los jugadores a los que les faltan mapas del taller. Marcadores de posición admitidos: {BSPNAME} . | Taller |
ConVar: sc_ft <FEATURE> <0 or 1>
️ Impacto en el juegoSe recomienda dejar estas funciones en los valores predeterminados, ya que se configuran por mapa dentro de las configuraciones de EDT. Modificar los valores de las funciones podría afectar negativamente la experiencia de juego .
Característica | Descripción |
---|---|
FIRSTPERSON_DEATHCAM | Habilita la cámara de muerte en primera persona. |
HEV_SOUNDS | Habilita los sonidos HEV. |
INSTANCE_ITEMS | Las instancias recogen objetos y armas para cada jugador. Los elementos instanciados desaparecen una vez recogidos y "reaparecen" junto con el jugador. |
INSTANCE_ITEMS_NORESET | Si está habilitado, los elementos no "reaparecerán" los elementos recogidos después de la muerte. |
KEEP_EQUIPMENT | Hace que los jugadores aparezcan con equipo previamente recogido (traje, armas). Global para todos los jugadores. |
DISABLE_CANISTER_DROPS | Desactiva la caída de objetos cuando los jugadores mueren en el modo multijugador. |
NO_TELEFRAGGING | Evita que los accesorios de teletransportación y los jugadores maten a otros jugadores. |
NOBLOCK | Evita colisiones entre jugadores. (Esta función requiere mp_teamplay 1 para solucionar problemas de suavidad). |
SHOW_WELCOME_MESSAGE | Muestra a los jugadores un mensaje de saludo con información básica del complemento. |
AUTODETECT_MAP_END | Detecta comandos comúnmente utilizados para finalizar mapas de un jugador desde las entidades point_clientcommand y point_servercommand y cambia el mapa. Al principio, esta función verifica que sourcecoop_homemap esté configurado (ver más abajo), luego verifica si nextmap está configurado. Si no se establece ninguno, el mapa no se modifica. Se recomienda mantener habilitado. |
CHANGELEVEL_FX | Muestra efectos visuales (partículas de generación) en lugares de cambio de nivel. |
TRANSFER_PLAYER_STATE | Permite la persistencia del jugador a través de cambios de nivel. Actualmente, los jugadores transferirán su salud, armadura y equipo al primer punto de generación (punto de control) en el mapa. Posteriormente, se utiliza el equipo de mapas predeterminado. |
SP_WEAPONS | Establece si se utilizan las variantes de armas para un jugador. |
Si está buscando ayudar con el desarrollo del proyecto , ¡siempre estamos buscando más ayuda! Aquí tienes algunas formas en las que puedes ayudar:
Si está interesado en ayudarnos , contáctenos en Discord o cree una solicitud de extracción.