Login


    Regist
Menü
Ski-Challenge 09
Regeln
cs1.6 FAQ/HowTo
Clan Menü
Newsletter
Newsletter


Statistik
Gesamt: 28134
Heute: 25
Gestern: 25
Online: 1
... mehr
Allianz

Server-Script

Wie startet man selbst einen GameServer?
Zuerst einmal, man braucht dazu keinen extra Key - auch die Server-Software dafür kann man kostenlos downloaden:

www.cstrike.de/content/server
www.cstrike.de/content/server/win_steam.php

www.cstrike.de/content/server/howto.php

www.counter-strike.de/content/server/faq.php

http://server.counter-strike.net/server.php

Als erstes braucht man aber (abgesehen von einer breiten DSL-Verbindung) einen WinXP-PC - mit Linux kenne ich mich leider nicht so gut aus, darum kann ich darüber nicht viel sagen. Also folgendes ist bei der Hardware zu beachten:

  • Man muss pro Spieler mit 100 MHz Rechenleistung des PCs rechnen. Also bei 10 Spielern braucht man demnach einen 1,2 GHz PC und bei 20 Spielern zumindest einen mit 2,2  GHz PC (mehr ist natürlich besser). Wenn man also nur einen alten 500er Pentium hat, dann kann man entweder nur für 3on3 auf ihm spielen, also nur mit 6 Onlinespielern, oder man kann ihn auch mit zusätzlichen Bots füllen, damit man zumindest ein 5on5 spielen kann.
  • Die Festplattengeschwindigkeit und die Grafikkarte spielt eigentlich nur eine untergeordnete Rolle (der Server sollte eh nur als Konsole laufen). Dagegen ist die Menge an RAMs sehr wichtig! Man rechnet mit 256 MB für bis zu 10 Spielern und bei 512 MB mit bis zu 20 Spielern, wobei es aber egal ist ob man da mit zBots oder realen Onlinespielern rechnet.
  • Die DSL-Bandbreite sollte mindestens für einen 4on4 (8 Spieler-Server) DSL-2000/384 sein. Jeder Onlinespieler verbraucht im Spiel ca. 5 KB/s der Upload-Bandbreite und bei 8 Spielern sind das schon 40 KB/s = 320 kbit/s. Dazu kommt noch der Ping, der ja auch noch einiges für sich braucht, ansonst steigt er extrem in die Höhe. Daraus ergibt sich folgender Upload pro Anzahl der Onlinespieler:
128k Upload = 4 Spieler (2on2)
256k Upload = 6 Spieler (3on3)
320k Upload = 8 Spieler (4on4)
512k Upload = 14 Spieler (7on7)
768k Upload = 20 Spieler (10on10)
  • Natürlich kann man die Anzahl der Spieler noch steigern, in dem man Bots auf ihm laufen lässt, die ja keinen Upload verbrauchen. Zwar verlassen die Bots das Spielfeld sobald ein Realspieler joint, aber man kann einige Bots als "feste Spieler" definieren. Also möchte man z.B. einen HomeServer für 16 Spieler laufen lassen und hat aber nur 384kbit/s Upload zur Verfügung, dann sollte die Anzahl der festen Bots 8 betragen.
  • Bei der Verwendung von WinXP als Betriebsystem sollte man sich vielleicht auch einen cFosSpeed-Treiber leisten (kostet zurzeit 9 Euro bis 15 Euro). Durch diesen Treiber kann der den Ping im Datenpaket besonders bevorzugt werden - was dann erst richtig Sinn macht, wenn man den Internetzugang nicht für sich alleine nutzen kann (z.B. im LAN-Routerbetrieb mit mehreren gleichzeitigen Nutzern des Internetzugangs).
  • Die AGB des Internet-Providers sollten vor der Einrichtung eines Gameservers noch einmal studiert werden - es sollte nicht die Nutzung eines Gamesservers bzw. eine Traffic intensive Nutzung untersagt sein.
  • Wenn man den PC im LAN hinter seinem Router laufen lässt, sollte er als "DMZ" frei geschaltet werden, oder die folgenden Ports an die lokale IP des Gameservers weitergeleitet werden:
    UDP und TCP von Port 1200, 27015 und 27020
  • Eine extra Firewall sollte auf dem HomeServer-PC nicht installiert sein (aber die WinXP-Firewall kann aktiv bleiben, denn sie stört nicht). Darum sollte, wegen möglicher Hackversuche, sich auch nichts persönliches oder nichts wichtiges auf der Festplatte befinden.
  • Und natürlich braucht man auch eine gute server.cfg:
hostname "my server-name - www.my-clanpage.org"
rcon_password "543210"    // Ein RCON-Passwort muss immer sein!
sv_password "clan"            // Passwort für die Mitspieler
sv_rcon_maxfailures "10"  // Anzahl der falschen Anfragen
sv_rcon_banpenalty "1"   // Dauer des Banns bei Falscheingaben
sv_region "3"                // Region 3 = Europa, 255 = Welt

mp_autokick "0"
mp_autoteambalance "0"
mp_buytime "0.25"
mp_c4timer "35"
mp_chattime "5"
mp_consistency "1"
mp_decals "300"
mp_fadetoblack "0"
mp_flashlight "1"
mp_footsteps "1"
mp_forcecamera "2"
mp_forcechasecam "2"
mp_freezetime "6"
mp_friendlyfire "1"
mp_kickpercent "1"
mp_limitteams "0"
mp_logdetail "3"
mp_logecho "0"
mp_logfile "1"
mp_logmessages "1"
mp_mapvoteratio "1"
mp_maxrounds "0"      // Runden die gespielt werden müssen, dann Mapwechsel
mp_roundtime "1.75"     // Rundendauer in Minuten 1.75 = 1:45 min.
mp_startmoney "800"
mp_timelimit "0"          // Zeit die gespielt werden muss, dann Mapwechsel
mp_tkpunish "0"
mp_winlimit "0"           // Zahl der Runden die gewonnen werden muss, dann Mapwechsel

allow_spectators "0"
decalfrequency "60"
edgefriction "2"
host_framerate "0"
log on
pausable "0"

sv_accelerate "5"
sv_aim "0"
sv_airaccelerate "10"
sv_airmove "1"
sv_allowdownload "1"
sv_allowupload "1"
sv_alltalk "0"
sv_cheats "0"
sv_clienttrace "1"
sv_friction "4"
sv_gravity "800"
sv_maxrate "20000"
sv_minrate "3500"
sv_maxupdaterate "100"
sv_minupdaterate "20"
sv_maxspeed "320"
sv_proxies "1"
sv_send_logos "0"
sv_send_resources "1"
sv_stepsize "18"
sv_timeout "65"
sv_voiceenable "0"
sv_wateraccelerate "10"
sv_wateramp "0"
sv_waterfriction "1"
sys_ticrate "264"
  • Um unter WinXP eine höhere sys_tacktrate als nur 66 fps zu erreichen (übrigens, das hat nichts mit den Clients-fps zu tun, sondern mit einer Neuberechnungsrate pro fps - also wie aktuell die vom Server verschickten Pakete sind), muss man im Hintergrund nur den Windows-Medienplayer aufrufen (ohne etwas zustarten), dass zwingt WinXP dazu einen höheren Timerwert zu verwenden.
  • Damit die Server-Paket nicht nur alle 10 oder 20 ms verschickt werden, sondern in "Echtzeit" (also pro 1 ms), muss man -Pingboost 3 schaltet und man der hlds.exe durch "start /high" eine höhere Priorität geben als "normal" (siehe Befehlszeile beim Server-Start). Der -Pingboost 2 ist nicht zu empfehlen, das der Server dadurch instabil werden kann. Hier gibt es noch einige Tipps zur Server-Optimierung: http://supportwiki.steampowered.com/de/Optimierung_von_Servern

Wie lautet die Befehlszeile zum Starten des CS1.6-Servers?
Wenn der HomeServer über einen Router ins Internet geht - wobei hier die "IP 192.168.254.99" nur eine Beispieladresse ist und natürlich durch die eigentliche Server-IP-Adresse des PCs im eigenen LAN ersetzt werden muss. Diese Zeile schreibt man am besten in eine "bat.Datei" (z.B. unter WinXP > Start > Alle Programme > Zubehör > Editor einfügen und im hlserver-Verzeichnis als "start.bat" abspeichern und diese verknüpft man dann auf dem Desktop des WinXP-PCs).

start /high hlds.exe -game cstrike -noipx -autoupdate -console -pingboost 3 +connect 192.168.254.99 -port 27015 +map de_dust2 +maxplayers 16-game
-noipx
-autoupdate
-console
-pingboost
+connect
-port
+map
+maxplayers

Der Rest sollte in der server.cfg (siehe oben) festgelegt werden, damit die Befehlszeile nicht zu lang wird. Mehr an Befehlen ist für den Start des CS1.6-Server nicht nötig.

Wie bekomme ich eine Statuswebsite für den eigenen GameServer?
Wer seinen Server auf seiner eigenen Clanpage veröffentlichen möchte, braucht eigentlich nur diese Zeile an die entsprechende Stelle in seinem HTML-Code zu setzen und bei "&ip=" die IP:Port des Servers einzutragen oder (siehe nächsten Punkt) bei Verwendung von CASCADSL.EXE bei &ip=#NEWIP#:27015 einzutragen:

Bei "&pw=" kann man z.B. sein ClanServer-Passwort veröffentlichen, damit auch Fremde den Passwortgeschützten ClanServer nutzen können...

Wie bekommt man eigentlich die eigene IP auf der Clanpage automatisch aktualisiert?
Das ist eigentlich ganz einfach: Da ich selbst nur Windows habe, kann ich hier natürlich wieder nichts zu Linuxservern sagen, aber gerade da gibt es sicher auch prima Lösungsvorschläge. Okay, hier ist ein Vorschlag für WinXP in 5 Schritten:

1. Download: http://download.html.it/software/vedi/2476/cascadsl/
oder hier: http://gwina.uiii.net/cascadsl.zip


2. CASCADSL.EXE starten:
auch wenn wenn Install französch ist, so lässt sich das SETUP in englisch machen "() J,accepte" umstellen und mit "Suivant >" geht es weiter "C:\Programme\Casc'ADSL" das Intall-Verzeichnis merken "Suivant >" + "Suivant >" + "Suivant >", fertig...

3. Erster Programmstart = Setup:
"Englisch" auswählen und mit "Go !!!" weiter "Router..." und "Realtek..." Einstellung lassen und in der Mitte "Router/LAN" anhacken > "Weiter" unter "Adresses locales..." da kommt die lokale IP des Gameservers rein und die Bandbreite dann kommt der ftp.homepage.de und login-Daten und unter "Nome du ficher HTML..." kommt der Name der Website, die wir auf unser Homepage ersetzen wollen "Weiter" > "Weiter" > "Weiter" > "Weiter"... bis zum Schluss, dass muss man nicht mehr ausfüllen- den letzten Hinweis kann ich auch nicht lesen - aber noch nicht "Ja" oder "Nein" anklicken!!! Erst wenn Punkt 4. erledigt ist!

4. Die Webseite die im Internet immer mit der aktuellen IP (z. B. des Gameservers) ausgestatten werden soll, muss nun noch bearbeitet werden: an der Stelle, wo man früher mühsam "zu Fuß" die IP im Quelltext geändert hat kommt nun der Platzhalter #NEWIP# (möglich ist #NEWIP#, #OLDIP#, #DATETIME# und #OWNER#) nun wird diese Datei in CascADSL.HTML umbenannt und in das Install-Verzeichnis von Casc'ADSL kopiert (..\Programme\Casc'ADSL). Wer die Original-Datei nicht überschreiben möchte, der benennt die alte CascADSL.HTML einfach vorher um.

5. Jetzt erst wird der letzte Setup-Punkt mit "Ja" oder "Nein" beendet. Nun wird bei jedem "disconnect -> connect" die neue eigene IP an die Stelle des Platzhalter #NEWIP# geschrieben und vollautomatisch per ftp auf die eigene Homepage geschickt.

 

 
Last Forum
» Big Pizza Party
von apheX77
» Beaver Training
von DesejoSan83
» Big Pizza
von HAWK
» Springen lenke ...
von PJF
» Testrennen Beaver
von Gargamel
Suchen


erweiterte Suche
Kalender
<9. 2010>
MoDiMiDoFrSaSo
  12345
6789101112
13141516171819
20212223242526
27282930   
Umfrage
Wie findet ihr unsere neue Clanpage?







[nach oben]