blob: 6e38c00a5bb611a117e5324422ce04b2a5078bf8 [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
29 durch einen Klick auf "snapchot" oder mittels git clonen. Dabei kann
30 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
57 code-block::
58
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
69 code-block::
70
71 clone /obj/tools/MGtool
72 xcall $me->SetProp(P_START_HOME, "/players/thomas/workroom");
73 save
74
75
76Beispielinstallation
77--------------------
78
79 code-block::
80
81 cd <mudhome>
82 git clone https://github.com/ldmud/ldmud.git
83 cd ldmud-3.5/src
84 ./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>
92 git clone https://mg.mud.de/gerrit/mudlib-public
93 cd <mudhome>
94 cd <mudlib>
95 mv save/j/jof.o save/t/thomas.o
96 mv secure/save/j/jof.o secure/save/t/thomas.o
97 # (beachte den Namen des Unterverzeichnisses, es ist der erste Buchstabe
98 # Deines Namens. )
99 sed -i 's/jof/thomas/' secure/save/t/thomas.o
100 mkdir -p players/thomas
101 mv players/jof/workroom.c players/thomas/workroom.c
102 bin/ldmud
103 # oder
104 bin/ldmud -m <alternative path to mudlib> <alternative port>
105
106 Nachdem Login muss man nun noch den Workroom anpassen:
107
108 code-block::
109
110 clone /obj/tools/MGtool
111 xcall $me->SetProp(P_START_HOME, "/players/thomas/workroom");
112 save
113
114
115Letzte Aenderung: 2018-12-09 von Deaddy (auf Basis von Zesstras engl. Anleitung)