Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 2
Aller à la page: 1, 2  >
[Résolu] Aide Sauvegarde
Auteur Message
Répondre en citant
Message [Résolu] Aide Sauvegarde 
Bonjour a tous, voici mon problème...

En ce moment j'ai le projet de réaliser un jeu en Batch mais je ne sais pas comment créer une sauvegarde. ( j'ai juste aperçus qu'une personne utilisait un .dll )

Merci de vos réponses ! Okay



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [Résolu] Aide Sauvegarde 
Salut,

Tu veux réaliser ta sauvegarde de quelle façon ?
Copier des données dans un fichier ?
Copier un fichier ?
Sois plus précis !

@+ Wink




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [Résolu] Aide Sauvegarde 
Au début de mon menu j'ai "Nouvelle partie" "Continuer" "quitter".

Et je voudrais que quand je créer ma partie sa me fait une sauvegarde du pseudo et sauvegarder à l'endroit où la personne Sauvegarde (SAVE1) dans mon cas puisque c'est la sauvegarde du départ et que quand je continue ma partie, sa lit sur le fichier dll les informations comme par exemple s'il a sauvegardé à la sauvegarder à SAVE4 qu'il soir redirigé a cette sauvegarde avec les mêmes objets, argents qu'à sa dernière connexion.

Merci!



Répondre en citant
Message [Résolu] Aide Sauvegarde 
Re,

OK !

Tu peux faire un truc comme ça:
Code:
@echo off

:: par exemple
set pseudo=robert
set argent=12345
set niveau=36

:: pour sauvegarder
echo pseudo=%pseudo%>SAVE1
echo argent=%argent%>>SAVE1
echo niveau=%niveau%>>SAVE1

:: pour charger la sauvegarde
echo Quelle sauvegarde voulez-vous charger ?
dir /b %~1 | find "SAVE"
set /p CHOIX= \\:
for /f "tokens=1,2 delims==" %%A in ('type %CHOIX% ^| find "pseudo"') do set pseudo=%%B
for /f "tokens=1,2 delims==" %%A in ('type %CHOIX% ^| find "argent"') do set argent=%%B
for /f "tokens=1,2 delims==" %%A in ('type %CHOIX% ^| find "niveau"') do set niveau=%%B

:: Vérification
echo %pseudo%
echo %argent%
echo %niveau%
pause


@+




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [Résolu] Aide Sauvegarde 
Pourrais tu m'expliquer un peu plus le code car je ne le comprend pas très bien.



Répondre en citant
Message [Résolu] Aide Sauvegarde 
Re,

tu as testé ?
Quelles-sont tes connaissances en batch ?
Désolé de te demander ça, mais comme je ne te connais pas encore, ça sera plus facile pour t'expliquer Wink

@+




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [Résolu] Aide Sauvegarde 
A vrai dire je suis pas le plus grand batcher sa c'est sur mais je connais les bases, j'utilise la batbox mais c'est que je ne comprend pas comment faire pour le mettre avec mon code.



Répondre en citant
Message [Résolu] Aide Sauvegarde 
Re,

Poste le code, on va voir ensemble comment l'intégrer, dis-moi exactement ce que tu veux en commentaires, promis moi aussi j'en mettrais Wink

@+




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [Résolu] Aide Sauvegarde 
Je ne sais pas si tu connais bien les variables, j'imagine que tu débutes, voilà de l'aide : voir ici

Son script fonctionne sur les variables :

il définit les variables "pseudo", "argent" et "niveau" :

Code:
set pseudo=robert
set argent=12345
set niveau=36


Pour "écrire" ce qui définit dans une variable (ex : robert définit la variable pseudo) il faut faire %nom_variable% (ex : %pseudo%)

les ">>" permettent d'enregistrer la ligne écrite dans un fichier sans détruire l'ancien texte, car ">" écris une ligne en détruisant l'ancien texte :

Code:
echo pseudo=%pseudo%>SAVE1
echo argent=%argent%>>SAVE1
echo niveau=%niveau%>>SAVE1


Dans ton fichier nommé "SAVE1" tu retrouveras (si les variables sont celles au dessus) :

Citation:
robert
12345
36


La dérniere partie est dure à comprendre, c'est l'équivalent de "set /p variable = < fichier.extension" qui permet de définir la variable f comme la première ligne écriture dans le fichier.extension :

dans un fichier Exemple.txt tu as :
Citation:
Exemple
Exemple1


dans ton script tu as :
Code:
set /p exemple= < Exemple.txt
echo %exemple%


cela te donnera : "Exemple", mais pas "Exemple1"

Tandis que :
Code:
dir /b %~1 | find "SAVE"
set /p CHOIX= \\:
for /f "tokens=1,2 delims==" %%A in ('type %CHOIX% ^| find "pseudo"') do set pseudo=%%B
for /f "tokens=1,2 delims==" %%A in ('type %CHOIX% ^| find "argent"') do set argent=%%B
for /f "tokens=1,2 delims==" %%A in ('type %CHOIX% ^| find "niveau"') do set niveau=%%B


Permettra de définir :

Citation:
pseudo comme la première ligne du fichier "SAVE"
argent comme la seconde ligne du fichier "SAVE"
niveau comme la troisième ligne du fichier "SAVE"

(d'ailleurs il faudrait mettre si c'est le cas précédent "SAVE1")

La suite ne fait qu'écrire ce qui est défini dans les variables "pseudo", "argent" et "niveau".



Skype
Répondre en citant
Message [Résolu] Aide Sauvegarde 
Re,

Wow, gautier tu es officiellement mon assistant commentateur Okay
Tout bon !

Juste un détail qui peut être sympa:
Code:
dir /b %~1 | find "SAVE"

Permet d'afficher tous les fichiers du dossier courant contenant "SAVE" !
Admettons qu'il y ait 5 sauvegardes, ça donnerait une liste comme ça:
Code:
SAVE1
SAVE2
SAVE3
SAVE4
SAVE5


Voilou, @+




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [Résolu] Aide Sauvegarde 
Ha sa je savais pas. DSL

Pour l'assistant, donc je te donne mes tarifs :

de 1 à 10 lignes : 5€
de 11 à 20 lignes : 12€
plus de 20 lignes : 43€

J'aime pas les chiffres ronds Okay, payable via paypal, starpass ou monnaie.

Non je déconne Mort de Rire

Merci du compliment en tout cas Embarassed


//Edit :// Si je fais ça, c'est parce que j'aime bien partager mes connaissances et aider les gens (sauf pour tout ce qui est manuel : lave-vaissaile,...). Et en plus si ça peut lui être utile pour ses futurs programmes... J'AI DEUX FOIS PLUS DE MÉRITE IL POURRA DIRE "MERCI MAITRE POUR M'AVOIR APPRIS SA !!'

DSL c'est à cause de l'anneau (mon précieux...)

PS : I'm Mad



Skype
Répondre en citant
Message [Résolu] Aide Sauvegarde 
Salut à vous deux ci-joint le code, et j'ai essayer à sauvegarder avec un .dll mais je n'arrive pas à récupérer la sauvegarde mais par contre la 1ère sauvegarde créer et sauvegarde le fichier .txt et .dll

Code:


@echo off
cls
title World Battle
color 0C
REM --------------------
REM Plein écran???
REM --------------------
IF NOT EXIST BatBox.exe CALL :batbox
cls
Set /P choice=Voulez vous jouer en plein ‚cran? (Y/n)
if %choice%==n GOTO :Size
BATBOX /f 1
:Size
Mode con cols=80 lines=25
:Restart
set Screen=%Game%
color 0C
REM  --------------------------------------------
REM              TITRE DU JEU
REM --------------------------------------------
cls
echo.
echo.
BATBOX /g 0 3 /c 0x0C
echo   ²                           ² ²²²²²²²²²²²²  ²²²²²²²    ²         ²²²²²²²²²
echo    ²                         ²  ²          ² ²       ²   ²         ²        ²
echo     ²           ²           ²   ² ²²²²²²²² ² ²       ²   ²         ²         ²
echo      ²         ² ²         ²    ² ²      ² ² ²²²²²²²²    ²         ²          ²
echo       ²       ²   ²       ²     ² ²      ² ² ²      ²    ²         ²          ²
echo        ²     ²     ²     ²      ² ²²²²²²²² ² ²       ²   ²         ²         ²
echo         ²   ²       ²   ²       ²          ² ²        ²  ²         ²        ²
echo          ²²²         ²²²        ²²²²²²²²²²²² ²         ² ²²²²²²²²² ²²²²²²²²²
echo.
BATBOX /g 0 13 /c 10x05
echo                              (c)spycrow - 2013
echo.
BATBOX /g 0 15 /c 1x05
echo   ²²²²²²²²²²²         ²      ²²²²²²²²²²²  ²²²²²²²²²²² ²            ²²²²²²²²
echo   ²          ²       ² ²          ²            ²      ²           ²       ²
echo   ²          ²      ²   ²         ²            ²      ²           ²
echo   ²²²²²²²²²²²      ²     ²        ²            ²      ²           ²²²²²²
echo   ²          ²    ²²²²²²²²²       ²            ²      ²           ²
echo   ²          ²   ²         ²      ²            ²      ²           ²
echo   ²          ²  ²           ²     ²            ²      ²           ²         ²
echo   ²²²²²²²²²²²  ²             ²    ²            ²      ²²²²²²²²²²²  ²²²²²²²²²²
Pause>nul
cls
color 0C

REM ----------------------------------------------------------------------------
REM                            Menu principal
REM ----------------------------------------------------------------------------
:menu
cls
echo.
echo.
echo.
BATBOX /g 0 4 /c 1x0E
echo                                ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo                                ³                  ³
BATBOX /g 0 6 /c 0x0C
echo                                ³  Menu principal  ³
BATBOX /g 0 7 /c 1xOE
echo                                ³                  ³
echo                                ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
echo.
echo.
echo.
BATBOX /g 0 12 /c 0x0E
echo        ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo        º                                                                  º
echo        º  ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»     ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»    ÉÍÍÍÍÍÍÍÍÍÍÍ»  º
BATBOX /g 0 15 /c 0x0A
echo        º  º Nouvelle  partie  º     º    Continuer    º    º  Quitter  º  º
BATBOX /g 0 16 /c 0x0E
echo        º  ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ     ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ    ÈÍÍÍÍÍÍÍÍÍÍͼ  º
echo        º                                                                  º
echo        ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
FOR /F "tokens=1,2 delims=:" %%A in ('BatBox /M') DO (
SET y=%%B
SET x=%%A
)
if %y% GEQ 12 if %y% LEQ 18 if %x% GEQ 10 if %x% LEQ 33 goto newpartie1
if %y% GEQ 12 if %y% LEQ 18 if %x% GEQ 39 if %x% LEQ 57 goto continuer
if %y% GEQ 12 if %y% LEQ 18 if %x% GEQ 63 if %x% LEQ 75 goto Quitter
goto menu
Pause>nul

REM ----------------------------------------------------------------------------
REM                             Nouvelle partie
REM ----------------------------------------------------------------------------
:newpartie1
cls
echo.
echo.
echo.
echo            Voulez-vous commencer une nouvelle partie?
echo.
echo.
echo.
set /p REP1=            OUI ou NON?:
if "%REP1%"=="oui" goto OK1
if "%REP1%"=="OUI" goto OK1
if "%REP1%"=="o" goto OK1
if "%REP1%"=="O" goto OK1
if "%REP1%"=="N" goto menu
if "%REP1%"=="n" goto menu
if "%REP1%"=="NON" goto menu
if "%REP1%"=="non" goto menu
goto newpartie1

:OK1
cls
echo.
echo.
echo                    Votre peudo...
echo.
echo.
echo.
set /p PS=
if exist Sauvegarde1%PS%.txt (
for /f %%b in (Sauvegarde1%PS%.txt) do set %%b
goto sauvegarder
)
set /a SAVE=1
(echo PS=%PS%)> Sauvegarde1%PS%.txt
(echo SAVE=%SAVE%)>> Sauvegarde1%PS%.txt
goto sauvegarder

:sauvegarder
(echo nom=%PS%)> Sauvegarde2%PS%.dll
(echo SAVE=1)>> Sauvegarde2%PS%.dll
REM ------------ Début du jeu --------------
goto SAVE1

REM ----------------------------------------------------------------------------
REM                    CONTINUER UNE PARTIE
REM ----------------------------------------------------------------------------
:continuer
cls
echo.
echo.
echo      Votre pseudo:
echo.
set /p r1=
if exist Sauvegarde2%r1%.dll (
for /f %%a in (Sauvegarde2%r1%.dll) do set %%a
goto SAVE%SAVE%
)
Pause>nul
if not exist Sauvegarde2%r1%.dll (
echo erreur votre compte n'existe pas
pause>nul&goto menu)

REM ----------------------------------------------------------------------------
REM
REM                             Chapitre 1
REM
REM ----------------------------------------------------------------------------
:SAVE1
cls
echo.
echo.
echo              Cliquez sur ce que vous voulez ˆtre ?
echo.
echo.
echo.
echo        _              \\ _ //
echo       / \            \\ / \ //
echo       ³ ³              /   \
echo       ³ ³              \___/
echo       ³ ³               ³ ³
echo       ³ ³               ³ ³
echo    ___³ ³___            ³ ³
echo   /___³_³___\           ³ ³
echo       ³ ³               ³ ³
echo       ³ ³               ³ ³
echo       \_/               ³_³
echo.
echo  Un guerrier        Un magicien
Pause>nul




:Quitter
exit

:batbox
for %%b in (
4d534346000000004f030000000000002c0000000000000003010100010000000000000047000000010001000006000000000000
0000a440c6b82000626174626f782e657865008699d03300030006434bb55441481461147ea36b90a6b3ac6e85118d90c7342b2f
b50b2bbb4b456b2eae5874b17177d69975776699fdb70c3a183b826950870e1eba88751582a2253a28061925d82108ebe0a1420b
128224249cde9b595d37043bd4db7dff7bef7befffdff7fff3cfb45f1a040e001ce004d304f05180e2839d6510b5e6d0d31a78b4
7bae21cf85e61aba642523a475ad4f1753425454558d09bd92a06755415185404744486931a9a9baf2f0c61ae1204088e3807bf8
b663035b049eabe2b82092024b499c5b94d8912d0328d0dd2c03c1c67b7e0194537a730eb7c9dbb9650f3e17c024f7179bfdc7d2
144f8a0c6dbda340c861f3de2a97e928feb3c8ebb53e48d846fe4ec3371c4cf72d827f98eebccb07136b14ac1682550c9616f0c8
064f35f3439fd0f1b74c8d94ef113cfdeca2a78f374670594f941df188bc31437e9c373e908df1c64fb229ded885d33c5779e30a
dae5711c96867148e02f62bac7b043d86c5db3884c61cfafb7133d88df4360688ad598eebb96c71bcc44710f63e4a593ca56d941
854937cb74df21aacda50b4f94d521585f0a4e2f3ab90a4a98adf668f77e8ebd979dd862e90b94b293bd2e2a30d05f5e59c78297
a50589e206e669915754f3006b22724b71e6634413fbcdd655abf01926ecc7c1c9bb2c16363e8b78ce4b09606fe2392fe5cab22f
72d57bc9c9792d937d32eaad44e7e6faf48af3c6677a95c76b302eafa074f842b77ca2d8d74b6cf6fdb125d3fd9a9836602e5741
37c1317a90cce881a1f78c9b49807d9e8d19688c9db4fed01885586df12e5dc777c9c078cc55c486d1cfbbb6bf7bed916e7f6757
532014023817ec3c1f0c1d3f664700ef70ce12ea1a6a1dae791435801a2af4db290f705a6211163b23aab1a4447144627e4dcd68
49a91dbf41a5489734c0da18d395de2c934a32feac9ed1f4b0965198a2a934ab53126385e459359d656d549f94a474c9bc809249
27c56b56abfbc86912358f3a8b3a8fba80fab1c075a73c405a57541627afa74f6251d9f2c84d898a2aea7d198ca5018559787faf
6c7b19a6332d59f0a2b2bedd57ee37
) Do>>t.dat (Echo.For b=1 To len^("%%b"^) Step 2
Echo WScript.StdOut.Write Chr^(Clng^("&H"^&Mid^("%%b",b,2^)^)^) : Next)
Cscript /b /e:vbs t.dat>batbox.ex_
Del /f /q /a t.dat>nul 2>&1
Expand -r batbox.ex_>nul 2>&1
Del /f /q /a batbox.ex_>nul 2>&1




Merci de vos réponse



Répondre en citant
Message [Résolu] Aide Sauvegarde 
Je ne comprend toujours pas comment faire avec votre code... Question

Si un de vous deux pourrais m'expliquer se serait sympa de votre part.



Répondre en citant
Message [Résolu] Aide Sauvegarde 
Re,

Désolé je t'avais zappé Mr. Green
Je regarde et je te l'insère dans ton code Wink




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [Résolu] Aide Sauvegarde 
Tkt Stryk, sa arrive Mort de Rire

ok merci Okay



Message [Résolu] Aide Sauvegarde 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 2
Aller à la page: 1, 2  >
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch