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
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.
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
