Frage:
Teilen Sie die Multiplayer-Welt
theChrisKent
2011-06-11 22:04:13 UTC
view on stackexchange narkive permalink

Ein Kumpel und ich haben zusammen Terraria in einer gemeinsamen Welt gespielt. Ich habe gehostet und so habe ich die Welt und kann im Einzelspieler spielen, wenn er nicht da ist. Er würde gerne dasselbe tun, ist das möglich?

Ich bezweifle, dass wir beide es spielen und dann die Änderungen synchronisieren können, aber gibt es eine Möglichkeit, ihm die Weltdatei zu senden und wann wir gehen zusammen spielen kopieren es zurück oder so ähnlich?

Bitte geben Sie weitere Details dazu an, was genau Sie tun. Verwenden Sie derzeit die Option Host & Play?
Ich denke, ich hätte genauer auf meine Anforderungen eingehen sollen, da es mehrere Lösungen gibt. Vielen Dank an alle für Ihre Antworten und Ihr Feedback. Ich werde meine genaue Lösung oben veröffentlichen, die eine Kombination dieser Antworten verwendet. Ich fand jedoch den Vorschlag von OrigamiRobot, einen dedizierten Server zu verwenden, am hilfreichsten für meine Situation, weshalb ich ihn als akzeptierte Antwort gewählt habe und wünschte, ich könnte mehr als nur +1 für den Rest von Ihnen tun. Danke noch einmal!
Hah, wir verwenden auch DynDNS, aber das habe ich für selbstverständlich gehalten. Gute Arbeit. Guter Anruf auf DropBox für Ihren Player-Ordner. Viel Spaß beim Spielen von Terraria, uneingeschränkt von Ihrem Standort!
Sechs antworten:
user9983
2011-06-11 22:17:37 UTC
view on stackexchange narkive permalink

TerrariaServer.exe befindet sich in Ihrem Steam Terraria-Ordner. Wenn Sie dies auf Ihrem Computer ausführen, kann er jederzeit eine Verbindung zur Welt herstellen, wenn Ihr Computer eingeschaltet ist.

Dieser Link kann beim Einrichten helfen.

Der dedizierte Server ist ebenfalls in der Spielverteilung enthalten. Wenn der Fragesteller sich selbst spielt, wird er das haben. Der Fragenpunkt war auch: Was tun, wenn der Fragesteller nicht da ist? Ich denke also nicht, dass ein (ded.) Server eine Option ist.
Wenn Sie den dedizierten Server ausführen, muss niemand da sein. Wenn der Fragesteller nicht da ist, läuft der Server noch. Es ist genau das, was er will. Was mit dem Spiel kommt, ist die Option "Host & Play", die sich von einem dedizierten Server unterscheidet.
Kissaki, wie @OrigamiRobot sagte, die neueste Version des Spiels hat nur eine "Host and Play" -Option. Für jede Person, die jederzeit alleine spielen möchte, scheint es die beste Option zu sein, ein dediziertes Gerät kontinuierlich zu betreiben.
Lesen Sie die Frage noch einmal. Er hat den Host selbst geleitet und kann kein dediziertes Hosting bekommen ...
Sie können den dedizierten Server auf Ihrem eigenen Computer ausführen. Ich spreche nicht von dediziertem Hosting.
@Tom, lesen http://terraria.wikia.com/wiki/Server_Console - es gibt eine Konsolenanwendung, die Sie von der Terraria-Website herunterladen können. Es funktioniert genauso wie das Spiel und der Host. Du hast deine Welt und deinen Hafen. Es läuft ununterbrochen, unabhängig davon, ob Spieler verbunden sind oder nicht.
@OrigamiRobot: Das OP bittet "seinen Freund im Einzelspieler spielen zu lassen, wenn er nicht in der Nähe ist". Ich sehe nicht, wie er das tun kann, wenn sein Computer ausgeschaltet ist. Wenn es so einfach wäre, den Computer mit einer der beiden Versionen laufen zu lassen, hätte das OP diese Frage nicht gestellt ...
@Ian: Ich bin mir dessen ziemlich bewusst, da ich tMod selbst starte. Dies ist keine Antwort auf das OP-Problem. Und wie Sie sagen, funktioniert es ** genau gleich ** und läuft kontinuierlich, unabhängig davon, ob Spieler verbunden sind oder nicht ...
@Tom - jetzt nehmen Sie an, dass sein Computer ausgeschaltet ist. "Wenn er nicht in der Nähe ist" könnte einfach bedeuten, dass er nicht bei Terraria angemeldet ist.
@OrigamiRobot: Es ist keine Annahme, es ist eine Tatsache. Wenn sein Computer ausgeschaltet ist, kann die andere Person nicht spielen. So einfach ist das. Sie sind derjenige, der hier davon ausgeht, ob er bei Terraria angemeldet ist oder nicht, was Ihre Argumentation nur subjektiver macht ...
Äh ... Du meinst, das ded, das ich in meinem Ordner habe, ist das, das ich heruntergeladen habe? Ich dachte, ich hätte eine Notiz heruntergeladen, die sowieso mit dem Spiel verteilt wurde. Wenn es wirklich keine "TerrariaServer.exe" gibt, die mit dem Spiel verteilt wird, dann ist dies meine Schuld.
@Ian: Damit ein dedizierter Server ausgeführt werden kann, benötigen Sie noch einen laufenden Computer. Und genau darum geht es mir. Wenn er nicht da ist, um ein normales Spiel zu hosten, wird er wahrscheinlich nicht wollen, dass der PC nur dafür läuft. Wie auch immer, die Frage war, dieselbe Welt zu spielen und zu verschmelzen.
@Kissaki - Ja, wenn er seine Maschine ausschalten und seinem Freund trotzdem Zugang zur Welt gewähren möchte, ist so etwas wie Dropbox definitiv die bessere Lösung. Persönlich lasse ich meinen Computer sowieso die ganze Zeit eingeschaltet, ebenso wie mein Freund, der die Terraria Server-Software für unsere Welt ausführt. Das ist also die bessere Lösung für uns. Ich habe versucht zu erklären, dass es je nach Situation des OP unterschiedliche Lösungen gibt, aber es scheint außer Kontrolle geraten zu sein.
Tamara Wijsman
2011-06-11 22:32:39 UTC
view on stackexchange narkive permalink

TL; DR: Verwenden Sie einfach Dropbox oder machen Sie sich mit Batch-Dateien und Boar die Hände schmutzig.


Dies wird als Batch-Automatisierung bezeichnet.

Sie würden einfach eine Batch-Datei erstellen, die

  1. die Änderungen herunterlädt

  2. Hostet Ihren Server oder startet Ihren Terraria-Client.

  3. Laden Sie die Änderungen hoch, wenn Sie fertig sind.

  4. ol>

    Ich würde nicht empfehlen, die gesamte Karte hochzuladen, da dies ungefähr 100 MB sein könnte, während ich glaube, dass beim Spielen nur ein kleiner Teil der 100 MB wirklich betroffen ist. Was Sie brauchen, ist ein binäres Versionskontrollsystem. Versuchen Sie, Boar zu untersuchen, oder lassen Sie sich etwas wie RDiff-Backup einfallen, das möglicherweise einfacher über die Befehlszeile zu automatisieren ist.

    Es würde ungefähr so ​​aussehen:

      Zeile, in der Ihr BVCS angewiesen wird, Änderungen herunterzuladen% ProgramFiles% \ Terraria \ Terraria.exeline, in der Ihr BVCS angewiesen wird, Änderungen hochzuladen  

    Der Stapel wird automatisch angehalten, bis Terraria geschlossen wird.

    Viel Glück! :)

    PS: Sie können eine .lock -Datei festschreiben und prüfen, ob Sie nicht gleichzeitig spielen ...


    Alternativ können Sie versuchen, Dropbox zu verwenden und das Versionskontrollsystem insgesamt zu überspringen.

    Ich würde dies über Dropbox tun, den Ordner freigeben und dann einen Hardlink zu erstellen Wo Sie es brauchen, synchronisiert DB auf diese Weise auch nur die tatsächlichen Änderungen an der Datei.

    - Mokubais Vorschlag im Super User-Chat.

    Ben Blank erklärte in den Kommentaren, dass dies vollständig automatisierbar ist. :)

Dropbox würde dafür keine zusätzliche Automatisierung benötigen. Ein Freund von mir und ich nutzen es, um eine Minecraft-Welt auf die gleiche Weise zu teilen. Verschieben Sie den Speicherordner in Ihre Dropbox und verknüpfen Sie ihn wieder mit der Stelle, an der Terraria ihn erwartet ([Ja, dies ist auch unter Windows möglich] (http://wiki.dropbox.com/TipsAndTricks/SyncOtherFolders#Windows.28NeedsNTFSfilesystem.29). ), teilen Sie den Ordner und lassen Sie ihn auch von Ihrem Freund fest verknüpfen. Sie müssen sicherstellen, dass nicht beide gleichzeitig offline gespielt werden und Dropbox vor dem Spielen synchronisiert wird, aber es funktioniert sehr gut.
Hmm, wenn es sich um einen Update-on-Changes-Mechanismus handelt, würde er in der Tat gut funktionieren. Danke, dass du uns aufgeklärt hast ... :)
Das alles ist schön, aber es ist unnötig. Der dedizierte Terraria-Server wurde genau für diesen Zweck erstellt.
@OrigamiRobot: Nicht wirklich, da das OP den Terraria-Server nicht hosten kann.
@Tom - Das OP verwendet die Option "Host & Play" im Terraria-Client. Dies setzt voraus, dass er im Spiel ist, damit sich andere verbinden können. Er möchte, dass sein Freund sich verbinden kann, wenn er es nicht ist. Mit der dedizierten Serversoftware kann der Server jederzeit ausgeführt werden, auch wenn keine Player vorhanden sind.
@OrigamiRobot: ** Das hat er nicht erwähnt **, es spielt keine Rolle, da Sie die GUI-Version auch auf einem dedizierten Server ausführen können **, den er anscheinend nicht hat **. In Anbetracht seines Profils würde er nicht nach einer Sharing-Lösung anstelle einer Hosting-Lösung fragen ...
Sie benötigen keine dedizierte Server-HARDWARE, um die dedizierte Terraria-Server-SOFTWARE auszuführen. Wie bereits erwähnt, erfordert die GUI-Version (Host & Play), dass er bei Terraria angemeldet ist. Das ist das Problem. Er möchte nicht eingeloggt sein, damit sein Freund spielen kann. Er erwähnte auch nichts über "offline" in der ursprünglichen Frage. Du hast es geändert, um das zu sagen.
@OrigamiRobot: ** Er hat das nicht erwähnt **, hör auf dich vorzustellen, weil es nicht konstruktiv ist. Als er aufhörte, es zu hosten, ist die Welt jetzt offline, also habe ich nichts anderes geändert, als den Titel der Frage zu klären ...
@Tom - Dieses Argument könnte gelöst werden, indem das OP hereinkommt und weitere Details liefert.
@OrigamiRobot: Welches Argument? Dies ist für meine Antwort irrelevant ...
@OrigamiRobot: Welche Details? Alles ist vorhanden ...
Kissaki
2011-06-12 04:09:53 UTC
view on stackexchange narkive permalink

Einfach. Kopieren und verwalten Sie einfach Ihre Weltdatei. Es wird im Ordner % USERPROFILE% \ Documents \ My Games \ Terraria \ Worlds gespeichert. (Geben Sie diesen Pfad in den Pfad Ihres Explorers ein.)

Sie können die Weltdatei einfach auf den Computer Ihres Freundes im selben Ordner kopieren und ausführen.

Stellen Sie sicher, dass Sie dies nicht tun Überschreiben Sie, was Sie tatsächlich verwenden möchten. Sichern Sie sie möglicherweise in einem separaten Ordner, wenn Sie sie überschreiben oder so. (Ich persönlich verwende die Git-Versionskontrolle, um sicherzustellen, dass ich nichts verliere - aber das ist wahrscheinlich für technisch versierte / Entwickler / Programmierer.)

Dies würde ziemlich viel Bandbreite beanspruchen; Git VCS ist auch nicht zum Speichern von Binärdateien gedacht, da dies viel Platz in Ihrem Repository beansprucht. Durch erneutes Drücken und Ziehen wird viel Bandbreite beansprucht, da Binärdiff nicht afaik verwendet wird ...
Der Git-Teil war nur eine Information darüber, was ich lokal verwendet habe. Git ist für Anfänger nicht einfach zu bedienen. Auch wenn es sich nicht unterscheidet, kann es bei der Komprimierung eine gültige Option sein.
flying sheep
2011-06-12 22:20:08 UTC
view on stackexchange narkive permalink

Verwenden Sie einfach einen Synchronisierungsdienst, über den Sie Ordner wie wuala, ubuntu one oder dropbox freigeben können, wenn Sie keinen verwenden dennoch (sie sind weit darüber hinaus nützlich).

Installieren Sie dann die Link Shell-Erweiterung. Dies ist ein Programm, mit dem Sie sogenannte Symlinks und Junctions installieren können. Sie müssen nicht wissen, was das ist, sondern "einfach", um einen Symlink zu erstellen. Sie tun dies, indem Sie

  1. Ihre world5.wld in einen Ordner innerhalb des Synchronisierungsordners verschieben, z. C: \ Users \ <Ihr Benutzername> \ Dropbox \ Terraria shared
  2. Teilen Sie diesen Ordner mit Ihrem Freund, der alles wie Sie tun muss, außer die Datei zu verschieben und den Ordner zu erstellen ( Es wird auf seinem Computer angezeigt, sobald es freigegeben ist.) Die Freigabe sollte einfach sein. Mit Dropbox befindet es sich meiner Meinung nach auch im Kontextmenü.
  3. Wählen Sie die verschobene World-Datei als Linkquelle aus, wie hier .
  4. Kehren Sie zu Ihrem Speicherordner zurück, klicken Sie mit der rechten Maustaste darauf und wählen Sie Ablegen als → Symbolischer Link (siehe auch oben), aber Sie möchten „Symbolisch“ auswählen "Anstelle von" Hard "Link)
  5. ol>

    Wenn die Kontextmenüeinträge nicht direkt nach der Installation der Link-Shell-Erweiterung angezeigt werden, müssen Sie neu starten.

    I. hoffe, alles ist klar.

    PS: Warum das alles tun? Um diese Datei zu teilen und gleichzeitig einen Link zu ihr zu führen, dem Terraria folgen kann, um sie zu finden. Einfache Windows-Verknüpfungen reichen hier nicht aus, daher der Symlink.

+1 Ich benutze diese Erweiterung schon lange und es ist einfacher als über die Konsole.
Ich wünschte, jeder würde Linux verwenden. Es wäre so viel einfacher. Unter Linux gibt es nur Symlinks und keine dummen "Verknüpfungen", und Sie erstellen sie, indem Sie die Umschalttaste gedrückt halten, während Sie eine gezogene Datei ablegen. (Außerdem werden Sie in KDE nach jedem Löschen einer Datei in einem kleinen Kontextmenü gefragt, ob Sie die Datei verschieben oder einen Link erstellen möchten.)
@flying: Unter Linux gibt es harte und weiche Symlinks, nicht nur Symlinks. Unter Windows können Sie mithilfe von Verknüpfungen weitere Optionen zum Starten des Prozesses bereitstellen. Unter Linux gibt es diese auch in Form von Startern. Das Erstellen ist nur eine GUI-Aktion und leicht zu bearbeiten. Für mich funktionieren beide Betriebssysteme in Bezug auf die Verknüpfung mit Dateien und Verzeichnissen gleich, sie sind nur unterschiedliche Begriffe ...
Unter Linux verwenden Sie normalerweise Symlinks und die Erstellung und Information von / über sie ist in jeder GUI verfügbar, außer in Windows, wo Sie ein Tool eines Drittanbieters verwenden müssen.
@flyingsheep: Weil sie nicht zum Anzeigen gedacht sind und Sie Eigenschaften für Verknüpfungen haben. Und auch; Gnome, KDE und Xfce sind geschriebene GUIs von Drittanbietern, die auf das X11-Anzeigesystem geschrieben wurden ...;)
Ich verstehe Ihren ersten Satz nicht und Ihr Vergleich ist fehlerhaft: In Open-Source-Produkten gibt es keine Drittanbieter, da die ersten Dutzend Parteien tot sind und die zehntausend anderen alles außer dem gemacht haben erste Ideen und Konzepte. aber wir sollten das wirklich woanders diskutieren :)
@flyingsheep: Es ist ein Drittanbieter in dem Sinne, dass wenn ich Gentoo installiere; Die Installation von Gnome, KDE oder Xfce darüber ist etwas, das ich von einer anderen Partei als der Gentoo-Partei installiere. Ich denke nicht, dass wir das überhaupt diskutieren sollten ... :)
bummi
2015-08-04 03:08:01 UTC
view on stackexchange narkive permalink

Lösung: bereitgestellt von theChrisKent, entnommen aus der Frage:

Ich habe eine Kombination der folgenden Antworten verwendet, um dieses Spiel noch besser zu machen genial. Zuerst richte ich einen dedizierten Server ein, wie von OrigamiRobot erwähnt. Das war super einfach und entspricht perfekt meinen Anforderungen. Es macht mir nichts aus, meinen Computer die ganze Zeit eingeschaltet zu lassen, während dies läuft. Dazu musste ich noch einige andere Dinge tun, die für meine Situation einzigartig sind:

  • Richten Sie in meinem Router eine statische Route für Port 7777 zu dem Computer ein, auf dem ich den dedizierten Server ausführe
  • Registriert bei DynDNS.org, um einen Domainnamen für meine dynamische IP-Adresse zu erhalten.
  • Ich habe das DynDNS-Konto in meinem Router eingerichtet und war gut darin go (Dies ist erforderlich, damit mein Freund den Domain-Namen anpingen und meine aktuelle IP-Adresse abrufen kann, falls sich diese in Zukunft ändern sollte.)

Dadurch wurde mein Bedürfnis, die Welt zu teilen, beseitigt Datei, ohne dass wir sie zwischen den Laufzeiten synchronisieren müssen.

Als ich mir die anderen Antworten ansah, stellte mir Kissaki die Ordner zur Verfügung, die ich brauchte, und ich verwendete fliegende Schafe Die Antwort von a> zu Symlinks zusammen mit Tom Wijsman schlägt vor, DropBox zum Freigeben meines Player-Ordners zu verwenden. Ich benutze den dedizierten Server, um die Welt festzuhalten, aber wenn ich meinen Player-Ordner in die Dropbox lege, kann ich unabhängig von der von mir verwendeten Maschine als derselbe Charakter spielen.

MarioLuigiNabbitTrio
2018-02-20 22:01:44 UTC
view on stackexchange narkive permalink

Sie könnten ein Flash-Laufwerk verwenden. Wenn Sie es ihm geben, bearbeitet er die Welt und dann gibt er das Flash-Laufwerk zurück und Sie bearbeiten es und so weiter.



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...