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