Das www.die-ewigen.com Github Repo ist unter https://github.com/dieewigen zu finden.
Webserver, PHP, MySQL/MariaDB
alles direkt zusammen installierbar z.B. via XAMPP(https://www.apachefriends.org/de/index.html)
Voraussetzung: MySQL / MariaDB Datenbanksystem installiert
- Schritt 1: Datenbank erstellen (eine pro Server) z.B. tde
- Schritt 2: Datenbankschema / Datenbank durch die.sql files unter https://github.com/dieewigen/de_2.0/tree/master/database erstellen.
- Schritt 3: de.sql Datei für die Hauptspieldatenbank verwenden
Extrem viele der Spiel-Parameter können in den files in https://github.com/dieewigen/de_2.0/tree/master/inc gesetzt werden.
Insbesondere für für eine laufenden Server ist es aber wichtig die Datenbank Zugangsdaten und Adressen zu setzen dies ist in inc/env.inc.php zu machen, eine Beispieldatei findet man unter inc/env.inc.sample.php.
Im Ordner ki ist das Script: generiereaccounts.php Dort die Anzahl von NPC 1 festlegen, die in Sektor 2 landen sollen. Wichtig ist dabei, dass in der sv.inc.php der Wert $sv_maxsystem groß genug ist um alle Aliens in Sektor 2 unterbringen zu können, sonst landet er in einer Endlosschleife.
Die Ticks werden über cronjobs gesteuert, die jede Minute die shell scripts (.sh files) in https://github.com/dieewigen/de_2.0/tree/master/tickler/ aufrufen
Müssen die cronjobs entsprechend den Ticks getimed werden? ( DE Isso: früher ja, inzwischen einfach minütlich aufrufen und in inc/sv.inc.php die Zeiten setzen)
Jeder Server muss mit der beschrieben Prozedur angelegt werden. Also erst DBs für Server erstellen, Parameter in PHP scripten einstellen, accs anlegen, cronjobs starten
Man kann sich an tickler/wt_auto_reset.php orientieren
- Das eigentliche Spiel an sich: https://github.com/dieewigen/de_2.0
- Techtree Editor für DE: https://github.com/dieewigen/techtree_editor
- Editor um die initiale Karte des VS - Vergessenen Systeme Spieles zu erstellen
https://github.com/dieewigen/vs_starmap_editor
composer install- Alle in
composer.jsondefinierten Pakete werden heruntergeladen - Das
vendor/Verzeichnis wird erstellt - Der Autoloader wird generiert (
vendor/autoload.php)
Um alle Pakete auf die neuesten Versionen zu aktualisieren:
composer update