schon wieder n Problem :(

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

schon wieder n Problem :(

Beitrag von Neeree »

Ich will eine Reihe von Bildern ablaufen lassen, wenn der Spieler auf ein Objekt (einen Pfeil) klickt, soll das nächste Bild, sprich der nächste Frame angezeigt werden.
Das wollte ich mit der Variable bild lösen. Die Funktion für das Objekt fragt jedesmal nach der Definition für bild, obwohl ich es schon definiert habe.

Mein Skript:

function room_a() {
// script for room: Player enters screen (before fadein)
int bild;
bild = 1;
}

function object1_a() {
// script for object1: Any click on object <--PFEIL
SetObjectFrame(0,20,0,bild+1);
}
Benutzeravatar
Rocco
Adventure-Treff
Adventure-Treff
Beiträge: 1019
Registriert: 25.11.2003, 16:20
Wohnort: Ronville
Kontaktdaten:

Beitrag von Rocco »

deine variable bild ist eine lokale variable und nur in der
funktion room_a() bekannt.
wenn du sie funktionsübergreifend verwenden willst, musst du sie entweder im roomscript ausserhalb der funktionen definieren, oder im globalscript wenn du sie in mehreren räumen verwenden willst.
Neeree

Beitrag von Neeree »

hmm wo schreib ich das dann hin im roomscript? einfach so irendwo oder muss da auch ne funktion drum rum?
Benutzeravatar
KhrisMUC
Adventure-Gott
Adventure-Gott
Beiträge: 4674
Registriert: 14.03.2005, 00:55
Wohnort: München

Beitrag von KhrisMUC »

Nein, keine funktion drumherum, sonst wäre die Variable ja wieder nur innerhalb dieser funktion definiert.
Schreibs einfach an den Anfang des roomscripts, vor die erste funktion.

Ich glaube es wird im helpfile irgendwo erwähnt, aber ich schreib mal aus dem Gedächtnis die gängigsten befehle hin, die (auch) ausserhalb von funktionen verwendet werden:

import, export, int, function
Use gopher repellent on funny little man
Neeree

Beitrag von Neeree »

danke :)
Antworten