Wieder einmal Probleme mit einmaligen Events

Fragen zu "Adventure Game Studio"? Hier rein!
Antworten
PseudoFurz

Wieder einmal Probleme mit einmaligen Events

Beitrag von PseudoFurz »

Das eine Mal hat´s ja funktioniert, jetzt wollte ich es bei einem Hotspot genauso machen, aber ich krieg lauter Fehlermeldungen. Zeile für Zeile, bis sie nicht mehr zu beheben sind. Also, so lautet mein Script:

#define TEPPICH

if (GetGlobalInt (TEPPICH) <= 0)

SetGlobalInt (TEPPICH, 1);

SetBackgroundFrame(1);

ObjectOn(1);

}

Danke, schonmal. :wink:
a-v-o
Süßwasserpirat
Süßwasserpirat
Beiträge: 258
Registriert: 22.09.2002, 21:28
Kontaktdaten:

Beitrag von a-v-o »

1.
Der erste Fehler liegt in der ersten Zeile:

#define TEPPICH

Sie muss bspw. lauten:

#define TEPPICH 5

Anstelle der 5 sollte die Nummer eines unbenutzten GlobalInt stehen.

Zur Erklärung:
Mit #define kann man eine Zeichenfolge durch eine andere ersetzen. Im Beispiel oben wird die Zahl 5 (Nr. eines GlobalInt) mit dem Begriff TEPPICH benannt. Steht irgendwo im Script TEPPICH, dann bedeutet dies die Zahl 5.

Oder anders ausgedrückt:
Beim Compilieren wird jedes TEPPICH durch 5 ersetzt, so dass das Script wie folgt aussieht:

if (GetGlobalInt (5) <= 0)
SetGlobalInt (5, 1);
SetBackgroundFrame(1);
ObjectOn(1);

Steht hinter TEPPICH nichts, dann fehlen die 5er im Script und es gibt logischerweise Fehlermeldungen.

TIP:
Um sicherzustellen, dass kein GlobalInt für zwei verschiedene Zwecke verwendet wird, trage ich alle diese #define nacheinander in den global header ein. Beispiel:
// GlobalInts
#define TASSE 1
#define IN_BAR_GEWESEN 2
#define FALLTUER_VERRIEGELT 3

2.
Es fehlt wohl auch eine geschweifte Klammer, so dass das korrigierte Script wie folgt lauten muss:

#define TEPPICH 5

if (GetGlobalInt (TEPPICH) <= 0)
{
SetGlobalInt (TEPPICH, 1);
SetBackgroundFrame(1);
ObjectOn(1);
}
PseudoFurz

Wieder einmal Probleme mit einmaligen Events

Beitrag von PseudoFurz »

Super, hat geklappt.
Ich hab mir das schon so gedacht, mit dem Wert, aber dann als es immer noch nicht ging, hab ich gedacht, er wäre egal. Ich mach andauernd irgendwelche Fehler.
Aber dank deiner Hilfe funktioniert es auf jeden Fall und ich hab´s richtig verstanden, auch welchen Sinn das alles hat.
Danke.
a-v-o
Süßwasserpirat
Süßwasserpirat
Beiträge: 258
Registriert: 22.09.2002, 21:28
Kontaktdaten:

Beitrag von a-v-o »

Es freut mich, wenn ich dir helfen konnte, insbesondere beim Verstehen. Hoffentlich entstehen dadurch tolle Adventures.
Antworten