da hier in letzter Zeit vermehrt die Frage auftrift wie man zwei Realms über einen Root laufen lässt will ich diese mal in Form eines Tutorials beantworten.
Kleiner Hinweiß: Das Tutorial bezieht sich auf Ascent. Ihr solltet wissen wie Port forwarding funktioniert.
Hier werde ich als Namen für die Server Ordner jeweils Ascent und Ascent2 verwenden.
Schritt 1
Kopiert euren Ascent Server und nennt die Kopie Ascent2. Löscht im Ascent2 Ordner nun die Dateien "arcemu-logonserver.exe" und "logon.conf"
Schritt 2
Legt eine zweite world db auf eurem Mysql Server an. Ist das gemacht sollte der Port 8130 geöffnet werden.
Schritt 3
Öffnet im Ascent2 Ordner die World.config und sucht folgenden Text Schnipsel raus:
Code:
<WorldDatabase Hostname = "localhost" Username = "root" Password = "PASSWORD" Name = "ascentDatabase" Port = "3306" Type = "1">
Damit Ascent2 aber auch auf die neue db connecten kann müsst ihr den Namen umändern.
Wenn eure Db Imperial heißt muss eure config dann so verändert werden:
Code:
<WorldDatabase Hostname = "localhost" Username = "root" Password = "PASSWORD" Name = "[COLOR="Red"]Imperial[/COLOR]" Port = "3306" Type = "1">
Sucht die Textpassage
Code:
<Listen Host = "0.0.0.0" WorldServerPort = "8129">
Schritt 5
Öffnet als nächstes im Ascent2 Ordner die Realms.conf und sucht die folgenden Textpassagen raus
Code:
<Realm1 Name = "realm name 1" Address = "dyndns here:8129" Icon = "PVP" Colour = "1" Population = "1.0" TimeZone = "1">
Code:
<Realm1 Name = "[COLOR="Red"]realm name 2[/COLOR]" Address = "dyndns here:[COLOR="Red"]8130[/COLOR]" Icon = "PVP" Colour = "1" Population = "1.0" TimeZone = "1">
Wenn alles richtig gespeichert ist startet ihr im Original Ordner "arcemu-logonserver.exe" und "arcemu-world.exe". Wenn euer Server richtig geladen ist müsst ihr nurnoch "arcemu-world.exe" im Ascent2 Ordner starten.
Ein paar Sachen erläutert
Der zweite Realm läuft auf einem anderem Port weil es nicht geht das zwei Programme gleichzeitig über einen Port laufen.
Den Namen vom zweiten Realm mussten wir ändern weil man nicht zwei Realms mit identischem Namen haben kann.
"arcemu-logonserver.exe" sorgt für den Loginprozess und leitet uns auf einen ausgewählten Realm weiter (sie stellt den Schnittpunkte zwischen User und Realm da). "arcemu-world.exe" hingegen emuliert den Realm worauf man spielt.
Weil man auf einem Root nur einen Logonserver braucht konnten wir den in Ascent2 löschen.
Die Orginal arcemu-world.exe emuliert den ersten Realm und arcemu-world.exe im Ascent2 Ordner den Zweiten.
Wenn ihr einen Character erstellt ist er auf beiden Realms weil diese sich eine Logon db teilen. Wollt ihr getrennte Charactere müsst ihr eine zweite Logondb machen und Ascent2 befehlen auf sie zu verbinden.