Scriptupdates

  • Hallo,
    ich hab auch schon ein bisschen an den Scripten gearbeitet, vor allem Backup.
    Zur Zeit stelle ich ein Auswahlmenu für das Skinbackup zusammen.
    Hier ein erstes Bild davon, Doppelklick auf einen Menüpunkt ändert aktiv/inaktiv. Und der letzte Punkt startet dann das Backup an einen Stück.

    nun meine Frage, ist so was im Varioskin gewünscht oder soll es so bleiben wie es ist.

    Hallo athos,
    die Idee finde ich gut und die Umsetzung gelungen. Würde ich bei Gelegenheit gern mal antesten. Das hat hohes Potential zur Übernahme in den Vario. :thumbup:


    Wie sieht das dann beim Restore aus?
    In unserer bisherigen Version werden nicht vorhandene Backups beim Restore übersprungen, also nicht danach gefragt. Würdest Du eine ähnliche Funktion auch hinbekommen?


    Der gravierendste Unterschied ist wohl der:
    Bei unserer Version wird der Backup-Vorgang ja immer wieder durch Fragen unterbrochen. Dadurch erscheint die Wartezeit/Abarbeitungszeit eventuell kürzer. Bei Deiner Version wird es bei vielen Backups eine minutenlange Pause geben bis alles abgearbeitet ist, je nach Auswahl der Backups. Da müssen wir vielleicht ein paar Ansagen einbauen oder Zwischenanzeigen? Sonst denkt man vielleicht, da sei was abgestürzt. Was meinst Du / Ihr?


    Gruß sokobana

  • Da müssen wir vielleicht ein paar Ansagen einbauen oder Zwischenanzeigen? Sonst denkt man vielleicht, da sei was abgestürzt. Was meinst Du / Ihr?


    Ja, ich hab jetzt schon Anzeigen drin, was gerade aktuell gesichert wird. Bloß mit der Optik bin ich noch nicht so weit, dann gibts was zum Testen.



    Wie sieht das dann beim Restore aus?
    In unserer bisherigen Version werden nicht vorhandene Backups beim Restore übersprungen, also nicht danach gefragt. Würdest Du eine ähnliche Funktion auch hinbekommen?


    Restore hab ich noch nicht angegangen, hab ich aber so ähnlich vor, klar ist ja, was nicht gesichert ist wird auch nicht wiederhergestellt ;) . Vielleicht kommt da ein Hinweis zu nicht gesichert oder so, mal sehen wenn ich soweit bin.

  • Hallo,


    zu den Wartemeldungen:
    leider scheint
    ShowWaitCursor oder
    HideWaitCursor
    nicht zu klappen :(


    Was ich athos neulich schon mitteilte:
    Da ich den koordserver für eigene Sachen nutze, bewirkt der Aufruf von "\My Flash Disk\Sokobana\MortScript\warten.exe" in der bisherigen Backuproutine leider ein komplettes Abschalten des Koordservers.
    Das dürfte auch so sein, sollte die sokobana-titeleinblendung, koordsun oder ein kommendes koordmenü offen sein.
    Somit würde weder eine der Anzeigen noch die eigentlich gewünschte Wartemeldung erscheinen.


    Abhilfe schafft der Aufruf eines zweiten Wartescriptes siehe auch setting.mscr und warten.mscr der neuen Glopuseinblendungen.


    Ich plädiere daher eher für diesen Weg ...


    Panik

  • Hallo Panik,
    schau mal nach, ob Du die gleiche warten.mscr benutzt wie ich:

    If ( RegValueExists ("HKCU", "Software\Koord\Server", "KoordServ"))
    Run ("\My Flash Disk\Sokobana\Koord2\koord465.exe", "Window=0 KoordServ=1 RORegKeys=0")
    Endif

    Run ("\My Flash Disk\Sokobana\Koord2\koord465.exe", "Window=0 KoordServ=1 wndrefresh=-1 t=1 rb=0 gb=0 bb=0 ServWnd=text,0,0,-1,-1,5060,255,0,0,-1,-1{bitte warten...}\text,450,0,30,30,-5030,255,255,0,-1,0{x}|")


    Wenn nicht, kannste die neue ja gefahrlos übernehmen.


    Da der Koord-Server in immer neuen Funktionen genutzt wird, muss ich zum jetzigen Entwicklungsstand des Vario 4 jeweils sicherstellen, dass der Server abgeschaltet wird (siehe roter Code, den ich vor jedem neuen Anstossen des Servers integriere) bevor die neue Funktion gestartet wird.


    Das werde ich auch so beibehalten, bis der Vario soweit fertig ist, dass alle gewünschten Koord-Funktionen integriert sind. Das wird bestimmt noch bis März dauern.


    Erst danach können sich ssnweb und gern auch andere User daran wagen, einen durchlaufenden Server zu realisieren. Dass das wirklich funktioniert, wage ich aber momentan stark zu bezweifeln. Ich will aber niemanden entmutigen ... 8)


    Hoffentlich habe ich Dein Problem richtig verstanden...
    Gruß sokobana

  • Hallo Sokobana,


    nein, deine Warten.mscr benutze ich nicht.
    Eben weil ich ohne eine Koordserverfunktion auskommen wollte, welche die genannten, unerwünschten Nebeneffekte hat.
    Meine Warten.mscr beinhaltet mehrere Sleepmessages (mit BigFont).
    Je nachdem, was für ein Parameter von außen kommt, startet dieses
    Script aber mit nur EINER, aber der gewünschten Meldung.
    So ist es möglich, daß das "Erregerscript" weiterarbeiten kann (z.B. Kopieren).
    Es muss nur am Ende das "erregte" Script warten.mscr beenden/killen.


    Ich denke, letztlich werden wir die Probleme mit dem Koordserver immer haben, solange er nur in einer Instanz läuft. Bis dahin wird es immer Probleme geben, wer ihn benutzen "darf".
    Beispielszenario:
    - Kein Programm läuft außer Hauptmenü
    - ich starte mein Hotkeyscript per Menübutton (Koordserver wird on )
    - rufe dann Setting auf und WalkingNoMap (es kommt ein kurzer Ton)
    - WalkingNoMap nutze ich etwas und schalte es aus: "X" (Koordserver off )
    -> :cursing: : Mein Hotkeyscript ist auch dauerhaft beendet!


    Da kannst du noch so sorgfältig programmieren - das Problem bleibt ;)


    Panik

  • Sehe ich nicht ganz so schwarz wie Du. ;)


    Man könnte in den Hintergrunddienst eine Überprüfung einbauen.
    - läuft ein Koordserver, egal welcher, wird Deine "Wunschfunktion" nicht angestossen.
    - läuft keiner, also z.B. nach Beendigung einer Skinfunktion wie "WalkingNoMap" oder "3 Routen gleichzeitig anzeigen im Vario 4", wird Deine "Wunschfunktion" wieder angestossen.
    - wird wieder eine Skinfunktion benötigt, wird vorsichtshalber erstmal alles was mit dem Koordserver läuft beendet, dann die neue gestartet, usw. usf.


    Das ist die weniger elegante Methode, die das nicht simultan kann aber aus meiner Sicht realisierbar wäre.
    Mit dem durchlaufenden Koordserver sollte es theoretisch simultan und damit eleganter gehen... theoretisch ... würde ne irre Programmierarbeit machen und von mir nicht zu bewältigen sein. Habe mit 10-20 Koordzeilen schon meine liebe Mühe. :lachen Hier ginge es sicherlich um Hunderte ... Uff! ;(


    Liebe Grüße zum Fest,
    sokobana

  • Hier ist mal mein neuer Backupscript zum testen.


    Anghängt sind 3 Dateien, die backupmortscript.txt muß als backup.mscr nach \My Flash Disk\Sokobana\Mortscript.
    Die backupmortscript2.txt muß als backup.mscr nach \My Flash Disk\Sokobana\Mortscript2.
    Die wartenmortscript2.txt muß als warten.mscr nach \My Flash Disk\Sokobana\Mortscript2.


    Sichert vorsichtshalber mal eueren BackupV3 Ordner von der SD.




    Edit: Ich vergaß Voraussetzung ist der Varioskin 3.64G, vorher gab es kein Mortscript2.



    Viel Spaß beim Testen.

  • Normalerweise sollte eine MS-Version rückwärtskompatibel sein.
    Und ich finde, die neueren Varianten sind einfach logischer, da sie sich auch an übliche Standards der heutigen Programmierung anpassen.
    Daher würde ich es begrüßen, wenn wir zumindest die "stabile Varinante 4.2" allgemein einsetzen würden.
    athos: Nutzt du denn die Funktionen der MS-Beta 4.3? Klappt die 4.2



    Da du , Sokobana, offenbar mit der Dateigröße der neuen 4.3 haderst noch als Tip folgendes, was für diese Version spricht:
    - Der Punkt, dass Parameter an die umbenannten EXE übertragen werden können:
    Der Vorteil ist, daß du eigentlich auf alle einzelnen "*.mscr" und "*.exe" verzichten kannst und nur noch ein "multiscript.mscr" mit "multiscript.exe" haben wirst. Und - der jetzt mögliche Vorteil - das ist nun aus allen Skindateien heraus möglich !!! (Das hatte ich mit der bisherigen 4.2 vergeblich versucht).
    Der Speicherplatz veringert sich enorm und auch die Übersichtlichkeit.
    Mehrere Funktionen in einem Script bedeutet auch Verschlankung des Codes, denn fast identische Scripte bisher können enorm gekürzt werden, da sie auf gemeinsame Unterroutinen zugreifen ...


    Panik


    PS:
    So, ich verabschiede mich nun mal für die Weihnachtsfeiertage !
    Wünsche Allen ein schönes Fest und geruhsame Zeit!


    Tschüß - bis bald!

  • athos: Nutzt du denn die Funktionen der MS-Beta 4.3? Klappt die 4.2


    Eigentlich nicht, aber ich hab in Mortscript das "Orginal vom Skin", ist mir sicherer, und die 4.3 in Mortscript2. Für meine Programmierung hab ich halt gleich 4.3 zur Kontrolle genutzt, und hinterher festgestellt es geht mit 4.1 nicht. Auf 4.2 als Zwischenlösung hab ich nicht geschaut, noch mehr Versionen brauch ich ja nicht unbedingt. Hab ich jetzt auch nicht auf dem Navi.

  • Hallo,



    ich hoffe mal in diesem Thread hat der ersteller nichts dagegen ;) .




    in Vorbereitung eines durchlaufenden Koordservers hab ich mal ein neues Wartenscript erstellt.


    es ist Variabel einsetzbar,Zeiten,Text und Schriftgröße sind bei Aufruf einfach zu übergeben




    Zitat


    Run( "\My Flash Disk\Sokobana\Mortscript2\MortScript.exe", """\My Flash Disk\Sokobana\Mortscript2\warten.mscr" & """ zeit=40 schrift=30 okerl=0 text=Vorbereitung_beginnt" )
    zeit=Zeit in Sekunden
    schrift=Schriftgröße
    okerl=0 oder 1 (Ok erlauben)
    text=Text_Unterstriche_werden zu Leerzeichen, Leerzeichen in der Parameterübergabe sind nicht erlaubt


    und ein beenden ist mit Killscript auch vorzeitig möglich



    Zitat


    KillScript( "warten.mscr" )


    der Inhalt der Rar-Datei gehört nach MFD/Sokobana


    viel Spaß damit

  • Hallo athos,


    ich antworte Dir mal hier bezüglich Backup und Deiner Frage nach den Mortversionen.
    Ich habe also 2 Mortversionen drin. Unsere bewährte Altversion und eine neue Beta (MortScript2). Guck mal am besten selbst, welche das ist. Die endgültige Vario 4-Version soll dann als Mort2 die nächste Vollversion erhalten.


    Das Backup habe ich ein klein wenig verändert. Es ist jetzt vorab eine Abfrage drin, ob man das herkömmliche Backup oder Dein neues nutzen will. Vorteil: Wer lieber die Einzelabfrage will, kann das auch weiterhin (ohne Stift) tun, Deine Abfrage eignet sich ja eher für Stiftbedienung.


    Das habe ich jetzt mal auf die Schnelle zusammengestümpert. Was hältst Du davon, wenn Du da ein endgültiges Backup zauberst. Jetzt ist ja fast alles doppeltgemoppelt drin. Kann man vieles mit Subs sicherlich anders machen.


    Ich schicke mal beides mit. Backup in Mort und neue Mort-Beta mit entsprechenden Scripten, also auch meinen kompletten MortScript2-Ordner.


    "Warten" habe ich am WE nicht mehr testen können, sorry!


    Gruß sokobana

  • Ich schau mir das heute Abend mal an.


    Aber für das Teilregistry-Backup (Glopussicherung) braucht man unbedingt die neue BetaVersion.
    Ich weiß leider nicht, wann die den Beta-status verlässt, da hat sich leider lange nichts mehr getan.


    Und in der sind auch noch paar andere schöne Funktionen.


    Wir haben ja noch etwas Zeit bis Ostern ;)

  • Hi Sokobana,


    ich häng Dir mal das Backup und Restore an.


    Ich muß noch etwas an der Optik feilen, und die Wartezeiten sind auch noch nicht angepasst, aber der Grund funktioniert.


    OK in Mortscript2 ist die 4.3 Beta, wenn das so bleibt wäre schön.



    PS: Das Warten ist hier drin schon richtig in Funktion.