blob: bdd00bba259b855c1586162dcb58be290655cc77 [file] [log] [blame]
Deaddyad720df2018-12-09 14:11:40 +01001Homemud
2=======
3
4Abhaengigkeiten
5---------------
6
7 Um den Treiber mit allen Features, die unsere Mudlib benutzt, zu bauen,
8 benoetigt man folgende Pakete (die Namen koennen je nach Distribution
9 abweichen):
10
11 libjson0/json-c, libssl, libsqlite3, libpcre3, libxml2, libgcrypt,
12 libpcre3, libiconv
13
14 Beachte, dass man auf debianbasierten System auch die entsprechenden
15 Entwicklerpackete (`*-dev`) mitinstallieren muss, weil sie die notwendigen
16 Header-Dateien der Files enthalten.
17
18Anleitung fuer ein Homemud, unter Linux
19---------------------------------------
20
21 Mit den folgenden Schritten installiert man die gegenwaertige mudlib und
22 einen Driver der Version LDMUD-3.5.x.
23
24 1. Lade den aktuellen Driver unter https://github.com/ldmud/ldmud herunter.
25 Du kannst auch das Repo via git clonen.
26
27 2. Lade die aktuelle Mudlib von
28 https://mg.mud.de/gerrit/gitweb?p=mudlib-public.git herunter, entweder
Zesstra5b2abe82019-06-24 22:26:25 +020029 durch einen Klick auf "snapshot" oder mittels git clonen. Dabei kann
Deaddyad720df2018-12-09 14:11:40 +010030 sich git an unserem selbsterstellten SSL-Zertifikat stoeren, wenn Du
31 Dich darum nicht kuemmern willst, nutze die Option
32 :code:`-c http.sslVerify=false`.
33
34 3. Gehe in das `src/`-Verzeichnis des drivers
35
36 4. Im `src/`-Verzeichnis, fuehere :code:`./autogen.sh` aus
37
38 5. Im src/-Verzeichnis, passe die Pfade in settings/morgengrauen an, und
39 fuehre settings/morgengrauen aus
40
41 6. im src/-Verzeichnis, kompiliere und installiere den Treiber mit
42 :code:`make all` und :code:`make install-all`.
43
44 7. Falls noch nicht geschehen, schiebe die Mudlib in den Ordner, den Du in
45 `settings/morgengrauen` eingestellt hast
46
47 Nun laesst sich das Homemud mit der installierten ldmud-binary starten.
48 Du kannst als Argument noch einen alternativen Port angeben.
49
50 8. Starte das mud mit der installierten ldmud-Binary. Mittels
51 :code:`ldmud <port>` kannst Du auch den Port bestimmten, auf welchem
52 das Homemud laeuft.
53
54 Optional kannst Du noch den Namen des Mudgottes von Jof auf etwas anderes
55 aendern, das geht wie folgt:
56
Zesstra5b2abe82019-06-24 22:26:25 +020057.. code-block::
Deaddyad720df2018-12-09 14:11:40 +010058
59 mv save/j/jof.o save/t/thomas.o
60 mv secure/save/j/jof.o secure/save/t/thomas.o
61 # (beachte den Namen des Unterverzeichnisses, es ist der erste Buchstabe
62 # Deines Namens. )
63 sed -i 's/jof/thomas/' secure/save/t/thomas.o
64 mkdir -p players/thomas
65 mv players/jof/workroom.c players/thomas/workroom.c
66
67 Nachdem Login muss man nun noch den Workroom anpassen:
68
Zesstra5b2abe82019-06-24 22:26:25 +020069.. code-block::
Deaddyad720df2018-12-09 14:11:40 +010070
71 clone /obj/tools/MGtool
72 xcall $me->SetProp(P_START_HOME, "/players/thomas/workroom");
73 save
74
75
76Beispielinstallation
77--------------------
78
Zesstra5b2abe82019-06-24 22:26:25 +020079.. code-block::
Deaddyad720df2018-12-09 14:11:40 +010080
81 cd <mudhome>
82 git clone https://github.com/ldmud/ldmud.git
Zesstra5b2abe82019-06-24 22:26:25 +020083 cd ldmud.git/src
Deaddyad720df2018-12-09 14:11:40 +010084 ./autogen.sh
85 settings/morgengrauen
86 make all && make install-all
87 cd <mudhome>
88 # hier wurde der bin/ Ordner nicht angepasst, wir verschieben noch die
89 # Binary
90 mv bin.install/ldmud bin/ldmud
91 tar xvzf <mudlib-snapshot.tgz>
Zesstra5b2abe82019-06-24 22:26:25 +020092 # Alternative
93 git clone https://mg.mud.de/gerrit/mudlib-public mudlib
Deaddyad720df2018-12-09 14:11:40 +010094 cd <mudhome>
95 cd <mudlib>
96 mv save/j/jof.o save/t/thomas.o
97 mv secure/save/j/jof.o secure/save/t/thomas.o
98 # (beachte den Namen des Unterverzeichnisses, es ist der erste Buchstabe
99 # Deines Namens. )
100 sed -i 's/jof/thomas/' secure/save/t/thomas.o
101 mkdir -p players/thomas
102 mv players/jof/workroom.c players/thomas/workroom.c
103 bin/ldmud
104 # oder
105 bin/ldmud -m <alternative path to mudlib> <alternative port>
106
Zesstra5b2abe82019-06-24 22:26:25 +0200107Nachdem Login muss man nun noch den Workroom anpassen:
Deaddyad720df2018-12-09 14:11:40 +0100108
Zesstra5b2abe82019-06-24 22:26:25 +0200109.. code-block::
Deaddyad720df2018-12-09 14:11:40 +0100110
111 clone /obj/tools/MGtool
112 xcall $me->SetProp(P_START_HOME, "/players/thomas/workroom");
113 save
114
115
116Letzte Aenderung: 2018-12-09 von Deaddy (auf Basis von Zesstras engl. Anleitung)