Zu beachten:
Mehrere Scripts werden durch ein '\' getrennt.
Position: YYYY YYYY
Weitere Angaben: XXXX
Freie Stellen werden mit Nullen aufgefüllt (Zum beispiel bei der Position:
423 wird zu 0423)
Die Zahlen YYYY YYYY bei der
Positionsangabe sind nicht unbedingt identisch!
Aufbau der Scripts
Die Peter Morphose Scripts bestehen aus 3 Teilen:
- Dem Ereignis
- Der Bedingung
- Der Aktion
Ereignis:
- Bei Hebel-/ Timerscripts immer 'do'
- Bei Zeilenscripts 'player' oder 'lava' (Wenn
der Spieler oder die Lava die Zeile erreicht)
Wenn man einen weiteren Script mit '\' abtrennt,
kann man, anstatt das Ereignis und die Bedingung noch einmal hinzuschreiben,
auch einfach einen '_' machen.
Dadurch wird das Ereignis und die Bedingung vom vorigen Script verwendet.
Bedingung:
Die Bedingung wird immer eingeklammert.
Hier kann man z.B. Eine Variable einbauen. Verfügbare Variablen sind 'var0' bis 'var9'.
Diese kann man so setzen:
set var0 +0003 setzt die Variable
var0 auf 3.
add var0 +0002 erhöht
den Wert der Variable var0 um 2.
Man kann als Varible z.B. auch die Anzahl der Sterne oder der Munition verwenden.
Die Bedingung dazu könnte lauten: ...(var0=0003)... oder ...(star>0050)...
Alternativ dazu, was besonders bei Timerscripts sinnvoll ist, kann man auch
die Position des
Spielers abfragen: $Ppx<YYYY&$Ppx>YYYY&$Ppy<YYYY&$Ppy>YYYY
'$Ppx' ist die
vertikale Position des Spielers und '$Ppy' die
horizontale.
Die vertikale Position wird von links nach rechts größer und die
horizontale von oben nach unten.
Falls man keine Bedingung einbauen will benutzt man 'always'.
Ein Beispiel:
do(always):message Hallo!\_casteffects
0020 0020 0020 $Ppx $Ppy
'do' ist das Ereignis, '(always)' die
Bedingung. Der Script wird mit einem ':' abgetrennt.
'message Hallo!' ist
dann schließlich der Script, der die Nachricht "Hallo!" auf
dem Bildschirm erscheinen lässt.
Der zweite Script wird durch den '\' abgetrennt.
Da die Effekte ebenfalls jedes Mal erscheinen sollen und das Ereignis immer
do ist, kann man das Ereignis und die Bedingung des ersten Scripts einfach
mit einem '_' übernehmen.
casteffects 0020 0020 0020 $Ppx $Ppy erzeugt
dann einige Flammen, Rauchwolken und Blasen an der Position an der sich der
Spieler augenblicklich befindet.
Scripts:
Nachricht:
Eine Nachricht erscheinen lassen: message
Beispiel!
Bewegung:
Peter nach oben schleudern: set $Pvy -XXXX
Peter nach links schleudern: set $Pvx -XXXX
Um die Richtung umzukehren, ein '+'
anstatt dem '-' verwenden
XXXX = Reichweite; Standard: 0-30
Teleportieren (horizontal): set $Ppx +YYYY
Teleportieren (vertikal): set $Ppy +YYYY
Lava:
Lavageräusche: sound Lava
Lava Geschwindigkeit: set lspd +XXXX
XXXX = Geschwindigkeit; Verschnellert oder verlangsamt sich bei höheren
Werten
je nach Editor-Einstellung.
Teile/Objekte:
Objekt entsteht: createobject XXXX YYYY YYYY no
Objekt verschwindet: find $0 XXXX XXXX YYYY YYYY 0020
0020\_kill $0
Hier für XXXX XXXX jeweils den Objekttyp angeben (002c
002c)
Teilveränderung: changetile YYYY
YYYY XXXX
Sonstiges:
Effekte: casteffects AAAA BBBB CCCC YYYY YYYY
AAAA = Anzahl Funken
BBBB = Anzahl Feuer
CCCC = Anzahl Blasen
ACHTUNG! Keine zu hohen Werte für die Anzahl angeben, da sonst der Computer
abstürzen kann!
Explosion: explosion YYYY YYYY XXXX
XXXX = Reichweite/Stärke; Standard: 15-50
ACHTUNG! Keinen zu hohen Wert für die Reichweite angeben, da sonst der
Computer abstürzen kann!
Munition, Punkte, usw.: set ZZZZ +XXXX
XXXX = Anzahl
ZZZZ = Sorte
Schlüssel: keys
Pfeile: ammo
Bomben: bomb
Sterne: star
Punkte: scor
Spezialpeterzeit: time
Sprung-/Turbozeit: tjmp / tspd
Flugzeit: tfly