PATCH für Bug "Höchstgeschwindigkeit in Pfeilansicht"

  • Guten Morgen allerseits!


    Nachdem die Herren Medion den Bug in der Pfeilansicht immer noch nicht anerkannt haben, geschweige denn hier nachbessern wollen, habe ich mal schnell einen Patch geschrieben.


    Das Problem:
    Hat man die Pfeilansicht geöffnet und fährt in einen geschwindigkeitsbeschränkten Bereich ein, erscheint die Anzeige der Höchstgeschwindigkeit korrekt, wie auch in der Kartenansicht. Wechselt nun die max. zulässige Höchstgeschwindigkeit von z.B. 100 auf 80, wird die Anzeige in der Pfeilansicht nicht aktualsisiert, d.h., die Anzeige bleibt auf 100 stehen!.


    Die Lösung:
    Der Grundgedanke ist: Raus aus der Pfeilansicht und gleich wieder rein in die Pfeilansicht, ohne daß man davon was merkt. Das geht mit einem MortScript, das sich in einer Endlosschleife befindet, auch ganz gut.


    Der Haken:
    Der einzige Haken an der Geschichte ist: Wenn man "im falschen Augenblick" die Pfeilansicht verlassen möchte, bricht das Skript nicht ab und kehrt zur Pfeilansicht zurück... Manchmal kommt es auch mal vor, daß eine Eingabe überhaupt nicht akzeptiert wird.


    Ich möchte Euch bitten, das Ganze mal zu testen und v.a. Verbesserungsvorschläge zu unterbreiten, wie man o.g. Probleme vielleicht in den Griff bekommt.


    Gruß, wind-hund



    Anleitung:
    Wind-hund-Skin-Nutzer:
    Das Skript ist in erster Linie für wind-hund-Skin-Nutzer gedacht, da das Skript ständig den Farbwert eines bestimmten Punktes auf dem Bildschirm abfragt. Ist dieser nicht mehr Schwarz (=0), wurde die wind-hund-Pfeilansicht offensichtlich verlassen und das Skript wird abgebrochen. wind-hund-Skin-Nutzer kopieren somit einfach nur die anliegende Datei in den Ordner MortScript! Fertig.


    Andere Skin-Nutzer:
    Alle anderen müssen noch ein paar Anpassungen vornehmen:


    1. Einen Farbpunkt in der Pfeilansicht finden, der nur dort vorkommt und dessen Koordinate im Skript eintragen.


    2. Den Farbwert dieses Punktes ermitteln und im Skript entspr. eintragen.


    3. In der PFSpecial.skn den Hotkeys F3 den Wert "MapMenu.turntoggle" und F8 "F8@MapMenu.leave" zuweisen. Das sieht dann so aus ([...] können andere Zuweisungen sein):


    GlobalHK: "[...]F3@MapMenu.turntoggle,[...]F8@MapMenu.leave[...]";


    4. Den Aufruf der Pfeilansicht in der Karte oder im Menü (je nachdem, von wo aus man die Pfeilansicht aufruft) mit dem Skript verknüpfen.


    Das Skript:
    SendSpecial ("F3") #Aufruf der Pfeilansicht
    Sleep 5000 # Wartezeit 5 sek.
    Farbe = ColorAt (240,1) # Abfrage des Farbwertes (ist im wind-hund-Skin = schwarz = 0)
    While (Farbe = "0") # Solange der Farbwert = 0
    .......SendSpecial ("F8") # Zurück in die Karte
    .......SendSpecial ("F3") # Aufruf der Pfeilansicht
    .......Sleep 5000 # Wartezeit 5 sek.
    .......Farbe = ColorAt (240,1) # Abfrage des Farbwertes
    EndWhile
    Exit

  • Hallo wind-hund,


    ich denke das Ganze ist etwas unter dem falschen Titel eingestellt. Damit meinst Du nicht die Anzeige der momentan gefahrenen Geschwindigkeit (oder doch ?(), sondern denke ich die Anzeige der max. zulässigen Geschwindigkeit (vor der man sich auch warnen lassen kann).


    Habe zwar diesbezüglich noch kein Problem feststellen können, da ich fast ausschließlich mit Karte fahre, aber ich werde das Ganze mal installieren und schaun ob sich was ändert.
    .... obwohl, wenn Dein Patch installiert ist sollte sich es ja ändern.... :sure....dann muss ich ja erst feststellen, daß was falsch war ( was ich bisher noch nicht gemerkt habe)..... :sleep.... naja, mir wird schon was einfallen wie und vor allem wo ich es testen kann. :idee


    Gruß
    hsuelzen

  • Zitat

    Original von hsuelzen
    ich denke das Ganze ist etwas unter dem falschen Titel eingestellt. Damit meinst Du nicht die Anzeige der momentan gefahrenen Geschwindigkeit (oder doch ?(), sondern denke ich die Anzeige der max. zulässigen Geschwindigkeit (vor der man sich auch warnen lassen kann).


    Du hast recht, ich habe das geändert und noch etwas erklärt. Danke für den Hinweis. ;)

  • Hallo wind-hund!


    Dein Patch-Script habe ich noch nicht ausprobiert, weil ich die Pfeilansicht eh nie nutze, aber ich vermute der "falsche Augenblick" ist folgender:


    Klickt man in der Pfeilansicht auf den Zurückbutton, so schaltet GoPal intern zwar schon auf die Karte, die Grafik "hinkt" aber etwas nach. Wenn ich mir dein Script anschaue, vermute ich, dass dann die Grafik noch zu sehen ist, wenn die Abfrage zum Farbwert kommt.


    Aber viellicht geht es auch viel einfacher. Du belegst den Zurück-Button in der Pfeilansicht um (eigentliche Funktion entfernen) auf ein neus Script, das nichts weiter macht als:


    a) Killscript ( Pfeilansicht.mscr # oder so? )
    b) F8 sendet


    Müsste doch eigentlich reichen. Eventuell brauch man dann nicht mal die Farbabfrage, probier es einfach mal aus ;D


    Gruß Jojo

  • ..wobei eigentlich reicht es ja mapmenu.leave in der Skindatei zu belassen...

  • wobei, wenn ich noch mal genau überlege, wäre damit das Problem ja immernoch nicht umgangen. verzwickt...

  • Zitat

    Original von JojoK
    Aber viellicht geht es auch viel einfacher. Du belegst den Zurück-Button in der Pfeilansicht um (eigentliche Funktion entfernen) auf ein neus Script, das nichts weiter macht als:


    a) Killscript ( Pfeilansicht.mscr # oder so? )
    b) F8 sendet


    Hallo JoJoK,
    Danke für den Hinweis, erste Versuche laufen vielversprechend. Die gleiche Idee hatte ich auch, allerdings aus zwei Gründen wieder verworfen:
    1. Ich wollte nicht noch weitere Skripte schreiben müssen (je nach Button) und in die PFSkin einpflegen - also Faulheit und daher auch die Farbabfrage ... ;)
    2. Ich hatte nur ein Kill gesendet, aber nicht bdeacht, daß ich noch mal ein F8 zur Sicherheit hinterschieben könnte - mit dem Effekt, daß ich trotzdem in der Pfeilansicht blieb, weil der Action:mapmenu.leave Befehl wohl noch vom Pfeilansichts-Skript überlagert wurde, bevor "gekillt" wurde. Mit einem Sleep 500 (da auch dann "Überlagerungen" stattfinden können) und dann F8 läuft es jetzt aber wohl ganz gut. Mal weiter testen ...


    Besten Dank und Gruß


    wind-hund

  • Hallo wind-hund u.a. :)


    sorry, dass ich so reinschneie. Aber ich habe gerade entdeckt, dass Du den ColorAt-Befehl nutzt.


    Für ein anderes Script brauche ich den auch:
    Wenn an der besagten Stelle nicht "rot" ist, soll der MouseClick ausgeführt werden. Ansonsten alle 1,5 sek. neue Abfrage.


    Wäre diese Syntax ok:

    While ( ColorAt ( 5, 5 ) = RGB ( 255, 0, 0 )
    Sleep ( 1500 )
    EndWhile
    Mouseclick ( 5, 5 )


    Gruß und Danke, sokobana


    PS: Wenn Dich die Anfrage hier stört, anworte einfach im 3er-Forum.

  • Zitat

    Original von sokobana
    Wäre diese Syntax ok:


    Hallo sokobana,


    außer einer fehlenden schließenden ")" in der ersten Zeile finde ich nichts, was mich stören würde. Aber teste doch einfach mal, dann wird sich schon zeigen, ob es funktioniert. So gehe ich auch immer vor ... ;)


    Gruß, wind-hund

  • Es funxt, es funxt, es funxt! Ich bin entzückt. :gap

  • Zitat

    Original von sokobana
    Es funxt, es funxt, es funxt! Ich bin entzückt. :gap


    Das ist doch fein! ;)


    [Neugier-Modus ein]
    Was hast Du denn vor?
    [Neugier-Modus aus]

  • ich habe von meiner Entwicklungsabteilung :lachen noch kein ok für die Preisgabe des Geheimnisses. Aber Mo/Di erfährst Du es als erster - versprochen ... :gap


    Gruß sokobana

  • Hallo wind-hund,


    wie versprochen meine Lösung für BT-connect per Klick.
    Hier habe ich also ColorAt eingesetzt.


    Das ist aber noch nicht die Sache aus meinem "Geheimlabor". :gap


    Gruß sokobana

  • Zitat

    Original von sokobana
    wie versprochen meine Lösung für BT-connect per Klick.


    Aha. Wenn ich das richtig verstanden habe, hast Du ein Skript geschrieben, das es längst gibt (auch ohne ColorAt, denn die Frage, ob BT aktiv ist oder nicht, wird in der Registry hinterlegt):


    http://forum.pocketnavigation.de/tid1069018-sid.htm


    Wenn Dein Skript dann online ist, werde ich mal sehen, ob ich auf Deines umsteigen muß... :D

    Einmal editiert, zuletzt von wind-hund ()