Advertisement
Guest User

Sekiro BACKUP script v0.7b.02 by Guixyy

a guest
Oct 15th, 2019
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 14.69 KB | None | 0 0
  1. @ECHO OFF
  2.  
  3. REM Sekiro BACKUP script V0.7b.02 by Guixyy
  4.  
  5. REM Copyright Guixyy, 2019-10-13
  6.  
  7. REM TODO: contact
  8.  
  9. REM Ce logiciel est un programme informatique servant à enregistrer
  10. REM la sauvegarde du jeu Sekiro pour pouvoir la recharger plus tard
  11. REM affin de gérer sa progression dans le jeux
  12.  
  13. REM Grace a ce script vous pouvez sauver un stade précis de votre
  14. REM progression et le charger quand bon vous semble
  15.  
  16. REM Ce logiciel est régi par la licence CeCILL-B soumise au droit français et
  17. REM respectant les principes de diffusion des logiciels libres. Vous pouvez
  18. REM utiliser, modifier et/ou redistribuer ce programme sous les conditions
  19. REM de la licence CeCILL-B telle que diffusée par le CEA, le CNRS et l'INRIA
  20. REM sur le site "http://www.cecill.info".
  21.  
  22. REM En contrepartie de l'accessibilité au code source et des droits de copie,
  23. REM de modification et de redistribution accordés par cette licence, il n'est
  24. REM offert aux utilisateurs qu'une garantie limitée.  Pour les mêmes raisons,
  25. REM seule une responsabilité restreinte pèse sur l'auteur du programme,  le
  26. REM titulaire des droits patrimoniaux et les concédants successifs.
  27.  
  28. REM A cet égard  l'attention de l'utilisateur est attirée sur les risques
  29. REM associés au chargement,  à l'utilisation,  à la modification et/ou au
  30. REM développement et à la reproduction du logiciel par l'utilisateur étant
  31. REM donné sa spécificité de logiciel libre, qui peut le rendre complexe à
  32. REM manipuler et qui le réserve donc à des développeurs et des professionnels
  33. REM avertis possédant  des  connaissances  informatiques approfondies.  Les
  34. REM utilisateurs sont donc invités à charger  et  tester  l'adéquation  du
  35. REM logiciel à leurs besoins dans des conditions permettant d'assurer la
  36. REM sécurité de leurs systèmes et ou de leurs données et, plus généralement,
  37. REM à l'utiliser et l'exploiter dans les mêmes conditions de sécurité.
  38.  
  39. REM Le fait que vous puissiez accéder à cet en-tête signifie que vous avez
  40. REM pris connaissance de la licence CeCILL-B,
  41. REM et que vous en avez accepté les termes.
  42.  
  43. REM ========================================================================
  44.  
  45. REM ATTENTION a la flamme bleu elle indique que le jeu viens de faire
  46. REM une sauvegarde
  47. REM vous pouvez forcer le jeu a faire une sauvegarde en rentrant puis
  48. REM en ressortant du menu inventaire
  49. REM si vous faite la sauvegarde sans fermer le jeu attendez
  50. REM que la flamme bleu disparaisse
  51.  
  52. REM ATTENTION si vous chargez une sauvegarde faite pendant le jeu
  53. REM vous aurez un message vous avertissant que vous avez mal fait
  54. REM la fermeture du jeu ou autre et que cela peut poser problème
  55. REM JE fait presque toute mes sauvegarde ainsi et jamais aucun problème
  56. REM problème ne se pose donc vous pouvez ignorer ce message
  57.  
  58. REM ATTENTION avant de supprimer le répertoire de sauvegarde avec les chiffres
  59. REM pour le remplacer par celui dans la sauvegarde 7zip si le jeu est ouvert
  60. REM il faut quitter la partie en court et se trouver sur un écran avant ou
  61. REM pendant la demande appuyer sur une touche pour continuer
  62. REM Ne pas appuyer sur une touche pour continuer dans le jeu avant
  63. REM que le répertoire de sauvegarde ne soit totalement décompresse
  64.  
  65. REM ATTENTION pour que ce script fonctionne 7-zip DOIT etre installé
  66. REM le script test si la version 32 ou 64 bit est installé et utilise
  67. REM celle qui l'est donc pas besoin de vous soucier de ça
  68.  
  69. REM Si les instructions sont suivi ce script peut fonctionner quelque
  70. REM soit son emplacement dans votre système de fichier
  71.  
  72. REM Il est possible de placer ce script dans un répertoire présent dans
  73. REM le PATH pour pouvoir exécuter simplement le script en invoquant son nom
  74.  
  75. REM Il est possible de renommer le script sans effet secondaire
  76.  
  77. REM Si vous êtes sous Windows 10 vous pouvez installer le composant
  78. REM optionnel serveur OpenSSH puis utiliser un smartphone avec un client
  79. REM ssh comme Prompt sur iOS et configurer ce client pour exécuter le
  80. REM script des que la connexion est établie ce qui est encore plus simple
  81. REM si le script est dans un répertoire du PATH
  82. REM ainsi vous pourrez sauvegarder votre progression directement de votre
  83. REM smartphone sans alt tab du jeu
  84.  
  85. SETLOCAL EnableDelayedExpansion
  86. CLS
  87.  
  88. IF EXIST "C:\Program Files (x86)\7-Zip\7z.exe" SET "GUIXYY7Z=C:\Program Files (x86)\7-Zip\7z.exe" && SET "TPATH=-----------------------------------" && SET "EPATH=                                   "
  89. IF EXIST "C:\Program Files\7-Zip\7z.exe" SET "GUIXYY7Z=C:\Program Files\7-Zip\7z.exe" && SET "TPATH=-----------------------------" && SET "EPATH=                             "
  90.  
  91. SET GUIXYYSEKIRO=%APPDATA%\Sekiro
  92. SET "GUIXYYDIR=76561197993811438"
  93. SET GUIXYYT=%TIME:~0,8%
  94. SET GUIXYYTI=%GUIXYYT: =0%
  95. SET GUIXYYDTTEMP=%DATE:~6,4%.%DATE:~3,2%.%DATE:~0,2%-%GUIXYYTI::=.%
  96. SET GUIXYYDT=%GUIXYYDTTEMP: =%
  97. SET GUIXYYDIRTEMP=TEMP-%GUIXYYDT%
  98.  
  99. C:
  100. CD %GUIXYYSEKIRO%
  101.  
  102. MD %GUIXYYDIRTEMP%\%GUIXYYDIR%
  103. XCOPY %GUIXYYDIR% %GUIXYYDIRTEMP%\%GUIXYYDIR% /E
  104. CD %GUIXYYDIRTEMP%
  105.  
  106. :GUIXYYRE
  107.  
  108. CLS
  109.  
  110. SET "BMCB="
  111. SET "TBOSS="
  112. SET "ESPBOSS="
  113. SET "BMCMB="
  114. SET "TMB="
  115. SET "ESPMB="
  116. SET "GUIXYYPRE="
  117. SET "GUIXYYPREF="
  118.  
  119. ECHO :                                                                     :
  120. ECHO +=====================================================================+
  121. ECHO :               Sekiro BACKUP script v0.7b.02 by Guixyy               :
  122. ECHO +=====================================================================+
  123. ECHO :                                                                     :
  124.  
  125. CHOICE /C IOR /T 10 /D I /N /M "[[I]ngame](10s), [O]utgame, [R]ien : "
  126. IF ERRORLEVEL 1 SET "IG=-IG-" && SET "TRAI=----+" && SET "ESPA=    :"
  127. IF ERRORLEVEL 2 SET "IG=-OG-" && SET "TRAI=----+" && SET "ESPA=    :"
  128. IF ERRORLEVEL 3 SET "IG=-"    && SET "TRAI=-+"    && SET "ESPA= :"
  129.  
  130. CHOICE /C POWR /T 10 /D R /N /M "[P]re, p[O]st, [W]ile, [[R]ien](10s) : "
  131. IF ERRORLEVEL 1 SET "POR=-PRE" && SET "TPOR=----" && SET "ESPOR=    "
  132. IF ERRORLEVEL 2 SET "POR=-PST" && SET "TPOR=----" && SET "ESPOR=    "
  133. IF ERRORLEVEL 3 SET "POR=-WHL" && SET "TPOR=----" && SET "ESPOR=    "
  134. IF ERRORLEVEL 4 SET "POR="     && SET "TPOR="     && SET "ESPOR="
  135.  
  136. CHOICE /C BMCZR /T 10 /D R /N /M "[B]oss, [M]iniBoss, [C]hoix, [Z]one, [[R]ien](10s) : "
  137. IF ERRORLEVEL 1 SET "BMC=.BOSS" && SET "TB=-----" && SET "ESPB=     "
  138. IF ERRORLEVEL 2 SET "BMC=.MINB" && SET "TB=-----" && SET "ESPB=     "
  139. IF ERRORLEVEL 3 SET "BMC=.CHOI" && SET "TB=-----" && SET "ESPB=     "
  140. IF ERRORLEVEL 4 SET "BMC=.ZONE" && SET "TB=-----" && SET "ESPB=     "
  141. IF ERRORLEVEL 5 SET "BMC="      && SET "TB="      && SET "ESPB="
  142.  
  143. IF "%BMC%"==".BOSS" (
  144.  
  145. ECHO +--------------------------+
  146. ECHO ^| * G[Y]OBU                ^|
  147. ECHO ^| * DP[A]PILLON            ^|
  148. ECHO ^| * GENICHIR[O]            ^|
  149. ECHO ^| * T[R]YPTIQUE            ^|
  150. ECHO ^| * SINGE.[G]ARDIEN        ^|
  151. ECHO ^| * [S]INGE.STETE          ^|
  152. ECHO ^| * RELIGIEUSEC.[I]LLUSION ^|
  153. ECHO ^| * [E]MMA                 ^|
  154. ECHO ^| * ISSHI[N]               ^|
  155. ECHO ^| * GDSHINOBI.[C]HOUETTE   ^|
  156. ECHO ^| * RE[L]IGIEUSEC          ^|
  157. ECHO ^| * [D]RAGON.DIVIN         ^|
  158. ECHO ^| * CHOUETTE.[P]ERE        ^|
  159. ECHO ^| * DEMON.[H]AINE          ^|
  160. ECHO ^| * GENICHIRO.[T]OMOE      ^|
  161. ECHO ^| * ISSHIN.[M]AITRE        ^|
  162. ECHO ^| * [A[U]CUN](45s^)         ^|
  163. ECHO +--------------------------+
  164.  
  165. CHOICE /C YAORGSIENCLDPHTMU /T 45 /D U /N /M "Choisir : "
  166. IF ERRORLEVEL 1  SET "BMCB=.GYOBU"                         && SET "TBOSS=------"                && SET "ESPBOSS=      "
  167. IF ERRORLEVEL 2  SET "BMCB=.DPAPILLON"                     && SET "TBOSS=----------"            && SET "ESPBOSS=          "
  168. IF ERRORLEVEL 3  SET "BMCB=.GENICHIRO"                     && SET "TBOSS=----------"            && SET "ESPBOSS=          "
  169. IF ERRORLEVEL 4  SET "BMCB=.TRYPTIQUE"                     && SET "TBOSS=----------"            && SET "ESPBOSS=          "
  170. IF ERRORLEVEL 5  SET "BMCB=.SINGE.GARDIEN"                 && SET "TBOSS=--------------"        && SET "ESPBOSS=              "
  171. IF ERRORLEVEL 6  SET "BMCB=.SINGE.STETE"                   && SET "TBOSS=------------"          && SET "ESPBOSS=            "
  172. IF ERRORLEVEL 7  SET "BMCB=.RELIGIEUSEC.ILLUSION"          && SET "TBOSS=---------------------" && SET "ESPBOSS=                     "
  173. IF ERRORLEVEL 8  SET "BMCB=.EMMA"                          && SET "TBOSS=-----"                 && SET "ESPBOSS=     "
  174. IF ERRORLEVEL 9  SET "BMCB=.ISSHIN"                        && SET "TBOSS=-------"               && SET "ESPBOSS=       "
  175. IF ERRORLEVEL 10 SET "BMCB=.GDSHINOBI.CHOUETTE"            && SET "TBOSS=-------------------"   && SET "ESPBOSS=                   "
  176. IF ERRORLEVEL 11 SET "BMCB=.RELIGIEUSEC"                   && SET "TBOSS=------------"          && SET "ESPBOSS=            "
  177. IF ERRORLEVEL 12 SET "BMCB=.DRAGON.DIVIN"                  && SET "TBOSS=-------------"         && SET "ESPBOSS=             "
  178. IF ERRORLEVEL 13 SET "BMCB=.CHOUETTE.PERE"                 && SET "TBOSS=--------------"        && SET "ESPBOSS=              "
  179. IF ERRORLEVEL 14 SET "BMCB=.DEMON.HAINE"                   && SET "TBOSS=-----------"           && SET "ESPBOSS=           "
  180. IF ERRORLEVEL 15 SET "BMCB=.GENICHIRO.TOMOE"               && SET "TBOSS=----------------"      && SET "ESPBOSS=                "
  181. IF ERRORLEVEL 16 SET "BMCB=.ISSHIN.MAITRE"                 && SET "TBOSS=--------------"        && SET "ESPBOSS=              "
  182. IF ERRORLEVEL 17 SET "BMCB="                               && SET "TBOSS=" && SET "ESPBOSS="
  183.  
  184. SET BMC=!BMC!!BMCB!
  185. SET TB=!TB!!TBOSS!
  186. SET ESPB=!ESPB!!ESPBOSS!
  187. )
  188. IF "%BMC%"==".MINB" (
  189.  
  190. ECHO +-----------------------+
  191. ECHO ^| * [S]ANS.TETE          ^|
  192. ECHO ^| * GUERRIER.S[H]ICHIMEN ^|
  193. ECHO ^| * [G]ENERAL            ^|
  194. ECHO ^| * [O]GRE               ^|
  195. ECHO ^| * OM[B]RE.SOLITAIRE    ^|
  196. ECHO ^| * JUZO.[P]OCHARD       ^|
  197. ECHO ^| * G[L]OUTON            ^|
  198. ECHO ^| * [M]ILLE.PATTES       ^|
  199. ECHO ^| * [Y]EUX.SERPENT       ^|
  200. ECHO ^| * [T]AUREAU            ^|
  201. ECHO ^| * [A[U]TRE](45s^)       ^|
  202. ECHO +-----------------------+
  203.  
  204. CHOICE /C SHGOBPLMYTU /T 45 /D U /N /M "Choisir : "
  205. IF ERRORLEVEL 1  SET "BMCMB=.SANS.TETE"          && SET "TMB=----------"          && SET "ESPMB=          "
  206. IF ERRORLEVEL 2  SET "BMCMB=.GUERRIER.SHICHIMEN" && SET "TMB=-------------------" && SET "ESPMB=                   "
  207. IF ERRORLEVEL 3  SET "BMCMB=.GENERAL"            && SET "TMB=--------"            && SET "ESPMB=        "
  208. IF ERRORLEVEL 4  SET "BMCMB=.OGRE"               && SET "TMB=-----"               && SET "ESPMB=     "
  209. IF ERRORLEVEL 5  SET "BMCMB=.OMBRE.SOLITAIRE"    && SET "TMB=----------------"    && SET "ESPMB=                "
  210. IF ERRORLEVEL 6  SET "BMCMB=.JUZO.POCHARD"       && SET "TMB=-------------"       && SET "ESPMB=             "
  211. IF ERRORLEVEL 7  SET "BMCMB=.GLOUTON"            && SET "TMB=--------"            && SET "ESPMB=        "
  212. IF ERRORLEVEL 8  SET "BMCMB=.MILLE.PATTES"       && SET "TMB=-------------"       && SET "ESPMB=             "
  213. IF ERRORLEVEL 9  SET "BMCMB=.YEUX.SERPENT"       && SET "TMB=-------------"       && SET "ESPMB=             "
  214. IF ERRORLEVEL 10 SET "BMCMB=.TAUREAU"            && SET "TMB=--------"            && SET "ESPMB=        "
  215. IF ERRORLEVEL 11 SET "BMCMB="                    && SET "TMB="                    && SET "ESPMB="
  216.  
  217. SET BMC=!BMC!!BMCMB!
  218. SET TB=!TB!!TMB!
  219. SET ESPB=!ESPB!!ESPMB!
  220. )
  221.  
  222. CHOICE /C ONR /T 20 /D N /N /M "Saisir info ? [O]ui, [[N]on](20s) : "
  223. IF ERRORLEVEL 3 GOTO GUIXYYPASINFO
  224. IF ERRORLEVEL 2 GOTO GUIXYYPASINFO
  225. IF ERRORLEVEL 1 GOTO GUIXYYINFO
  226.  
  227. :GUIXYYINFO
  228. ECHO --------------------------------------------------------
  229. SET /P GUIXYYPRE="INFO ? : "
  230. ECHO --------------------------------------------------------
  231. REM IF DEFINED GUIXYYPRE (SET "GUIXYYPREF=.%GUIXYYPRE: =%") ELSE (SET "GUIXYYPREF=")
  232.  
  233. IF DEFINED GUIXYYPRE (SET "GUIXYYNETA=%GUIXYYPRE: =%") ELSE (SET "GUIXYYNETA=")
  234. SET "GUIXYYNETB=%GUIXYYNETA:&=%"
  235. SET "GUIXYYNETC=%GUIXYYNETB:\=%"
  236. SET "GUIXYYNETD=%GUIXYYNETC:/=%"
  237. SET "GUIXYYNETE=%GUIXYYNETD:!=%"
  238. SET "GUIXYYNETEA=%GUIXYYNETE:,=%"
  239. SET "GUIXYYNETEB=%!!%"
  240. SET "GUIXYYNETEC=%GUIXYYNETEB::=%"
  241.  
  242. IF DEFINED GUIXYYPRE (SET "GUIXYYPREF=.%!!|%") ELSE (SET "GUIXYYPREF=")
  243.  
  244. REM ----------
  245. SET GUIXYYCMPT=-1
  246.  
  247. :GUIXYYCOMPTBOUCLE
  248.  
  249. SET /A GUIXYYCMPT+=1
  250. IF "%GUIXYYPREF%"=="" SET /A GUIXYYCMPT-=1 && GOTO GUIXYYCOMPTBOUCLEFIN
  251. SET GUIXYYCMPTST=!GUIXYYPREF:~%GUIXYYCMPT%,1!
  252. IF NOT "%GUIXYYCMPTST%"=="" GOTO GUIXYYCOMPTBOUCLE
  253.  
  254. SET /A GUIXYYCMPT-=1
  255.  
  256. :GUIXYYCOMPTBOUCLEFIN
  257.  
  258. REM ----------
  259.  
  260. SET "TBMIN=-"
  261. SET "ESPBMIN= "
  262.  
  263. SET GUIXYYCMPTFOR=!GUIXYYCMPT!
  264.  
  265. FOR /l %%V IN (0, 1,%GUIXYYCMPTFOR%) DO (
  266.  
  267. SET TB=!TB!!TBMIN!
  268. SET ESPB=!ESPB!!ESPBMIN!
  269. SET /A GUIXYYCMPT-=1
  270. )
  271.  
  272. REM ----------
  273. :GUIXYYPASINFO
  274. REM ----------
  275.  
  276. REM ECHO ========================================================
  277.  
  278. IF DEFINED GUIXYYPREF (SET GUIXYYSAVSTEMP=%GUIXYYDT%%IG%%POR%%BMC%%GUIXYYPREF%.7z) ELSE (SET GUIXYYSAVSTEMP=%GUIXYYDT%%IG%%POR%%BMC%.7z)
  279.  
  280. SET GUIXYYNETF=%GUIXYYSAVSTEMP: =%
  281. SET GUIXYYNETG=%GUIXYYNETF:-.=-%
  282. SET GUIXYYNETH=%GUIXYYNETG:..=.%
  283. SET GUIXYYNETI=%GUIXYYNETH:--=-%
  284. SET GUIXYYNETJ=%GUIXYYNETI:.-=-%
  285. SET GUIXYYNETK=%GUIXYYNETJ:-7z=.7z%
  286.  
  287. REM SET "GUIXYYSAV=%GUIXYYSAVSTEMP: =%"
  288.  
  289. SET GUIXYYSAV=!GUIXYYNETK:%%=!
  290. ECHO :                                               %EPATH%%ESPOR%%ESPB%%ESPA%
  291. ECHO +-----------------------------------------------%TPATH%%TPOR%%TB%%TRAI%
  292. ECHO : "%GUIXYY7Z%" a %GUIXYYSAV% %GUIXYYDIR%\ :
  293. ECHO +-----------------------------------------------%TPATH%%TPOR%%TB%%TRAI%
  294. ECHO :                                               %EPATH%%ESPOR%%ESPB%%ESPA%
  295.  
  296. REM ici les errlvl doivent etre en ordre decroissant pour que ca fonctionne
  297. REM Mais attention pour les autres il faut les mettres en ordre croissant
  298. REM sauf autre choice avec goto
  299.  
  300. CHOICE /C ONCA /T 30 /D O /N /M "Continuer ? [[O]ui](30s), [N]on, re|C]ommencer, [A]bandonner (n'efface pas les fichiers temp) : "
  301. IF ERRORLEVEL 4 GOTO EOF
  302. IF ERRORLEVEL 3 GOTO GUIXYYRE
  303. IF ERRORLEVEL 2 GOTO GUIXYYNON
  304. IF ERRORLEVEL 1 GOTO GUIXYYOUI
  305.  
  306. :GUIXYYOUI
  307.  
  308. CLS
  309.  
  310. ECHO :                                                                     :
  311. ECHO +=====================================================================+
  312. ECHO :               Sekiro BACKUP script v0.7b.02 by Guixyy               :
  313. ECHO +=====================================================================+
  314. ECHO :                                                                     :
  315.  
  316. "%GUIXYY7Z%" a %GUIXYYSAV% %GUIXYYDIR%\
  317.  
  318. XCOPY %GUIXYYSAV% %GUIXYYSEKIRO%
  319.  
  320. REM CLS
  321.  
  322. ECHO :                       %ESPOR%%ESPB%%ESPA%
  323. ECHO +-----------------------%TPOR%%TB%%TRAI%
  324. ECHO : %GUIXYYSAV% :
  325. ECHO +-----------------------%TPOR%%TB%%TRAI%
  326. ECHO :                       %ESPOR%%ESPB%%ESPA%
  327.  
  328. :GUIXYYNON
  329.  
  330. CD ..
  331. RD /S /Q %GUIXYYDIRTEMP%
  332.  
  333. PAUSE
  334.  
  335. :EOF
  336.  
  337. ENDLOCAL
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement