Startseite > .:: Rund um CoD ::. > CoD - Serverhilfe > CoD-Server unter Windows einrichten

Eins vorneweg:
Wenn man DSL hat, kann man einen eigenen Server für CoD für MAXIMAL 8Spieler online stellen - aber selbst das klappt verbindungstechnischnicht immer sehr gut, die Pings gehen meist ziemlich schnell in dieHöhe. Man kann Glück haben, man kann aber auch Pech haben... (Bei Modemund ISDN sollte man es erst gar nicht versuchen...)

aus der CoD-eigenen ReadMe:
Mehrspieler-Host mit einem DSL-Server

Wenn Sie eine Mehrspieler-Partie von Call of Duty™ mit einem DSL-Serverals Host erstellen, können sich nur maximal 8 Clients an das Spielaufgrund der beschränkten Bandbreiten von DSL anschließen.

ROUTER:
Wenn man hinter einem Router sitzt kann man keinen Internet-Server erstellen!!! 
Call of Duty unterstützt Forwarding nicht, daher ist das nicht möglich:

Auszug aus der CoD-eigenen ReadMe:
Probleme mit Firewall-Software

Generell empfehlen wir, für Call of Duty™ keinen Server zu wählen, dergleichzeitig ein NAT-Server ist (wie Microsofts Internet ConnectionSharing) oder über ipForwarding eines LANs ins Internet verfügt. DieseRechner sehen Clients in Ihrem LAN anders als das Internet, daherkönnen Sie diese Clients nicht zulassen.

Im Forum von Call of Duty-News.degibt es mittlerweile einen Thread, in dem sich einige Leute gemeldethaben, die einen Server trotz Router online laufen lassen können: KLICK- schau Dich da mal um, vielleicht hilft Dir das weiter - wir selberhaben es bisher nicht geschafft, einen Server über einen Router ansLaufen zu bekommen.


Dieser Tip wurde uns von Conny von http://www.ktc.deeingesendet:

Im Router zwei virtuelle Server erstellen (IP Forwarding)
TCP/IP- und UDP-Port 28960 freischalten auf die lokale IP-Adresse des PCsder als Server fungieren soll.
(nicht von uns getestet!)
Danke für den Tip!

Bitte lest euch auch diesen Artikel durch, wenn ihr hinter einem Router sitztund einen Server eröffnen wollt:
"Anleitungen & Tips zum Thema "Router & eigener Server"

---

Los geht´s!

Lege eine neue Verknüpfung auf dem Desktop an, die zur CoDMP.exeführt (oder kopiere einfach die Verknüpfung zum CoD-Multi-Player aufdem Desktop und füge sie auf dem Desktop wieder ein).

Dann markierst Du die Verknüpfung, drückst die rechte Maustaste und wählst EIGENSCHAFTEN .

Unter ZIEL siehst Du, auf was sich die Verknüpfung bezieht, z. B.:
"C:\Programme\Call of Duty\CoDMP.exe"

Diesen Zielpfad musst Du nun anpassen:

1. Wenn Du einen Server erstellen willst, auf dem Du GLEICHZEITIG spielen willst, dann brauchst Du den Befehl
+set dedicated 0

2. Wenn Du einen REINEN Server (einen "dedizierten" (=dedicated) Serverhaben willst (an dem kannst Du NICHT gleichzeitig spielen , der läuftdann nur als Server!), der nur im LAN aktiv ist (also in einem eigenenNetzwerk), dann nimmst Du den Befehl
+set dedicated 1

3. Wenn Du einen REINEN Server (einen "dedizierten" (=dedicated) Serverhaben willst (an dem kannst Du NICHT gleichzeitig spielen , der läuftdann nur als Server!), der nur im Internet aktiv ist, dann nimmst Duden Befehl
+set dedicated 2

Je nach dem, was Du nun also haben möchtest, hängst Du hinter denZielpfad der Verknüpfung ein Leerzeichen und dann den entsprechendenBefehl an, also z. B. für einen Server, auf dem Du gleichzeitig mitanderen spielen kannst nimmst Du
+set dedicated 0

Sähe dann so aus:
"C:\Programme\Call of Duty\CoDMP.exe" +set dedicated 0

Reiner LAN-Server:
"C:\Programme\Call of Duty\CoDMP.exe" +set dedicated 1
Reiner Internet-Server:
"C:\Programme\Call of Duty\CoDMP.exe" +set dedicated 2

ACHTE AUF DIE LEERZEICHEN!!!

Ein Serverscript erstellen:

Nun musst Du dem Spielauch noch klarmachen, woher es die entsprechenden Spieleinstellungenbekommt - die hast Du ja in der " dedicated.cfg " hinterlegt. Alsomusst Du dem Server klar machen, daß er dieses Script ausführen soll.Kannst Du ebenfalls an die Verknüpfung mit anhängen mit dem Befehl
+exec dedicated.cfg

Sieht in Deinem Beispiel dann so aus:
"C:\Programme\Call of Duty\CoDMP.exe" +set dedicated 0 +exec dedicated.cfg

Reiner LAN-Server:
"C:\Programme\Call of Duty\CoDMP.exe" +set dedicated 1 +exec dedicated.cfg
Reiner Internet-Server:
"C:\Programme\Call of Duty\CoDMP.exe" +set dedicated 2 +exec dedicated.cfg

ACHTE AUF DIE LEERZEICHEN!!!

WennDu also den Zielpfad der Verknüpfung entsprechend geändert hast,übernimmst Du das Ganze mit "OK" und startest das Spiel dann mit einemDoppelklick auf Deine angepasste Verknüpfung.

Aber zuerst müssen wir uns nun um das Server-Script kümmern, damitDein Server auch problemlos starten und laufen kann. Ich habe mal einekleine Vorlage erstellt, ein ganz einfaches, unkompliziertesServer-Script, ist natürlich nicht perfekt, ist nur mal für denschnellen und leichten Einstieg gedacht.

Bevor nun irgendwelche Kritiker anfangen, mich zu zerfleischen:

Ich will´s den Anfängern so einfach wie möglich machen, geht nurdarum, mal grundsätzlich den Aufbau zu zeigen und ein erstesErfolgserlebnis zu ermöglichen; perfektionieren kann es jeder für sichselbst, wenn man erst mal verstanden hat, wie´s funktioniert. 

Eine weitere "Eigenart", die mir bei der CoD-Server-Script-Geschichte aufgefallen ist:
Auf vielen Seiten, die sich mit der Erstellung von Server-Scriptenbeschäftigen, werden die einzutragenden Befehle mit "set" oder "seta"angegeben - bei mir (und auch bei ein paar anderen Usern) klappen abereinige Servereinstellungen dann nicht. Daher gebe ich das Script hierso an, wie es bei mir ohne Probleme funktioniert.

Wenn Du Probleme feststellst, dann versuch es also noch ein mal, indem Du vor die entsprechende Einstellung, die bei Dir nichtfunktioniert "set" oder "seta" setzt, z. B.:

Friendly Fire ist so eingetragen:
scr_friendlyfire "1"
und funktioniert aber nicht - also versuch es mit
set scr_friendlyfire "1"
oder
seta scr_friendlyfire "1"

---

So, los geht´s mit Deinem ersten eigenen Server-Script:

Erstelle dir hier eine dedicatet.cfg

Diese dedicated.cfg ist nun Dein Serverscript. Du kannst Dirnatürlich auch ein eigenes Script mit einem anderen Namen erstellen, imNamen des Scriptes dürfen aber KEINE LEERZEICHENenthalten sein! Und den Namen des Scriptes musst Du dann natürlich auchbei der Verknüpfung entsprechend anpassen! Man kann ohne Problememehrere Scripts im main-Ordner liegen haben, im Spiel kann man dannüber die Konsole ein anderes Script laden, wenn man das möchte. Mehrdazu gleich.

Du hast die dedicated.cfg jetzt als Vorlage da - die kannst Du mitz. B. WORDPAD öffnen und die Einstellungen anpassen, wie Du sie habenmöchtest.

So, hier also mal was in der cfg steht und was es bedeutet: (Die blauen Einträge sind die, die Du in der dedicated.cfg findest)

Legt den Spieltyp zum Spielstart fest
(DM = Death Match - TDM = Team Death Match - SD = Search & Destroy- RE = Retrieval - BEL = Behind Enemy Lines - HQ = Headquater)

g_gametype tdm

Legt die Startmap fest
mögliche Maps: mp_brecourt mp_carentan mp_chateau mp_dawnville mp_depotmp_harbor mp_hurtgen mp_pavlov mp_powcamp mp_railyard mp_rocket mp_shipmp_bocage mp_neuville mp_stalingrad (Standard-Ingame-Maps wenn manPatch 1.4 installiert hat)
ACHTUNG: mp_chateau mp_powcamp und mp_ship können NICHT im SD gespielt werden!

map mp_stalingrad

Setzen einesrconpassword: Du solltest ein rconpassword vergeben, damit nicht jederwillkürlich die Servereinstellungen beeinflussen kann. passwort tauschtDu gegen ein Passwort Deiner Wahl aus.

rconpassword "passwort"

Hier nun ein paar Angaben zum Server. Die Angaben werden zwischendie "" eingetragen und können von GameSpy oder ASE ausgelesen werden.

set sv_hostname "Name des Servers"
set scr_motd "Nachricht im Einstiegsbildschirm"
sets .Admin "Name des Admin"
sets .Email "123@provider.de"
sets .IRC ""
sets .Website ""
sets .Location ""

Weitere Einstellungen ( o = aus, 1 = an)

Symbol über Kameraden
set scr_drawfriend "0"
Friendly Fire
set scr_friendlyfire "1"
Maximale Teilnehmer
set sv_maxClients "8"
Abgleich der Clients auf veränderte/zusätzliche pk3s
set sv_pure "0"
Abstimmung erlaubt
set g_allowVote "1"
set scr_allow_vote "1"
Downloads erlaubt - sollte man gerade bei einer DSL-Verbindung nicht gestatten - wenn ein sich verbindender Spieler die Map nicht hat und anfängt, die nun, während andere gleichzeitig spielen, vom Server zu ziehen, dann geht dabei Bandbreite verloren, was zu erhöhten Pings für die Spieler auf dem Server führen kann!
set sv_allowDownload "0"

Waffeneinstellungen (dürfte einleuchtend sein)
//Weapons
set scr_allow_bar "1"
set scr_allow_bren "1"
set scr_allow_enfield "1"
set scr_allow_fg42 "1"
set scr_allow_kar98 "1"
set scr_allow_kar98ksniper "1"
set scr_allow_m1carbine "1"
set scr_allow_m1garand "1"
set scr_allow_mp40 "1"
set scr_allow_mp44 "1"
set scr_allow_nagant "1"
set scr_allow_nagantsniper "1"
set scr_allow_panzerfaust "1"
set scr_allow_ppsh "1"
set scr_allow_springfield "1"
set scr_allow_sten "1"
set scr_allow_thompson "1"

Einstellungen für den Spieltyp
Dürfte größtenteils einleuchtend sein
//DeathMatch
set scr_dm_scorelimit "20"
set scr_dm_timelimit "15"

//Team DeathMatch
set scr_tdm_scorelimit "20"
set scr_tdm_timelimit "15"

//Search and Destroy
set scr_sd_graceperiod "15"
set scr_sd_roundlength "4"
set scr_sd_roundlimit "0"
set scr_sd_scorelimit "5"
set scr_sd_timelimit "15"

//Behind Enemy Lines
set scr_bel_alivepointtime "10"
set scr_bel_scorelimit "50"
set scr_bel_timelimit "15"

//Retrieval
set scr_re_graceperiod "15"
set scr_re_roundlength "4"
set scr_re_roundlimit "0"
set scr_re_scorelimit "7"
set scr_re_timelimit "15"
set scr_re_showcarrier "0"

//HEADQUARTERS
set scr_hq_timelimit "30"
set scr_hq_scorelimit "450"

Maprotation

Ich für meinen Teil setze jedesMal den Spieltyp davor, ist aber normalerweise nicht zwingendnotwendig. Man sollte auch nicht zu viele Maps in die Rotation setzen,da das zu Problemen führen kann. Macht aber z. B. dann Sinn, wenn manvon vornherein auch einen Wechsel des Spieltyps vorgeben will.
//ROTATIONS
set sv_mapRotation "g_gametype tdm map mp_brecourt g_gametype tdm map mp_carentan g_gametype tdm map mp_chateau g_gametype tdm map mp_dawnville g_gametype tdm map mp_depot g_gametype tdm map mp_harbor g_gametype tdm map mp_hurtgen g_gametype tdm map mp_pavlov g_gametype tdm map mp_rocket g_gametype tdm map mp_bocage g_gametype tdm map mp_neuville g_gametype tdm map mp_stalingrad"

Das sind nun alle Einstellungen, die in der Vorlage dedicated.cfg eingestellt sind. Wenn die Datei nun im main-Ordner liegt und Du Deine Verknüpfung wie oben beschrieben verändert hast, dann kann es fast schon losgehen.

Als letztes musst Du nun nur noch die Internetverbindung herstellen, Deine IP-Nummer herausfinden und diese an Deine Kumpels schicken, damit sie wissen, auf welchen Server sie sich einloggen müssen:

IP-Nummer: (Deine aktuelle IP: 85.233.47.210)

Windows 2000 und Windows XP:

Gehe auf
START -> AUSFÜHREN -> dort gibst du ein CMD
Die "Eingabeaufforderung öffnet sich - in diese gibst Du den Befehl
ipconfig
(und dann bestätigst Du mit der ENTER-Taste) ein - und schon siehst Du Deine IP-Adresse.

Windows 98:

START -> AUSFÜHREN -> dort gibst Du ein
winipcfg
Eine grafische Oberfläche öffnet sich und zeigt Dir Deine IP an.

ODER

Du gehst auf die Seite
http://www.whatismyip.com/
und lässt Dir so Deine aktuelle IP anzeigen. (Sinnvoll, wenn man an einem Router hängt)

---

Steuerung des Servers:

Wenn Du nun Server und Client in einem bist (also einen Server erstellt hast, an dem Du gleichzeitig spielst), kannst Du dem Server über die Konsole Befehle erteilen:

Wenn Du eine bestimmte Map laden willst, musst Du in die Konsole den Befehl /map eingeben, also z. B.:
/map mp_stalingrad

Willst Du die nächste Map der Rotation laden, nimmst Du den Befehl
/map_rotate

Willst Du die aktuelle Map neustarten, nimmst Du den Befehl
/map_restart

Willst Du Dir den Status des Servers ansehen, nimmst Du den Befehl

/serverstatus

Willst Du den Spieltyp ändern, nimmst Du den Befehl

/g_gametype tdm

(oder welchen Spieltyp Du eben haben möchtest - DM = Death Match - TDM = Team Death Match - SD = Search & Destroy - RE = Retrieval - BEL = Behind Enemy Lines - HQ = Headquater)

und startest danach die Map neu mit dem Befehl

/map_restart

Wenn Du nun mehrere Scripte liegen vorbereitet hast und Du eines davon aktivieren möchtest, nimmst Du den Befehl

/exec name .cfg

wobei Du name gegen den Namen des von Dir gewünschte Script austauscht.

Grundsätzlich kannst Du (fast) jeden Befehl, den Du in der cfg-Datei verwendest auch über die Konsole eingeben.

---

Etwas anders sieht die Sache aus, wenn Du einen Server fernsteuern willst (also wenn Du NUR Client bist und eine Veränderung auf dem Server herstellen möchtest):

Zunächst einmal sind so gut wie alle Server im Internet mit einem Passwort zur Fernsteuerung geschützt – leuchtet ja auch ein, was gäb das für ein Chaos, wenn jeder versuchen würde, Einstellungen am Server zu verändern, irgendwann liefe wohl gar nix mehr…

Dieses Passwort zur Fernsteuerung nennt man rconpassword . (rcon für R emote Con trole = Fernsteuerung)

Du bist also nun auf einem Server, dessen rconpassword Du kennst und möchtest nun also eine Veränderung am Server vornehmen.

Zuerst einmal musst Du als Mitspieler oder Zuschauer auf dem Server sein. Ist dies der Fall, dann musst Du dem Server erst mal zeigen, daß Du berechtigt bist, Änderungen vorzunehmen. Deshalb gibst Du nun erst mal in der Konsole das rconpassword ein mit dem Befehl

/rconpassword passwort

passwort ist das entsprechende Passwort zur Fernsteuerung des Servers.

Es gibt leider keine Bestätigung wenn man das Passwort eigegeben hat, merkt man aber spätestens, wenn man irgendwas ändern will und es keine Reaktion gibt.

So, das rconpassword ist eingegeben, nun möchtest Du dem Server einen Befehl erteilen; es sind die gleichen Befehle, die man auch für die cfg und für den „lokalen“ Server benötigt, jedoch muss man noch vor jeden Befehl /rcon setzen:

Wenn Du eine bestimmte Map laden willst, musst Du in die Konsole den Befehl /rcon map eingeben, also z. B.:
/rcon map mp_stalingrad

Willst Du die nächste Map der Rotation laden, nimmst Du den Befehl
/rcon map_rotate

Willst Du die aktuelle Map neustarten, nimmst Du den Befehl
/rcon map_restart

Willst Du den Spieltyp ändern, nimmst Du den Befehl

/rcon g_gametype tdm

(oder welchen Spieltyp Du eben haben möchtest - DM = Death Match - TDM = Team Death Match - SD = Search & Destroy - RE = Retrieval - BEL = Behind Enemy Lines - HQ = Headquater)

und startest danach die Map neu mit dem Befehl

/rcon map_restart

Wenn auf dem Server mehrere Scripte liegen und Du eines davon aktivieren möchtest, nimmst Du den Befehl

/rcon exec name .cfg

wobei Du name gegen den Namen des von Dir gewünschten Scripts austauscht.

Grundsätzlich kannst Du (fast) jeden Befehl, den Du in der cfg-Datei verwendest auch über die Konsole eingeben.

---

Ich hoffe, diese Anleitung ist verständlich geschrieben und hilft Dir weiter.
Für weitere Fragen stehen Dir jede Menge Leute im Forum von
Opferlamm Board
Call of Duty-News
Planet Call of Duty
zur Verfügung.

Anregungen, Tips, etc. sind natürlich auch willkommen.

by [OL]YODA - veröffentlicht auf www.opferlamm-clan.de - Verlinkung etc. nur mit ausdrücklicher Genehmigung