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