• Mitspieler gesucht? Du willst dich locker mit der Community austauschen? Schau gerne auf unserem ComputerBase Discord vorbei!

BF2142 Anleitung/GameServer erstellen für CS:S & Battlefield 2/Battlefield 2142

2 Nyze *BF*

Cadet 2nd Year
Registriert
Juli 2007
Beiträge
20
Heut will ich versuchen in kurzen Schritten zu erklären wie ihr einen Battlefield 2/2142 Server unter Linux erstellt. Die Anleitung findet ihr auch auf www.Boardfun.de

Schritt 1

Als erstes müssen wir wieder einen User anlegen....

Dazu schaut euch bitte einen anderen Beitrag von mir an,Schritt 1 trifft auch hier zu..


Schritt 2


Habt ihr euren User erstellt und könnt ihr euch wieder mit diesem einloggen...

zieht euch nun mit wget das dedicatet Server File,am besten direkt über EA...

ftp://largedownloads.ea.com/pub/patches/


Schritt 3

Danach entpacken mit

unzip BF2142 Unranked Servers v1.zip

chmod 755 bf2142-linuxded-1.0.9.1-installer

Dann Installieren mit

./bf2142-linuxded-1.0.9.1-installer

Danach noch Eula und Punkbuster einwilligen und zu guterletzt euren Pfad wos hin soll angeben
z.b

So nun ist die Installation fertig,
Jetzt die serversettings.con bearbeiten

sv.serverName “Testserver” // Name des BF2142-Servers
sv.password “” // Kennwort zum Joinen
sv.internet 1 // LAN=0, Internet=1
sv.bandwidthChoke 0 // Bandbreitenbegrenzung, in der Regel auf 0 lassen
sv.serverIP “123.123.123.123″ // IP des Gameservers
sv.serverPort 16567 // Standard-Gameport
sv.welcomeMessage “123 test eins zwo drei” // Willkommensnachricht
sv.punkBuster 1 // Punkbuster ein/ausschalten
sv.allowFreeCam 0 // Spieler kann nach dem Tod mit der Kamera um sich blicken
sv.allowExternalViews 1 // externe Kamera in Fahr/Flugzeugen erlauben
sv.allowNoseCam 1 // Cockpitansicht deaktivieren erlauben
sv.hitIndicator 1 // Zeigt einen Treffer im Fadenkreuz an
sv.maxPlayers 64 // maximale Spieleranzahl
sv.numPlayersNeededToStart 2 // Mindestspielerzahl fuer Spielbeginn
sv.notEnoughPlayersRestartDelay 15 // Restarttime bei zu wenig Spielern
sv.startDelay 15 // Wartezeit (in Sekunden) vor Spielstart
sv.endDelay 15 // Wartezeit (in Sekunden) vor Spielende
sv.spawnTime 15 // Zeit zum Wiedereintritt ins Spiel nach Tot
sv.manDownTime 15 // Zeit, in der man reanimiert werden kann
sv.endOfRoundDelay 15 // Wartezeit nach Rundenende
sv.ticketRatio 200 // Ticketratio in Prozent
sv.roundsPerMap 1 // Runden bis Mapwechsel
sv.timeLimit 1200 // Zeitlimit in Sekunden (1200 = 20 Minuten) bis Rundenende
sv.scoreLimit 0 // Scorelimit bis Rundenende
sv.soldierFriendlyFire 100 // Schaden (in Prozent) bei Beschuss durch eigenes Team
sv.vehicleFriendlyFire 100 // Schaden (in Prozent) bei Verletzung durch teameigene Fahrzeuge
sv.soldierSplashFriendlyFire 100 // Schaden (in Prozent) bei Teambeschuss durch Druckwelle
sv.vehicleSplashFriendlyFire 100 // Schaden (in Prozent) bei explodierenden, teameigenen Fahrzeugen
sv.tkPunishEnabled 0 // Bestrafung bei Teamkill ein/ausschalten
sv.tkNumPunishToKick 5 // Anzahl Teamkills bis zum automatischen Kick
sv.tkPunishByDefault 0 // Teamkills automatisch bestrafen? aus/an
sv.votingEnabled 0 // Votes erlauben
sv.voteTime 90 // Dauer eines Votes
sv.minPlayersForVoting 2 // minimale Anzahl der Spieler, die man fuer ein Voting braucht
sv.gameSpyPort 29900 // HLSW-Port (Standard = 29900)
sv.allowNATNegotiation 0 // aktivieren, wenn der Server hinter einer Firewall sitzt
sv.interfaceIP “123.123.123.123″ // muss nur angegeben werden, wenn der Server mehrere IPs hat. immer identisch mit der sv.serverIP
sv.autoRecord 0 // automatisch Aufnahme von Demos
sv.demoIndexURL http: //
sv.demoDownloadURL http: //
sv.autoDemoHook “adminutils/demo/rotate_demo.py”
sv.demoQuality 1 // Demoqualität
sv.adminScript “default” // wird spaeter mal benutzt, noch keine Funktion
sv.timeBeforeRestartMap 20 // Zeit zwischen 2 Runden
sv.autoBalanceTeam 1 // Autobalance
sv.teamRatioPercent 100 // Teams gleich verteilen?
sv.voipEnabled 1 // Voiceserver ein/ausschalten
sv.voipQuality 3 // Qualitaet der Sprachuebermittlung
sv.voipServerRemote 0 // Externen Voiceserver benutzen
sv.voipServerRemoteIP “” // IP des externen Voiceservers
sv.voipServerPort 55125
sv.voipBFClientPort 55123
sv.voipBFServerPort 55124
sv.voipSharedPassword “”
sv.useGlobalRank 1 // Globalranks von Gamespy beziehen
sv.useGlobalUnlocks 1 // Waffenunlocks erlauben
sv.sponsorText “” // keine Ahnung wo der Angezeigt werden soll
sv.sponsorLogoURL “http://www.mein…meinbild.jpg” (localhost funktioniert hier nicht!)
sv.communityLogoURL “http://www.mein…meinbild.jpg” (localhost funktioniert hier nicht!)
sv.radioSpamInterval 6 // Anzahl der Durchsagen eines Mitspielers, nach der er geblockt wird
sv.radioMaxSpamFlagCount 6 // keine Ahnung
sv.radioBlockedDurationTime 30 // Zeit der Spamblockade

Die //Beschreibungen müssen entfernt werden damit die .con wirksam wird...

Schritt 4

Nun Mapcycle bearbeiten

/home/bf2142/mods/bf2142/settings/maplist.con

am anfang steht immer
danach Map Name und dann der Mod
für Conquest oder bei Battlefield 2142
für Titan Modus..

Hier mal einen Maplist dort sind Titan maps eingetragen die anderen laufen soviel ich weiß nur Conquest

Nur für Battlefield 2142!!!!

maplist.append belgrad gpm_cq 18
mapList.append sidi_power_plant gpm_ti 18
mapList.append suez_canal gpm_ti 18
maplist.append camp_gibraltar gpm_cq 18
mapList.append sidi_power_plant gpm_cq 18
maplist.append cerbere_landing gpm_cq 18
mapList.append shuhia_taiba gpm_ti 18
maplist.append fall_of_berlin gpm_cq 18
mapList.append verdun gpm_ti 18
maplist.append tunis_harbor gpm_cq 18
mapList.append minsk gpm_ti 18
mapList.append suez_canal gpm_cq 18
mapList.append minsk gpm_cq 18
mapList.append verdun gpm_cq 18
mapList.append shuhia_taiba gpm_cq 18



Schritt 5

Da wir nun auch einen Admin auf unserem Server wollen müssen wir ein Rcon PW anlegen,dieses machen wir im Verzeichniss /admin

dort legen wir eine default.cfg an und tragen dort ein:

port=4711
password=sicherespasswort

Man kann das PW auch direkt in die default.py eintragen,dort sucht ihr
options = {
'port': '4712',
'password': 'dein Passwort',

Vergesst aber die ' am Anfang und ende nicht!!!


Schritt 6

Nun können wir unserer Server wieder Starten,geht zurück ins Hauptverzeichniss wo euer Game installiert ist und Schreibt
in euer Console...

Damit aber der Server auch läuft sobald ihr aus eurer Console geht solltet ihr das ganze im Screen starten
screen ./start.sh

Vergesst aber eins nie euren Server immer als Benutzer und nicht als root Starten!!!

Aber nun wünsch ich euch Viel SPass damit und immer Fair Spielen:D

vielleicht besucht ihr uns ja mal Boardfun.de würde uns freun
 
CS:S Dedicatet Server unter Linux installieren

Hallo,

Hier wollen wir uns der Installation eines CS:S Server auf Linux widmen.


Schritt 1
Als erstes sei gesagt das Installation so wie der spätere Start immer als Normaler User und nicht als root ausgeführt werden sollte.
Also ist es erstmal angebracht einen User auf dem Server zu erstellen.

useradd -u 100 -d /home/css -m css

Unser user heißt also css. Gebt dem User nun ein PW


Wechselt auf euren User mit



Schritt 2
Erstellt euch nun ein neues Verzeichniss oder Installiert CS:S ins Homeverzeichniss des neuen Users.Gebt in der Console


um euch die hldsupdatetool.bin auf euren Server zu ziehen.

Nachdem die Datei nun auf unserem Server liegt dürfen wir sie Leider noch nicht ausführen und müssen ihr erst die Rechte geben bzw. uns. Das machen wir wie folgt:

chmod u=rwx hldsupdatetool.bin

Alles klar?! Dann können wir die Datein nun ausführen.

./hldsupdatetool.bin

Danach müssen wir die Erklärung und die AGB´s mit yes bestätigen.

Nun werden wir Steam aktualisieren,mit fogendem Befehl


Die Aktualisierung kann allerdings einige Zeit in anspruch nehmen und wir brauchen ein wenig Geduld.

Schritt 3
Mit Steam werden wir nun die Daten vom Steam Content Server Kopieren und machen das wie folgt.

./steam -command update -game "Counter-Strike Source" -dir "INSTALATIONSVERZEICHNIS"

INSTALATIONSVERZEICHNIS solltet ihr durch euren Pfad anpassen wo hin ihr es haben wollt,( zb. /home/css)
Nach einer guten weile und vieleicht nem Kaffe könnt ihr die Installation vortsetzen.

Schritt 4
Loggt euch nun mit einem FTP Programm auf euren Server um die .cfg zu bearbeiten,gebt fürs Login eure User Daten ein.
Erstellt nun auf eurem Rechner ne .txt Datei und bennent diese um in autoexec.cfg und fügt folgenen Inhalt ein.

rcon_password "RCONPASSWORT"
hostname "SERVERNAME"

Schiebt das ganze nun in euer cstrike/cfg Verzeichniss.

Schritt 5
Nun können wir unseren Server das erste mal Starten, dazu schreibt folgendes in die Console,achtet darauf das ihr im Hauptverzeichniss der Installation seit.
Am leichtesten ist es wenn ihr nach einer srcds_run ausschau haltet,ist diese da seit ihr im richtigen Verzeichniss.

fogenden Gefehl gebt ihr ein.
./srcds_run -game cstrike +ip 123.123.123.123 +port 27015 +map de_dust2 +maxplayers 16 -tickrate 100

ändert IP in eure IP und port ebenfals.
Euer Server wird nun mit de_dust2 max 16 Players und Tickrate 100 gestartet

Solltet ihr nun eure Console schließen werdet ihr nicht lange Freude an eurem Server haben,deshalb Starten wir ihn nun mit dem Befehl screen.

screen ./srcds_run -game cstrike +ip 123.123.123.123 +port 27015 +map de_dust2 +maxplayers 16 -tickrate 100

Jetzt läuft euer Server unabhängig und ihr könnt loslegen..


Schritt 6
Um das genaze aber noch zu verfeinern, verwendet ein Starscript.
ein Sehr gutes gibts hier

Es sollte eigentlich selbsterklärend sein.

habt ihr euer Starscript eingestellt dann müsst ihr nur noch


In eure Console Schreiben und euer Server startet mit diesen eingestellten werten.


Schritt 7
Nun zum Schluss wäre es Vieleicht sinvoll das ganze in einen Cron zu packen damit der Server auch nach einem Neustart des roots wieder läuft...

Loggt euch mit root auf euren Server,

Schreibt folgendes in eure Console

- crontab -u Username -e

Username biete mit Name des User eures CS:S Server ersetzen.

Fügt nun

@reboot /home/VERZEICHNISS/srcds
hinzu und beendet das ganze mit ESC :wq.

Ab sofort sollte CS:S nach jedem Server neustart wieder von allein Starten.




Ich hoffe ich habe alles einigermassen Verständlich ausgedrückt;)

Nun Viel Spass beim Zocken

euer Boardfun.de
 
Zurück
Oben