blob: 6db61481dcd168901c1e4bb0183c22b05046c4cf [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,
33 entweder durch einen Klick auf "snapchot" oder mittels git
34 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
62 code-block:
63
64 mv save/j/jof.o save/t/thomas.o
65 mv secure/save/j/jof.o secure/save/t/thomas.o
66 # (beachte den Namen des Unterverzeichnisses, es ist der erste Buchstabe
67 # Deines Namens. )
68 sed -i 's/jof/thomas/' secure/save/t/thomas.o
69 mkdir -p players/thomas
70 mv players/jof/workroom.c players/thomas/workroom.c
71
72 Nachdem Login muss man nun noch den Workroom anpassen:
73
74 code-block:
75
76 clone /obj/tools/MGtool
77 xcall $me->SetProp(P_START_HOME, "/players/thomas/workroom");
78 save
79
80
81Beispielinstallation
82====================
83
84 code-block:
85
86 cd <mudhome>
87 git clone https://github.com/ldmud/ldmud.git
88 cd ldmud-3.5/src
89 ./autogen.sh
90 settings/morgengrauen
91 make all && make install-all
92 cd <mudhome>
93 # hier wurde der bin/ Ordner nicht angepasst, wir verschieben noch die
94 # Binary
95 mv bin.install/ldmud bin/ldmud
96 tar xvzf <mudlib-snapshot.tgz>
97 git clone https://mg.mud.de/gerrit/mudlib-public
98 cd <mudhome>
99 cd <mudlib>
100 mv save/j/jof.o save/t/thomas.o
101 mv secure/save/j/jof.o secure/save/t/thomas.o
102 # (beachte den Namen des Unterverzeichnisses, es ist der erste Buchstabe
103 # Deines Namens. )
104 sed -i 's/jof/thomas/' secure/save/t/thomas.o
105 mkdir -p players/thomas
106 mv players/jof/workroom.c players/thomas/workroom.c
107 bin/ldmud
108 # oder
109 bin/ldmud -m <alternative path to mudlib> <alternative port>
110
111 Nachdem Login muss man nun noch den Workroom anpassen:
112
113 code-block:
114
115 clone /obj/tools/MGtool
116 xcall $me->SetProp(P_START_HOME, "/players/thomas/workroom");
117 save
118
119Letzte Aenderung: 2018-12-09 von Deaddy (auf Basis von Zesstras engl.
120Anleitung)