MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 1 | |
| 2 | upd |
| 3 | --- |
| 4 | |
| 5 | MAGIERKOMMANDO: |
Bugfix | 5f26ae8 | 2025-07-03 14:55:24 +0200 | [diff] [blame] | 6 | upd [ -abdhfilmrv ] <datei> [...] |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 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) |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 35 | -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 | |
Bugfix | 5f26ae8 | 2025-07-03 14:55:24 +0200 | [diff] [blame] | 75 | Letzte Aenderung: 03.07.2025, Bugfix |
| 76 | |