Normalerweise ist eine Region in Opensim schon groß genug für umfangreiche Bauvorhaben. Trotzdem möchte man früher oder später weitere Regionen eröffnen, sei es zu Testzwecken oder um mal richtig mit großzügigen Ländereien zu protzen.
Beim letzten Mal habe ich erklärt, wie man seiner Region mit einer Height-Map eine realistische Landschaft verpasst. Heute hole ich noch mal aus und erstelle eine weitere Region südlich der ersten. Eine Grafik macht dabei das Opensim-Koordinatensystem verständlich, so dass das alles mal wieder kein großes Problem ist…
Wie viele Regionen man auf seinem Opensim betreiben möchte, muss jeder für sich selbst entscheiden. Ich empfehle lediglich, mit Augenmaß vorzugehen und es nicht zu übertreiben.
Denn schon eine einzige Region mit Objekten und Leben zu füllen ist enorm aufwändig. Zu Bedenken ist auch, dass jede Region zusätzliche Rechenleistung und RAM-Speicher benötigt.
Nichts desto trotz kann man ja mal die Grenzen ausloten…
Jede Region wird auf dem Grid mittels eines X/Y-Koordinatensystems positioniert. Wir erinnern uns: Bei der Installation unserer ersten Region hatten wir für “Location X” und “Location Y” jeweils den Wert 1000 eingegeben.
Wie verläuft aber nun das Koordinatensystem? Welches Feld muss ich angeben, wenn ich eine neue Region nördlich, südlich, direkt angrenzend oder sonst wo eröffnen möchte?
Dazu habe ich eine Grafik angefertigt:
Möchte ich also beispielsweise südlich von meiner Stamm-Region eine weitere Region angrenzen lassen, muss diese die Koordinaten x 1000 / y 999 tragen…
Als Übung werden wir genau dort jetzt eine neue Region erstellen.
Dazu öffnen wir im Verzeichnis c:\Opensim\bin\Regions\ die Datei Regions.ini mit einem einfachen Texteditor.
Zu sehen sind die Angaben unserer ersten Region. Wir müssen diese Zeilen alle kopieren und unterhalb wieder einfügen. Anschließend füllen wir diese hinzugefügten Zeilen mit den Werten der neuen Region und wiederholen diesen Vorgang für jede weitere Region. Aber noch mal langsam, Zeile für Zeile:
Die Regions.ini mit einem Texteditor öffnen. Diese Zeilen kopieren und unterhalb wieder in die Regions.ini einfügen:
[Region1]
RegionUUID = ********-****-****-****-************
Location = 1000,1000
InternalAddress = 0.0.0.0
InternalPort = 9000
AllowAlternatePorts = False
ExternalHostName = SYSTEMIP
MasterAvatarFirstName = *Vorname*
MasterAvatarLastName = *Nachname*
MasterAvatarSandboxPassword = **********
In der ersten Zeile geben wir der neuen Region einen Namen, hier [Region2].
Die Zeilen “InternalAddress”, “AllowAlternatePorts” und “ExternalHostName” bleiben unverändert.
Auch unter “MasterAvatarFirstName”, “MasterAvatarLastName” und “MasterAvatarSandboxPassword” lässt man am besten alles unberührt. Erst wenn man eine neue Region einem anderen Avatar zuweisen möchte, muss man hier dessen Daten eingeben. Ist für unsere Zwecke hier aber sehr unpraktisch.
Unter “Location” werden die Koordinaten der neuen Region eingegeben. In unserem Fall (siehe oben) sieht die Zeile also folgendermaßen aus:
Location = 1000,999
Jede Region braucht einen eigenen Port, wir ändern “InternalPort” in “9001″ – also:
InternalPort = 9001
Hinweis zu Ports: Sobald man sein Opensim öffentlich machen will, muss man alle verwendeten Ports in der Firewall/Router freischalten, damit “von außen” jemand auf die Ports/Regionen zugreifen kann.
Hierbei handelt es sich um eine eindeutige und einmalige Identifikationsnummer, die jede Region haben muss. So eine Nummer kann man sich generieren lassen. Die beliebteste Webseite dafür ist http://www.famkruithof.net/uuid/uuidgen, ein kostenloser UUID-Generator.
Ruft man diese Seite auf, steht sofort oben schon fettgedruckt eine UUIDUniversally Unique IDentifier bereit. Diese einfach per Copy & Paste in die Regions.ini kopieren.
Legt man sich gleich mehrere Regionen an, lassen sich auch entsprechend viele UUIDs auf einen Schlag generieren. Nicht vergessen, jede Opensim-Region braucht eine eigene, unverwechselbare UUID.
Das war es praktisch schon. Die Regions.ini bitte speichern und Opensim starten.
Wie jede neue Region hat auch unsere “Region2″ noch kein Land, sondern besteht nur aus der kleinen Anfangsinsel. Wie schon bei der Erst-Installation von Opensim werden wir sofort mal ein Flachland erstellen.
Bevor man die Landhöhe mit “terrain fill 21″ einstellt, muss man Opensim sagen, welche Region überhaupt gemeint ist (sofern mehrere Regionen vorhanden sind). Dazu gibt man den Befehl “change region”, gefolgt vom Namen der gewünschten Region, in das Opensim DOS-Fenster ein:
change region Region2
Alles was man jetzt im DOS-Fenster eingibt, wird auf Region2 angewendet. Mit “terrain fill 21″ wird die Landhöhe auf 21 Meter gesetzt, was 1 Meter über der Wasseroberfläche entspricht. Natürlich kann man der neuen Region auch eine eigene Height-Map verpassen, so wie ich es im Post “Region mit eigener Height-Map gestalten” beschrieben habe.
Nun den Hippo-Viewer wie gewohnt starten und die neue Region erkunden. Region2 sollte auch auf der Karte (Map) zu sehen sein. Überquert man die Grenzen zweier Regionen, bleibt der Avatar meist kurz stecken. Dies ist ein bekanntes Problem von Opensim/Second Life und braucht nicht weiter beachtet zu werden. Bis einem Linden-Programmierer endlich mal eine Lösung einfällt, ist dieses Verhalten zwar ärgerlich aber “normal”.
Beim nächsten Mal schreibe ich etwas über das Erstellen ganzer Kontinente mit eigenen Height-Maps…