|
Post by honky on Jun 21, 2024 10:08:42 GMT
|
|
|
Post by honky on Jun 30, 2024 16:50:01 GMT
So, nobody frees the rope? A clue, look for the workbench.
|
|
|
Post by tsh73 on Jun 30, 2024 21:21:01 GMT
A clue should be - what are we supposed to do in the first place? With title like "DSRV Submarine Simulator" it's rather hard to guess. ;)
I finished it, by reading the code, removing "kill" lines so I saw the bitmaps (btw, what format Minimiseur.exe uses? is it described anythere? could it be used for compressing files as well?) and turned mainwin on (to see coordinates)
Case 8 wants you to hit
if x > 326 and x < 330 and y > 352 and y <358 3x5 rectangle inside of cat with a knife point.
How cruel with a cat.
EDIT something is wrong with these bitmaps Why it doesn't work without spritescale 98?
Also lines
#w.cmds "addsprite enclume enclume" #w.cmds "addsprite marteau marteau" are not needed (adds weird artifacts top left on my computer)
|
|
|
Post by tsh73 on Jul 1, 2024 4:07:58 GMT
Actually I think this is pretty nice demo how to do such kind of things, in small amount of understandable code. And it shows how hiding resources might be important.
|
|
|
Post by honky on Jul 1, 2024 8:16:52 GMT
Minimizer" is a decompressor compressor (50%), whose format I do not know. To really hide the resources, do not give it: ".Bas" Nothing is perfect.
Comresseur:
' run "Minimiseur.exe -dF image.bmp imageCompressée.bmp.min 6" 'Demande de compression d'un unique fichier
' run "Minimiseur.exe -dDc dossier dossierCompressé 6" ' Demande de compression en mode clone de dossier
' run "Minimiseur.exe -dM dossier data.min 6" ' Demande de compression en mode mono fichier '---------------------------------------------------------------------------------------- 'Le dernier paramètre, c'est le niveau de compression. '0 pas de compression - '1 compression minimale - '6 compression meilleur rapport vitesse/ratio - '9 meilleur compression. '---------------------------------------------------------------------------------------- print "Lancement compression" run "Minimiseur.exe -dM dossimg data.min 6" ' On lance la compression print "Chargement ..."
on error goto [errorHandler] timer 100, [timer] wait
[timer] open "ret" for input as #monFichier line input #monFichier, ligne1$ line input #monFichier, ligne2$ close #monFichier
if ligne1$ <> "0" then timer 0 print "Chargement terminé" print "Etat : ";ligne1$ print "Compl : ";ligne2$ end if wait [errorHandler] print "Error string is " + chr$(34) + Err$ + chr$(34) print "Error number is ";Err wait 'Le log d'erreurs (ret) 'Première ligne : '0 = Le programme est en cours '1 = Erreur dans les argument passé (cf commande ci-dessus) '2 = Erreur lors du processus de compression ou de décompression '3 = Il ne semble pas y avoir eu d'erreur 'Seconde ligne : '0 = Pas d'erreur '1 = Erreur à l'ouverture d'un fichier en lecture '2 = Erreur à l'ouverture d'un fichier en écriture '3 = Erreur à l'initialisation de zLib (compresseur/décompresseur) '4 = Erreur que j'avais mise mais qui sert à rien en fait. '5 = Erreur à la gestion d'un flux (décompression) '6 = Erreur à l'ouverture d'un répertoire ou de sa création (mode dossier)
Décompresseur:
' run "Minimiseur.exe -iF imageCompressée.bmp.min image.bmp" 'Demande de décompression d'un unique fichier
' run "Minimiseur.exe -iDc dossierCompressé dossier" ' Demande de décompression en mode clone de dossier
' run "Minimiseur.exe -iM data.min dossier" ' Demande de décompression en mode mono fichier '--------------------------------------------------------------------------------------------------------- print "Lancement décompression" run "Minimiseur.exe -iM data.min dossi"' On lance la décompression print "Chargement ..." timer 100, [timer2] wait
[timer2] open "ret" for input as #monFichier line input #monFichier, ligne1$ line input #monFichier, ligne2$ close #monFichier
if ligne1$ <> "0" then timer 0 print "Chargement terminé" print "Etat : ";ligne1$ print "Compl : ";ligne2$ end if wait [errorHandler] print "Error string is " + chr$(34) + Err$ + chr$(34) print "Error number is ";Err wait 'Le log d'erreurs (ret) 'Première ligne : '0 = Le programme est en cours '1 = Erreur dans les argument passé (cf commande ci-dessus) '2 = Erreur lors du processus de compression ou de décompression '3 = Il ne semble pas y avoir eu d'erreur 'Seconde ligne : '0 = Pas d'erreur '1 = Erreur à l'ouverture d'un fichier en lecture '2 = Erreur à l'ouverture d'un fichier en écriture '3 = Erreur à l'initialisation de zLib (compresseur/décompresseur) '4 = Erreur que j'avais mise mais qui sert à rien en fait. '5 = Erreur à la gestion d'un flux (décompression) '6 = Erreur à l'ouverture d'un répertoire ou de sa création (mode dossier)
|
|