Dedicated Server Anleitung

Users who are viewing this thread

Judas

Knight
Vorwort:
Die Anleitung habe ich geschrieben damit hier eine Quelle für nervige neue Threads verschwindet und ich dazu nach Möglichkeit keine PN's mehr bekomme. Zumindest keine völlig bescheuerten.
Ausserdem übersetze ich nicht Vincenzos Guide, der ist mir zu ausführlich und wer es nicht gebacken bekommt eine .zip Datei zu entpacken möge bitte umgehend seinen PC loswerden und in irgendeinem Ehrenamt nach Afrika fahren oder so.



Und los..
Zuerst ladet ihr einmal die Mount & Blade Warband Dedicated Server Files (TW Startseite -> Downloads)

Nachdem die Datei entpackt ist habt ihr folgenden Ordner: "?:\Mount&Blade Warband Dedicated"

Darin befinden sich diverse Beispielkonfigurationen zu verschiedenen Spielmodi.

Die Batchdatei (*.bat) startet den Server mit zugehöriger Sampledatei (Textdatei mit Serverkonfig).
Rechte Maustaste auf die Batchdatei und "Bearbeiten" zeigt anschaulich wie diese aufgebaut ist.
Beispielinhalt: Sample_Battle_start.bat

Code:
mb_warband_dedicated.exe -r Sample_Battle.txt -m Native

Die Batchdatei führt die mb_warband_dedicated.exe mit folgenden Parametern:

-r Sample_Battle.txt
Der Server startet mit den Angaben die in der Sample_Battle.txt festgelegt sind.

-m Native
Der Server startet im Modul Native. Wie im Spiel selber gibt es im Ordner "?:\Mount&Blade Warband Dedicated" einen Unterordner "Module", dort kann man wie gewohnt andere Mods reinschieben und per Batchdatei laden.



Damit kommen wir zur Sample_Battle.txt Datei.

set_pass_admin blablabla
Adminpasswort für den Server. Mit "blablabla" als PW beim verbinden zum Server habt ihr im Spiel dann das Adminmenue und könnt Spieler direkt kicken / bannen

set_server_name Deutschritter
Der Name unter dem euer Server in der Serverübersicht erscheint. Hier würde in der Serverliste einfach ein Battleserver namens "Deutschritter" auftauchen.

set_welcome_message Hallo Welt
Das ist der Inhalt des Willkommensbildschirms wenn man dem Spiel beitritt, in dem Fall stünde dort nur "Hallo Welt". Für gewöhnlich stehen dort Angaben zu einigen Regeln, Kontaktdaten zum zugehörigen Clan o.ä.

set_enable_valve_anti_cheat 1
Aktiviert den Valve Anticheat Modus. Völlig überflüssig aber einfach auf 1 (aktiviert) lassen.

set_mission multiplayer_bt
Der Server läuft mit dem Modus Battle.

set_max_players 32 32
Setzt die Anzahl der maximalen Spieler.

set_num_bots_voteable 0
Wieviele Bots dürfen maximal dazugevotet werden?
Anmerkung: Bots sind scheiße!

set_map multi_scene_1
Das ist die Map die als erstes beim Serverstart geladen wird.

add_map multi_scene_2
add_map multi_scene_4
add_map multi_scene_7
add_map multi_scene_9
add_map multi_scene_11
add_map multi_scene_12
add_map random_multi_plain_medium
add_map random_multi_plain_large
add_map random_multi_steppe_medium
add_map random_multi_steppe_large
Das sind die Maps die in der Maprotation geladen werden.
Welche Nummer gerade welcher Map entspricht weiß ich nichtmehr – findet es selbst raus.

add_factions fac_kingdom_1 fac_kingdom_1
add_factions fac_kingdom_2 fac_kingdom_2
add_factions fac_kingdom_3 fac_kingdom_3
add_factions fac_kingdom_4 fac_kingdom_4
add_factions fac_kingdom_5 fac_kingdom_5
add_factions fac_kingdom_6 fac_kingdom_6
Hier das gleiche nur mit den Fraktionen.

set_randomize_factions 1
Fraktionen sind zufällig.

set_team_point_limit 10
Nach 10 gewonnen Runden für eine Seite wechselt die Map.

set_upload_limit 100000000
Nicht antatschen!

set_port 7240
Nicht antatschen!

set_steam_port 7241
Nicht antatschen!

set_server_log_folder Logs
Nicht antatschen!

set_server_ban_list_file Logs\ban_list.txt
Nicht antatschen!

Nicht antatschen, sorgt dafür das der Server auch startet.




Hier mal eine Übersicht was so alles in einer Sample.txt stehen kann.
Ihr müsst einige Werte je nach Spieltyp ändern. Ein Teampunktelimit von 10 ist für den Modus Battle fast mehr als genug, für Teamdeathmatch völlig sinnfrei, da wechselt die Map alle drei Sekunden. Respawnzeiten für Verteidiger braucht keine Sau wenn ihr nicht gerade Belagerung spielt usw usw. In der Sample könnt ihr alles mit einem # auskommentieren, es wird also nicht beachtet. Dinge die ich hier nicht angesprochen habe sollen bitte niemals verändert werden. Oder besser: Nur wenn ihr euch damit auskennt. Aber in dem Fall müsst ihr das hier auch nicht lesen.
Die einzelnen Werte in den Beispielen sind übrigens Empfehlungen von mir.

add_factions fac_kingdom_1 fac_kingdom_1
add_factions fac_kingdom_2 fac_kingdom_2
add_factions fac_kingdom_3 fac_kingdom_3
add_factions fac_kingdom_4 fac_kingdom_4
add_factions fac_kingdom_5 fac_kingdom_5
add_factions fac_kingdom_6 fac_kingdom_6
Selbsterklärend, fügt Fraktionen hinzu. Jeweils zweimal damit alle Fraktionen auch von beiden Teams gespielt werden können.
Kingdom 1 ist Swadien
Kingdom 2 ist Vaegir
Kingdom 3 ist Khergit Khanate  (Tut mir den Gefallen und lasst die raus)
Kingdom 4 ist Nords
Kingdom 5 ist Rhodok
Kingdom 6 ist Sarranid Sultanate

add_map <map_id/map_name>
Fügt Maps hinzu. Siehe Sample_battle.txt

allow_changing_mission 0
Bestimmt ob der Serveradmin im laufenden Spiel den Spielmodus wechseln kann (1) oder eben nicht (0)

allow_renaming_server 0
Bestimmt ob der Serveradmin im laufenden Spiel den Servernamen wechseln kann (1) oder eben nicht (0)

set_add_to_game_servers_list 1
Euer Server wird in der Serverliste angezeigt (1) oder eben nicht (0)

set_auto_team_balance_limit 2
Wie groß darf die Differenz an Mitspielern der verschiedenen Teams sein. Erlaubte Werte sind 2-7

set_ban_voteable 0
Sind Banvotes möglich (1) oder nicht (0)

set_bot_count 1 0
Team 1 hat 0 Bots

set_bot_count 2 0
Team 2 hat 0 Bots

set_combat_gold_bonus 100
Der Goldbonus pro Runde. (0-100 möglich)

set_control_block_direction 1
Autoblock (0) oder manueller Mausblock 1 (Wehe nicht 1!)

set_combat_speed 2
Setzt die Geschwindigkeit fest.
0 – Langsam
2 – Normal
4 – Schnell

set_defender_spawn_count 0
Für Belagerungen: Wie oft respawnen die Verteidiger?
0 – unendlich
1 – einmal
2 – zweimal
...
...
...
6 – sechsmal

set_disallow_ranged_weapons 0
Fernwaffen verboten (1) oder nicht (0)

set_enable_valve_anti_cheat 1
Aktiviert den Valve Anticheat Modus. Völlig überflüssig aber einfach auf 1 (aktiviert) lassen.

set_factions fac_kingdom_1 fac_kingdom_2
Feste Fraktionen für Team 1 & 2 beim Serverstart.

set_factions_voteable 0
Votes für Fraktionen möglich (1) oder nicht (0)

set_force_default_armor 0
Dürfen Spieler nackt rumlaufen (0) oder nicht (1)

set_friendly_fire 1
Friendly Fire an (1) oder aus (0)

set_friendly_fire_damage_friend_ratio 100
Prozentualer Wert wieviel Schaden ein Teammitglied durch ein anderes Teammitglied erleiden kann. 0-100 möglich.

set_friendly_fire_damage_self_ratio 0
Prozentualer Wert wieviel Schaden man selbst bekommt wenn man ein anderes Teammitglied getroffen hat. 0-100 möglich.

set_ghost_mode 2
Tote und Zuschauer dürfen sich frei bewegen (0), sind auf lebende Spieler fixiert (1), sind auf Teammitglieder beschränkt (2) oder sehen nur was lebende Teammitglieder sehen (3)

set_kick_voteable 1
Kickvotes möglich (1) oder nicht (0)

set_map <map_id/map_name>
Setzt die Map mit der der Server startet

set_map_time_limit 30
Maximale Zeit die eine Map gespielt wird. 5-120 Minuten.

set_maps_voteable 0
Mapvotes erlaubt (1) oder nicht (0)

set_max_players 32 32
Setzt die Anzahl der maximalen Spieler.

set_melee_friendly_fire 1
Friendly Fire im Nahkampf möglich (1) oder nicht (0)

set_mission <mission_id/mission_name>
Welcher Spielmodus läuft?
multiplayer_bt – Battle
multiplayer_cf – Capture the Flag
multiplayer_hq – Conquest
multiplayer_sd – Search & Destroy
multiplayer_duel – Duell
multiplayer_dm – Deathmatch
multiplayer_tdm – Teamdeathmatch

set_num_bots_voteable 0
Wieviele Bots sind maximal möglich?

set_pass [<password>]
Setzt ein generelles Passwort für den Server. In der Regel nicht üblich, ausser für Clantrainings, Clanwars o.ä.

set_pass_admin [<password>]
Adminpasswort, selbsterklärend.

set_pass_private [<password>]
Schwachsinn, Privates haben die gleichen Rechte wie ein Admin.

set_player_banners_allowed 1
Custombanner erlaubt (1) oder nicht (0). Wenn der Wert 0 ist spielt jeder mit dem Banner der Fraktion.

set_player_respawn_as_bot 0
Solltet ihr wirklich so bescheuert sein mit Bots zu spielen... das hier steuert ob ihr nach eurem Tod die Kontrolle über einen Bot übernehmt (1) oder nicht (0)

set_points_gained_for_capturing_flags 1
Wieviele Punkte bekommt man wenn man im Capture the Flag die Flagge bekommt. Werte möglich von 0-10

set_randomize_factions 1
Fraktionenrotation ein (1) oder aus (0)

set_respawn_period 5
Wie lange dauert es bis jemand respawnt.

set_round_gold_bonus 500
Wieviel Gold gibts jede Runde? Absoluter Wert, diesmal keine Prozent. 0-1000 möglich.

set_round_max_seconds 600
Wie lange geht die Runde maximal? (In Sekunden)

set_server_name <server_name>
Ja, Servername halt.. ein bisschen englisch wird doch wohl drin sein...

set_starting_gold 1000
Startgold, 0-1000

set_team_point_limit 5
Teampunktelimit, 3-1000 möglich.

set_team_points_gained_for_flags 50
Punkte die das Team bekommt wenn man die Flagge gewinnt. 25-400 möglich.

set_valid_vote_ratio 51
Prozentwert der mindestens erreicht werden muss für einen erfolgreichen Poll.

set_welcome_message Hallo Welt
Willkommensnachricht, wie oben halt schon erklärt.

Startet den Server. Steht immer am Ende der Sample Datei und bleibt da auch.
 
Feines Tutorial.

Allerdings sehe ich neue "HILFE!!! WIE MACHT MAN EINEN EIGENEN SERVER???!!!"-Threads trotzdem schon kommen.  :neutral:
 
Daran wird sich vermutlich nie was ändern. Aber jetzt kann man erzürnt auf die SuFu und diesen Thread verweisen. :wink:
 
Danke, mit dieser Anleitung hab ich es jetzt auch hinbekommen.

hab aber noch zwei Probleme/Fragen.

1. Ich kann mich mit "blablabla" nicht als Administrator anmelden und Private Member geht auch nicht . Da steht dann Incorect Password, wieso ?

2. Wie ist das mit Mods. Ich spiele seit kurzem die Full Invasion Mod. Woher krieg ich da die .bat Files ? oder wie läuft das ?

Danke schonmal
 
Die .bat Datei öffnest du mit Notepad editor oder sonst was....

Dort steht dann wahrscheinlich

Code:
mb_warband_dedicated.exe -r Sample_Battle.txt -m Native
mb_warband_dedicated.exe = Finger weg
Sample_Battle.txt = ist halt die Datei wo die Optionen von unten drinnen stehen wie set_max_players oder sowas..
-m Native = -m steht für Module. Bei FullInvasion dann halt -m FullInvasion.

In der Batch Datei müsste es dann so aus sehen.

Code:
mb_warband_dedicated.exe -r Sample_FullInvasion.txt -m FullInvasion

Zu dem Admin Passwort

bei

set_pass_admin DEINADMINPASSWORT damit logst du dich dann auf deinem Dedicated Server in der Normalen Passwort Spalte ein.
Das Mitglieder Passwort oder so bringt glaube ich nichts...


Kann sein das ich wieder ein bischen das Ziel verfehlt habe...
 
Im Grunde richtig.

Du lädst dir den Mod runter und entpackst ihn in den Moduleordner des Dedicated Servers.
Wenn der Ordner dann tatsächlich "FullInvasion" heißt änderst du die Batchdatei entsprechend um.
Also aus dem Parameter

-m Native

wird dann

-m FullInvasion

Es muss der exakte Ordnername sein und nicht der volle Name der Mod o.ä.

Alternativ erstellst du eine leere Textdatei, kopierst da den Inhalt einer Server Batchdatei rein und änderst die Angaben entsprechend ab. Dann speichern und die Dateiendung einfach per umbenennen von .txt in .bat ändern.

Die Sample_Battle.txt kannst du eigentlich drin stehen lassen sofern du eben diesen Spielmodi auch willst. Bei den wenigsten Mods müssen die Sampledateien groß geändert werden. Wobei ich dazu sagen muss das ich keine Ahnung von Invasion habe.



Es gibt in Warband nur ein Passwortfeld. Aus diesem Grunde müssen das Adminpasswort, das Privatepasswort und das normale Serverpasswort verschieden sein. In der Serverübersicht hast du das bekannte Passwortfeld. Dort trägst du das von dir gewählte Adminpasswort ein und klickst dann auf "Connect". Im Spiel hast du dann als Admin, wenn du auf ESC drückst noch die Menüpunkte "Adminmenu", "Kick a Player" und "Ban a Player" oder so ähnlich.

Wenn er dir etwas vom nicht korrekten Passwort erzählt vermute ich ganz stark einen Tippfehler. Versuch mal was einfaches wie "test".

Privatepasswort kommentierst du bitte aus wenn du es in deiner Sampledatei stehen hast. Also einfach eine Raute davorsetzen. Das sieht dann so aus:

#set_pass_private [<password>]

Alternativ lösche den Mist einfach raus.
 
Ich habe die Anweisungen befolgt und alles eingegeben und dann die zugehörige .bat Datei geöffnet. Doch mein Server wird nicht angezeigt.
Was habe ich falsch gemacht ? Hier ist der Inhalt der .txt Datei :
set_server_name Idiotenserver
set_pass Erik
set_pass_admin Hallo
set_welcome_message HalloLeute
set_enable_valve_anti_cheat 1
set_mission multiplayer_bt
set_max_players 32 32
set_num_bots_voteable 20
set_map multi_scene_1
add_map multi_scene_2
add_map multi_scene_4
add_map multi_scene_7
add_map multi_scene_9
add_map multi_scene_11
add_map multi_scene_12
add_map random_multi_plain_medium
add_map random_multi_plain_large
add_map random_multi_steppe_medium
add_map random_multi_steppe_large
add_factions fac_kingdom_1 fac_kingdom_1
add_factions fac_kingdom_2 fac_kingdom_2
add_factions fac_kingdom_3 fac_kingdom_3
add_factions fac_kingdom_4 fac_kingdom_4
add_factions fac_kingdom_5 fac_kingdom_5
add_factions fac_kingdom_6 fac_kingdom_6
set_randomize_factions 1
set_upload_limit 100000000
set_port 7240
set_steam_port 7241
set_server_log_folder Logs
set_server_ban_list_file Logs\ban_list.txt
allow_changing_mission 1
set_add_to_game_servers_list 0
set_auto_team_balance_limit 7
allow_renaming_server 0
set_ban_voteable 0
set_bot_count 1 0
set_bot_count 2 0
set_combat_gold_bonus 100
set_control_block_direction 1
set_combat_speed 2
set_disallow_ranged_weapons 0
set_factions_voteable 0
set_force_default_armor 0
set_friendly_fire 1
set_friendly_fire_damage_friend_ratio 100
set_friendly_fire_damage_self_ratio 0
set_ghost_mode 0
set_kick_voteable 1
set_map_time_limit 120
set_maps_voteable 0
set_melee_friendly_fire 1
set_pass Erik
set_player_banners_allowed 1
set_respawn_period 3
set_round_gold_bonus 500
set_round_max_seconds 900
set_starting_gold 1000
set_team_point_limit 1000
set_valid_vote_ratio 51
start
 
Wenn du willst, das dein Server bei der Serverlist angezeigt werden soll, musst du hier
Best said:
set_add_to_game_servers_list 0
die 0 zu einer 1 ändern.
 
Doch ich habe noch immer das Problem, das ich den Server nicht sehen kann. Das ist der aktuelle Inhalt der .txt Datei:
set_server_name Idiotenserver
set_add_to_game_servers_list 1
set_pass Erik
set_pass_admin Hallo
set_welcome_message HalloLeute
set_enable_valve_anti_cheat 1
set_mission multiplayer_bt
set_max_players 32 32
set_num_bots_voteable 20
set_map multi_scene_1
add_map multi_scene_2
add_map multi_scene_4
add_map multi_scene_7
add_map multi_scene_9
add_map multi_scene_11
add_map multi_scene_12
add_map random_multi_plain_medium
add_map random_multi_plain_large
add_map random_multi_steppe_medium
add_map random_multi_steppe_large
add_factions fac_kingdom_4 fac_kingdom_1
add_factions fac_kingdom_4 fac_kingdom_2
add_factions fac_kingdom_4 fac_kingdom_6
add_factions fac_kingdom_4 fac_kingdom_4
add_factions fac_kingdom_4 fac_kingdom_5
add_factions fac_kingdom_4 fac_kingdom_6
set_randomize_factions 1
set_upload_limit 100000000
set_port 7240
set_steam_port 7241
set_server_log_folder Logs
set_server_ban_list_file Logs\ban_list.txt
allow_changing_mission 1
set_add_to_game_servers_list 0
set_auto_team_balance_limit 7
allow_renaming_server 0
set_ban_voteable 0
set_bot_count 1 0
set_bot_count 2 0
set_combat_gold_bonus 100
set_control_block_direction 1
set_combat_speed 2
set_disallow_ranged_weapons 0
set_factions_voteable 0
set_force_default_armor 0
set_friendly_fire 1
set_friendly_fire_damage_friend_ratio 100
set_friendly_fire_damage_self_ratio 0
set_ghost_mode 0
set_kick_voteable 1
set_map_time_limit 120
set_maps_voteable 0
set_melee_friendly_fire 1
set_player_banners_allowed 1
set_respawn_period 3
set_round_gold_bonus 500
set_round_max_seconds 900
set_starting_gold 1000
set_team_point_limit 1000
set_valid_vote_ratio 51
start
 
Wahrscheinlich ist der Port auf deinem Router nicht freigeschaltet. Um das zu machen, musst du auf deinen Router zugreifen und diese freischalten, was leider bei jedem Router anders funktioniert. Wenn du weißt, welchen Router du benutzt, sollte dir diese Seite dabei aber helfen können. Außerdem sollte es genügen, nur den Port 7240 zu öffnen, den Steamport brauchst du im Normalfall nicht und wir wollen ja keine unnötigen Sicherheitslücken in deinem Heimnetzwerk :wink:.
 
Rechts oben steht "skip this advertisement" :wink:.

Warband ist leider nicht in der Liste der Spiele vorhanden, also musst du auf "Default Guide" klicken.
 
Hey...

Also sry, aber ich mache mal (wohl noch als Einzigester^^) eine Kritik...
also 1. hast du dich wiederholt^^
2. Hast du einen wesentlichen Teil bei Hosten vergessen, nämlich das Port aktivieren. Es kann natürlich auch sein, dass es a) doch irgendwo stand, ich es aber bei diesem ewigen (und keineswegs übersichtlicheren Threads als dem von Vinc) nicht entdecken konnte.
3. Muss ich immer noch in den 2 schwarzen Fenstern die erscheinen "set_server_name LoH_Clan_2" und "set_pass_admin ????" eingeben...

Sry, an sich ist es unübersichtlich, aber wenn man Zeit und Laune hat, eine gute Freizeitbeschäftigung und Investion^^
Überarbeite das mit dem Port, sonst muss ich noch ne Anleitung machen^^
 
Back
Top Bottom