Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Simutrans - Server
#1
Hey Leute Smile

Ich habe gehört, dass es möglich ist, einen Multiplayerserver zu eröffnen Smile
Dies würde ich gerne tun, weiß jedoch nicht, wie.
Habe einen Debian Server (nur Console, SSH) und ja...wie mach ich das jetzt?


Danke für eure Hilfe Smile
Zitieren
#2
Hallo,
ich habe es noch nie probiert: http://simutrans-germany.com/wiki/wiki/t...lay_Online und dort http://forum.simutrans.com/index.php?topic=6424.0 sollte erstmal weiterhelfen.

Cu alterego
Zitieren
#3
Auf der console:

Ordner erstellen:
mkdir simserv
cd simserv

Erst einmal simutrans runterladen, am besten sourcecode von Version 110.0.1

wget https://sourceforge.net/projects/simutra...p/download

Dann auspacken
unzip simutrans-src-110-0-1.zip

config.default erstellen (siehe Anhang) Eventuell kannst du auch -DUSE_IP4_ONLY weglassen, dann kann simutrans auch mit IPv6-Verbindungen klarkommen.
mv config.default.txt config.default

Unter der Annahme, dass ist ein Intelprozessor, executable bauen
make
strip sim
cp sim simutrans

pak runterladen (hier beispiel pakk64)
wget https://sourceforge.net/projects/simutra...p/download
unzip simupak64-110-0-1.zip

Außderm solltest du noch einen Spielstand hochladen. Speicher ihn in den Ordner ~/simutrans/save
kopiere diesen spielstand nach ~/simutrans/server13353-network.sve

Nun erstellst du dir am besten noch ein kurzes shellscript.
Code:
cd ~/simutrans/trunk/simutrans
./sim -debug 2 -log 1 -lang en -server 13353 -server_id 123456789 -objects pak/ &
exit

-lang ist die Sprache, "en" ist Englisch, "de" ist Deutsch usw.
-server_id 133456789 ist die Nummer in der Serverliste. Wenn der Server dort nicht auftauchen soll, dann lass den Paremeter einfach weg. Ansosnten musst du dich dort registrieren.

mittels
sh restart_server.sh
startest du deinen server bzw. startest ihn erneut, falls er abgestürtz ist. (Dann liest er nämlich den Spielstand aus ~/simutrans/server13353-network.sve)


Angehängte Dateien
.txt   config.default.txt (Größe: 1,98 KB / Downloads: 731)
Zitieren
#4
Hallo Prissi!

Ich würde gern einen alten PC als Server herrichten , aber ich kapiers einfach nicht!
(meine Programmierkentnisse gehen nicht über ein bisschen (Free-) Basic hinaus)
wo muss ich denn dieses *******
make
strip sim
cp sim simutrans
eingeben ,und was muss genau in der default.config stehen?

viele grüße ,
Max

PS: Habe kein Debian sondern Win XP
Zitieren
#5
Dann kannst du auch einfach die normale Windowsversion verwenden. Du musst dann allerdings auf deinem ROuter Port 13353 für den Computer freigeben und solltest einen vernünftigen Upload haben, da die SPiele immer dort hochgeladen werden müssen.
Zitieren
#6
Hallo,

Entschuldigt bitte dass ich das hier gerade wieder ausgrabe nach .. einigen Jahren, aber ich habe ein Problem: Ich komme bei diesem:

Zitat: make

strip sim

cp sim simutrans
nicht weiter..

Ich habe einen "Debian Wheezy 7.0" vServer und gehe davon aus dass es ein Intel Server ist, folgende Fehlermeldung bekomme ich:

Zitat:===> CXX bauer/brueckenbauer.cc
In file included from bauer/../simworld.h:24:0,
from bauer/../simwerkz.h:12,
from bauer/brueckenbauer.cc:11:
bauer/../tpl/slist_tpl.h:64:12: error: 'ptrdiff_t' does not name a type
bauer/../tpl/slist_tpl.h:96:12: error: 'ptrdiff_t' does not name a type
In file included from bauer/../tpl/ptrhashtable_tpl.h:8:0,
from bauer/../simworld.h:25,
from bauer/../simwerkz.h:12,
from bauer/brueckenbauer.cc:11:
bauer/../tpl/hashtable_tpl.h: In instantiation of 'const value_t hashtable_tpl<k ey_t, value_t, hash_t>::get(key_t) const [with key_t = const char*; value_t = co nst baum_besch_t*; hash_t = stringhash_t]':
bauer/../dings/baum.h:109:126: required from here
bauer/../tpl/hashtable_tpl.h:51:4: error: 'comp' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of ins tantiation [-fpermissive]
bauer/../tpl/hashtable_tpl.h:51:4: note: declarations in dependent base 'stringh ash_t' are not found by unqualified lookup
bauer/../tpl/hashtable_tpl.h:51:4: note: use 'this->comp' instead
bauer/../tpl/hashtable_tpl.h: In instantiation of 'const value_t hashtable_tpl<k ey_t, value_t, hash_t>::get(key_t) const [with key_t = const char*; value_t = co nst roadsign_besch_t*; hash_t = stringhash_t]':
bauer/../dings/roadsign.h:148:85: required from here
bauer/../tpl/hashtable_tpl.h:51:4: error: 'comp' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of ins tantiation [-fpermissive]
bauer/../tpl/hashtable_tpl.h:51:4: note: declarations in dependent base 'stringh ash_t' are not found by unqualified lookup
bauer/../tpl/hashtable_tpl.h:51:4: note: use 'this->comp' instead
bauer/../tpl/hashtable_tpl.h: In instantiation of 'value_t hashtable_tpl<key_t, value_t, hash_t>::remove(key_t) [with key_t = const char*; value_t = const bruec ke_besch_t*; hash_t = stringhash_t]':
bauer/brueckenbauer.cc:58:48: required from here
bauer/../tpl/hashtable_tpl.h:141:4: error: 'comp' was not declared in this scope , and no declarations were found by argument-dependent lookup at the point of in stantiation [-fpermissive]
bauer/../tpl/hashtable_tpl.h:141:4: note: declarations in dependent base 'string hash_t' are not found by unqualified lookup
bauer/../tpl/hashtable_tpl.h:141:4: note: use 'this->comp' instead
bauer/../tpl/hashtable_tpl.h: In instantiation of 'bool hashtable_tpl<key_t, val ue_t, hash_t>::put(key_t, value_t) [with key_t = const char*; value_t = const br uecke_besch_t*; hash_t = stringhash_t]':
bauer/brueckenbauer.cc:69:47: required from here
bauer/../tpl/hashtable_tpl.h:87:4: error: 'comp' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of ins tantiation [-fpermissive]
bauer/../tpl/hashtable_tpl.h:87:4: note: declarations in dependent base 'stringh ash_t' are not found by unqualified lookup
bauer/../tpl/hashtable_tpl.h:87:4: note: use 'this->comp' instead
bauer/../tpl/hashtable_tpl.h: In instantiation of 'const value_t hashtable_tpl<k ey_t, value_t, hash_t>::get(key_t) const [with key_t = const char*; value_t = co nst bruecke_besch_t*; hash_t = stringhash_t]':
bauer/brueckenbauer.cc:76:34: required from here
bauer/../tpl/hashtable_tpl.h:51:4: error: 'comp' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of ins tantiation [-fpermissive]
bauer/../tpl/hashtable_tpl.h:51:4: note: declarations in dependent base 'stringh ash_t' are not found by unqualified lookup
bauer/../tpl/hashtable_tpl.h:51:4: note: use 'this->comp' instead
make: *** [bauer/brueckenbauer.o] Error 1
Leider sind meine kentnisse nicht all zu gut, allerdings habe ich alles gemacht, wie im tutorial oben beschrieben.

Könnt ihr mir echt helfen? Ich wäre euch sehr dankbar Wink

Grüsse tadela
Zitieren
#7
Tipp doch mal "gcc --version" und zeige uns die Nummer.

"stringh ash_t" sieht auch sehr nach kaputten Dateien aus. Vielleicht einfach nochmal rutnerladen bitte.
Zitieren
#8
Die eingabe von "gcc --version" ergibt bei mir folgendes, der Server wurde aber erst gerade durch den Hoster neuinstalliert und es gibt (noch) keine weiteren Programme die gleichzeitig laufen. Den Server besitze ich aber schon lange Wink

Zitat:gcc (Debian 4.7.2-5) 4.7.2
Copyright © 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


Und nach demneu Herunterladen wieder derselbe Fehler wie oben..
Zitieren
#9
Warum kompilierst du nicht bei dir zu Hause und lädst das fertige Programm auf den Server?
Auf solchen Servern sollte man grundsätzlich nicht kompilieren.
Zitieren
#10
Keine Ahnung ;-)
Aber dann müsste ich das ganze mit der virtuellen Maschiene wieder einrichten, wozu ich keine Lust habe momentan...
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste