Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Left 4 Dead/Left 4 Dead 2 Fan Forum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

Sonntag, 29. November 2009, 15:38

Left 4 Dead 2 Server-Tutorial

Diese Anleitung basiert auf der Left 4 Dead Server-Anleitung. Die meisten Informationen, die dort zu finden sind, können auch bei L4D2 angewandt werden. Neuerungen zu L4D2 sind in diesem Artikel hier beschrieben.
  • Linux:

    Quellcode

    1
    
    ./steam -command -game left4dead2 -dir /pfad/zum/serververzeichnis
  • Windows:

    Quellcode

    1
    
    hldsupdatetool.exe -command -game left4dead2 -dir C:\pfad\zum\serververzeichnis
Server starten
Linux

Quellcode

1
2
cd serververzeichnis/left4dead2
./srcds_run -ip xxx.xxx.xxx.xxx -port xxxx -game left4dead2 +map c1m1_hotel


Wird -game left4dead2 weggelassen, startet der Server trotzdem left4dead2, da dies in der srcds_run geändert wurde. Wenn +map mapname weggelassen wird, startet der Server mit der Map c1m1_hotel.

Vereinfachter Start des Servers:

Quellcode

1
2
cd serververzeichnis/left4dead2
./srcds_run -ip xxx.xxx.xxx.xxx -port xxxx


Windows

Quellcode

1
2
cd serververzeichnis/left4dead2
srcds_exe -ip xxx.xxx.xxx.xxx -port xxxx -game left4dead2 +map c1m1_hotel


Ob es hier einenen $DEFAULTMOD und eine $DEFAULTMAP wie unter Linux gibt, weiß ich zur Zeit nicht.

Änderungen

Verzeichnisse

Das Verzeichnis der Engine befindet sich in left4dead2. Das Modverzeichnis von Left 4 Dead 2 befindet sich in left4dead2 und heißt auch left4dead2.
Beispiel: Das Verzeichnis addons befindet sich in left4dead2/left4dead2/


Cvars
Die Konsolen-Variable mp_gamemode ist versteckt. Es kann sein, dass diese noch nach einem Update wieder ganz normal über die Konsole gesetzt werden kann. Der Spielmodus wird wie im ersten Teil durch die Lobby bestimmt. Welche Modis auf dem Server über die Lobby möglich sind, wird durch sv_gametypes bestimmt.

sv_gametypes


Diese Konsolen-Variable setzt wie im ersten Teil die erlaubten Spielmodi über der Lobby.
Folgende Modi werden unterstützt:

coop --Kooperativer Modus wie im ersten Teil.
realism --Kooperativer realistischer Modus mit 4 Spielern.
survival
--Überlebensmodus mit 4 Spielern wie im ersten Teil.
versusVersus --Modus wie im ersten Teil (8-Spieler).
teamversusTeam --Versus-Modus wie im ersten Teil (8-Spieler).
scavenge -Es muss mit 13 Benzinkanistern ein Auto getankt werden (8 Spieler).
teamscavenge --Team-Scavange (8 Spieler)


Modus für eine Map festlegen

Das setzen des aktuellen Spiel-Modus mittels mp_gamemode funktioniert nicht. Stattdessen kann der Befehl map verwendet werden um eine Map mit einem bestimmen Modus zu starten. Dabei ist aber zu beachten, dass sich alle auf dem Server befindlichen Spieler gekickt werden.

Quellcode

1
map MAPNAME MODUS

Beipsiel: Es soll die Map c5m1_waterfront im Versus-Modus gestartet werden

Quellcode

1
map c5m1_waterfront versus

Mit dem Befehl sv_showtags kann der aktuelle Modus angezeigt werden. Der Befehl status zeigt bei L4D2 zur Zeit den aktuellen Modus nicht an. Vielleicht wird sich das mit einem späteren Update noch ändern.

Modus für die Startmap festlegen

Diese Methode kann nur angewandt werden, wenn man selber den Startparameter des Servers ändern kann. Kunden von Gammeservern müssen sich an den Support wenden. Durch den Wegfall von mp_gamemode ist es nicht mehr so einfach wie bei L4D den Modus für die Startmap zu definieren. Mit einem einfachen Trick lässt sich der Modus für die Startmap trotzdem festlegen. Es muss beim Startbefehl +map verwendet werden. Der Mapname nach +map muss entfallen. So führt das Startscript srcds_run nicht die Standard-Map c1m1_hotel aus. Es wird aber auch keine Karte geladen, weil der dazugehörige Parameter fehlt. In der autoexec.cfg muss dann der Befehl map mapname modus eingefügt werden. Das ganze lässt sich auch ordentlich durch das Bearbeiten der srcds_run lösen, was aber wieder bei nach Updates ggf. zu Problemen führen kann.

Startbefehl:

Quellcode

1
./srcds_run -game left4dead2 -ip xxx.xxx.xxx.xxx -port xxxx +map

autoexec.cfg:

Quellcode

1
map c1m1_hotel versus


mp_gamemode mit SourceMod setzen

Mit einem Trick lässt sich die Konsolen-Variable mp_gamemode trotzdem setzen. Dafür wird aber das Plugin SourceMod benötigt.
Folgender Befehl erlaubt trotzdem das Setzen der Variable:

Quellcode

1
sv_cvar mp_gamemode GEWÜNSCHTER_MODUS
So ließe sich dann eine Map mit dem gewünschten Modus wechseln:

Quellcode

1
sv_cvar mp_gamemode GEWÜNSCHTER_MODUS; sm_map MAPNAME
Im Forum wird noch eine Methode beschrieben, wie man das ganze noch mit in das Menü einbaut: adminmenu_custom für L4D2


Mit einem Trick lässt sich die Plugins
Stand der Quelle: 06.12.2009 15:33
>>Aktualisiert am 31.12.2009 00:36<<

[infobox]Wenn Fragen und Probleme entstehen bitte das "Support-Forum" nutzen! Danke[/infobox]

Support-Forum

Quelle: sourceserver.info
Gruß
Ratte
~~~~~Left4.de Teammitglied~~~~~