Lotro-Caching Anleitung/AnregungBelehrung: Sämtliche Dateien sind vorher zu sichern (Ich habe die betreffenden Dat-Dateien direkt unter einem Backupdat-Ordner nochmals liegen). Grundverständis von Batch-Aktionen, Pfadstrukturen usw sind erforderlich, da im Zweifel bei jedem System anders. usw usw bla bla bla Waschmaschine, wenn ihr Euch alles löscht dann mault die Wand an nicht mich....1. Zunächst erstellen wir eine Ramdisk.
Ich schlage dazu
http://www.ltr-data.se/opencode.html/#ImDisk als Anwendung vor.
Nach der Installation findet sich in der Systemsteuerung folgender Eintrag:
entsprechend aufrufen und Mount new wählen, Größe festlegen
abschließend fordert das System automatisch die Formatierung der Ramdisk
jetzt haben wir ein leeres Laufwerk
So die Ramdisk ist erstellt, damit Schritt1 abgeschlossen
Man könnte theoretisch auch mit Images arbeiten, die die Dat-Dateien beinhalten, darauf gehe ich nicht weiter ein.
2. Jetzt erstellen wir eine Batch-Datei im Lotro-Ordner
ram.bat
- Code: Alles auswählen
rem
rem Hier werden die beiden haeufig genutzen Dateien hinterlegt
rem
set Datei1="client_highres.dat"
set Datei2="client_mesh.dat"
rem set Datei1="test1.dat"
rem set Datei2="test2.dat"
set /p lauf="Bitte Laufwerksbuchstaben der Ramdisk eingeben:"
set Drive=%lauf%:
rem
rem wichtig Platzhalter wird kopiert, bei leerem Laufwerk kann ich den freien Speicher nicht auslesen
rem
copy platzhalter.txt %Drive%
FOR /F "tokens=3 delims= " %%i in ('dir %Drive% /-c') do set frei=%%i
echo freier Speicher auf %Drive% : %frei%
rem
echo Hallo, %USERNAME%
echo Waehle dein Schicksal?
echo.
echo 1. nur %Datei1% kopieren
echo 2. %Datei1% und %Datei2% kopieren
echo 3. abbrechen
echo
set /p wahl="Was soll geschehen: "
if "%wahl%"=="1" goto eine
if "%wahl%"=="2" goto beide
if "%wahl%"=="3" goto ende
goto ende
:eine
echo verschiebe und erstelle Links
pause
rem
rem Variante 1 nur die erste Datei wird verschoben und hartlink erstellt
rem
move %Datei1% %Drive%
MKLINK %Datei1% %Drive%\%Datei1%
rem
rem statt echo+pause koente auch lotro direkt gestartet werden
rem
echo Lotro kann gestartet werden
pause
rem
rem Hartlink wird geloescht und datei zurueckgeschoben...im prinzip sollte so auch ein update funktionieren
rem
del %Datei1%
move %Drive%\%Datei1% "%cd%\%Datei1%"
echo Datei zurueckkopiert
goto ende
:beide
move %Datei1% %Drive%
MKLINK %Datei1% %Drive%\%Datei1%
move %Datei2% %Drive%
MKLINK %Datei2% %Drive%\%Datei2%
echo Lotro kann gestartet werden
pause
del %Datei1%
del %Datei2%
move %drive%\%Datei1% "%cd%\%Datei1%"
move %drive%\%Datei2% "%cd%\%Datei2%"
echo Dateien zurückkopiert
goto ende
:ende
pause
Die Datei ist nur ein Beispiel. Die Absicht je nach freien Zielspeicher automatisch eine oder zwei Dateien zu kopieren scheitert leider an Verarbeitungsgrenzen von Zahlen
größer 32bit in Batch-Dateien. Die Option Move wurde gewählt, da so evtl. updates auch funktionieren. Möglich wäre auch eine copy und ren-Kombi. Das spart zumindest am
Ende etwas Zeit. Die Verknüpfungen werden als Hartlinks mit MKLINK erstellt. Weitere Abänderungen aller Art denkbar. Statt der Pausefunktion könnte man Lotro auch direkt einbinden.
3. Zusätzlich brauchen wir noch eine platzhalter.txt im Ordner von Lotro. Diese einfach im Order auf CMD-Ebene mit copy con platzhalter.txt erstellen. (mit Eingabe bestätigen, xxx eingeben dann F6 und nochmal eingabe)
4. Jetzt erstellen wir eine funktionierende Verknüpfung auf dem Desktop
Hierbei muss die Datei als Admin ausgeführt werden, sonst funktioniert nichts
Soweit zum Setup.
Was passiert.
Wir gebe zunächst den Buchstaben des Laufwerks ein und dann die Option ob wir eine oder beide Dateien kopieren wollen oder abbrechen.
Bei einer wird nur die client_highres.dat kopiert, bei beiden zusätzlich die client_mesh.dat.
Nach der Operation geht die Batch in Pause, Lotro kann man starten (nochmals, man könnte auch direkt lotro einbinden)
(Weiterhin könnte man auch jegliche Eingaben durch feste Variablen ersetzten)
Die Datei liegt nun auf der Ramdisk
Im Ordner nur der Hartlink (sieht aus wie eine Standardverknüpfung macht technisch aber einen Unterschied)
Wenn das Spiel beendet ist, kann man alles mit einem Tastendruck wieder zurück führen
PS: Wer sich berufen fühlt, dies als GUI-VB-Skript o.ä. womöglich mit automatischer Steuerung der Ramdisk umzusetzen...nur zu liebe ITler, denn ich bin hier der nicht-ITler und dazu zu....faul edit 21.6.12: Skriptfehler behoben