Hiermit präsentiere ich euch ein nettes Script, was ich für euch geschrieben habe um kinderleicht Workshop Mods direkt auf eurem Root Server herunterzuladen und automatisch den gewünschten Modordnername zu vergeben. Es ist also für Repo Verwaltung von Mods, die speziell nur im Workshop verfügbar sind gedacht, um euch ein Mühsamens runter- und hochladen zu ersparen.
Voraussetzung für dieses batch-Script ist:
1. Steam Account mit einer Arma 3 Lizenz.
2. Ein Windows Betriebsystem auf dem das Batch Script ausgeführt werden kann.
Funktionen des Scripts:
1. Login in Steam mit euren Zugangsdaten
2. "DownloadFolder" Festlegung des Zwischenspeichers (Muss vorhanden sein für Steam)
3. "FinalPath" Festlegung des entgültigen Verzeichnisses wo ihr eure Mods haben wollt.
4. Festlegung des Ordners der Steamcmd.exe
5. Auflistung der Mod ID Nummern (Reihenfolge ist wichtig!)
6. Setzen der Modordnernamen für die oben eingegebenen IDs (Reihenfolge beachten!)
7. Herunterladen der Mods in gegebener Reihenfolge.
8. Umbennnen der Ordner in den von euch in 5. angegebenen Ordnernamen
9. Kopieren der umbenannten Ordner in das FinalPath-Verzeichnis
10. Löschen der Quellordner (von Steam angelegt)
11. Löschen einer .acf datei die ein erneutes Herunterladen verhindert.
Hier ersteinmal der Quellcode. Diesen Kopiert ihr in eine leere .cmd Datei:
- @echo off
- REM Hier die Steam Logindaten Eintragen!
- SET STEAMLOGIN=BENUTZERNAME PASSWORT
- REM DownloadFolder bezeichnet den Ordner wo die Mods später reingeladen werden
- REM FinalPath ist der entgültige Ordner wo die Mods am Ende hin sollen.
- REM Steampath ist der Ordner wo eure steamcmd.exe drin ist.
- SET DownloadFolder=C:\ArmA3\Repositorys\workshop_temp
- SET FinalPath=C:\ArmA3\Repositorys\Workshop_Mods
- SET STEAMPATH="C:\Users\Administrator\Desktop\steam"
- REM Hier könnt ihr beliebig viele Mod IDs hinterlegen. Beachtet dabei bitte das Schema
- echo Setzen der Mod-IDs...
- SET MOD1=1115612632
- SET MOD2=815366548
- SET MOD3=970709033
- REM Hier könnt ihr beliebige Name für die Modordner festlegen.
- echo Setzen der Modordner
- SET MODNAME1=@XYZ
- SET MODNAME2=@Beispiel
- SET MODNAME3=@ACRE
- :: _________________________________________________________
- echo.
- echo Du bist gerade dabei Workshop Mods für ArmA herunterzuladen
- echo Dir: %DownloadFolder%
- echo
- echo.
- echo Key "ENTER" to proceed
- pause
- echo.
- echo.
- echo.
- REM Hier könnt ihr soviele Mods wie ihr wollt laden.
- REM Kopiert einfach die nächsten 4 Zeilen und fügt sie etwas weiter unten ein.
- REM Beachtet bitte dabei das übereinstimmend die %MODX% mit der jeweiligen oben angegebenen ID passt.
- echo %MODNAME1% wird heruntergeladen...
- %STEAMPATH%\steamcmd.exe +login %STEAMLOGIN% +force_install_dir %DownloadFolder% +workshop_download_item 107410 %MOD1% validate +quit
- echo.
- echo.
- echo %MODNAME2% wird heruntergeladen...
- %STEAMPATH%\steamcmd.exe +login %STEAMLOGIN% +force_install_dir %DownloadFolder% +workshop_download_item 107410 %MOD2% validate +quit
- echo.
- echo.
- echo %MODNAME3% wird heruntergeladen...
- %STEAMPATH%\steamcmd.exe +login %STEAMLOGIN% +force_install_dir %DownloadFolder% +workshop_download_item 107410 %MOD3% validate +quit
- echo.
- echo.
- echo.
- echo.
- REM Hier werden die Ordner nurnoch euren Bedürfnissen entsprechend umbenannt.
- echo.
- echo Modordner werden umbenannt...
- echo.
- RENAME %DownloadFolder%\steamapps\workshop\content\107410\%MOD1% %MODNAME1%
- RENAME %DownloadFolder%\steamapps\workshop\content\107410\%MOD2% %MODNAME2%
- RENAME %DownloadFolder%\steamapps\workshop\content\107410\%MOD3% %MODNAME3%
- echo.
- echo Modordner wurden erfolgreich umbenannt!
- echo.
- XCOPY /Y %DownloadFolder%\steamapps\workshop\content\107410\%MODNAME1% %FinalPath%\%MODNAME1%\ /E /S
- XCOPY /Y %DownloadFolder%\steamapps\workshop\content\107410\%MODNAME2% %FinalPath%\%MODNAME2%\ /E /S
- XCOPY /Y %DownloadFolder%\steamapps\workshop\content\107410\%MODNAME3% %FinalPath%\%MODNAME3%\ /E /S
- RD /S /Q %DownloadFolder%\steamapps\workshop\content\107410\%MODNAME1%
- RD /S /Q %DownloadFolder%\steamapps\workshop\content\107410\%MODNAME2%
- RD /S /Q %DownloadFolder%\steamapps\workshop\content\107410\%MODNAME3%
- REM Diese Dateien müssen gelöscht werden, damit es IMMER zu einem erzwungenen Download der Mods kommt.
- echo Löschen der ACF Datei...
- del %DownloadFolder%\steamapps\workshop\*.ACF
- echo Fertig!
- echo.
- echo.
- echo.
- echo.
- echo Deine Arma 3 Workshop Mods wurden erfolgreich heruntergeladen und umbenannt!
- echo key "ENTER" to exit
- pause
Es ist im Prinzip ganz einfach:
Benutzername und Passwort eines Steam Accounts verwenden, der ArmA 3 besitzt. Dann nehmt Ihr den Quellcode und passt dort eure eigenen Ordnerpfade bei den SET Befehlen selbst an. Dann könnt ihr eure jeweiligen Workshop IDs setzen. Da könnt ihr einfach soviele IDs hinterlegen wie ihr wollt, beachtet aber die Syntax und die Reihenfolge.
Alle Befehle, die sich in dem Script hintereinander wiederholen, können kopiert und für weitere Mods verwendet werden. Beachtet bitte hierbei das ihr dort nur die jeweiligen Dinge ändern müsst wie: %MODNAME4% und %MOD4%. Alles andere Entspricht euren Angegebenen Pfaden oder ist notwendig, damit SteamCMD arbeiten kann.
Der Rest ist denke ich selbst erklärend.
Ich stehe gerne für Fragen zur Verfügung und wünsche euch viel Spaß mit dem Script und ein angenehmes Verwalten der Workshop Mods für eure Repos.
Mit freundlichen Grüßen
Liquidblaze