zum letzten Punkt. oha, nicht dass ich da schon auf den irrweg geraten bin. vielen dank für die einführenden hinweise.
habe das problem mit dem benutzen auch hier im forum gefunden:
http://www.maniac-mansion-mania.de/forum/index.php?topic=1994.0den tipps dort bin ich gefolgt und es funktionierte, aber nicht für lange ... denn sobald ich dann den inventargegenstand nochmals benutzt habe, ging danach die "Benutze mit"-Funktion nicht mehr.
Meine vorläufige Lösung:
function iGummiballRepLeer_UseInv() {
if (player.ActiveInventory==iSkalpell) {
int state=Multi.Say("Nein.>Niemals!");
if (state==1) {
player.Say("Zuerst biete ich all meine psychische und physische Kraft auf, um den Ball in einen intakten Zustand zu versetzen.");
player.Say("Und jetzt soll ich mein legendäres Tagwerk wieder vernichten?");
}
player.ActiveInventory = null;
}
else Unhandled_Inventory();
}
Also, ich habe bei jedem "UseInv" die Zeile "player.ActiveInventory = null;" eingefügt. Es funktionierte, ich war froh, aber stieß dann sogleich auf das nächste problem in diesem zusammenhang:
Ich verwendete das Skalpell mit dem Garagentor, worauf der "Benutze-mit"-Befehl wieder blockiert oder weg war, so dass nur noch ein "Benutze" ging.
Als nächstes probiere ich aus, ob ich nicht bei den Hotspots und Objekten auch noch
"player.ActiveInventory = null;" einfügen muss, um das Problem zu vermeiden.
EDIT: Ha, es war erfolgreich. Dank Deines Hinweises wusste ich nun auch, wo genau ich das bei den Hotspots einzutragen habe. Es ist zwar etwas umständlich, aber solange die Funktionalität gewährleistet wird, ist es in Ordnung.