-
Ehrengarde
Sind gleich mehrere Fehler drin. 
1. Es reicht nicht, das Skript zu schreiben, es muß auch laufen. Das tut es nicht von alleine - entweder liegt es auf einem Item, ist Teil einer Quest, oder ein Zauberspruch. Am einfachsten klappt es zum Testen mit einem extra dafür erstellten Gegenstand. Erzeuge dazu ein neues Item: Dazu die ID eines vorhandenen Gegenstands ändern und beim Speichern die Frage "Create new Form?" mit "Yes" beantworten. Für Skripte eignen sich z.B. Behälter wie Kisten. Plazier eine dieser neue Kisten irgendwo, wo du leicht hinkommst, leg das Skript drauf, fertig. (Wenn du vorhandene Items nimmst, läuft das Skript an allen möglichen Stellen in der Spielwelt, weil es von den meisten Standard-Gegenständen mehrere im Spiel gibt.)
2. Vergißt die Form-ID bei PI-Skripten - die sind nur für Konsoleneingabe im Spiel gut. Bei Skripten muß es die Editor-ID sein.
OnLoad klappt nur, wenn du den Raum betrittst, in dem das Skript läuft. Wenn du schon drin bist klappt es nicht (genauso, wenn du nur kurz raus und wieder rein gehst). GameMode läuft sofort an, braucht aber unbedingt eine Extra-Variable (siehe Lexius' Beispiel), die speichert, ob du die Gegenstände schon bekommen hast. Ein Gamemode-Skript wird nämlich pro Frame ausgeführt - ohne Variable bekommst du ~50 Items pro Sekunde.
(OnLoad wird übrigens jedesmal ausgelöst, wenn du den Raum nach längerer Abwesenheit betrittst. Da schadet so eine Variable auch nicht.)
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln