BrettspielWelt

Technische Fragen => Puppet-Stuff => Thema gestartet von: InvisibleMan am 09.03.2006, 02:42:25



Titel: Save
Beitrag von: InvisibleMan am 09.03.2006, 02:42:25
Wie benutze ich den Save-Befehl?

In der Liste der Befehle steht
Zitat
SAVE macht die Varaiablen SAVE1 bis SAVE100 resistent.


Heisst das, ich muss, um SAVE zu benutzen, den Varaiablen SAVE1 bis SAVE100 Werte zuordnen?
Und wenn ja, wie bekomme ich diese Werte dann zurück in die Originalvariablen?

Thx im Voraus

InvisibleMan


Titel: Re: Save
Beitrag von: Kugelschreiber am 09.03.2006, 03:13:51
Naja, ich versuchs nochmal....

zu a) ja
zu b) Beispiel:

b.1) Sicherung des Inhalts einer Variablen:
SET wichtigeVariable "Inhalt"
SET SAVE47 [wichteVariable] # SAVE47 als Beispiel
SAVEDATA #explizit oder implizit bei PuppetEnde (siehe Bef.-Liste)

b.2) RÜckgewinnung des Inhalts einer Variablen:
SET wichtigeVariable [SAVE47] #nach einem Neustart des Puppets

Alternativ verwenden viele direkt die Save-Variablen.
Ich nutze lieber Variablen mit sprechenden Namen...

Grüsse vom Kugelschreiber


Titel: Re: Save
Beitrag von: SLC am 09.03.2006, 14:32:11
Moin!

Gesichert werden genau SAVE1 bis SAVE100, soweit vorhanden.

Zeitpunkt:
1. Automatisch beim Puppetende
2. Für kritische Werte SAVEDATA aufrufen
- z.B. in einer WHEN KIckED ACTION:
SET SAVE1 [WHO]
SAVEDATA
... unwichtige Tätigkeiten, z.B. Ausgaben

Geladen werden diese beim Programmstart, es sieht also
so aus, als wären diese Variablen permanent...

Beliebt ist folgende Methode:

ACTION start
 SET SichereVariable SAVE1
END
...
SET [SichereVariable] 5
EVAL [SichereVariable] = [[SichereVariable]] + 9
...

Dann braucht man sich um nichts mehr zu kümmern
(muß aber immer ein []-Paar mehr machen)... :D

Grüße, SLC