SourceCoop est un mod coopératif pour les jeux Source Engine qui permet de jouer ensemble des campagnes solo. Il prend actuellement en charge Mesa noire et Half-Life 2 : Match à mort.
Table des matières |
---|
Guide d'installation - ? Support de campagne - Configuration - ? Contribuer - ? Crédits |
? Conseils d'exécution du serveur - ? Serveurs publics |
Développement - ?️ Format de script de carte EDT - Création de cartes |
Si vous cherchez à jouer sur un serveur , alors vous êtes déjà configuré et prêt à jouer ! Les serveurs coopératifs peuvent être trouvés dans le navigateur du serveur, comme n'importe quel autre serveur.
Téléchargements de joueurs
En rejoignant un serveur, les joueurs pourront télécharger automatiquement les fichiers les plus nécessaires. Pour les cartes d'atelier personnalisées dans Black Mesa, les joueurs devront s'abonner manuellement à l'élément Steam Workshop avant de commencer leur partie. Une collection officielle du Steam Workshop contenant toutes les cartes SourceCoop prises en charge peut être trouvée ici.
Si vous êtes un opérateur de serveur qui cherche à héberger votre propre serveur coopératif , suivez une méthode d'installation ci-dessous et transférez les ports nécessaires :
L'installation du script passera automatiquement par le processus d'installation des fichiers du serveur et des plugins requis pour exécuter un serveur coopératif.
?Distributions Linux
Le script d'installation Linux a été testé avec les distributions suivantes :
- Ubuntu
- Debian
Si le script d'installation ne prend pas en charge la distribution Linux que vous utilisez , alors n'hésitez pas à modifier le script et à créer une pull request !
Téléchargez le script d'installation correspondant à votre système.
Exécutez les commandes suivantes dans un terminal pour démarrer l'installation :
Nouveaux répertoires
Lors de l'exécution du script, les répertoires suivants seront créés dans le répertoire actuel du terminal :
- Serveur dédié Black Mesa
- SteamCMD
- Vapeur
Set-ExecutionPolicy - ExecutionPolicy Bypass - Scope Process
. / srccoop - bms - windows - install.ps1
chmod +x " ./srccoop-bms-linux-install.sh "
./srccoop-bms-linux-install.sh
Une fois le processus d'installation terminé, le serveur peut être démarré en exécutant les commandes suivantes. Assurez-vous que les ports nécessaires soient redirigés pour que les joueurs puissent rejoindre le serveur !
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
Un guide visuel étape par étape pour Black Mesa est également disponible sur Vapeur.
Pour que les joueurs puissent rejoindre le serveur, vous devrez uniquement transférer le port TCP/UDP de transmission du jeu par défaut 27015
. Tous les autres ports sont facultatifs.
Port | Type avant | Description |
---|---|---|
27015 | TCP/UDP | Transmission du jeu, pings et RCON - Peut être modifié en utilisant -port au démarrage |
27020 | UDP | Transmission SourceTV - Peut être modifiée en utilisant +tv_port au démarrage |
27005 | UDP | Port client - Peut être modifié en utilisant -clientport au démarrage |
26900 | UDP | Port Steam, sortant – Peut être modifié en utilisant -sport au démarrage |
SourceCoop permet des configurations de cartes solo sans décompilation ni redistribution ; Apprenez-en davantage sur la création du vôtre sur le format de script de carte EDT.
Si vous avez déjà créé un support coopératif natif pour votre carte en incluant un fichier EDT, veuillez faire une pull request sur le README.md
avec le lien de votre élément Steam Workshop afin que nous puissions le présenter !
Commande | Description | Ajouter sur |
---|---|---|
sm_coopmenu | Affiche le menu coop | Base |
sizeup | Affiche le menu coop | Base |
sm_thirdperson | Tapez !thirdperson pour passer en mode troisième personne | Troisième personne |
sm_firstperson | Tapez !firstperson pour quitter le mode troisième personne | Troisième personne |
stuck | Commande décollée | Décollé |
unstuck | Commande décollée | Décollé |
sm_skipintro | Démarre un vote d'introduction sauté | Vote |
sm_restartmap | Démarre un redémarrage du vote sur la carte | Vote |
sm_changemap | Affiche un menu pour changer de carte | Vote |
sm_survival | Démarre un vote de survie | Vote |
Commande | Description | Ajouter sur |
---|---|---|
sc_save | Exporte le dernier état d’équipement du joueur enregistré vers un fichier. | Base |
sc_load | Importe les données enregistrées à partir du fichier et tente d'équiper chaque joueur. | Base |
sc_clear | Effacez l’équipement persistant et équipez les joueurs avec les paramètres par défaut de la carte. | Base |
sourcecoop_dump | Commande pour vider les entités cartographiques dans un fichier. | Base |
sc_dump | Commande pour vider les entités cartographiques dans un fichier. | Base |
sc_mkconfigs | Crée des configurations edt par défaut pour toutes les cartes du répertoire maps pour lesquelles il en manque une. | Base |
sc_revive | Forcer la réapparition du joueur. | Relancer |
sc_reload_maps | Recharge toutes les entrées du menu votemap à partir du stockage. | Vote |
Nom | Défaut | Description | Ajouter sur |
---|---|---|---|
sourcecoop_version | La version du mod SourceCoop. | Base | |
sourcecoop_respawntime | 2.0 | Définit le temps de réapparition du joueur en secondes. | Base |
sourcecoop_start_wait_period | 15.0 | Le nombre maximum de secondes à attendre depuis l'apparition du premier joueur pour démarrer la carte. | Base |
sourcecoop_start_wait_mode | 2 | 0 = Le minuteur n'est pas ignoré (les exceptions sont les cartes sans intro_type ou sorties retardées définies). 1 = Le chronomètre est ignoré lorsque tous les joueurs entrent dans la partie. 2 = Le chronomètre est ignoré lorsque le nombre de joueurs correspond au nombre de joueurs de la carte précédente. | Base |
sourcecoop_end_wait_period | 60.0 | Le nombre maximum de secondes à attendre depuis que le premier joueur a déclenché un changement de niveau. La vitesse du chronomètre augmente à chaque fois qu'un nouveau joueur termine le niveau. | Base |
sourcecoop_end_wait_factor | 1.0 | Contrôle dans quelle mesure le nombre de joueurs terminés augmente la vitesse du minuteur de changement de niveau. 1.0 signifie plein, 0 signifie aucun (la minuterie fonctionnera sur toute sa longueur). | Base |
sourcecoop_homemap | La carte à laquelle revenir après avoir terminé une campagne/carte. | Base | |
sourcecoop_end_wait_display_mode | 1 | Définit la méthode d'affichage du compte à rebours. 0 est le panneau, 1 est le texte hud. | Base |
sourcecoop_validate_steamids | 0 | Valider les identifiants Steam des joueurs ? Augmente la sécurité au prix de certaines pannes de fonctionnalités lorsque Steam tombe en panne. | Base |
sourcecoop_default_config | Fichier edt par défaut, relatif au dossier du jeu. Ce fichier est copié lors du démarrage d'une carte avec une configuration manquante sous le nom <sourcecoop_default_config_dest>/<mapname>.edt . | Base | |
sourcecoop_default_config_dest | "maps" | Dossier de destination pour sourcecoop_default_config , relatif au dossier du jeu. Cela devrait être l'un des chemins d'analyse edt ! | Base |
sc_killfeed | 2 | Contrôle l'affichage du kill feed ( 0 : désactivé, 1 : chat, 2 : hud). S'il est défini sur 2 , le plugin apparaîtra dans de faux clients à afficher sur le fil d'arrêt. | Base |
sc_killfeed_player_kills | 2 | Contrôle l'affichage des joueurs tués sur le kill feed ( 0 : cacher, 1 : joueurs, 2 : entités). | Base |
sc_killfeed_entity_kills | 2 | Contrôle l'affichage des entités tuées sur le fil des kills ( 0 : cacher, 1 : joueurs, 2 : entités). | Base |
sc_killfeed_suicides | 2 | Contrôle l'affichage des suicides sur le kill feed ( 0 : cacher, 1 : joueurs, 2 : entités). | Base |
sourcecoop_survival_mode | 0 | Définit le mode de survie. 0 = éteint. 1 fera réapparaître les joueurs si tous sont morts, 2 redémarrera la carte. | Base |
sourcecoop_survival_respawn | 1 | S'il faut faire réapparaître les joueurs morts aux points de contrôle. | Base |
sourcecoop_survival_spawn_timeout | -1 | Nombre de secondes après le démarrage de la carte (après le minuteur initial) pour permettre l'apparition, ou -1 sans limite de temps. | Base |
sourcecoop_difficulty | 0 | Définit la difficulté - de 0 (difficulté de base) et plus. | Difficulté |
sourcecoop_difficulty_auto | 2 | Définit le mode de difficulté automatique. -1 désactive. 0 équilibre la difficulté entre les convars min et max. Les valeurs supérieures à 0 définissent l'incrément de difficulté par joueur, en ignorant les cvars min et max. | Difficulté |
sourcecoop_difficulty_auto_min | 1 | Lorsque le mode de difficulté automatique est réglé sur 0 , il s'agit de la difficulté à 1 joueur. | Difficulté |
sourcecoop_difficulty_auto_max | 20 | Lorsque le mode de difficulté automatique est réglé sur 0 , il s'agit de la difficulté du nombre maximum de joueurs. | Difficulté |
sourcecoop_difficulty_announce | 1 | Bascule annonçant les changements de difficulté. | Difficulté |
sourcecoop_difficulty_ignoredmgto | Liste des noms de classes pour lesquels les dégâts joueur-> PNJ sont exemptés de mise à l'échelle de difficulté. Séparé par un point-virgule. | Difficulté | |
sourcecoop_difficulty_ignoredmgfrom | Liste des noms de classes pour lesquels les dégâts des PNJ->joueurs sont exemptés de mise à l'échelle de difficulté. Séparé par un point-virgule. | Difficulté | |
sourcecoop_earbleed_default | 0 | Définit le paramètre par défaut des préférences du lecteur earbleed. | Saignement auriculaire |
sourcecoop_fpd_fade_ms | 1500 | Durée en millisecondes pour faire passer l'écran de mort à la première personne au noir. 0 pour désactiver. | Décès à la première personne |
sourcecoop_fpd_player_toggle | 1 | Permettez aux joueurs de choisir l’option de caméra mortelle quels que soient les paramètres du serveur/de la carte. | Décès à la première personne |
sourcecoop_logo_material | Le matériau utilisé pour l'écran d'atterrissage. | Écran d'atterrissage | |
sourcecoop_revive_time | 4.0 | Définit le temps pendant lequel vous devez maintenir E pour revivre. | Relancer |
sourcecoop_revive_score | 1 | Définit le score à donner pour réanimer un joueur. | Relancer |
sourcecoop_revive_messages | 0 | Affiche des messages tels que "You have started reviving x." | Relancer |
sourcecoop_revive_ragdoll_effects_timer | 4.0 | Délai pour appliquer les effets de surbrillance ragdoll. -1 pour désactiver tous les effets ragdoll. | Relancer |
sourcecoop_revive_ragdoll_particle | 1 | S'il faut générer une particule à l'intérieur des ragdolls des joueurs pour améliorer leur visibilité. | Relancer |
sourcecoop_revive_ragdoll_blink | 1 | S'il faut faire clignoter les ragdolls des joueurs pour améliorer leur visibilité. | Relancer |
sourcecoop_revive_in_classic_mode | 1 | S'il faut autoriser la réanimation en mode non-survie. | Relancer |
sourcecoop_killfeed_default | 0 | Définit le paramètre par défaut de la préférence du lecteur killfeed. | Notation |
sourcecoop_thirdperson_enabled | 1 | La troisième personne est-elle activée ? | Troisième personne |
sourcecoop_next_stuck | 60.0 | Empêche l'utilisation de rester bloquée pendant autant de secondes après utilisation. | Décollé |
sourcecoop_voting_autoreload | 1 | Définit s'il faut recharger toutes les entrées du menu votemap sur mapchange, ce qui peut prolonger les temps de chargement de la carte. | Vote |
sourcecoop_voting_skipintro | 1 | Autoriser l'absence de vote d'introduction ? | Vote |
sourcecoop_voting_restartmap | 1 | Autoriser le redémarrage du vote sur la carte ? | Vote |
sourcecoop_voting_changemap | 1 | Autoriser le vote sur les modifications de carte ? | Vote |
sourcecoop_voting_survival | 2 | Autoriser le vote en mode survie ? Utilisez l'une des valeurs de sourcecoop_survival_mode pour sélectionner le mode pour lequel voter. | Vote |
sourcecoop_workshop_message | "Missing map! Subscribe to SourceCoop workshop collection + restart game" | Le message à afficher aux joueurs manquant des cartes d'atelier. Espaces réservés pris en charge : {BSPNAME} . | Atelier |
ConVar : sc_ft <FEATURE> <0 or 1>
️ Impact sur le gameplayIl est recommandé de laisser ces fonctionnalités aux valeurs par défaut car celles-ci sont configurées par carte dans les configurations EDT. La modification des valeurs des fonctionnalités pourrait avoir un impact négatif sur l'expérience de jeu .
Fonctionnalité | Description |
---|---|
FIRSTPERSON_DEATHCAM | Active la caméra mortelle à la première personne. |
HEV_SOUNDS | Active les sons HEV. |
INSTANCE_ITEMS | Les instances récupèrent des objets et des armes pour chaque joueur. Les objets instanciés disparaissent une fois récupérés et « réapparaissent » avec le joueur. |
INSTANCE_ITEMS_NORESET | Si cette option est activée, les objets récupérés ne « réapparaîtront » pas après la mort. |
KEEP_EQUIPMENT | Fait apparaître les joueurs avec de l'équipement préalablement récupéré (combinaison, armes). Global pour tous les joueurs. |
DISABLE_CANISTER_DROPS | Désactive l'obtention d'objets lorsque des joueurs meurent en multijoueur. |
NO_TELEFRAGGING | Empêche les accessoires de téléportation et les joueurs de tuer d'autres joueurs. |
NOBLOCK | Empêche les collisions joueur contre joueur. (Cette fonctionnalité nécessite mp_teamplay 1 pour résoudre les problèmes de fluidité.) |
SHOW_WELCOME_MESSAGE | Montre aux joueurs un message de bienvenue avec des informations de base sur le plugin. |
AUTODETECT_MAP_END | Détecte les commandes couramment utilisées pour terminer les cartes solo à partir des entités point_clientcommand et point_servercommand et modifie la carte. Dans un premier temps, cette fonctionnalité vérifie que sourcecoop_homemap est défini (voir ci-dessous), puis vérifie si nextmap est défini. Si aucun n’est défini, la carte n’est pas modifiée. Il est recommandé de rester activé. |
CHANGELEVEL_FX | Afficher les effets visuels (particules d'apparition) aux emplacements de changement de niveau. |
TRANSFER_PLAYER_STATE | Permet la persistance du joueur lors des changements de niveau. Actuellement, les joueurs conserveront leur santé, leur armure et leur équipement pour le premier point d'apparition (point de contrôle) de la carte. Ensuite, l'équipement cartographique par défaut est utilisé. |
SP_WEAPONS | Définit s’il faut utiliser les variantes d’armes solo. |
Si vous cherchez à aider au développement du projet , nous sommes toujours à la recherche d'aide supplémentaire ! Voici quelques façons dont vous pouvez aider :
Si vous souhaitez nous aider , contactez-nous sur Discord ou créez une pull request.