blob: 4ca4c97772cf368d4256582cb5f6403eff1a21c5 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001
2upd
3---
4
5 MAGIERKOMMANDO:
Bugfix5f26ae82025-07-03 14:55:24 +02006 upd [ -abdhfilmrv ] <datei> [...]
MG Mud User88f12472016-06-24 23:31:02 +02007
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)
MG Mud User88f12472016-06-24 23:31:02 +020035 -d Beim Zerstoeren der Instanzen werden auch evtl. in ihnen vorhandene
36 Objekte zerstoert. Nuetzlich, um z.B. NPCs samt ihrer Ausruestung zu
37 entsorgen.
38 -f Alle Instanzen (Clones) der Datei werden gesucht.
39 -h Es wird kein remove versucht, sondern sofort destruct verwendet.
40 Bitte nur in Ausnahmefaellen verwenden.
41 -i Nicht nur die Datei selbst wird zerstoert, sondern auch alle geerbten
42 Klassen (soweit sie geladen sind).
43 -l Die Datei wird geladen (aehnlich wie beim Befehl load, allerdings
44 wird das alte Objekt zerstoert, falls es schon geladen ist).
45 -m MAKE - wie -i, aber es werden nur Objekte zerstoert, die aelter sind
46 als die Datei
47 -r Wenn ein Objekt zerstoert wurde, wird versucht, es neu zu laden.
48 -s Alle Erfolgsmeldungen untergeordneter Prozesse unterdruecken.
49 -v Der volle Abhaengigkeitsbaum wird ausgegeben (im Zusammenspiel mit
50 -m)
51
52 Es koennen auch Objekte angegeben werden, die nicht als Datei existieren,
53 d.h. man kann auch Instanzen mit dem # im Namen zerstoeren. Ausserdem
54 koennen nur Objekte, die man selbst schreiben darf, zerstoert/geladen
55 werden.
56
57 `upd' merkt sich das zuletzt geladene oder geclonte Objekt! Dies wirkt
58 sich vor allem dann aus, wenn man ein Objekt zum testen immer wieder
59 zerstoeren, updaten, laden und clonen muss. Diese Reihe von Kommandos wird
60 durch `upd -mr' ohne Argument auf das zuletzt geladene oder gelonte Objekt
61 vollzogen.
62
63 BEISPIELE:
64
65 > upd *.c
66 > upd -r *
67 > upd -mv test.c
68 > upd -r test#12345
69 > upd -ar /d/inseln/mandragon/meloran/obj/alle/meloran_obj
70
71 SIEHE AUCH:
72 destruct, load
73 Configure()
74
Bugfix5f26ae82025-07-03 14:55:24 +020075Letzte Aenderung: 03.07.2025, Bugfix
76