• Willkommen im Geoclub - dem größten deutschsprachigen Geocaching-Forum. Registriere dich kostenlos, um alle Inhalte zu sehen und neue Beiträge zu erstellen.

Zonen vergrößern / verkleinern

Rhönbussard

Geocacher
Hallo
Bei meiner Umsetzung eines Wherigo erweitere ich beim Eintreten die Zone - aus einem Viereck wird ein Fünfeck, so dass der weitere Weg des Spielers einbezogen wird.
Das klappt auch auch wie gewünscht. Jedoch bleibt der nachfolgende Dialog auf Android und WherYouGo in einer Schleife hängen - es wird der erste Text immer wieder neu angezeigt.
Mit dem Urwigo-Simulator wird hier die Cartridge fehlerfrei durchgespielt.
Gibt es eine Möglichkeit nicht in diese Schleife zu geraten?
Eine Lösung mit einer weiteren Zone ist zwar möglich, aber stört beim Betreten der nächsten Zone durch die notwendige Überlappung.
Leider hat die Lösung von Bodenseepingu - resize-zone - nicht weiter geholfen.

Viele Grüße
Rhönbussard
 

capoaira

Geomaster
Kannst du deine Cartridge hier hochladen? Anhand der Bescheibung ist es schwer, etwas dazu zu schreiben...

Gruß capoaira
 
OP
R

Rhönbussard

Geocacher
Entscheidend sind wohl die beiden Funktionen:
function startzone_large()
local active = startzone.Active
startzone.Active = false
if b256_bonefeld == true then
startzone.Points = { locations[11][1], locations[11][2], locations[11][3], locations[11][4], locations[11][5] }
elseif b256_rengsdorf == true then
startzone.Points = { locations[12][1], locations[12][2], locations[12][3], locations[12][4], locations[12][5], locations[12][6] }
elseif b256_strassenhaus == true then
startzone.Points = { locations[13][1], locations[13][2], locations[13][3], locations[13][4] , locations[13][5] , locations[13][6] , locations[13][7] }
end
startzone_gross = true
startzone.Active = active
-- startzone.Active = true
end

function startzone_normal()
-- if startzone_gross == true then
-- if startzone_gross == true and wuenschel_gesehen == true then
local active = startzone.Active
startzone.Active = false
if b256_bonefeld == true then
startzone.Points = { locations[1][1], locations[1][2], locations[1][3], locations[1][4] }
elseif b256_rengsdorf == true then
startzone.Points = { locations[2][1], locations[2][2], locations[2][3], locations[2][4], locations[2][5], locations[2][6] }
elseif b256_strassenhaus == true then
startzone.Points = { locations[3][1], locations[3][2], locations[3][3], locations[3][4] , locations[3][5] , locations[3][6] , locations[3][7] }
end
startzone.Active = active
-- startzone.Active = true
startzone_gross = false
-- end
end

eine gekürzte Version Anhang anzeigen Kletteraffe_Test.zip hängt an
 

Charlenni

Geomaster
Wo soll es in dem Code eine Schleife geben? Es werden keine Abfragen gemacht und auch keine Ereignisse ausgewertet.

Tritt der Fehler mit den Daten aus dem ZIP-File auf?
 
OP
R

Rhönbussard

Geocacher
Bei dem Code gibt es auch keine Schleife, die wird nur bei Wheryougo eingebaut.
Nach dem Vergrößern der Zone wird der erste Dialogtext immer wieder neu angezeigt. Irgendwann nach dem Verlassen der Zone werden dann die weiteren Texte angezeigt.
 

Charlenni

Geomaster
Nun ja, ich sehe in keiner der beiden Funktionen einen Dialog, kann mir aber denken, was passiert.

Du betrittst die Zone und vergrößerst diese. Zusätzlich wird noch ein Dialog angezeigt. Beim der Vergrößerung wird die Zone auf inaktive gesetzt und dann wieder aktiviert. Mit der Aktivierung betrittst du die Zone. Dadurch wird die Zone vergrößert und zusätzlich wird noch ein Dialog angezeigt. Bei der Vergrößerung wird die Zone auf inaktive gesetzt und dann wieder aktiviert. Mit der Aktivierung betrittst du die Zone. Dadurch wird die Zone vergrößert und zusätzlich wird noch ein Dialog angezeigt. Bei der Vergrößerung wird die Zone auf inaktive gesetzt und dann wieder aktiviert. Mit der Aktivierung betrittst du die Zone. Dadurch wird die Zone vergrößert und zusätzlich wird noch ein Dialog angezeigt. Bei der Vergrößerung wird die Zone auf inaktive gesetzt und dann wieder aktiviert. Mit der Aktivierung betrittst du die Zone. Dadurch wird die Zone vergrößert und zusätzlich wird noch ein Dialog angezeigt. Bei der Vergrößerung wird die Zone auf inaktive gesetzt und dann wieder aktiviert. Mit der Aktivierung betrittst du die Zone. Dadurch wird die Zone vergrößert und zusätzlich wird noch ein Dialog angezeigt...

Ich breche hier mal ab. Es wäre also gut, wenn du eine Abfrage einbaust, ob du die Zone schon vergößert hast. Wenn dieses nämlich der Fall ist, dann willst du das Ganze ja nicht nochmals machen und damit nicht wieder den Dialog anzeigen.
 
OP
R

Rhönbussard

Geocacher
Die Funktionen rufen auch nur das Vergrößern oder Verkleinern auf.
Der lua-code beim Betreten der Zone ist:

startzone_large()

Wherigo.Dialog { {Text = b256[1].text..daten.FName..b256[11].text, Media = daten.BeiFBild}, {Text = b256[12].text, Media = daten.BeiFBild}, {Text = b256[13].text..daten.BeiFName..b256[14].text, Media = daten.FBild}, {Text = b256[2].text, Media = daten.BeiFBild}, {Text = b256[3].text, Media = daten.BeiFBild} }

Die Idee mit der Abfrage könnte eine Lösung sein, werde sie mal testen.
 
Oben