MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame^] | 1 | |
| 2 | upd |
| 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 |