Nincs játék bug nélkül, tartja a régi dakota közmondás…

A CAPCOM gőzerővel dolgozik a PC-s verzió hibáin. Eddig ezeket a bejegyzéseket tették közzé a témával kapcsolatban:

  • A játék nem indul el bizonyos CPU / GPU párosításoknál.
  • A játék nem indul el több GPU-s konfigurációval.
  • A játék irányítása nehézkes egér és billentyűzet használatával.
  • A játék hálózatkezelése bizonyos esetekben kritikán aluli.

Tehát ezeken a problémákon dolgoznak jelenleg, de akad még egy (vagy több, de én most egyet emelnék ki) amivel a CAPCOM jelenleg nem foglalkozik. Ez pedig a meglepő gyakorisággal elromló mentések problémája.

Sajnos a játékban (alig egy héttel a megjelenés után) máris megjelentek a cheater-ek és meglepően egyszerűen képesek tönkretenni mások játékélményét.. pár órája futott be ez az észrevétel:

It has come to our attention that cheaters online are able to modify the inventory of the other people they hunt with, in some cases ruining the game by sending you back with thousands of copies of literally every material in the game.

Szóval egy átlagos vadászat alatt bárki tudja módosítani az Item Box-od tartalmát, de valószínűleg csak Astera-ban fogod észrevenni a beavatkozást, viszont ilyenkor a játék már rég felülírta a mentésedet. És ez még a jobbik eset… A rosszabbik verzióban a cheater, a játék számára felismerhetetlen tárgyakat ad hozzá a készleteidhez és ezzel tönkreteszi a mentésedet. Erre az egyetlen megoldás a

Biztonsági Másolat!

Viszonylag egyszerűen készíthetsz biztonsági másolatot a MHW mentésedről. Fontos, hogy a formázás miatt a script csak Windows 10-en fut rendesen, de úgy tudom; hogy manapság már elég elterjedt ez a rendszer…

  1. Töltsd le a 7-Zip nevű program terminálos verzióját (innen töltheted le) és csomagold ki a “C:\7z_console” mappába. Ha másik mappát szeretnél használni akkor majd át kell írnod a script “SZIPPATH=” értékét.

    Azért van szükség a 7-Zip-re, mert a Windows alapból nem támogatja a terminálon keresztül történő tömörítést. A 7-Zip egy teljesen ingyenes program és a mi esetünkben 99.7%-os tömörítési rátával dolgozik (az elkészült biztonsági mentések mérete megközelítőleg 30kb lesz).


    Megjegyzés: Ha már rendelkezel a 7-Zip program nem terminálos változatával akkor annak a mappájára is irányíthatod a script-et, csak ne felejts el kicserélni a “7za.exe” értéket “7z.exe”-re a script alján:
    “%SZIPPATH%\7za.exe” a -y “%BACKUPPATH%\%FILENAME%” “%PATH%”

  2. Másold át a lent található kódot egy üres txt file-ba, majd mentsd el .bat kiterjesztéssel (pl. MonsterHunterBackup.bat).

    Az “XXXXX“-ek helyére írd be a Steam azonosítódat, hogy a script megtalálja a MHW mentésedet.


    Ha minden esetben szeretnél biztonsági mentést készíteni, nem csak akkor amikor a srcipt változást észlelt a mentésedben, akkor a “CHK=1“-et írd át “CHK=0“-ra.

  3. A Windows 10 időzítője segítségével könnyen megoldható, hogy a script óránként lefusson (vagy tíz percenként, ahogy neked kényelmes). Ha a CHK értéke 1, csak abban az esetben fog menteni ha változást érzékel. Fontos: a script minden mentésnél új file-t hoz létre!

    – Keresd meg a Task Scheduler-t, indítsd el és kattints a Create Basic Task-ra.
    – Nevezd el a task-ot, a leírást üresen hagyhatod.
    – Add meg, hogy milyen gyakorisággal fusson le a script.
    – Add meg a kezdési dátumot (a mai nap tökéletes erre).
    – Válaszd ki a Start Program lehetőséget, majd add meg a .bat file útvonalát.
    – Pipáld be a “Open Properties Dialog for this task when I click Finish” lehetőséget majd kattints a Finish-re.


    A dolgok innentől opcionálisak, de tanácsolnék pár dolgot…
    General: 
    – “Run whether user is logged on or not”
    – “Run as admin or highest privelages”
    – “Hidden”
    Ezek a beállítások garantálják, hogy a script lefusson. Méghozzá rejtve, hogy ne zavarjon meg játék közben egy-egy felugró ablak.
    Triggers:
    – “Repeat task every X hours”
    Itt megadhatod, hogy hány óránként fusson le a script.
    Settings:
    – “Run task as soon as possible after a scheduled start is missed”
    Ez arra jó, hogy ha a géped kikapcsolva volt az egyik mentési időpontban, azonnal elindítja a script-et amint bekapcsolod a géped.


A Script

@echo off

::Mentéseid helye (XXXXX = Steam neved)
set PATH=C:\Program Files (x86)\Steam\userdata\XXXXX\582010
::Biztonsági mentései helye (XXXXX = Steam neved)
set BACKUPPATH=C:\Program Files (x86)\Steam\userdata\XXXXX
::A 7zip cmd útvonala
set SZIPPATH=C:\7z_console
::Log file-ok útvonala
set LOGPATH=%BACKUPPATH%
::Ellenőrizzük, hogy történt-e változás a file-ban?
::A KIKAPCSOLÁSHOZ ÍRD ÁT "CHK=0"-RA!
set /a CHK=1

::EZ ALATT NE VÁLTOZTASS MEG SEMMIT
if exist "%SZIPPATH%" goto CHECKPATH
color 0C
echo HIBA!
echo Nem találom a 7-zip-et!
echo Töltsd le innen a cmd verziót: https://www.7-zip.org/download.html
echo és tedd a fent kijelölt mappába!
pause
goto END

:CHECKPATH
if exist "%PATH%" goto RUN
echo HIBA!
echo %PATH%
echo Az elérési út nem található
pause
goto END

:RUN
if not exist "%BACKUPPATH%\MHW_last_cksum.txt" goto BACKUP
if %CHK% == 0 goto BACKUP

"%SystemRoot%\system32\CertUtil" -hashfile "%PATH%\remote\SAVEDATA1000" MD5 > "%BACKUPPATH%\MHW_curr_cksum.txt"

for /f "tokens=1*delims=:" %%G in ('%SystemRoot%\system32\findstr /n "^" "%BACKUPPATH%\MHW_last_cksum.txt"') do if %%G equ 2 (
echo Előző: %%H
set PREV=%%H)

for /f "tokens=1*delims=:" %%G in ('%SystemRoot%\system32\findstr /n "^" "%BACKUPPATH%\MHW_curr_cksum.txt"') do if %%G equ 2 (
echo Jelenlegi: %%H
set CURR=%%H)

if "%PREV%" == "%CURR%" (
echo Checksums egyezés...
echo Nincs szükség új másolatra!
echo %date% %time% - Mentési kérelem, de a file nem változott. 
echo A mentés meghiúsult >> "%LOGPATH%\MHW_saves_log.txt"
echo Ha mindenképp szeretnél menteni,
echo akkor állítsd be a "CHK=0"-t! >> "%LOGPATH%\MHW_saves_log.txt"
goto END
)

:BACKUP
if %CHK% == 1 "%SystemRoot%\system32\CertUtil" -hashfile "%PATH%\remote\SAVEDATA1000" MD5 > "%BACKUPPATH%\MHW_last_cksum.txt"

set FILENAME=MHW_Save_%date:~4,2%-%date:~7,2%-%date:~10,4%_%time:~0,2%-%time:~3,2%-%time:~6,2%
"%SZIPPATH%\7za.exe" a -y "%BACKUPPATH%\%FILENAME%" "%PATH%"
if exist "%BACKUPPATH%\%FILENAME%.7z" echo Mentve %FILENAME% >> "%LOGPATH%\MHW_saves_log.txt"

:END