SourceCoop ist ein kooperativer Mod für Source Engine-Spiele, der das gemeinsame Spielen von Einzelspieler-Kampagnen ermöglicht. Es unterstützt derzeit Black Mesa und Half-Life 2: Deathmatch.
Inhaltsverzeichnis |
---|
Einrichtungsanleitung - ? Kampagnenunterstützung – Konfiguration – ? Mitwirken - ? Credits |
? Tipps zum Serverbetrieb - ? Öffentliche Server |
Entwickeln – ?️ EDT-Kartenskriptformat – Erstellen von Karten |
Wenn Sie jemand sind, der auf einem Server spielen möchte , dann sind Sie bereits bereit zum Spielen! Kooperative Server sind wie jeder andere Server im Serverbrowser zu finden.
Player-Downloads
Beim Beitritt zu einem Server können Spieler die meisten benötigten Dateien automatisch herunterladen. Für benutzerdefinierte Werkstattkarten in Black Mesa müssen Spieler den Steam-Workshop-Artikel manuell abonnieren, bevor sie ihr Spiel starten. Eine offizielle Steam Workshop-Sammlung mit allen unterstützten SourceCoop-Karten finden Sie hier.
Wenn Sie ein Serverbetreiber sind, der Ihren eigenen kooperativen Server hosten möchte , folgen Sie einer der folgenden Installationsmethoden und leiten Sie die erforderlichen Ports weiter:
Bei der Skriptinstallation werden automatisch die Serverdateien und Plugins installiert, die für den Betrieb eines kooperativen Servers erforderlich sind.
?Linux-Distributionen
Das Linux-Installationsskript wurde mit den folgenden Distributionen getestet:
- Ubuntu
- Debian
Wenn das Installationsskript die von Ihnen verwendete Linux-Distribution nicht unterstützt , können Sie das Skript gerne ändern und eine Pull-Anfrage erstellen!
Laden Sie das entsprechende Installationsskript für Ihr System herunter.
Führen Sie die folgenden Befehle in einem Terminal aus, um die Installation zu starten:
Neue Verzeichnisse
Bei der Skriptausführung werden die folgenden Verzeichnisse im aktuellen Verzeichnis des Terminals erstellt:
- Dedizierter Black Mesa-Server
- SteamCMD
- Dampf
Set-ExecutionPolicy - ExecutionPolicy Bypass - Scope Process
. / srccoop - bms - windows - install.ps1
chmod +x " ./srccoop-bms-linux-install.sh "
./srccoop-bms-linux-install.sh
Nach Abschluss des Installationsvorgangs kann der Server durch Ausführen der folgenden Befehle gestartet werden. Stellen Sie sicher, dass die erforderlichen Ports weitergeleitet werden, damit Spieler dem Server beitreten können!
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
Eine visuelle Schritt-für-Schritt-Anleitung für Black Mesa ist ebenfalls verfügbar Dampf.
Damit Spieler dem Server beitreten können, müssen Sie nur den Standard-TCP/UDP-Port 27015
für die Spielübertragung weiterleiten. Alle anderen Ports sind optional.
Hafen | Weiterleitungstyp | Beschreibung |
---|---|---|
27015 | TCP/UDP | Spielübertragung, Pings und RCON – Kann beim Start mit -port geändert werden |
27020 | UDP | SourceTV-Übertragung – Kann beim Start mit +tv_port geändert werden |
27005 | UDP | Client-Port – Kann beim Start mit -clientport geändert werden |
26900 | UDP | Steam-Port, ausgehend – Kann beim Start mit -sport geändert werden |
SourceCoop ermöglicht Einzelspieler-Kartenkonfigurationen ohne Dekompilierung und Neuverteilung; Erfahren Sie mehr über die Erstellung eigener Karten im EDT-Kartenskriptformat.
Wenn Sie bereits eine native kooperative Unterstützung für Ihre Karte erstellt haben, indem Sie eine EDT-Datei eingebunden haben, senden Sie bitte eine Pull-Anfrage an die README.md
mit Ihrem Steam Workshop-Artikellink, damit wir ihn präsentieren können!
Befehl | Beschreibung | Hinzufügen Auf |
---|---|---|
sm_coopmenu | Zeigt das Coop-Menü an | Base |
sizeup | Zeigt das Coop-Menü an | Base |
sm_thirdperson | Geben Sie !thirdperson ein, um in den Third-Person-Modus zu wechseln | Dritte Person |
sm_firstperson | Geben Sie !firstperson ein, um den Third-Person-Modus zu verlassen | Dritte Person |
stuck | Befehl zum Auflösen | Nicht feststecken |
unstuck | Befehl zum Auflösen | Nicht feststecken |
sm_skipintro | Startet eine Abstimmung zum Überspringen der Einführung | Wählen |
sm_restartmap | Startet eine Abstimmung zum Neustart der Karte | Wählen |
sm_changemap | Zeigt ein Menü zum Ändern von Karten an | Wählen |
sm_survival | Startet eine Überlebensabstimmung | Wählen |
Befehl | Beschreibung | Hinzufügen Auf |
---|---|---|
sc_save | Exportiert den zuletzt gespeicherten Player-Ausrüstungsstatus in eine Datei. | Base |
sc_load | Importiert gespeicherte Daten aus einer Datei und versucht, jeden Spieler auszurüsten. | Base |
sc_clear | Löschen Sie die verbleibende Ausrüstung und statten Sie die Spieler mit den Kartenstandards aus. | Base |
sourcecoop_dump | Befehl zum Speichern von Kartenelementen in einer Datei. | Base |
sc_dump | Befehl zum Speichern von Kartenelementen in einer Datei. | Base |
sc_mkconfigs | Erstellt Standard-EDT-Konfigurationen für alle Karten im Kartenverzeichnis, denen eine fehlt. | Base |
sc_revive | Respawn des Spielers erzwingen. | Beleben |
sc_reload_maps | Lädt alle Einträge im Votemap-Menü aus dem Speicher neu. | Wählen |
Name | Standard | Beschreibung | Hinzufügen Auf |
---|---|---|---|
sourcecoop_version | Die Version des SourceCoop-Mods. | Base | |
sourcecoop_respawntime | 2.0 | Legt die Respawn-Zeit des Spielers in Sekunden fest. | Base |
sourcecoop_start_wait_period | 15.0 | Die maximale Anzahl an Sekunden, die seit dem Erscheinen des ersten Spielers gewartet werden muss, um die Karte zu starten. | Base |
sourcecoop_start_wait_mode | 2 | 0 = Der Timer wird nicht übersprungen (Ausnahmen sind Karten ohne intro_type oder verzögerte Ausgänge gesetzt). 1 = Der Timer wird übersprungen, wenn alle Spieler das Spiel betreten. 2 = Der Timer wird übersprungen, wenn die Spielerzahl mit der Spielerzahl der vorherigen Karte übereinstimmt. | Base |
sourcecoop_end_wait_period | 60.0 | Die maximale Anzahl an Sekunden, die gewartet werden muss, seit der erste Spieler einen Changelevel ausgelöst hat. Die Timer-Geschwindigkeit erhöht sich jedes Mal, wenn ein neuer Spieler das Level beendet. | Base |
sourcecoop_end_wait_factor | 1.0 | Steuert, um wie viel die Anzahl der fertigen Spieler die Geschwindigkeit des Levelwechsel-Timers erhöht. 1.0 bedeutet voll, 0 bedeutet keine (Timer läuft in voller Länge). | Base |
sourcecoop_homemap | Die Karte, zu der Sie nach Abschluss einer Kampagne/Karte zurückkehren möchten. | Base | |
sourcecoop_end_wait_display_mode | 1 | Legt fest, mit welcher Methode der Countdown angezeigt werden soll. 0 ist Panel, 1 ist HUD-Text. | Base |
sourcecoop_validate_steamids | 0 | Steam-IDs der Spieler validieren? Erhöht die Sicherheit auf Kosten einiger Funktionsausfälle, wenn Steam ausfällt. | Base |
sourcecoop_default_config | Standard-EDT-Datei, relativ zum Spielordner. Diese Datei wird beim Starten einer Karte mit fehlender Konfiguration als <sourcecoop_default_config_dest>/<mapname>.edt kopiert. | Base | |
sourcecoop_default_config_dest | "maps" | Zielordner für sourcecoop_default_config , relativ zum Spielordner. Sollte einer der EDT-Scanpfade sein! | Base |
sc_killfeed | 2 | Steuert die Anzeige des Kill-Feeds ( 0 : deaktiviert, 1 : Chat, 2 : HUD). Wenn es auf 2 gesetzt ist, wird das Plugin in gefälschten Clients erzeugt, um im Kill-Feed angezeigt zu werden. | Base |
sc_killfeed_player_kills | 2 | Steuert die Anzeige von Spieler-Kills im Kill-Feed ( 0 : Ausblenden, 1 : Spieler, 2 : Entitäten). | Base |
sc_killfeed_entity_kills | 2 | Steuert die Anzeige von Entitätskills im Kill-Feed ( 0 : Ausblenden, 1 : Spieler, 2 : Entitäten). | Base |
sc_killfeed_suicides | 2 | Steuert die Anzeige von Selbstmorden im Kill-Feed ( 0 : Ausblenden, 1 : Spieler, 2 : Entitäten). | Base |
sourcecoop_survival_mode | 0 | Legt den Überlebensmodus fest. 0 = aus. 1 lässt Spieler wieder erscheinen, wenn alle tot sind, 2 startet die Karte neu. | Base |
sourcecoop_survival_respawn | 1 | Ob tote Spieler an Kontrollpunkten wiederbelebt werden sollen. | Base |
sourcecoop_survival_spawn_timeout | -1 | Anzahl der Sekunden nach dem Start der Karte (nach dem ersten Timer), um das Spawnen zu ermöglichen, oder -1 für kein Zeitlimit. | Base |
sourcecoop_difficulty | 0 | Legt den Schwierigkeitsgrad fest – von 0 (Grundschwierigkeit) aufwärts. | Schwierigkeit |
sourcecoop_difficulty_auto | 2 | Legt den automatischen Schwierigkeitsgrad fest. -1 deaktiviert. 0 gleicht den Schwierigkeitsgrad zwischen minimalen und maximalen Convars aus. Werte über 0 legen die Schwierigkeitsstufe pro Spieler fest, wobei die minimalen und maximalen Cvars ignoriert werden. | Schwierigkeit |
sourcecoop_difficulty_auto_min | 1 | Wenn der automatische Schwierigkeitsgrad auf 0 eingestellt ist, ist dies der Schwierigkeitsgrad bei 1 Spieler. | Schwierigkeit |
sourcecoop_difficulty_auto_max | 20 | Wenn der automatische Schwierigkeitsgrad auf 0 eingestellt ist, ist dies der Schwierigkeitsgrad für maximale Spieler. | Schwierigkeit |
sourcecoop_difficulty_announce | 1 | Schaltet die Ankündigung von Schwierigkeitsänderungen um. | Schwierigkeit |
sourcecoop_difficulty_ignoredmgto | Liste der Klassennamen, bei denen der Spieler->NPC-Schaden von der Schwierigkeitsskalierung ausgenommen ist. Durch Semikolon getrennt. | Schwierigkeit | |
sourcecoop_difficulty_ignoredmgfrom | Liste der Klassennamen, bei denen NPC->Spielerschaden von der Schwierigkeitsskalierung ausgenommen ist. Durch Semikolon getrennt. | Schwierigkeit | |
sourcecoop_earbleed_default | 0 | Legt die Standardeinstellung der Earbleed-Player-Einstellung fest. | Ohrblutig |
sourcecoop_fpd_fade_ms | 1500 | Dauer in Millisekunden, um den Ego-Todesbildschirm schwarz werden zu lassen. 0 zum Deaktivieren. | Tod in der ersten Person |
sourcecoop_fpd_player_toggle | 1 | Ermöglichen Sie den Spielern, unabhängig von den Server-/Karteneinstellungen die Option „Todeskamera“ zu wählen. | Tod in der ersten Person |
sourcecoop_logo_material | Das für den Landeschirm verwendete Material. | Landebildschirm | |
sourcecoop_revive_time | 4.0 | Legt die Zeit fest, die Sie E gedrückt halten müssen, um wiederzubeleben. | Beleben |
sourcecoop_revive_score | 1 | Legt die Punktzahl für die Wiederbelebung eines Spielers fest. | Beleben |
sourcecoop_revive_messages | 0 | Zeigt Meldungen wie "You have started reviving x." | Beleben |
sourcecoop_revive_ragdoll_effects_timer | 4.0 | Verzögerung für die Anwendung von Ragdoll-Hervorhebungseffekten. -1 um alle Ragdoll-Effekte zu deaktivieren. | Beleben |
sourcecoop_revive_ragdoll_particle | 1 | Ob ein Partikel in Spieler-Ragdolls erzeugt werden soll, um deren Sichtbarkeit zu verbessern. | Beleben |
sourcecoop_revive_ragdoll_blink | 1 | Ob Spieler-Ragdolls blinken sollen, um ihre Sichtbarkeit zu verbessern. | Beleben |
sourcecoop_revive_in_classic_mode | 1 | Ob eine Wiederbelebung im Nicht-Überlebensmodus zulässig ist. | Beleben |
sourcecoop_killfeed_default | 0 | Legt die Standardeinstellung der Killfeed-Player-Einstellung fest. | Wertung |
sourcecoop_thirdperson_enabled | 1 | Ist die Third-Person-Funktion aktiviert? | Dritte Person |
sourcecoop_next_stuck | 60.0 | Verhindert, dass die Verwendung so viele Sekunden nach der Verwendung hängen bleibt. | Nicht feststecken |
sourcecoop_voting_autoreload | 1 | Legt fest, ob alle Votemap-Menüeinträge bei Mapchange neu geladen werden sollen, was die Ladezeiten der Karte verlängern kann. | Wählen |
sourcecoop_voting_skipintro | 1 | Einführungsabstimmung überspringen zulassen? | Wählen |
sourcecoop_voting_restartmap | 1 | Neustart-Kartenabstimmung zulassen? | Wählen |
sourcecoop_voting_changemap | 1 | Abstimmung über Kartenänderung zulassen? | Wählen |
sourcecoop_voting_survival | 2 | Abstimmung im Überlebensmodus zulassen? Verwenden Sie einen der Werte aus sourcecoop_survival_mode um den Modus auszuwählen, für den Sie stimmen möchten. | Wählen |
sourcecoop_workshop_message | "Missing map! Subscribe to SourceCoop workshop collection + restart game" | Die Meldung, die Spielern angezeigt wird, wenn Werkstattkarten fehlen. Unterstützte Platzhalter: {BSPNAME} . | Werkstatt |
ConVar: sc_ft <FEATURE> <0 or 1>
️ Auswirkungen auf das GameplayEs wird empfohlen, diese Funktionen auf den Standardwerten zu belassen, da diese in EDT-Konfigurationen pro Karte konfiguriert werden. Das Ändern von Funktionswerten könnte sich negativ auf das Spielerlebnis auswirken .
Besonderheit | Beschreibung |
---|---|
FIRSTPERSON_DEATHCAM | Aktiviert die Ego-Todeskamera. |
HEV_SOUNDS | Aktiviert HEV-Sounds. |
INSTANCE_ITEMS | Instanzen holen Gegenstände und Waffen für jeden Spieler ab. Instanzierte Gegenstände verschwinden, sobald sie aufgenommen wurden, und „spawnen“ zusammen mit dem Spieler wieder. |
INSTANCE_ITEMS_NORESET | Wenn diese Option aktiviert ist, werden Gegenstände, die nach dem Tod aufgenommen wurden, nicht „respawnen“. |
KEEP_EQUIPMENT | Lässt Spieler mit zuvor aufgenommener Ausrüstung (Anzug, Waffen) spawnen. Global für alle Spieler. |
DISABLE_CANISTER_DROPS | Deaktiviert das Abwerfen von Gegenständen, wenn Spieler im Mehrspielermodus sterben. |
NO_TELEFRAGGING | Verhindert, dass Requisiten teleportiert werden und dass Spieler andere Spieler töten. |
NOBLOCK | Verhindert Kollisionen zwischen Spielern. (Diese Funktion erfordert mp_teamplay 1 um Probleme mit der Glätte zu beheben.) |
SHOW_WELCOME_MESSAGE | Zeigt den Spielern eine Begrüßungsnachricht mit grundlegenden Plugin-Informationen. |
AUTODETECT_MAP_END | Erkennt häufig verwendete Befehle zum Beenden von Einzelspielerkarten aus point_clientcommand und point_servercommand -Entitäten und ändert die Karte. Diese Funktion überprüft zunächst, ob sourcecoop_homemap festgelegt ist (siehe unten) und dann, ob nextmap festgelegt ist. Wenn keine festgelegt sind, wird die Karte nicht geändert. Es wird empfohlen, die Funktion aktiviert zu lassen. |
CHANGELEVEL_FX | Zeigen Sie visuelle Effekte (Spawn-Partikel) an Levelwechselorten an. |
TRANSFER_PLAYER_STATE | Ermöglicht dem Spieler Ausdauer bei Levelwechseln. Derzeit übertragen Spieler ihre Gesundheit, Rüstung und Ausrüstung für den ersten Spawnpunkt (Kontrollpunkt) auf der Karte. Anschließend wird die Standard-Kartenausrüstung verwendet. |
SP_WEAPONS | Legt fest, ob die Einzelspielervarianten von Waffen verwendet werden sollen. |
Wenn Sie bei der Entwicklung des Projekts helfen möchten , sind wir immer auf der Suche nach weiterer Hilfe! Hier sind einige Möglichkeiten, wie Sie helfen können:
Wenn Sie daran interessiert sind, uns zu helfen , kontaktieren Sie uns auf Discord oder erstellen Sie eine Pull-Anfrage.