Dedicated Server Anleitung

Judas

Knight
WB
Best answers
0
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.
 

Jarl Chao

Knight at Arms
Best answers
0
Feines Tutorial.

Allerdings sehe ich neue "HILFE!!! WIE MACHT MAN EINEN EIGENEN SERVER???!!!"-Threads trotzdem schon kommen.  :neutral:
 

Darwin

Watchin' your language...
Section Moderator
WBM&BWF&SVC
Best answers
0
Daran wird sich vermutlich nie was ändern. Aber jetzt kann man erzürnt auf die SuFu und diesen Thread verweisen. :wink:
 

IceNoVa

The Kaiser
Section Moderator
WBM&BVCNWWF&S
Best answers
0
das vorwort ist echt episch
und die letzen beiden posts beinhalten beide  die wahrheit
 

Lord Haringoth

Recruit
WBNWVC
Best answers
0
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
 

Gotha

Baron
M&BWBWF&SNWVC
Best answers
0
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...
 

Judas

Knight
WB
Best answers
0
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.
 

Best

Knight at Arms
WBWF&S
Best answers
0
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
 

werdan

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.
 

Best

Knight at Arms
WBWF&S
Best answers
0
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
 

Kaldir

Squire
M&BWBWF&SNW
Best answers
0
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:.
 

Kaldir

Squire
M&BWBWF&SNW
Best answers
0
Rechts oben steht "skip this advertisement" :wink:.

Warband ist leider nicht in der Liste der Spiele vorhanden, also musst du auf "Default Guide" klicken.
 
Best answers
0
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^^