|

In diesem Tutorial erfahrt ihr wie ihr einen eigenen Dedicated Server aufsetzt. Zudem erläutern wir euch welche Optionen euch zur Verfügung stehen und was die einzelnen Einstellungen bewirken. Zunächst widmen wir uns aber grundlegenden Elementen des Dedicated Server zu World in Conflict.
Was macht der Dedicated Server?
Er ermöglicht euch ohne das Spiel zu starten einen WiC-Server zu erstellen. (LAN und Online) Der Server spart dadurch aufwendige Berechnungen (Grafik, Sound) und kann somit eine bessere Perfomance ermöglichen.
Woher bekomme ich einen Ranked Dedicated Server?
Einen Ranked Dedicated Server gibt es exklusiv nur bei NGZ (mehr Infos).
Was für eine Anbindung benötige ich dafür?
Ihr braucht für einen Dedicated Server für acht Spieler mindestens DSL. Massive empfiehlt für einen 16 Slot Server inklusive VoIP-Nutzung mindestens ein mbit/s Upload und Download.
Wie starte ich einen Dedicated Server?
Ihr startet den Dedicated Server über die Datei "wic_ds.exe", welche ihr in eurem World in Conflict Hauptverzeichnis findet.
Welche Ports muss ich öffnen bzw. weiterleiten?
TCP und UDP: 48000-53000
TCP: 3000-3020
Wie konfiguriere ich einen Dedicated Server?
Geht in euer World in Conflict Hauptverzeichnis, darin findet ihr einige Dateien, mit den ihr euren Dedicated Server anpassen könnt.
wic_ds.ini - Die Konfigurationsdatei für den Server
wic_ds_banlist.txt - Die Liste der gebannten Spieler (per IP)
wic_ds_cycle.txt - Die Datei für den Mapcycle
wic_ds_motd.txt - In diese Datei kommt eure Servermitteilung ("Message of the day")
wic_ds_debugX.txt - Die Log-Datei eures Servers (zu finden in \Dokumente und Einstellungen\Benutzername\)
Wo kann die Maprotation verändern?
In der Datei "wic_ds_cycle.txt" die ihr ebenfalls in eurem World in Conflict Hauptverzeichnis findet. Weitere Infos zu den Maps findet ihr hier.
Wie aktiviere ich die Bots?
Eine detailierte Anleitung zu den Bots findet ihr weiter unten.
Gibt es eine Linux-Version?
Noch nicht, eine Linux Version der Dedicated Server-Software befindet sich aktuell in der Entwicklung.
Kann ich den Server auch von außerhalb administrieren?
Ja, seit mitte Dezember ist dies über das Remote Admin Tool möglich.
Wie beende ich einen Dedicated Server?
Beendet den Server nur mit der Taste "S". Tastenkombinationen wie ALT+F4 oder ALT+C verursachen Fehler!
Dedicated Server:
Nachfolgend nun eine Auflistung aller Einstellungsmöglichkeiten und deren Wirkung.
[ReportToMassgate] 1 / 0
1 = an: Der Server ist online im Massgate sichtbar.
0 = aus: Der Server ist nur im LAN (lokal) zu sehen.
[GameName] x
Name des Servers (maximal 23 Zeichen).
[Password] x
Hier könnt ihr ein Passwort festlegen. Schreibt nichts hin, wenn ihr kein Passwort benutzen wollt.
[AdminPassword] x / no
Hiermit könnt ihr ein Admin-Passwort festlegen. Damit könnt ihr euch über die Konsole oder mit dem Remote Admin auf eurem Server mit dem Befehl "admin <password>" einloggen. Anschließend gewinnt ihr jeden Vote, könnt Spieler kicken und/oder einen Mapchange erzwingen. Mit Remote Admin stehen euch zudem weitere Funktionen zur Verfügung.
[AdminPort] x
Legt fest welchen Port ihr für die Administration benutzen wollt. Funktioniert nur in Verbindung mit "[AdminPassword]"
[MapCycleFile]
Hier könnt ihr die Datei festlegen welche über die Maprotation entscheidet. Normalerweise macht das die "wic_ds_cycle.txt". Sollte nichts eingetragen sein, verwendet der Server die Standard-Maps
[ModName] x / no
Falls euer Server ein Mod beinhaltet, solltet ihr diesen hier eintragen. Alle Clients benötigen diesen dann Mod ebenfalls.
[RandomMapCycle] 1 / 0
Setzt ihr diesen Wert auf "1" wird immer nach beenden eines Matches eine zufällig Map geladen.
[NonLinearDominationDisabled] 1 / 0
Setzt den Wert auf "1". Dies verhindert, dass sich bei Total Domination die Domination Bar doppelt so schnell bewegt.
[MessageOfTheDayFile]
Hier mit könnt ihr eine Mitteilung im Team/Rollen-Bildschirm anzeigen lassen. Die länge des Textes ist unbegrenzt, man sollte aber 1000 Zeichen nicht überschreiten, da der Text sonst nicht mehr zentral angezeigt wird. Unterstützt werden ASCII und UNICODE. Standard-Datei: wic_ds_motd.txt
[BannerUrl]
Um einen Banner im Team/Rollen-Bildschirm anzeigen zu lassen, tragt hier die URL (ohne http://) ein. Unterstützt werden DDS und TGA-Formate mit Alphachannel und 24/32 bit Farbtiefe. Die größe des Banners sollte bei 468x60 Pixeln liegen. Sollte das nicht der Fall sein, wird das Bild entsprechende gestreckt bzw. gestaucht.
[RankedFlag] 1 / 0
Dieser Wert entscheidet ob euer Server "ranked" ist. Also ob die Statistiken im Massgate aufgezeichnet werden.
Funktioniert nur in Verbindung mit einem "Ranked CD Key". Normale CD-Keys werden abgewiesen, Server startet nicht.
Lasst diesen Wert daher am besten immer auf "0".
[TournamentFlag] 1 / 0
Aktiviert den Turnier-Modus. Auch hier benötigt ihr einen "Ranked CD Key".
[ClanMatchFlag] 1 / 0
Setzt diesen Wert auf "1" um einen Clanmatch Server zu erstellen. Die Option "[Match Mode]" muss zudem aktiviert werden, sonst startet der Dedicated Server nicht!
[QueryPort] x
Legt den Querry Port (UDP) fest. Jeder eurer Server benötigt einen eigenen Port. Das heisst euer erstes Server bekommt den Port 48000, der zweite dann 48001 usw.
[GamePortRangeStart] x
Damit legt ihr den Anfang der Portrange (UDP / TCP) fest. Maximal wird der Dedicated Server 999 Ports (zB. 48000 - 48999) in fortlaufender Reihenfolge benutzen.
[MinPlayers] x
Legt die minimale Anzahl an Spieler fest bevor ein Match startet. Setzt ihr diesen Wert auf "3" benötigt ihr drei Spieler pro Seite bevor das Spiel beginnt. Steht dieser Wert auf "0" startet das Spiel sobald der erste Spieler verbunden ist. Stellt ihr den Wert auf "8" startet das Spiel erst wenn alle acht Spieler beider Seiten verbunden sind.
[MaxPlayers] x
Legt fest wieviel Spieler maximal auf euren Server dürfen.
[StayOnTeam] 1 / 0
Setzt diesen Wert auf "1", so bleiben alle Spieler auch nach dem wechseln der Map im selben Team.
[UseFireWallSettingsFlag] 1 / 0
Wenn ihr eine Firwall habt und euer Server nicht im LAN oder online angezeigt wird, setzt diesen Wert auf "1".
Lasst ihn auf "0" wenn ihr keine Problem habt. Funktioniert nur in Verbindung mit "[PrivateIP]"
[PrivateIP] xxx.xxx.xxx
Falls ihr eine statische IP habt, tragt diese hier ein. Funktioniert nur bei aktiviertem "[UseFireWallSettingsFlag]".
[RestartInterval] x
Dieser Wert (in Stunden) entscheidet ob und wann euer Server automatisch herunterfährt sofern er eine bestimmt Zeit lang leer bleibt.
[MatchMode] 1 / 0
Setzt diesen Wert auf "1" um den Match Mode zu aktivieren. Jeder Spieler muss nun auf "Bereit" klicken damit das Spiel beginnt.
[FPMMode] 1 / 0
Ist der Wert auf "1" gesetzt ist der Few Player Modus aktiviert. Optimal für Patien mit vier Spielern. Jeder Spieler hat nun 16000 statt 6000 Credits. Die Option [MaxPlayers] muss dann ebenfalls auf "4" gesetzt werden, sonst startet der Dedicated Server nicht. Funktioniert nicht mit "[RankedFlag]" und "[TournamentFlag]".
[MaxTeamImbalanceCount] x
Wenn ihr hier zB. den Wert "2" eintragt wird Server versuchen die Spieler so aufzuteilen, das maximal zwei Spieler mehr in einem Team sind. Alle neuen Spieler können dann nurnoch dem Team beitreten, welches weniger Spielern hat.
[AutoBalanceTeams] 1 / 0
Setzt diesen Wert auf "1", dann wird der Server automatisch die Spieler in Teams aufteilen, so das jedes Team gleich viele Spieler hat.
[AutoBalanceStartDelay] x
Legt die Zeit fest (in Sekunden) ab wann der Server versuchen soll die Spieler in gleichgroße Teams aufzuteilen.
Benötigt aktiviertes "[AutoBalanceTeams]".
[TimeLimitMultiplier] x
Dies ist der Zeitmultiplikator für jede Map. Setzt diesen Wert auf "1", dass entspricht dann eine Rundenspielzeit von 20 Minuten. Setzt ihr diesen Wert auf "2" dauert das Spiel 40 Minuten. (20 x [TimeLimitMultiplier] = gesamte Spielzeit)
[UseCDKey] yes / no
Tragt hier "yes" ein wenn euer Server sich autorisieren darf und im Massgate zu sehen sein soll.
[AllowSpectating] 1 / 0
Dieser Wert entscheidet ob Beobachter (Spectator) auf dem Server erlaubt sind.
[AllowFreeSpectating] 1 / 0
Diese Einstellung gibt dem Spieler die Möglichkeit jederzeit in den Beobachter Modus zu wechseln.
[AllowSpectatorVoting] 1 / 0
Erlaubt den Spielern während einer Partie einen Beobachter zu wählen (Vote).
[NumAllowedPlayersPerRole] 0 / 8
Dieser Wert legt fest wieviele Spieler maximal die selbe Klassen pro Team nehmen können.
[MaxNumAllowedTeamChanges] 0 / x
Dieser Wert entscheidet wie oft die Spieler während einer Partie die Seiten wechseln dürfen. Steht dieser Wert zB. auf "3" darf man dreimal die Seiten wechseln. Wenn ihr einem Spiel beitretet und die Nation wählt, zählt das als erster Seitenwechsel. Steht der Wert auf "0" kann der Spieler unendlich oft die Seiten wechseln, steht der Wert auf "-1" kann er nie die Seite wechseln.
[BanTime] x
Mit diesem Wert lässt sich die Zeit (in Sekunden) angeben wie lange ein Spieler beim einem kick vom Server gebannt werden wird.
[BanFileName]
Hier könnt ihr Spieler permanent vom Server bannen. Das geschieht entweder über den Konsolen-Befehl oder manuell mit einem Eintrag in der Datei "wic_ds_banlist.txt". Erlaubt ist die IP, IP-Reichweite oder die Subnet-mask.
[MaxAllowedIdleTime] x
Dieser Wert (in Sekunden) gibt an wann ein Spieler wegen inaktivität vom Server gekickt wird.
[ChatTimeSpan] x
Dieser Wert (in Sekunden) gibt an, wie oft ein Spieler Requests rufen kann, bis es unterdrückt wird. Siehe auch "[MaxChatMessages]" und "[ChatSpamMuteTime]".
[MaxChatMessages] x
Entscheidet in welchem Zeitraum (in Sekunden) ein Spieler Requests rufen kann bis es unterdrückt wird. Siehe auch "[ChatSpamMuteTime]"
[ChatSpamMuteTime] x
Zeit (in Sekunden) wie lange der betroffene Spieler keine Requets mehr rufen kann.
[RequestTimeSpan] x
Dieser Wert (in Sekunden) gibt an wie lange das Request zusehen sein wird.
[MaxRequests] x
Legt die maximale Anzahl der Requests fest. Der Wert "-1" erlaubt den Spieler unendlich viele Requests.
[RequestSpamMuteTime] x
Dieser Wert (in Sekunden) gibt die Zeit an, wie lange ein Spieler keine Requests mehr rufen kann. Siehe auch "[MaxRequests]".
[FriendlyFireLimit] x
Legt fest wieviel Schaden ein Spieler einem verbündeten zufügen darf (Friendly Fire), bis er vom Server geworfen wird.
Bot-Modus:
Neben den Servereinstellungen stehen euch auch Computergesteuerte Gegner zur Verfügung, sogenannte Bots. Diese könnt ihr ebenfalls in der "wic_ds.ini" konfigurien.
[BotMode] 0 / 3
Legt den Bot-Modus fest.
"0" = keine Bots,
"1" = Ausgeglichene Teams,
"2" = Spieler gegen Bots,
"3" = Erweiterter Modus,
Ausgeglichene Teams:
[BotMode_AutoEven_NumPlayersPerTeam] 0 / 7
In diesem Modus werden Bots gekickt sobald ein menschlicher Spieler auf den Server verbindet. Der angegebene Wert entscheidet wieviele Bots zunächst mitspielen.
[BotMode_AutoEven_BotDifficulty] 0 / 2
Dieser Wert entscheidet über den Schwierigkeitsgrad der Bots.
"0" = einfach,
"1" = mittel,
"2" = schwer,
Spieler gegen Bots:
[BotMode_PvsB_BotTeam] 0 / 1
Legt fest in welchem Team die Bots spielen sollen.
"0" = Team 1 (USA/NATO),
"1" = Team 2 (USSR)
[BotMode_PvsB_NumBots] 0 / 8
Legt fest wieviele Bots in einem Team sind.
[BotMode_PvsB_BotDifficulty] 0 / 2
Dieser Wert entscheidet über den Schwierigkeitsgrad der Bots.
"0" = einfach,
"1" = mittel,
"2" = schwer,
Erweiterter Modus:
Mit diesen Werten lässt sich die Klasse, der Schwierigkeitsgrad, und das Verhalten der Bots einstellen. Jede Seite hat bis zu acht Bots, jeder kann manuell angepasst werden. Alle Einstellungen Bots sind nach dem selben Schema aufgebaut. Um euch die Einstelungen etwas zu erläutern teilen wir den Code zunächst in kleine Häppchen.
[BotMode_Advanced_Team(Team: "1" = USA/NATO "2" = USSR)Bot(Nummer des Bots "1" bis "8")_Active] 1 / 0
"-1" = inaktiv, "0" aktiv
[BotMode_Advanced_Team(Team: "1" = USA/NATO "2" = USSR)Bot(Nummer des Bots "1" bis "8")_Difficulty] 0 / 2
Schwierigkeitsgrad: "0" = einfach, "1" = mittel, "2" = schwer
[BotMode_Advanced_Team(Team: "1" = USA/NATO "2" = USSR)Bot(Nummer des Bots "1" bis "8")_RoleId] 0 / 3
Klasse: "0" = Infanterie, "1" = Panzertruppen, "2" = Luft, "3" = Unterstützung.
[BotMode_Advanced_Team("1" oder "2")Bot("1" bis "8")_AIDefinition] 0 / 3
Spielart: "0" = aggressiv, "1" = passiv, "2" = defensiv, "3" = gehorsam.
Beispiel: Wir wollen Bot 4 auf mittlerer Schwierigkeitsstufe haben, der auf Seiten der USSR als Unterstützung spielt und dabei eher passiv ist. Der Code dafür müsste dann so aussehen:
[BotMode_Advanced_Team2Bot4_Active]
1
[BotMode_Advanced_Team2Bot4_Difficulty]
1
[BotMode_Advanced_Team2Bot4_RoleId]
3
[BotMode_Advanced_Team2Bot4_AIDefinition]
2
Remote Admin:
Mitte Dezember erschien das Remote Admin Tool, dass eine Fernwartung des Servers in echtzeit erlaubt. Auch hier gibt es wieder einige Befehle, mit denen ihr euren Server anpassen könnt.
Bevor wir uns aber den Einstellungsmöglichkeiten widmen, müssen in der "wic_ds.ini" Datei der Wert "[AdminPassword]" und "[AdminPort]" festgelegt worden sein. Mit "[AdminPort]" spezifiert ihr den eingehenden TCP-Port für die Verbindung. Nachdem das Passwort und der Port festgelegt wurde, können wir mit dem administrieren beginnen.
Bitte beachtet, dass ihr zum benutzen des Remote Admin Tools die Microsoft .NET Framework version 2.0 benötigt.
Habt ihr diese bereits installiert könnt ihr die "RemoteAdmin.exe" starten. Anschließend müsst ihr euch auf dem Server als Administrator autorisieren, dass geschieht über "File -> Connect", dort gebt ihr die Daten ein. Bei Server kommt die IP eures Servers hin, bei Port und Password tragt ihr die Werte ein, die ihr vorher in der "wic_ds.ini" festgelgt habt. Bei Nickname solltet ihr einen Namen eintragen, dieser wird auf dem Server im Spiel dann angezeigt.
Nachdem erfolgreichen Einloggen stehen euch diverse Befehle zur Verfügung. Diese Befehle sind immer nach dem selben Schema aufgebaut: <Befehl> <Parameter> ... <Parameter>
Natürlich ohne "<>", für die Trennung der Parameter benutzt ihr ein Leerzeichen. In der unteren Eingabeleiste könnt ihr übrigens normal mit den Spielern chatten.
Kommen wir aber nun zu den Befehlen:
/allowfreespec
Aktiviert den kompletten Beobachter-Modus für alle.
/allowspec
Erlaubt dass beobachten jedes Teams
/allowteamspec <team id>
Erlaubt dass beobachten eines speziellen Teams
/ban <Spieler ID> <Zeit> <Grund für den Ban>
Sperrt den angegebenen Spieler.
<Zeit> = -1 permanenter ban
<Zeit> = 0 Spieler wird vom Server geworfen (kick)
Steht dort ein Wert (in Minuten) wird der Spieler für diese Zeit gebannt
<Grund für den Ban> Gebt hier den Grund an, warum der Spieler vom Server geworfen wurde
/disallowfreespec
Deaktiviert den kompletten Beobachtermodus für alle.
/disallowspec
Deaktiviert den Team-Beobachtermodus.
/disallowspec <Team ID>
Deaktiviert den Beobachtermodus eines speziellen Teams.
/setmatchmode
Aktiviert den Match-Mode, bewirkt Neustart der aktuellen Map.
/exitmatchmode
Beendet den Match-Mode, bewirkt Neustart der aktuellen Map.
/unlockteams
Erlaubt das wechseln des Teams.
/kick <Spieler ID>
Wirft den angegebenen Spieler vom Server.
/listmaps
Listet alle Maps auf die im Cycle sind, inklusive deren Map-ID.
/listplayers
Listet alle Spieler und deren ID auf, die zum Server verbunden sind
/listsettings
Zeigt die eingestellte Serverkonfiguration an:
- Beobachten erlaubt
- Teamwechsel erlaubt
- Matchmode aktiviert
- aktuell laufende Map
/lockteams
Verbietet das wechseln des Teams.
/mapcycle <Map ID>
Sofortiger wechsel der laufenden Map.
/nick <neuer Name>
Ändert den Nicknamen der während des Administrierens und im Chat verwendet wird.
/toggleunicode
Wechselt zwischen der unicode Eingabe/Ausgabe. Wenn dieser aktiviert wurde, muss alles über unicode eingegeben werden.
/help
Listet alle möglichen Befehle auf.
/exit
Beendet die Verbindung zum Server.
Solltet ihr noch Fragen oder einen Verbesserungsvorschlag haben, schickt uns einfach eine Mail an support@wichq.com
Letzte Änderung: 11.01.2008 - 11:40:50
|
|