Sie sind nicht angemeldet.

1

Donnerstag, 28. August 2014, 20:27

"Schlüssel" in das "Schlüsselloch"?

Ich möchte in meiner nächsten Tour ein kleines Easteregg (ein Video welches nur zugänglich ist, wenn das Rätsel gelöst ist) einbauen welches durch ein kleines Rätsel freigeschalten werden kann.

Folgende Situation: Ich habe in Pano 1 einen Tisch mit Gegenständen. Diese sind als distorted Hotspots angelegt, sodass sie anklickbar (=wegnehmbar) sind. Unter den Gegenständen ist auch ein Schlüssel. Dieser Schlüssel soll - sofern der User diesen in Pano 1 "aufgehoben" hat - in einem der nächsten Panos der Tour, ein Schloß aufsperren. Das Schlüsselloch (Hotspot) soll jedoch nur aktiv/anklickbar sein, wenn der User den Schlüssel mit hat. Hat er ihn nicht mit, ist das Schlüsselloch inaktiv und bietet keinerlei Funktion.

Ich hoffe, ihr könnt euch in etwa vorstellen was ich meine. Nun zu meiner Frage:

- Wie bekomme ich die "Schlüsselabfrage" hin? Wie könnte ich es lösen, dass ich im ersten Pano den Schlüssel "aufhebe" und "behalte" bis ich zum Pano mit dem Schlüsselloch komme, um ihn dort zu "verwenden"? Und wie hänge ich (zu dieser Logik) die Funktion des Schlüssellochs an?

Da dies meine "Codingfähigkeiten" übersteigen, wäre ich euch für ein entsprechendes "Code-Beispielchen" sehr dankbar.

Danke schon jetzt!

toosten

Fortgeschrittener

Beiträge: 521

Wohnort: Berlin

Beruf: Software-Entwickler bei VR-Easy ( HTML, JS, PHP, krpano, C++, Java )

  • Nachricht senden

2

Freitag, 29. August 2014, 07:54

Pano1: <hotspot ... onclick="set( der_schluessel, 1);" />
PanoX: <events onloadcomplete="set( hotspot['schloss'].enabled, get(der_schluessel));"/>

3

Freitag, 29. August 2014, 10:06

wow, dass ging ja schnell! 1000 dank @toosten! werd ich gerne ausprobieren.

4

Freitag, 5. September 2014, 17:46

wollte mich nochmals melden. der o.g. code erfüllt seinen zweck absolut problemlos, genau was ich gesucht habe.

nun hätte ich jedoch noch eine weitere frage bzw. problemstellung.

ich möchte noch ein weiteres "rätsel" einbauen. dabei müssen mehrere schalter (hotspots) aktiviert werden um die "belohnung" ansehen zu können.

wie kann ich die zustände mehrerer hotspots abfragen, ob die jeweiligen bedingungen (zb. visible true/false) der einzelnen hotspots erfüllt sind und dann die "belohnungsfunktion" auslösen?

wäre euch sehr dankbar, wenn es auch hier ein kleines code-beispielchen geben könnte.

danke

toosten

Fortgeschrittener

Beiträge: 521

Wohnort: Berlin

Beruf: Software-Entwickler bei VR-Easy ( HTML, JS, PHP, krpano, C++, Java )

  • Nachricht senden

5

Samstag, 6. September 2014, 11:14

Du kannst if-Abfragen auch verschachteln, mehrere Variablen nutzen oder sogar hochzählen ...

Natürlich kannst du auch eigene actions bauen, die deine Abfragen bündeln!
http://krpano.com/docu/xml/#action

6

Samstag, 6. September 2014, 14:25

Danke für den Hinweis. Werde es mit hoch- und runterzählen machen. Wenn dann ein bestimmter Wert erreicht ist, wird die Belohnung freigeschaltet.

Danke nochmals