blob: d66236ac8c6902381015ce1da6ac9c3dab6a8744 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001
2upd
3---
4
5 MAGIERKOMMANDO:
6 upd [ -abcdhfilmrv ] <datei> [...]
7
8 ARGUMENTE:
9
10 <datei> [...]
11 die zu bearbeitende(n) Datei(en)
12
13 BESCHREIBUNG:
14 Dieses spezielle Kommando stellt ein dateibasiertes Update dar. Es
15 zerstoert und/oder laedt geladene Objekte (Blueprints).
16
17 Die Dateinamen koennen auch Muster wie * oder ? enthalten.
18
19 Wird ein Objekt nicht nur zerstoert, sondern auch neu erzeugt, so wird
20 Configure() benutzt, sofern es eines hat, d.h. die Objektdaten werden
21 vor der Zerstoerung mittels Configure() abgerufen und im neuen Objekt mit
22 Configure() wieder gesetzt.
23
24 Zusaetzlich koennen folgende Flags angegeben werden:
25
26 -a Alle Instanzen (Clones) der Datei werden zerstoert. Da dazu die
27 gesamte Objektliste durchsucht werden muss und diese Funktion
28 entsprechend zeitaufwendig ist, sollte man dieses nur mit Bedacht
29 benutzen.
30 -b Falls es beim Update einen Fehler gab, wird versucht, ein Backtrace
31 aus `/<rechner>.debug.log' zu lesen.
32 -C Die Nutzung von Configure() wird erzwungen, d.h. Objekte, die kein
33 oeffentliches Configure() haben, werden nicht zerstoert/ersetzt.
34 (im Zusammenspiel mit -l oder -r, inkompatibel mit -c)
35 -c Die Properties des Originalobjektes werden kopiert. In diesem Fall
36 wird Configure() _nicht_ benutzt (im Zusammenspiel mit -l und -r,
37 inkompatibel mit -C)
38 -d Beim Zerstoeren der Instanzen werden auch evtl. in ihnen vorhandene
39 Objekte zerstoert. Nuetzlich, um z.B. NPCs samt ihrer Ausruestung zu
40 entsorgen.
41 -f Alle Instanzen (Clones) der Datei werden gesucht.
42 -h Es wird kein remove versucht, sondern sofort destruct verwendet.
43 Bitte nur in Ausnahmefaellen verwenden.
44 -i Nicht nur die Datei selbst wird zerstoert, sondern auch alle geerbten
45 Klassen (soweit sie geladen sind).
46 -l Die Datei wird geladen (aehnlich wie beim Befehl load, allerdings
47 wird das alte Objekt zerstoert, falls es schon geladen ist).
48 -m MAKE - wie -i, aber es werden nur Objekte zerstoert, die aelter sind
49 als die Datei
50 -r Wenn ein Objekt zerstoert wurde, wird versucht, es neu zu laden.
51 -s Alle Erfolgsmeldungen untergeordneter Prozesse unterdruecken.
52 -v Der volle Abhaengigkeitsbaum wird ausgegeben (im Zusammenspiel mit
53 -m)
54
55 Es koennen auch Objekte angegeben werden, die nicht als Datei existieren,
56 d.h. man kann auch Instanzen mit dem # im Namen zerstoeren. Ausserdem
57 koennen nur Objekte, die man selbst schreiben darf, zerstoert/geladen
58 werden.
59
60 `upd' merkt sich das zuletzt geladene oder geclonte Objekt! Dies wirkt
61 sich vor allem dann aus, wenn man ein Objekt zum testen immer wieder
62 zerstoeren, updaten, laden und clonen muss. Diese Reihe von Kommandos wird
63 durch `upd -mr' ohne Argument auf das zuletzt geladene oder gelonte Objekt
64 vollzogen.
65
66 BEISPIELE:
67
68 > upd *.c
69 > upd -r *
70 > upd -mv test.c
71 > upd -r test#12345
72 > upd -ar /d/inseln/mandragon/meloran/obj/alle/meloran_obj
73
74 SIEHE AUCH:
75 destruct, load
76 Configure()
77
78 LETZTE AENDERUNG:
79 Tue, Oct 10 18:50:00 2000 von Mandragon