Wie IREgio612 das sagt, ist das nicht so einfach möglich, es gibt aber eine Möglichkeit, das zu umgehen, wie wir das aktuell an unserem Projekt anwenden.
Für Anfänger ist das allerdings nicht zu empfehlen und ich vermute auch nicht, dass das die sinnvollste und gewollteste Lösung ist.
Wichtig ist: Hierbei dürft ihr nicht an der gleichen Kachel bauen!
OMSI basiert auf Kacheln. Jede Kachel hat auch eine Datei im Maps-Ordner.
Beispielsweise: tile_0_0.map (es gibt noch vier weitere mit anderen Endungen, die ebenso relevant sind!)
Beispielsweise kannst du an der Kachel 0/0 bauen, während dein Freund auf 2/5 baut.
Im Anschluss muss einer nach Beendigung des Baus die Kachel zusammenfügen und in die Global-Datei einfügen, dort stehen ganz unten schon eingetragene. Dort steht, welche Kacheln die Map benutzt und geladen werden sollen. Dort kannst du es einfach kopieren und einfügen und dann die weiteren Kacheldaten einfügen.
Wichtig ist noch folgendes: In OMSI hat jedes Objekt, jeder Spline eine eigene ID, quasi eine Nummer. Die geht immer ab 1 los und trifft bei größeren Karten irgendwann große Zahlen wie 100005 oder so ähnlich. Die gehen pro platziertes Objekt/Spline immer +1 weiter.
Wenn ihr beide an verschiedenen Kacheln unabhängig voneinander platziert, dann wird es zwangsläufig passieren, dass ihr die gleichen IDs vergebt, da die Kachel des anderen mit den Objekten nicht vorhanden ist. Das führt zu Problemen bei den Fahrplänen, wenn dann Busse beispielsweise auf einem falschen Abschnitt mit der gleichen ID fahren und dort aufploppen und despawnen.
Das ist ein Problem, welches sich "relativ" einfach umgehen lässt.
Platziere auf einer leeren Kachel, auf der du bauen möchtest, ein Objekt, speichere und verlasse den Editor. Dieses Objekt hat eine ID.
Die kann nachträglich geändert werden, in der Datei: tile_0_0.map
Beispielsweise findest du folgendes dort:
Object Nr. 2
[object]
0
Sceneryobjects\Trees_MC\tree_medium_06.sco
5702
10.0813293437846
8.29534931351765
0
170.279991404134
0
0
4
Tree_Medium_06.tga
14.160
0.926
Das grün markierte ist die ID des Objektes.
Wenn du das eine Objekt mit einer anderen ID ausstattest, die auf der Karte bislang noch nciht vorkommt (üblicherweise eine sehr hohe!), dann werden die darauffolgenden Objekte und Splines, die du platzierst, addiert. Das musst du nur für jede Kachel jedes mal neu machen.
Wie oben kurz erwähnt: Wenn ihr eure Abschnitte zusammenfügen wollt (was ich empfehle, wirklich regelmäßig zu machen!), dann muss das einer von euch machen, der andere schickt die Kacheldateien, die er bebaut hat.
Folgende Kacheldateien benötigst du unbedingt zum Einfügen:
- tile_0_1.map
- tile_0_1.map.LM.bmp
- tile_0_1.map.prt
- tile_0_1.map.terrain
- tile_0_1.map.terrain_0.rdy
- tile_0_1.map.water
Die kursiv geschriebenen sind optional! Wenn deine Kachel Wasser hat, sei es ein See oder ein Fluss, muss die Waterdatei auch eingefügt werden, sofern die da ist. Die .prt Datei ist, wie ich es einmal gehört habe, eine temporär erzeugte vom Editor.
Wenn die Dateien in den Mapordner eingepflegt sind, müssen diese auch noch in die Global.cfg Datei im Mapordner nach folgendem Muster eingetragen werden:
[map]
0
1
tile_0_1.map
Hier ist es am Beispiel der Kachel 0 1 gemacht worden, kann aber für jede x-beliebige Kachel gemacht werden.
Dieser Schritt ist sehr aufwändig, mit einer gewissen Routine aber durchaus umsetzbar. Für Anfänger allerdings wie gesagt nicht zu empfehlen, da es ziemlich kompliziert und aufwändig.
Eine einfachere Methode, die ich Anfängern empfehlen würde:
Die Zeiten, zu welchen man gleichzeitig an einer Map baut, sind nicht gerade sehr vielzahlig.
Die einfachste Methode ist, dass einer sich vor dem Bau die aktuellste Version installiert, baut und im Anschluss diese hochlädt, damit die anderen vor ihren Baueinheiten sich diese Version installieren können.
Man kann dies über eine Discord-Gruppe, oldschool einen E-Mail-Verteiler, einer WhatsApp-Gruppe,... wie auch immer lösen.
Noch einfacher geht es, wenn ich schaue, wie wir es in der Spieleentwicklung verwenden mit der Verwendung von einer synchronisierten Cloud wie beispielsweise GitLab oder Mega.
Beide bieten an, einen Ordner zu synchronisieren.
Der Vorteil ist, dass du in deinem Windows-Explorer einen Ordner hast, den die App, wenn du sie gestartet hast, synchronisiert und hochlädt.
Wenn ein zweiter ebenfalls Zugriff auf die Cloud hat, sieht er diesen Ordner bei gestarteter App ebenfalls und kann die Map sich sehr simpel installieren und nach Beendigung des Baus wieder hochladen.
Ich verwende beispielsweise MegaSync dafür: https://mega.io/de/syncing
Hier ist am Beispiel von MegaSync eine kurze Erklärung, wie die Einrichtung dieser Cloud funktioniert:
https://www.netzwelt.de/news/1…d-speicher-pc-nutzen.html
Eine Cloud kann man hervorragend für OMSI Karten und Gemeinschaftsbau nutzen, gleichzeitig empfiehlt sich die Verwendung eines Komrpimierungstool wie 7z oder WinRAR, um den Mapordner zu einer Datei zusammenfügend in die Cloud zu packen.
Ok, muss man sich dann da anmelden? Und ist das nicht gefährlich (also Virus)?
Es kommt darauf an, was du hochlädst. 😂
Warum das über Discord nicht klappt, ist mir allerdings ein Rätsel, da ein mit 7z kompromittiert Mapordner eigentlich ausreichen sollte für die Dateigröße.
Grundsätzlich wäre es empfehlenswert, immer einen komprimierten Mapordner zu einer Datei mit Programmen wie WinRAR oder 7z zu schicken, da du nicht unfassbar viele Einzeldateien mehrmals schicken musst.
Alternativ kannst du Plattformen wie Mediafire, Mega (beide musst du dich registrieren), oder Filehorst, File-Upload.
Nach dem Upload deiner Datei erhälst du einen Link, über welchen sich dein Freund deine Datei herunterladen kann.
Eine weitere Idee, die mir einfiele, wäre oldschool per Email. Das müsste als Anhang sicherlich auch funktionieren.