CoD:UO Server unter Windows einrichten
Eins vorneweg:
Wenn man DSL hat, kann maneinen eigenen Server für CoD:UO für MAXIMAL 8 Spieler online stellen -aber selbst das klappt verbindungstechnisch nicht immer sehr gut, diePings gehen meist ziemlich schnell in die Höhe. Man kann Glück haben,man kann aber auch Pech haben... (Bei Modem und ISDN sollte man es erstgar nicht versuchen...)
Betreffs ROUTER:
Auszug aus der CoD:UO-eigenen ReadMe:
Probleme mit Firewall-Software
Generell empfehlen wir, für Call of Duty™ United Offensive™ keinenServer zu wählen, der gleichzeitig ein NAT-Server ist (wie MicrosoftsInternet Connection Sharing) oder über ipForwarding eines LANs insInternet verfügt. Diese Rechner sehen Clients in Ihrem LAN anders alsdas Internet, daher können Sie diese Clients nicht zulassen.
Das stimmt natürlich mehr oder weniger so. Normalerweise trennt dein DSl Router das öffentliche IP-Netz (Internet) von deinem privaten IP-Netz (Dein Server bzw PC). Von der PC Seite geht zwar Verkehr nach außen, aber nicht ohne weiteres Verkehr von der Außenseite nach innen. Um dennoch zu erlauben das Spieler aus dem Internet sich durch den Router auf deinen PC durchtunneln können, musst du deinem Router die Ports auf denen Call of Duty Daten entgegenimmt freischalten. Das betrifft Port 28960 UDP (bzw der Port auf dem dein Server läuft falls du den Standard geändert hast), Port 28960 tcp für Punkbuster Updates, sowie die Ports UDP 20500, UDP 20510, UDP 20600, UDP 20610.
Da jeder Hersteller und teilweise sogar die Produkte eines Herstellers unterschiedlich konfiguriert werden, können wir hier keine allgemeingültige Anleitung für genau dein Internet Setup bereitstellen. Eventuell hilft aber http://portforward.com/ bei deinem Routermodell weiter. Nicht verunsichern lassen, es ist etwas versteckt, aber die Seite ist kostenlos nutzbar. Such nach der Auswahl deines Router Modells in der oberen rechten Ecke nach dem "Skip Advertisment" Link, danach kannst du das Spiel auswählen und findest dann detailierte Angaben wie du an deinem Router für dein Spiel Portforward einrichtest.
---
Los geht´s!
Lege eine neue Verknüpfung auf dem Desktop an, die zur CoDUOMP.exeführt (oder kopiere einfach die Verknüpfung zum CoD:UO-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\CoDUOMP.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\CoDUOMP.exe" +set dedicated 0
Reiner LAN-Server:
"C:\Programme\Call of Duty\CoDUOMP.exe" +set dedicated 1
Reiner Internet-Server:
"C:\Programme\Call of Duty\CoDUOMP.exe" +set dedicated 2
ACHTE AUF DIE LEERZEICHEN!
Ein Serverscript erstellen:
Nun musstDu dem Spiel auch noch klarmachen, woher es die entsprechendenSpieleinstellungen bekommt - die hast Du ja in der " uodedicated.cfg "hinterlegt. Also musst Du dem Server klar machen, daß er dieses Scriptausführen soll. Kannst Du ebenfalls an die Verknüpfung mit anhängen mitdem Befehl
+exec uodedicated.cfg
Sieht in Deinem Beispiel dann so aus:
"C:\Programme\Call of Duty\CoDUOMP.exe" +set dedicated 0 +exec uodedicated.cfg
Reiner LAN-Server:
"C:\Programme\Call of Duty\CoDUOMP.exe" +set dedicated 1 +exec uodedicated.cfg
Reiner Internet-Server:
"C:\Programme\Call of Duty\CoDUOMP.exe" +set dedicated 2 +exec uodedicated.cfg
ACHTE AUF DIE LEERZEICHEN!
Wenn Du also den Zielpfadder Verknüpfung entsprechend geändert hast, übernimmst Du das Ganze mit"OK" und startest das Spiel dann mit einem Doppelklick auf Deineangepasste 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, es 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:UO-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.:
set scr_friendlyfire "1"
und funktioniert aber nicht - also versuch es mit
seta scr_friendlyfire "1"
---
So, los geht´s mit Deinem ersten eigenen Server-Script:
Generiere dir eine uoserver.cfg mit dem Config Generator
Du kannst sie dann mit dem "Download" Button herunterladen. Achte darauf das du sie als .cfg nicht als .txt speicherst.
Diese uodedicated.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 LEERZEICHEN enthalten sein! Undden Namen des Scriptes musst Du dann natürlich auch bei der Verknüpfungentsprechend anpassen! Man kann ohne Probleme mehrere Scripts imuo-Ordner liegen haben, im Spiel kann man dann über die Konsole einanderes Script laden, wenn man das möchte. Mehr dazu gleich.
Du hast die uodedicated.cfg jetzt als Vorlage da - die kannst Du mitz. B. Notepad öffnen und die Einstellungen anpassen, wie Du sie habenmöchtest.
So, hier also mal was in der cfg steht und was es bedeutet: (Dieblauen Einträge sind die, die Du in der uodedicated.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 – BAS =Basisangriff – DEM = Herrschaft – CTF = Capture the Flag)
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 mp_Arhem mp_Berlin mp_Cassinomp_Foy mp_Italy mp_Kharkov mp_Kursk mp_Ponyri mp_RhineValley mp_Sicilymp_uo_Stanjel (Standard-Ingame-Maps wenn CoD & CoD:UO installierthat) ACHTUNG: mp_chateau mp_powcamp und mp_ship können NICHT im SDgespielt werden!
map mp_uo_Stanjel
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 eine Beispielhafte config mit Kommentaren wie du sie dir mit hilfe des Generators selbst erstellen und herunterladen kannst.
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) //Waffen 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" //UO-Waffen //0 = verbieten, 1 = erlauben set scr_allow_gewehr43 "1" set scr_allow_svt40 "1" set scr_allow_30cal "1" set scr_allow_mg34 "1" set scr_allow_dp28 "1" set scr_allow_panzerschreck "1" set scr_allow_bazooka "1" set scr_allow_artillery "1" set scr_allow_grenades "1" set scr_allow_smoke "1" set scr_allow_satchel "1" set scr_allow_pistols "1" set scr_allow_flamethrower "1" /* Fahrzeugeinstellungen (dürfte einleuchtend sein) */ //UO-Fahrzeuge //0 = verbieten, 1 = erlauben scr_allow_willyjeep "1" scr_allow_gaz67b "1" scr_allow_horch "1" scr_allow_sherman "1" scr_allow_t34 "1" scr_allow_panzeriv "1" scr_allow_elefant "1" scr_allow_su152 "1" scr_allow_flak88 "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" //UO-Spiel-Modi //Domination set scr_dom_clearscoreseachround "0" set scr_dom_endrounddelay "5" set scr_dom_respawn_wave_time "25" set scr_dom_roundlength "5" set scr_dom_roundlimit "8" set scr_dom_scorelimit "10" set scr_dom_timelimit "15" //Capture the Flag set scr_ctf_clearscoreseachround "0" set scr_ctf_endrounddelay "5" set scr_ctf_roundlength "5" set scr_ctf_roundlimit "8" set scr_ctf_scorelimit "10" set scr_ctf_timelimit "15" set scr_ctf_showoncompass "15" //Base Assault set scr_bas_clearscoreseachround "0" set scr_bas_endrounddelay "5" set scr_bas_respawn_wave_time "25" set scr_bas_roundlength "5" set scr_bas_roundlimit "8" set scr_bas_scorelimit "10" set scr_bas_timelimit "15"
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_Arhem g_gametype tdm map mp_Berlin g_gametype tdm map mp_Cassino g_gametype tdm map mp_Foy g_gametype tdm map mp_Italy g_gametype tdm map mp_Kharkov g_gametype tdm map mp_Kursk g_gametype tdm map mp_Ponyri g_gametype tdm map mp_RhineValley g_gametype tdm map mp_Sicily g_gametype tdm ma p mp_uo_Stanjel"
Das sind nun alle Einstellungen, die in der Vorlage uodedicated.cfgeingestellt sind. Wenn die Datei nun im uo-Ordner liegt und Du DeineVerknüpfung wie oben beschrieben verändert hast, dann kann es fastschon losgehen.
Als letztes musst Du nun nur noch die Internetverbindung herstellen,Deine IP-Nummer herausfinden und diese an Deine Kumpels schicken, damitsie wissen, auf welchen Server sie sich einloggen müssen:
IP-Nummer:
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 Servererstellt 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 – BAS = Basisangriff – DEM =Herrschaft – CTF = Capture the Flag)
und startest danach die Map neu mit dem Befehl
\map_restart
Wenn Du nun mehrere Scripte 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 fernsteuernwillst (also wenn Du NUR Client bist und eine Veränderung auf demServer herstellen möchtest):
Zunächst einmal sind so gut wie alle Server im Internet mit einemPasswort zur Fernsteuerung geschützt – leuchtet ja auch ein, was gäbdas für ein Chaos, wenn jeder versuchen würde, Einstellungen am Serverzu 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 Serversein. Ist dies der Fall, dann musst Du dem Server erst mal zeigen, daßDu berechtigt bist, Änderungen vorzunehmen. Deshalb gibst Du nun erstmal 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 eingegebenhat, merkt man aber spätestens, wenn man irgendwas ändern will und eskeine Reaktion gibt.
So, das rconpassword ist eingegeben, nun möchtest Du dem Servereinen Befehl erteilen; es sind die gleichen Befehle, die man auch fürdie cfg und für den „lokalen“ Server benötigt, jedoch muss man noch vorjeden 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 – BAS = Basisangriff – DEM =Herrschaft – CTF = Capture the Flag)
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.
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